:root{color-scheme:light;--ink: #111111;--ink-soft: #4e5661;--ink-muted: #737985;--paper: #fbfaf6;--white: #ffffff;--line: #dfe3e8;--field: #f7f7f1;--blue: #14243b;--blue-soft: #e8edf4;--charcoal: var(--blue);--charcoal-soft: #1d304d;--gold: #b08d39;--gold-dark: #8f6d20;--green: var(--blue);--green-soft: var(--blue-soft);--teal: #2d4669;--shadow: 0 24px 70px rgba(20, 36, 59, .16);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;letter-spacing:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink)}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,input,select,textarea{letter-spacing:0}button{cursor:pointer}img{display:block;max-width:100%}.skip-link{position:absolute;left:1rem;top:.75rem;z-index:100;transform:translateY(-200%);border-radius:6px;background:var(--white);color:var(--ink);padding:.7rem 1rem;font-weight:800;transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;top:0;z-index:50;width:100%;border-bottom:1px solid transparent;background:transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.site-header-solid{border-bottom-color:#dfe4dfe6;background:#fbfaf6f0;box-shadow:0 12px 36px #14243b14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-shell{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;width:100%;min-height:88px;padding:0 2rem}.section-inner{width:min(1160px,calc(100% - 2rem));margin:0 auto}.brand{display:inline-flex;align-items:center;min-width:0}.header-brand{width:56px;transition:opacity .16s ease,visibility .16s ease}.site-header-transparent .header-brand{visibility:hidden;opacity:0}.brand-logo-img{display:block;height:auto}.brand-logo-img-full{width:154px}.brand-logo-img-icon{width:52px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:.35rem}.desktop-nav a,.mobile-nav a,.footer-nav a{border-radius:7px;color:var(--ink-soft);font-size:.95rem;font-weight:750}.desktop-nav a{padding:.65rem .85rem}.site-header-transparent .desktop-nav a{color:#ffffffdb}.desktop-nav a:hover,.desktop-nav a:focus-visible,.mobile-nav a:hover,.mobile-nav a:focus-visible,.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--ink);background:#14243b14;outline:none}.site-header-transparent .desktop-nav a:hover,.site-header-transparent .desktop-nav a:focus-visible{color:var(--white);background:#ffffff24}.header-actions{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.header-quote{flex:0 0 auto;min-height:48px;padding-right:1.1rem;padding-left:1.1rem;white-space:nowrap;transition:opacity .16s ease,visibility .16s ease,transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.site-header-transparent .header-quote{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-4px)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;border:1px solid transparent;border-radius:8px;padding:.78rem 1rem;font-weight:700;line-height:1;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.button.header-quote{transition:opacity .16s ease,visibility .16s ease,transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.button:hover,.button:focus-visible{transform:translateY(-1px);outline:none}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button-primary{border-color:var(--gold);background:var(--gold);color:var(--ink)}.button-primary:hover,.button-primary:focus-visible{border-color:#c49f4a;background:#c49f4a}.button-secondary{border-color:#ffffffb8;background:#ffffff1f;color:var(--white)}.button-secondary:hover,.button-secondary:focus-visible{background:#fff3}.button-secondary-light{border-color:#14243b29;background:var(--white);color:var(--blue)}.button-secondary-light:hover,.button-secondary-light:focus-visible{border-color:#14243b47;background:var(--blue-soft)}.button-plain{border-color:transparent;background:transparent;color:var(--blue)}.button-plain:hover,.button-plain:focus-visible{background:#14243b14}.button-large{min-height:52px;padding:.95rem 1.25rem}.quote-short{display:none}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink)}.site-header-transparent .icon-button{border-color:#ffffff5c;background:#ffffff1f;color:var(--white)}.menu-toggle{display:none;flex:0 0 auto}.mobile-nav{display:none}.hero{position:relative;display:grid;align-items:center;min-height:100vh;min-height:100svh;min-height:100dvh;overflow:hidden;color:var(--white)}.hero-media,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.hero-media{background-image:url(/images/monarch-services-hero.webp);background-position:center;background-size:cover}.hero-overlay{background:linear-gradient(90deg,#0c100ed6,#0c100ead 42%,#0c100e2e),linear-gradient(0deg,#0c100e4d,#0c100e1f)}.hero-inner{position:relative;z-index:1;padding:8rem 0 8.5rem}.hero-brand{margin-bottom:1.45rem}.hero-brand .brand-logo-img-full{width:320px}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;line-height:1.05}h1{max-width:720px;font-size:4.6rem}.hero-copy{max-width:650px;margin:1.25rem 0 0;color:#ffffffe6;font-size:1.24rem;line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero-scroll-cue{position:absolute;bottom:1.7rem;left:50%;z-index:2;display:grid;justify-items:center;gap:.35rem;color:#ffffffe6;font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;transform:translate(-50%);opacity:1;transition:opacity .22s ease,visibility .22s ease,transform .22s ease}.hero-scroll-cue-hidden{visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,10px)}.hero-scroll-cue span{white-space:nowrap;text-shadow:0 5px 18px rgba(0,0,0,.42);animation:scroll-cue-text 1.8s ease-in-out infinite}.hero-scroll-cue svg{filter:drop-shadow(0 5px 16px rgba(0,0,0,.35));animation:scroll-cue-arrow 1.5s ease-in-out infinite}.hero-scroll-cue:hover,.hero-scroll-cue:focus-visible{color:var(--white);outline:none}@keyframes scroll-cue-text{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes scroll-cue-arrow{0%,to{transform:translateY(-2px)}50%{transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.hero-scroll-cue span,.hero-scroll-cue svg{animation:none}}.section{padding:5.5rem 0}.section-light{background:var(--paper)}.section-white{background:var(--white)}.section-dark{background:var(--charcoal);color:var(--white)}.section-accent{background:var(--green-soft)}.section-heading{max-width:780px;margin:0 auto 2.5rem;text-align:center}.section-heading-left{margin:0;text-align:left}.section-heading h2,.quote-copy h2{color:var(--ink);font-size:2.75rem}.section-dark .section-heading h2{color:var(--white)}.section-heading>p,.quote-copy p{margin:1rem 0 0;color:var(--ink-soft);font-size:1.08rem;line-height:1.7}.section-dark .section-heading>p{color:#ffffffbf}.services-layout{display:grid;gap:2.4rem}.services-intro{max-width:780px}.service-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.service-image-card{position:relative;display:block;min-height:420px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--charcoal);color:var(--white);isolation:isolate;text-decoration:none}.service-image-card:focus-visible{outline:3px solid rgba(176,141,57,.34);outline-offset:3px}.service-image-card img,.service-card-shade{position:absolute;top:0;right:0;bottom:0;left:0}.service-image-card img{width:100%;height:100%;object-fit:cover;transition:transform .36s ease}.service-card-shade{z-index:1;background:linear-gradient(180deg,#0c100ea8,#0c100e29 44%,#0c100ed1),linear-gradient(90deg,#0c100e2e,#0c100e00)}.service-image-card h3{position:relative;z-index:2;max-width:95%;margin:0;padding:1.2rem;color:var(--white);font-size:clamp(1.55rem,2vw,2rem);line-height:1.04;text-shadow:0 8px 20px rgba(0,0,0,.36)}.service-card-popover{position:absolute;right:-1px;bottom:-1px;left:-1px;z-index:2;border-top:1px solid rgba(255,255,255,.22);background:var(--white);padding:1rem 1.1rem 1.12rem;color:var(--ink);box-shadow:0 -18px 34px #0000002e;box-sizing:border-box;transform:translateY(0);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.service-card-popover p{margin:0;font-size:.98rem;font-weight:400;line-height:1.45}.service-card-action{display:inline-flex;align-items:center;gap:.38rem;margin-top:1.55rem;color:var(--blue);font-size:.92rem;font-weight:600;line-height:1.2}.service-card-action svg{flex:0 0 auto;position:relative;top:1px;transition:transform .18s ease}.service-image-card:hover .service-card-action svg,.service-image-card:focus-visible .service-card-action svg{transform:translate(3px)}.service-image-card:hover img,.service-image-card:focus-within img{transform:scale(1.04)}.service-image-card:hover .service-card-popover,.service-image-card:focus-visible .service-card-popover{transform:translateY(0)}@media(hover:hover)and (pointer:fine){.service-card-popover{visibility:hidden;opacity:0;transform:translateY(100%)}.service-image-card:hover .service-card-popover,.service-image-card:focus-visible .service-card-popover{visibility:visible;opacity:1;transform:translateY(0)}}.feature-grid{display:grid;gap:1rem}.feature-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-row,.process-card,.quote-form{border:1px solid var(--line);border-radius:8px;background:var(--white)}.feature-row-icon{color:var(--green)}.feature-row h3,.process-card h3{margin-top:1rem;color:var(--ink);font-size:1.17rem;line-height:1.2}.feature-row p,.process-card p,.form-note{margin:.75rem 0 0;color:var(--ink-soft);line-height:1.62}.feature-row{display:grid;grid-template-columns:auto 1fr;gap:1rem;min-height:160px;padding:1.25rem}.feature-row h3{margin-top:0}.feature-row-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:var(--green-soft)}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.process-card{min-height:240px;padding:1.35rem;background:var(--charcoal-soft);border-color:#ffffff1f}.process-card h3{color:var(--white)}.process-card p{color:#ffffffb8}.process-topline{display:flex;align-items:center;justify-content:space-between;color:var(--gold);font-weight:900}.customers-layout,.quote-layout,.footer-inner{display:grid;gap:2rem}.customers-layout{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:center}.customer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.customer-list span{display:flex;align-items:center;gap:.65rem;min-height:58px;border:1px solid rgba(20,36,59,.18);border-radius:8px;background:#ffffffbd;padding:.8rem .95rem;color:var(--charcoal);font-weight:800}.customer-list svg{flex:0 0 auto;color:var(--green)}.quote-section{background:var(--white)}.quote-layout{grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);align-items:start}.quote-copy{position:sticky;top:104px}.quote-copy h2{max-width:520px}.contact-rows{display:grid;gap:.85rem;margin-top:1.7rem}.contact-rows span{display:flex;align-items:center;gap:.7rem;color:var(--ink);font-weight:800}.contact-rows svg{color:var(--gold-dark)}.quote-form{display:grid;gap:1rem;padding:1.25rem;box-shadow:var(--shadow)}label{display:grid;gap:.45rem;color:var(--ink);font-size:.92rem;font-weight:850}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);font-weight:400;padding:.9rem .95rem;line-height:1.4}textarea{min-height:150px;resize:vertical}select{cursor:pointer}input:focus,select:focus,textarea:focus{border-color:var(--green);outline:3px solid rgba(20,36,59,.16)}.form-submit{width:100%}.form-note{min-height:26px;color:var(--ink-muted);font-size:.92rem}.quote-cta-panel{align-content:center;min-height:300px}.quote-cta-panel h3{color:var(--ink);font-size:1.6rem;line-height:1.15}.quote-cta-panel p{margin:.35rem 0 .5rem;color:var(--ink-soft);line-height:1.65}.request-page,.portal-page{min-height:100svh;background:var(--paper)}.request-page{position:relative;isolation:isolate;background-color:var(--paper);background-image:url(/images/topography-texture.svg);background-position:center top;background-repeat:repeat;background-size:max(2400px,100vw) auto}.request-page-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(223,227,232,.92);background:#fffffff0;box-shadow:0 10px 28px #14243b0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.request-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:82px;width:min(1160px,calc(100% - 2rem));margin:0 auto}.request-page-logo .brand-logo-img-full{width:156px}.request-page-nav{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0}.request-page-nav a{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;border-radius:7px;padding:.6rem .75rem;color:var(--ink-soft);font-weight:750;white-space:nowrap}.request-page-nav a:hover,.request-page-nav a:focus-visible{color:var(--ink);background:#14243b14;outline:none}.request-page-main{position:relative;z-index:1;min-height:100svh;color:var(--ink)}.request-page-content{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.request-visual-nav{margin-bottom:2.75rem}.request-intro{display:grid;gap:1.25rem;max-width:760px;margin:0 auto 2.6rem;text-align:center}.request-intro h1,.portal-copy h1{font-size:clamp(2.55rem,5vw,4.4rem);line-height:.98}.request-intro h1{color:var(--ink)}.request-intro p,.portal-copy p{margin:0;font-size:1.08rem;line-height:1.7}.request-intro p{color:var(--ink-soft)}.portal-copy h1{color:var(--ink)}.portal-copy p{color:var(--ink-soft)}.request-login-prompt a{color:var(--blue);font-weight:850;text-decoration:underline;text-decoration-color:#b08d39e6;text-underline-offset:4px}.request-page-centered .quote-back-link{border-color:#14243b24;background:var(--white);color:var(--ink);box-shadow:0 12px 26px #14243b14}.request-page-centered .quote-back-link:hover,.request-page-centered .quote-back-link:focus-visible{background:var(--blue-soft)}.request-workspace{width:100%}.request-form-card,.request-confirmation-card{display:grid;gap:1.15rem;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:1.35rem;box-shadow:var(--shadow)}.request-form-card{max-width:none;width:100%;margin:0 auto}.request-form-heading{max-width:680px;margin:0 auto;text-align:center}.request-form-heading h2,.request-confirmation-card h1{color:var(--ink);font-size:2rem;line-height:1.08}.request-form-heading p,.request-confirmation-card>p{margin:.6rem 0 0;color:var(--ink-soft);line-height:1.65}.request-form-heading a{color:var(--blue);font-weight:700}.request-error-list{display:grid;gap:.35rem;border:1px solid rgba(127,47,47,.22);border-radius:8px;background:#fff5f5;padding:.85rem .95rem}.request-error-list p{margin:0;color:#7f2f2f;font-size:.92rem;font-weight:650}.request-step-content{min-height:430px}.request-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;min-width:0;margin:0;border:0;padding:0}.request-type-card{position:relative;display:block;min-height:390px;overflow:hidden;border:6px solid transparent;border-radius:8px;background:var(--blue);padding:0;color:var(--white);cursor:pointer;isolation:isolate;transition:border-color .16s ease,background .16s ease,filter .16s ease,opacity .16s ease,box-shadow .16s ease}.request-type-card input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;cursor:pointer;opacity:0}.request-type-card:has(input:focus-visible){outline:3px solid rgba(20,36,59,.16);outline-offset:2px}.request-type-card-active{border-color:var(--gold);box-shadow:0 18px 36px #14243b2e}.request-type-grid-has-selection .request-type-card:not(.request-type-card-active){opacity:1;filter:grayscale(.9) brightness(.58)}.request-type-grid-has-selection .request-type-card:not(.request-type-card-active):hover,.request-type-grid-has-selection .request-type-card:not(.request-type-card-active):focus-within{filter:grayscale(.65) brightness(.72)}.request-type-card img,.request-type-shade{position:absolute;top:0;right:0;bottom:0;left:0}.request-type-card img{width:100%;height:100%;object-fit:cover;transition:transform .36s ease}.request-type-card-property-manager img,.request-type-card-hoa img{object-position:62% center}.request-type-shade{z-index:1;background:linear-gradient(180deg,#0c100e9e,#0c100e1f 44%,#0c100ecc),linear-gradient(90deg,#0c100e33,#0c100e00)}.request-type-card strong{position:relative;z-index:2;display:block;max-width:94%;padding:1rem;color:var(--white);font-size:clamp(1.25rem,1.45vw,1.6rem);line-height:1.05;text-shadow:0 8px 20px rgba(0,0,0,.36)}.request-type-check{position:absolute;top:50%;left:50%;z-index:3;display:inline-grid;place-items:center;width:72px;height:72px;border:3px solid rgba(255,255,255,.82);border-radius:50%;background:var(--gold);color:var(--ink);opacity:0;box-shadow:0 18px 36px #00000042;transform:translate(-50%,-50%) scale(.86);transition:opacity .16s ease,transform .16s ease}.request-type-card-active .request-type-check{opacity:1;transform:translate(-50%,-50%) scale(1)}.request-type-popover{position:absolute;right:-1px;bottom:-1px;left:-1px;z-index:2;display:block;border-top:1px solid rgba(255,255,255,.22);background:var(--white);padding:1rem 1.1rem;color:var(--ink);box-shadow:0 -18px 34px #0000002e;box-sizing:border-box;transform:translateY(0);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.request-type-popover small{display:block;color:var(--ink-soft);font-size:.98rem;font-weight:400;line-height:1.45}.request-type-card:hover img,.request-type-card:focus-within img{transform:scale(1.04)}@media(hover:hover)and (pointer:fine){.request-type-popover{visibility:hidden;opacity:0;transform:translateY(100%)}.request-type-card:hover .request-type-popover,.request-type-card:has(input:focus-visible) .request-type-popover{visibility:visible;opacity:1;transform:translateY(0)}}.request-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-typeahead{position:relative}.service-suggestions{position:absolute;top:calc(100% + .35rem);right:0;left:0;z-index:8;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 18px 42px #14243b24}.service-suggestions button{min-height:42px;border:0;border-bottom:1px solid rgba(20,36,59,.08);background:var(--white);padding:.7rem .85rem;color:var(--ink);font-weight:500;text-align:left}.service-suggestions button:last-child{border-bottom:0}.service-suggestions button:hover,.service-suggestions button:focus-visible,.service-suggestions button[aria-selected=true]{background:var(--blue-soft);outline:none}.request-field{display:grid;gap:.45rem;min-width:0}.request-field>label:not(.photo-upload-control):not(.checkbox-label){display:inline-flex;align-items:baseline;gap:.25rem;justify-self:start;max-width:100%}.request-field-full{grid-column:1 / -1}.label-optional{color:var(--ink-muted);font-weight:400}.required-mark{color:#a33838;font-weight:850}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.photo-upload-control{display:flex;align-items:center;gap:.65rem;min-height:72px;border:1px dashed rgba(20,36,59,.28);border-radius:8px;background:var(--field);padding:.85rem .95rem;color:var(--ink-soft);cursor:pointer}.photo-upload-control svg{flex:0 0 auto;color:var(--gold-dark)}.photo-upload-control strong{display:block;color:var(--blue);font-weight:750}.photo-upload-control small{display:block;margin-top:.18rem;color:var(--ink-muted);font-size:.86rem;font-weight:400}.photo-upload-control:hover,.visually-hidden:focus-visible+.photo-upload-control,.photo-upload-control:focus-within{border-color:var(--green);outline:3px solid rgba(20,36,59,.16)}.visually-hidden:disabled+.photo-upload-control{cursor:progress;opacity:.72}.photo-preview-grid{display:flex;flex-wrap:wrap;gap:.45rem}.photo-preview{width:82px;min-width:82px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--field)}.photo-preview img{width:100%;height:82px;aspect-ratio:1;object-fit:cover}.photo-preview figcaption{overflow:hidden;padding:.45rem .5rem;color:var(--ink-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.photo-limit-message{margin:0;color:#7f2f2f;font-size:.9rem;line-height:1.35}.request-consent{display:grid;gap:.75rem;border:1px solid rgba(20,36,59,.1);border-radius:8px;background:var(--field);padding:.9rem}.request-consent p{margin:0;color:var(--ink-muted);font-size:.88rem}.request-step-dock{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"back steps next";align-items:center;gap:1.25rem;margin:0 -1.35rem -1.35rem;border-top:1px solid var(--line);background:#fffffff5;padding:.95rem 1.35rem 1.1rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.request-stepper{position:relative;grid-area:steps;display:flex;align-items:center;justify-content:center;gap:3.2rem;width:min(340px,100%);margin:0 auto;padding:0;list-style:none}.request-stepper:before{position:absolute;right:34px;left:34px;top:17px;border-top:2px dashed rgba(20,36,59,.22);content:""}.request-step-item{position:relative;z-index:1;display:grid;justify-items:center;gap:.34rem;min-width:58px;color:var(--ink-muted);font-size:.74rem;font-weight:700}.request-step-bubble{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(20,36,59,.2);border-radius:999px;background:var(--white);color:var(--ink-muted);font-size:.9rem;font-weight:850}.request-step-label{line-height:1}.request-step-item-active,.request-step-bubble-complete{color:var(--ink)}.request-step-item-active .request-step-bubble,.request-step-bubble-complete .request-step-bubble{border-color:var(--gold);background:var(--gold);color:var(--ink)}.request-step-button{min-width:146px;width:auto}.request-step-button-back{grid-area:back;justify-self:start}.request-step-button-next{grid-area:next;justify-self:end}.submit-label-short{display:none}.request-confirmation-card{align-content:center;min-height:520px}.request-confirmation-icon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:8px;background:var(--blue-soft);color:var(--blue)}.request-confirmation-actions{display:grid;gap:.75rem;margin-top:.4rem}.quote-auth-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);min-height:100svh;background:var(--white)}.quote-visual-panel{position:relative;min-height:100svh;overflow:hidden;color:var(--white)}.quote-visual-media,.quote-visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.quote-visual-media{background-image:url(/images/monarch-services-hero.webp);background-position:center;background-size:cover}.quote-visual-overlay{background:linear-gradient(180deg,#121815d6,#1218156b 42%,#121815e0),linear-gradient(90deg,#12181557,#12181514)}.quote-visual-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:100svh;padding:2rem}.quote-visual-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.quote-back-link{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:#ffffff1f;padding:.65rem .8rem;color:var(--white);font-weight:850}.quote-back-link:hover,.quote-back-link:focus-visible{background:#fff3;outline:none}.quote-auth-logo .brand-logo-img-full{width:150px}.quote-visual-copy{max-width:620px}.quote-visual-copy h1{max-width:620px;color:var(--white);font-size:3.55rem}.quote-visual-copy p{max-width:560px;margin:1rem 0 0;color:#ffffffdb;font-size:1.12rem;line-height:1.7}.quote-access-panel{display:grid;place-items:center;min-height:100svh;padding:2rem}.quote-access-shell{width:min(100%,520px)}.quote-access-heading h2{color:var(--ink);font-size:2.4rem}.quote-access-heading p{margin:.9rem 0 0;color:var(--ink-soft);line-height:1.65}.access-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:1.6rem;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:.3rem}.access-tab{min-height:44px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);font-weight:850}.access-tab-active{background:var(--white);color:var(--ink);box-shadow:0 7px 18px #14243b14}.auth-form{display:grid;gap:1rem;margin-top:1.2rem}.auth-field{display:grid;gap:.45rem}.input-with-icon{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:0 .95rem}.input-with-icon svg{color:var(--ink-muted)}.input-with-icon input{border:0;background:transparent;padding-right:0;padding-left:0}.input-with-icon:focus-within{border-color:var(--green);outline:3px solid rgba(20,36,59,.16)}.input-with-icon input:focus{outline:none}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-options a{color:var(--green);font-size:.92rem;font-weight:500}.auth-link-button{min-height:auto;border:0;background:transparent;padding:0;color:var(--green);font-size:.92rem;font-weight:500;line-height:1.4}.auth-link-button:hover,.auth-link-button:focus-visible{color:var(--ink);outline:none}.password-guidance{border:1px solid var(--line);border-radius:8px;background:var(--field);padding:.95rem}.password-strength-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--ink-soft);font-size:.9rem;font-weight:850}.password-strength-label{color:var(--ink)}.password-strength-weak{color:#7f2f2f}.password-strength-fair{color:var(--gold-dark)}.password-strength-good,.password-strength-strong{color:var(--green)}.password-meter{height:8px;margin-top:.65rem;overflow:hidden;border-radius:999px;background:#e3e7ec}.password-meter-fill{display:block;height:100%;border-radius:inherit;transition:width .16s ease,background-color .16s ease}.password-meter-fill-0{width:0}.password-meter-fill-1{width:20%}.password-meter-fill-2{width:40%}.password-meter-fill-3{width:60%}.password-meter-fill-4{width:80%}.password-meter-fill-5{width:100%}.password-meter-weak{background:#8d3737}.password-meter-fair{background:var(--gold-dark)}.password-meter-good{background:var(--teal)}.password-meter-strong{background:var(--green)}.password-requirements{display:grid;gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none}.password-requirements li{display:flex;align-items:center;gap:.5rem;color:var(--ink-muted);font-size:.9rem;line-height:1.35}.password-requirements svg{flex:0 0 auto}.password-requirements .requirement-met{color:var(--ink)}.requirement-met svg{color:var(--green)}.requirement-unmet svg{color:var(--ink-muted)}.checkbox-label{display:inline-flex;grid-template-columns:none;align-items:center;gap:.55rem;color:var(--ink-soft);font-size:.92rem;font-weight:500}.checkbox-label input{width:17px;height:17px;padding:0;accent-color:var(--green)}.auth-submit{width:100%}.form-note a{color:var(--blue);font-weight:650}.portal-hero{padding-top:4rem}.portal-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);align-items:start;gap:2rem}.portal-copy{display:grid;gap:1.4rem;max-width:560px}.portal-copy .button{justify-self:start}.portal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.portal-card{display:grid;gap:.75rem;min-height:190px;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:1.1rem;box-shadow:0 16px 44px #14243b14}.portal-card span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:8px;background:var(--blue-soft);color:var(--blue)}.portal-card h2{color:var(--ink);font-size:1.18rem}.portal-card p{margin:0;color:var(--ink-soft);line-height:1.55}.site-footer{border-top:1px solid rgba(223,228,223,.9);background:var(--charcoal);color:var(--white);padding:2rem 0}.footer-inner{grid-template-columns:auto 1fr auto;align-items:center}.footer-brand .brand-logo-img-full{width:156px}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem}.footer-nav a{color:#ffffffbd;padding:.55rem .75rem}.site-footer p{margin:0;color:#ffffffad;text-align:right}@media(max-width:980px){.header-shell{min-height:80px;padding:0 1rem}.site-header-transparent .header-shell{justify-content:flex-end}.site-header-transparent .header-brand{width:0}.desktop-nav{display:none}.menu-toggle{display:inline-grid}.mobile-nav{display:grid;max-height:0;overflow:hidden;border-top:0;background:transparent;transition:max-height .18s ease,border-color .18s ease}.mobile-nav-open{max-height:420px;border-top:1px solid var(--line);background:#fbfaf6fa}.mobile-nav a{padding:1rem}h1{font-size:3.25rem}.hero{min-height:100svh}.hero-inner{padding:7rem 0}.hero-copy{font-size:1.08rem}.section{padding:4.5rem 0}.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading h2,.quote-copy h2{font-size:2.2rem}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-layout,.quote-layout,.portal-layout,.footer-inner{grid-template-columns:1fr}.quote-copy{position:static}.portal-hero{padding-top:3rem}.request-page-content{padding-bottom:3rem}.request-visual-nav{margin-bottom:3rem}.request-form-card{justify-self:stretch;max-width:none}.quote-auth-page{grid-template-columns:1fr}.quote-visual-panel,.quote-visual-content,.quote-access-panel{min-height:auto}.quote-visual-panel{min-height:460px}.quote-access-panel{padding:3rem 1rem}.site-footer p{text-align:left}.footer-nav{justify-content:start}}@media(max-width:700px){.header-shell{min-height:72px;gap:.65rem}.brand-logo-img-full{width:114px}.brand-logo-img-icon{width:46px}.quote-auth-logo .brand-logo-img-full{width:118px}.header-actions{gap:.45rem}.header-quote{min-height:42px;padding:.72rem .82rem}.quote-full{display:none}.quote-short{display:inline}.icon-button{width:42px;height:42px}.section-inner{width:min(calc(100% - 1rem),1160px)}.hero-media{background-position:58% center}.hero-overlay{background:linear-gradient(90deg,#0c100edb,#0c100eb3 65%,#0c100e5c),linear-gradient(0deg,#0c100e5c,#0c100e29)}.hero-inner{padding:6.25rem 0 6.5rem}.hero-brand{margin-bottom:1.1rem}.hero-brand .brand-logo-img-full{width:220px}h1{max-width:100%;font-size:clamp(2rem,10vw,2.45rem);line-height:1.08}.hero-actions,.hero-actions .button{width:100%;min-width:0}.hero-actions .button{white-space:normal}.hero-scroll-cue{bottom:.9rem;font-size:.66rem}.section{padding:3.75rem 0}.section-heading{margin-bottom:1.75rem;text-align:left}.section-heading h2,.quote-copy h2{font-size:1.85rem}.section-heading>p,.quote-copy p{font-size:1rem}.services-layout{gap:1.7rem}.service-card-grid{grid-template-columns:1fr}.service-image-card{min-height:360px}.service-image-card h3{padding:1rem;font-size:clamp(1.45rem,7vw,1.9rem)}.service-card-popover{visibility:visible;opacity:1;transform:translateY(0)}.feature-grid-two,.process-grid,.customer-list{grid-template-columns:1fr}.feature-row,.process-card{min-height:auto}.feature-row{grid-template-columns:1fr}.quote-form{padding:1rem}.request-topbar{min-height:72px;width:min(calc(100% - 1rem),1160px)}.request-page-logo .brand-logo-img-full{width:124px}.request-page-nav{gap:.2rem}.request-page-nav a{min-height:40px;padding:.55rem .5rem;font-size:.9rem}.request-page-content{width:min(calc(100% - 1rem),1180px);padding:1rem 0 2.5rem}.request-visual-nav{align-items:flex-start;margin-bottom:2rem}.request-form-grid,.request-type-grid,.portal-layout,.portal-card-grid{grid-template-columns:1fr}.request-intro{max-width:none;gap:1.1rem;margin-bottom:2.25rem}.request-intro p{font-size:1rem}.request-intro h1,.portal-copy h1{font-size:clamp(2.1rem,10vw,2.7rem)}.request-form-card,.request-confirmation-card{padding:1rem}.request-step-form{gap:1rem}.request-step-content{min-height:auto}.request-type-card{min-height:340px}.request-step-dock{margin:0 -1rem -1rem;padding:.82rem .75rem calc(.95rem + env(safe-area-inset-bottom));grid-template-columns:minmax(82px,auto) minmax(92px,1fr) minmax(104px,auto);grid-template-areas:"back steps next";gap:.45rem}.request-stepper{gap:1.1rem;width:min(100%,118px)}.request-step-bubble{width:28px;height:28px;font-size:.78rem}.request-step-item{min-width:28px;font-size:0}.request-step-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.request-stepper:before{right:28px;left:28px;top:14px}.request-step-button{min-width:0;width:100%;min-height:50px;justify-content:center;padding-right:.68rem;padding-left:.68rem;font-size:.95rem;white-space:nowrap}.request-step-button-back,.request-step-button-next{justify-self:stretch}.submit-label-full{display:none}.submit-label-short{display:inline}.request-form-heading h2,.request-confirmation-card h1{font-size:1.75rem}.request-confirmation-card{min-height:auto}.request-confirmation-actions .button,.portal-copy .button{width:100%}.quote-auth-page{background:var(--paper)}.request-page{background-attachment:scroll;background-position:center top}.quote-visual-panel{min-height:420px}.quote-visual-content{padding:1rem}.quote-visual-nav{align-items:flex-start}.quote-back-link{min-height:40px;padding:.6rem .7rem}.quote-visual-copy h1{font-size:2.2rem}.quote-visual-copy p{font-size:1rem}.quote-access-panel{padding:2rem .5rem}.quote-access-shell{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:1rem}.quote-access-heading h2{font-size:1.85rem}.auth-options{align-items:flex-start;flex-direction:column}}@media(max-width:390px){.header-shell{padding:0 .5rem}.header-actions{gap:.35rem}.header-quote{padding-right:.68rem;padding-left:.68rem;font-size:.92rem}.hero-inner{padding-top:5.75rem}.icon-button{width:40px;height:40px}.brand-logo-img-full{width:108px}.request-page-logo .brand-logo-img-full{width:110px}.request-page-nav a{padding-right:.42rem;padding-left:.42rem;font-size:.84rem}.brand-logo-img-icon{width:42px}h1{font-size:clamp(1.9rem,9.4vw,2.12rem)}.button-large{padding-right:1rem;padding-left:1rem}.request-stepper{gap:.95rem;width:min(100%,108px)}.request-stepper:before{right:26px;left:26px}.request-step-button{padding-right:.58rem;padding-left:.58rem;font-size:.9rem}}
