:root{--navy:#071d35;--navy-2:#0b2440;--blue:#0b4d89;--blue-2:#1373bf;--sky:#eaf5ff;--paper:#f7fafd;--white:#fff;--ink:#152538;--muted:#5c6b7e;--line:#dce9f4;--soft:#f3f8fc;--green:#11a66a;--orange:#ff9700;--gold:#ffb73d;--red:#c0342f;--shadow:0 16px 42px rgba(7,29,53,.10);--shadow-soft:0 8px 24px rgba(7,29,53,.07);--radius:18px;--header-h:58px;--safe-bottom:env(safe-area-inset-bottom,0px);--i-price:#071d35;--i-price-soft:#eef3f9;--i-price-line:#d3deea;--i-do:#0f8a86;--i-do-soft:#e7faf8;--i-do-line:#b9e8e5;--i-do-wash:rgba(15,138,134,.13);--i-yours:#5a6b80;--i-yours-soft:#f1f4f8;--i-yours-line:#dce3ec;--i-warn:#c0342f;--i-warn-soft:#fff4f1;--i-warn-line:#f2cfc9;--i-note:#78879a;--i-note-soft:#f5f7fa;--i-note-line:#e3e9f0;--r-card:18px;--hair:1px solid rgba(7,29,53,.08);--gq-safe-top:clamp(8px,env(safe-area-inset-top,0px),24px);--gq-safe-bottom:clamp(8px,env(safe-area-inset-bottom,0px),28px)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:calc(var(--header-h) + 14px);-webkit-text-size-adjust:100%}body{margin:0;padding-top:var(--header-h);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#f8fbff 0,#eef5fb 52%,#f8fafd 100%);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.prestart{inset:0}button,input,select,textarea{font:inherit}button{border:0;background:0 0}a{color:inherit}img,svg{max-width:100%;height:auto}.wrap{width:min(1120px,calc(100% - 22px));margin:0 auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}.skip-link{position:absolute;left:-999px;top:10px;z-index:9999;background:#fff;color:var(--navy);border:2px solid var(--blue-2);border-radius:999px;padding:10px 14px;font-weight:900;text-decoration:none}.skip-link:focus{left:12px}:where(a,button,input,textarea,select,summary):focus-visible{outline:rgba(19,115,191,.62) solid 3px;outline-offset:3px}.site-header{position:fixed;inset:0 0 auto 0;z-index:1000;background:linear-gradient(135deg,#12324d 0,#0f3f5f 100%);border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 10px 30px rgba(7,29,53,.14)}.site-header.slim-bar{background:rgba(247,250,253,.82);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid rgba(13,39,64,.09);box-shadow:0 1px 0 rgba(13,39,64,.04),0 12px 30px rgba(7,29,53,.06);opacity:0;transform:translateY(-100%);pointer-events:none;transition:opacity .3s,transform .34s cubic-bezier(.18,.8,.22,1)}.slim-bar-inner{height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px}.slim-brand{display:inline-flex;align-items:baseline;color:var(--navy);text-decoration:none;font-family:Fraunces,serif;font-weight:900;font-size:1.06rem;letter-spacing:-.02em;line-height:1}.slim-brand span{color:var(--blue);font-weight:800;font-size:.86em;margin-left:1px}.slim-actions{display:flex;align-items:center;gap:8px}.slim-call{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:8px 14px;border-radius:999px;text-decoration:none;font-size:.8rem;font-weight:900;letter-spacing:-.01em;color:#281300;background:linear-gradient(135deg,var(--orange),var(--gold));box-shadow:0 6px 16px rgba(255,151,0,.24)}body.past-hero .site-header.slim-bar{opacity:1;transform:translateY(0);pointer-events:auto}.about-floater{position:fixed;left:max(14px,env(safe-area-inset-left,0px));top:calc(env(safe-area-inset-top,0px) + 12px);z-index:1001;display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:8px 13px;border:1px solid rgba(13,39,64,.1);border-radius:999px;cursor:pointer;background:rgba(255,255,255,.66);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--navy);font-weight:950;font-size:.86rem;letter-spacing:-.02em;box-shadow:0 8px 22px rgba(7,29,53,.1);transition:transform .16s,background .16s,opacity .28s}.about-floater:hover{transform:translateY(-1px);background:rgba(255,255,255,.86)}.about-floater:active{transform:translateY(0) scale(.97)}.call-floater{position:fixed;left:max(14px,env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:1001;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:9px 15px;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:900;color:#281300;background:linear-gradient(135deg,var(--orange),var(--gold));box-shadow:0 10px 24px rgba(255,151,0,.3);transition:transform .16s,opacity .28s}.call-floater:hover{transform:translateY(-1px)}body.past-hero .about-floater,body.past-hero .call-floater{opacity:0;pointer-events:none}body.about-mode .about-floater,body.about-mode .call-floater,body.career-mode .about-floater,body.career-mode .call-floater,body.estimator-mode .about-floater,body.estimator-mode .call-floater,body.estimator-mode .hot-menu-fab,body.estimator-mode .landing-top-controls,body.estimator-mode .site-header,body.estimator-mode:not(.site-browse-mode) .about-floater,body.estimator-mode:not(.site-browse-mode) .call-floater{display:none!important}.header-inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:6px}.brand{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;color:#fff;text-decoration:none;font-weight:950;letter-spacing:-.03em}.header-call,.menu-toggle{min-height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;text-decoration:none;font-size:.76rem;font-weight:900;white-space:nowrap;cursor:pointer}.header-call{background:linear-gradient(135deg,var(--orange),var(--gold));color:#281300}.menu-toggle{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.28)}.menu-toggle i{position:relative;width:15px;height:2px;background:currentColor;border-radius:999px}.menu-toggle i::after,.menu-toggle i::before{content:"";position:absolute;left:0;width:15px;height:2px;border-radius:999px;background:currentColor;transition:transform .16s,top .16s}.menu-toggle i::before{top:-5px}.menu-toggle i::after{top:5px}.menu-toggle[aria-expanded=true]{background:#fff;color:#12324d;border-color:#fff}.menu-toggle[aria-expanded=true] i{background:0 0}.menu-toggle[aria-expanded=true] i::before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i::after{top:0;transform:rotate(-45deg)}.clean-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.header-center-mark{justify-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;padding:7px 12px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.86rem;font-weight:950;letter-spacing:-.025em;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.call-island{justify-self:end;min-height:38px;padding:8px 13px;box-shadow:0 10px 24px rgba(0,0,0,.12)}.clean-header-inner .menu-toggle{display:none!important}body.hero-revealed .header-center-mark{animation:.46s cubic-bezier(.2,.9,.24,1.16) .06s both centerPop}body.hero-revealed .call-island{animation:.42s cubic-bezier(.2,.9,.24,1.18) .12s both buttonPop}body.launching-estimator .hero-start{animation:.72s cubic-bezier(.18,.8,.22,1) both launchButton}body.launching-estimator .quote-shell{animation:.86s cubic-bezier(.16,.88,.22,1) both quoteArrive}body.launching-estimator .quote-zone{position:relative}body.launching-estimator .quote-zone::before{content:"";position:absolute;left:50%;top:-28px;width:2px;height:42px;border-radius:999px;background:linear-gradient(180deg,rgba(19,115,191,0),rgba(19,115,191,.36),rgba(255,151,0,.72));animation:.72s both dropLine}@keyframes centerPop{from{opacity:0;transform:translateY(-7px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes launchButton{0%{transform:translateY(0) scale(1)}38%{transform:translateY(-7px) scale(1.035);box-shadow:0 24px 54px rgba(11,77,137,.28)}100%{transform:translateY(0) scale(.985);box-shadow:0 16px 40px rgba(11,77,137,.2)}}@keyframes quoteArrive{0%{opacity:0;transform:translateY(42px) scale(.985);filter:blur(8px)}58%{opacity:1;filter:blur(0)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes dropLine{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.menu-panel{top:var(--header-h);left:0;right:0;bottom:0;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 22px 55px rgba(7,29,53,.4);max-height:calc(100dvh - var(--header-h));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(24px + var(--safe-bottom))}.menu-panel:not([hidden]) .menu-call,.menu-panel:not([hidden]) .menu-card{animation:.34s cubic-bezier(.2,.9,.24,1.05) both menuCardIn}.menu-panel:not([hidden]) .menu-card:first-child{animation-delay:.02s}.menu-panel:not([hidden]) .menu-card:nth-child(2){animation-delay:.05s}.menu-panel:not([hidden]) .menu-card:nth-child(3){animation-delay:.08s}.menu-panel:not([hidden]) .menu-card:nth-child(4){animation-delay:.11s}.menu-panel:not([hidden]) .menu-card:nth-child(5){animation-delay:.14s}.menu-panel:not([hidden]) .menu-card:nth-child(6){animation-delay:.17s}.menu-panel:not([hidden]) .menu-card:nth-child(7){animation-delay:.19s}.menu-panel:not([hidden]) .menu-card:nth-child(8){animation-delay:.21s}.menu-panel:not([hidden]) .menu-card:nth-child(n+9){animation-delay:.23s}@keyframes menuCardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.site-header.slim-bar{transition:opacity .2s}.menu-panel:not([hidden]) .menu-call,.menu-panel:not([hidden]) .menu-card{animation:none}}.menu-inner{padding:14px 0 calc(20px + var(--safe-bottom))}.menu-topline{display:grid;gap:3px;padding:4px 4px 14px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}.menu-eyebrow{font-size:1.05rem;font-weight:950;letter-spacing:-.03em;color:#fff}.menu-eyebrow-sub{font-size:.74rem;font-weight:700;color:rgba(213,237,247,.7)}.menu-grid{display:grid;grid-template-columns:1fr;gap:9px;padding:0}.menu-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;text-decoration:none;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.055);padding:13px 14px;transition:background .16s,border-color .16s,transform .16s}.menu-card:active{transform:scale(.985)}.menu-card:hover{background:rgba(255,255,255,.1);border-color:rgba(255,151,0,.5)}.menu-ic{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(150deg,rgba(19,115,191,.32),rgba(19,115,191,.12));border:1px solid rgba(136,205,250,.28);color:#8fd0ff}.menu-ic svg{width:21px;height:21px}.menu-text{display:grid;gap:2px;min-width:0}.menu-text b{font-size:.96rem;font-weight:900;color:#fff;letter-spacing:-.02em}.menu-text span{font-size:.74rem;font-weight:650;color:rgba(200,222,239,.72);line-height:1.25}.menu-arrow{color:rgba(255,255,255,.32);font-size:1.05rem;font-weight:900;transition:transform .16s,color .16s}.menu-card:hover .menu-arrow{color:#ffb73d;transform:translateX(3px)}.menu-card-hot{background:linear-gradient(135deg,rgba(255,90,31,.22),rgba(255,183,61,.12));border-color:rgba(255,151,0,.55)}.menu-card-hot .menu-ic{background:linear-gradient(150deg,#ff5a1f,#ffb73d);border-color:rgba(255,255,255,.35);color:#fff}.menu-card-hot .menu-text b{color:#fff}.menu-card-hot .menu-arrow{color:#ffb73d}.menu-call{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;margin-top:14px;padding:14px;border-radius:16px;text-decoration:none;background:linear-gradient(135deg,var(--orange),var(--gold));box-shadow:0 12px 30px rgba(255,151,0,.28)}.menu-call .menu-ic-call{background:rgba(40,19,0,.14);border:0;color:#281300}.menu-call b{display:block;font-size:.94rem;font-weight:950;color:#281300;letter-spacing:-.02em}.menu-call>span:last-child>span{font-size:.74rem;font-weight:700;color:rgba(40,19,0,.7)}.menu-scrim{top:var(--header-h);left:0;right:0;bottom:0;backdrop-filter:blur(1px)}body.estimator-mode .menu-panel,body.prestart .menu-panel{top:0;max-height:100dvh}body.estimator-mode .menu-scrim,body.prestart .menu-scrim{top:0}.hot-menu-fab{position:fixed;right:14px;top:calc(env(safe-area-inset-top,0px) + 12px);z-index:1001;display:inline-flex;align-items:center;gap:9px;padding:11px 18px 11px 14px;border:0;border-radius:999px;cursor:pointer;color:#fff;font-weight:950;font-size:.9rem;letter-spacing:-.01em;background:linear-gradient(135deg,#ff5a1f 0,#ff9700 46%,#ffb73d 100%);box-shadow:0 10px 26px rgba(255,90,31,.42),0 2px 0 rgba(255,255,255,.28) inset;animation:2.4s ease-in-out infinite hotFabPulse;opacity:1;transform:translateY(0);transition:opacity .32s,transform .3s cubic-bezier(.2,.9,.24,1.1),box-shadow .2s}.hot-menu-fab:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(255,90,31,.5),0 2px 0 rgba(255,255,255,.32) inset}.hot-menu-fab:active{transform:translateY(0) scale(.97)}.hot-menu-fab::before{content:"";position:absolute;inset:-3px;border-radius:999px;background:linear-gradient(135deg,rgba(255,90,31,.5),rgba(255,183,61,.5));filter:blur(9px);z-index:-1;opacity:.75}.hot-menu-bars{position:relative;width:17px;height:13px;flex:0 0 17px}.hot-menu-bars i,.hot-menu-bars::after,.hot-menu-bars::before{content:"";position:absolute;left:0;width:17px;height:2.4px;border-radius:999px;background:#fff;transition:transform .22s cubic-bezier(.2,.9,.24,1.1),opacity .18s,top .22s}.hot-menu-bars::before{top:0}.hot-menu-bars i{top:5.3px}.hot-menu-bars::after{top:10.6px}.hot-menu-fab[aria-expanded=true]{background:linear-gradient(135deg,#12324d,#0b4d89);box-shadow:0 10px 26px rgba(7,29,53,.4)}.hot-menu-fab[aria-expanded=true]::before{opacity:0}.hot-menu-fab[aria-expanded=true] .hot-menu-bars::before{top:5.3px;transform:rotate(45deg)}.hot-menu-fab[aria-expanded=true] .hot-menu-bars i{opacity:0}.hot-menu-fab[aria-expanded=true] .hot-menu-bars::after{top:5.3px;transform:rotate(-45deg)}@keyframes hotFabPulse{0%,100%{box-shadow:0 10px 26px rgba(255,90,31,.42),0 2px 0 rgba(255,255,255,.28) inset}50%{box-shadow:0 12px 32px rgba(255,90,31,.62),0 2px 0 rgba(255,255,255,.28) inset}}.header-spacer{flex:1 1 auto;min-width:0}@media(min-width:640px){.hot-menu-fab{right:22px;top:calc(env(safe-area-inset-top,0px) + 14px);padding:12px 22px 12px 16px;font-size:.96rem}}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.96),transparent 24rem),radial-gradient(circle at 12% 12%,rgba(19,115,191,.14),transparent 22rem),linear-gradient(180deg,#f8fbff 0,#eef5fb 100%)}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0) 46%,rgba(234,245,255,.64));pointer-events:none}.hero-inner{position:relative;z-index:1;min-height:calc(100svh - var(--header-h));padding:32px 0 max(22px,calc(20px + var(--safe-bottom)));text-align:center;display:flex}.hero-copy{max-width:820px;margin:0 auto;width:100%;display:grid;justify-items:center;text-wrap:balance}.hero-start-screen{min-height:calc(100svh - var(--header-h) - 54px);grid-template-rows:auto 1fr auto;align-items:start;gap:18px}.hero-title-block{display:grid;justify-items:center;gap:16px;padding-top:clamp(34px,11svh,118px)}.hero h1,h1{margin:0;color:var(--navy);font-size:clamp(2.55rem,11.5vw,5.95rem);line-height:.93;letter-spacing:-.07em;font-weight:950}.hero h1 span{display:block}.hero h1 em{display:block;font-style:normal;color:var(--blue)}.hero-glassline{margin:0;max-width:min(640px,92vw);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;color:rgba(7,29,53,.34);font-size:clamp(.88rem,3vw,1.22rem);font-weight:900;line-height:1.25;letter-spacing:-.025em}.hero-glassline span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em;text-decoration-color:rgba(19,115,191,.42)}.hero-start{align-self:end;min-height:58px;min-width:min(340px,88vw);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:15px 24px;background:linear-gradient(135deg,#071d35 0,#0b4d89 68%,#ff9700 100%);color:#fff;font-size:1.02rem;font-weight:950;box-shadow:0 18px 42px rgba(11,77,137,.22);transform:translateY(0);transition:transform .2s,box-shadow .2s}.hero-start:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(11,77,137,.25)}body.prestart .back-top,body.prestart .sticky-cta{opacity:0;pointer-events:none}.site-header{transition:opacity .32s,transform .42s cubic-bezier(.18,.8,.22,1)}body.estimator-mode .hero{display:block}body.hero-revealed .hero{box-shadow:0 24px 54px rgba(7,29,53,.08)}@keyframes headerDrop{from{opacity:0;transform:translateY(-115%)}to{opacity:1;transform:translateY(0)}}@keyframes buttonPop{from{opacity:0;transform:translateY(-7px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.quote-zone{padding:14px 0 34px;background:linear-gradient(180deg,#eef5fb,#f8fafd)}body.estimator-mode .quote-zone{min-height:calc(100svh - var(--header-h));display:flex;align-items:flex-start}.quote-shell{width:min(920px,100%);margin:0 auto;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.quote-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--navy);border-bottom:1px solid var(--line)}.quote-head strong{line-height:1.1;letter-spacing:-.02em}.quote-head span{color:var(--blue);font-size:.68rem;font-weight:900;white-space:nowrap}.quote-head span:empty{display:none}.quote-progress-track{display:none}.quote-progress-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--gold));transition:width .24s}body.in-flow .quote-progress-track{display:block}.quote-info-grid{display:grid;grid-template-columns:1fr;gap:8px;margin:11px auto 0;max-width:920px}.info-box,.simple-info-box{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.84);padding:10px 11px;box-shadow:var(--shadow-soft);text-align:left}.info-box b,.simple-info-box b{display:block;color:var(--navy);font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.055em}.info-box p,.simple-info-box p{margin:3px 0 0;color:#5c6b7e;font-size:.78rem;font-weight:720;line-height:1.34}.fallback-info{margin-top:10px}.hidden-mini{margin-top:10px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft);overflow:hidden}.hidden-mini summary{list-style:none;cursor:pointer;padding:10px 12px;color:var(--blue);font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.hidden-mini summary::-webkit-details-marker{display:none}.hidden-mini p{margin:0;padding:0 12px 12px;color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.42}.estimator-help-drawer{margin-top:10px;border:1px solid rgba(19,115,191,.18);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,252,255,.92));box-shadow:var(--shadow-soft);overflow:hidden}.estimator-help-drawer summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;color:var(--navy);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.estimator-help-drawer summary::after{content:"+";width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(19,115,191,.1);color:var(--blue);font-size:.9rem;font-weight:950;flex:0 0 22px}.estimator-help-drawer[open] summary::after{content:"–"}.drawer-inner{padding:0 13px 13px;display:grid;gap:10px}.drawer-intro{margin:0;color:#52657b;font-size:.82rem;font-weight:760;line-height:1.42}.drawer-grid{display:grid;grid-template-columns:1fr;gap:8px}.drawer-card{border:1px solid rgba(216,233,244,.92);border-radius:13px;background:#fff;padding:10px 11px}.drawer-card b{display:block;color:var(--navy);font-size:.78rem;line-height:1.18}.drawer-card p{margin:3px 0 0;color:#5c6b7e;font-size:.76rem;font-weight:680;line-height:1.36}.drawer-warning{border-left:5px solid var(--red);background:#fff8f3}.drawer-warning b{color:#8a1f1f}.drawer-steps{display:grid;gap:7px}.drawer-steps span{display:block;border:1px solid rgba(216,233,244,.92);border-radius:12px;background:#fff;padding:9px 10px;color:#53677e;font-size:.78rem;font-weight:760;line-height:1.34}.qpanel{border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft)}.calc-contact-head h2,.fallback-card h2,.step-title{margin:0;color:var(--navy);font-size:1.34rem;letter-spacing:-.04em;font-weight:950}.calc-contact-head p,.fallback-card p,.step-help{margin:7px 0 0;color:var(--muted);font-size:.84rem;font-weight:650;line-height:1.42}.result-top-label,.step-badge{display:inline-flex;width:max-content;max-width:100%;align-items:center;border-radius:999px;color:var(--blue);padding:6px 9px;font-size:.62rem;font-weight:950;text-transform:uppercase;letter-spacing:.065em;margin-bottom:8px}.first-question-step .step-actions,.first-question-step .step-badge,.first-question-step .step-help,.first-question-step .why{display:none}.options{display:grid;grid-template-columns:1fr;gap:8px}.options-short,.service-step .options{grid-template-columns:repeat(2,minmax(0,1fr))}.options-long{grid-template-columns:1fr}.choice{position:relative;text-align:left;display:grid;gap:3px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft);color:var(--ink);cursor:pointer}.choice:hover{border-color:#b8d8ef}.choice.is-selected{border-color:rgba(255,151,0,.85);background:#fff8ec}.choice strong{font-size:.84rem;line-height:1.12;color:var(--navy);letter-spacing:-.02em}.choice span{font-size:.7rem;line-height:1.2;color:var(--muted);font-weight:650}.first-question-step .choice{min-height:50px}.first-question-step .choice .choice-help,.first-question-step .choice .choice-badge{display:none}.first-question-step .choice .choice-copy{display:grid}.choice-badge{justify-self:start;display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.56rem;font-weight:950;font-style:normal;text-transform:uppercase;letter-spacing:.05em;background:#fff2df;border:1px solid rgba(255,151,0,.42);color:#8a5200}.choice-badge.badge-safe{background:#eef8f2;border-color:#cdebdc;color:#0f6a43}.faq-item,.legal-accordion,.result-accordion,.why{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden}.why{margin-top:10px;box-shadow:none}.faq-item summary,.legal-accordion summary,.result-accordion summary,.why summary{list-style:none;cursor:pointer;padding:11px 12px;color:var(--blue);font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.055em}.faq-item summary{color:var(--navy);text-transform:none;font-size:.9rem;letter-spacing:-.01em}.faq-item summary::-webkit-details-marker,.legal-accordion summary::-webkit-details-marker,.result-accordion summary::-webkit-details-marker,.why summary::-webkit-details-marker{display:none}.faq-item p,.why p{margin:0;padding:0 12px 12px;color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.45}.cta-row,.step-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:11px}.btn{min-height:46px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 13px;background:var(--blue);color:#fff;text-decoration:none;font-size:.88rem;font-weight:950;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--orange),var(--gold))}.btn.ghost,.btn.white{color:#53677e;border:1px solid var(--line)}.btn.white{color:var(--blue)}.choice-has-ic{display:flex;align-items:center;gap:11px}.choice-copy{display:grid;gap:3px;min-width:0;flex:1 1 auto;font-size:inherit!important;line-height:normal!important;color:inherit!important}.choice-copy strong,.choice-copy>span{display:block}.choice-copy .choice-badge{justify-self:start}svg.choice-ic{flex:0 0 auto;width:34px;height:34px;padding:6px;border-radius:10px;background:var(--q-soft,#eaf4ff);border:1px solid var(--q-border,#cfe3f6);color:var(--q-accent,#1373bf);fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;box-sizing:border-box}svg.choice-ic circle[stroke]{fill:currentColor;stroke:none}.choice-has-ic .choice-copy{flex:1 1 auto}.choice-has-ic:hover svg.choice-ic{background:var(--q-accent,#1373bf);color:#fff;border-color:transparent}.choice-has-ic.is-selected svg.choice-ic{background:var(--orange,#ff9700);color:#fff;border-color:transparent}.summary-grid{display:grid;grid-template-columns:1fr;gap:8px}.summary-item{border:1px solid var(--line)}.summary-item span{font-weight:950;text-transform:uppercase;letter-spacing:.055em}.summary-item b{color:var(--navy)}.form-grid{display:grid;grid-template-columns:1fr;gap:9px;margin-top:12px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{color:var(--navy);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em}.field-hint{color:#6a7b8e;font-weight:800;text-transform:none;letter-spacing:0}.input,.textarea{width:100%;border:1px solid var(--line);border-radius:12px;min-height:46px;padding:11px 12px;color:var(--ink);font-size:16px;font-weight:650}.textarea{min-height:92px;resize:vertical}.input.is-invalid{border-color:#ffb4b4;background:#fff8f8}.form-error,.form-note,.form-success{margin-top:9px;border-radius:12px;padding:10px 11px;font-size:.82rem;font-weight:750;line-height:1.4}.form-error{background:#fff1f1;border:1px solid #ffc9c9;color:#8a1f1f}.form-success{background:#eafaf2;border:1px solid #bfead7;color:#0f6a43}.form-note{background:#f3f8fd;border:1px solid var(--line);color:#52657b}.service-zone-line{margin:8px 0 0;color:#52657b;font-size:.78rem;font-weight:760;line-height:1.35}.service-zone-line strong{color:var(--q-deep,#071d35);font-weight:950}.service-zone-line span{color:#718093;font-size:.72rem;font-weight:700}.calc-benefits{grid-template-columns:1fr;gap:7px}.calc-benefits span{border:1px solid var(--line);font-weight:750}.loading{display:grid;justify-items:center;text-align:center;gap:12px;min-height:260px;padding:28px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:var(--shadow-soft)}.loader-glass{position:relative;width:78px;height:50px;border-radius:17px;background:linear-gradient(135deg,#f7fbff,#eaf5ff);border:1px solid var(--line);box-shadow:inset 0 1px 0 #fff,0 14px 28px rgba(7,29,53,.08);overflow:hidden}.loader-glass::after{content:"";position:absolute;inset:12px;border-radius:12px;background:linear-gradient(115deg,transparent 0 25%,rgba(255,255,255,.96) 42%,transparent 58%);animation:1.7s cubic-bezier(.18,.72,.2,1) infinite glassScan}.loader-glass b{display:none}.loader-glass i{position:absolute;inset:10px;border:1px solid #cfe3f6;border-radius:12px}.loading h2{margin:0;color:var(--navy);font-size:1.12rem;line-height:1.12;letter-spacing:-.035em}.loading p{margin:0;color:#5b6d80;font-size:.78rem;font-weight:740;line-height:1.38;max-width:440px}.loading p.loading-copy{min-height:2.8em;display:flex;align-items:center;justify-content:center}.loading-progress-dots{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:1px}.loading-progress-dots span{width:6px;height:6px;border-radius:50%;background:rgba(19,115,191,.18);transition:background .18s,transform .18s}.loading-progress-dots span.is-active{background:var(--q-accent,#1373bf);transform:scale(1.2)}@keyframes glassScan{0%{transform:translateX(-140%)}100%,55%{transform:translateX(145%)}}.result{display:grid;gap:10px}.result-app-card{display:grid;gap:10px;max-width:760px;margin:0 auto;width:100%}.result-price{font-size:clamp(2.08rem,13vw,3.7rem);line-height:.96;font-weight:950;letter-spacing:-.065em;color:var(--navy)}.confidence-reason-list{display:grid;gap:7px}.confidence-reason-list span{display:block;border:1px solid var(--line);border-radius:12px;background:#f8fcff;padding:9px 10px;color:#52657b;font-size:.8rem;font-weight:750}.material-warning-stack{display:grid;gap:8px}.material-risk-box{box-shadow:none;padding-top:11px;padding-bottom:11px}.material-risk-box strong{font-size:.88rem}.material-risk-box p{font-size:.76rem}.accordion-note b{display:block;color:var(--blue);font-size:.66rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.result-actions-clean{display:grid;grid-template-columns:1fr;gap:8px}.result-primary-email{min-height:50px;font-size:.92rem}.result-secondary-action{min-height:46px}.compact-details,.result-accordions{display:grid;gap:8px;max-width:760px;margin:0 auto;width:100%}.accordion-note{display:grid;gap:10px;padding:0 12px 12px;color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.45}.accordion-note p{margin:0}.accordion-note a{color:var(--blue);font-weight:900;text-decoration:none}.factor-chips{display:grid;gap:7px}.factor-chips span,.other-credit-list p{display:block;border:1px solid var(--line);border-radius:12px;background:#f8fcff;padding:9px 10px;color:#52657b;font-size:.8rem;font-weight:750}.section-head{display:grid;gap:7px;margin-bottom:14px}.section-head h2{margin:0;color:var(--navy);font-size:1.55rem;line-height:1.08;letter-spacing:-.045em}.section-head p{margin:0;color:var(--muted);font-size:.88rem;font-weight:650;line-height:1.45}.contact-panel,.faq-grid,.grid-2,.grid-3,.grid-4,.legal-grid,.next-step-panel{display:grid;grid-template-columns:1fr;gap:10px}.area-box,.content-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px;box-shadow:var(--shadow-soft)}.content-card h3{margin:0;color:var(--navy);font-size:1rem}.area-box b,.content-card b{display:block;color:var(--navy);font-size:.96rem;line-height:1.22}.area-box p,.content-card p{margin:7px 0 0;color:var(--muted);font-size:.84rem;font-weight:650;line-height:1.45}.icon{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:var(--sky);color:var(--blue);font-weight:950;margin-bottom:9px}.svc-cta{margin-top:10px}.svc-anchor{color:#315a7b!important;font-weight:850!important}.box-list{display:grid;gap:8px;margin-top:12px}.box-list div{border:1px solid var(--line);border-radius:13px;background:#f8fcff;padding:10px 11px;color:var(--ink);font-weight:650;line-height:1.35;font-size:.84rem}.attention-box{position:relative;border-left:5px solid var(--red);border-radius:14px;background:#fff8f3;padding:12px 12px 12px 48px;display:grid;gap:4px;box-shadow:var(--shadow-soft)}.attention-box::before{content:"!";position:absolute;left:13px;top:13px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-size:.85rem;font-weight:950;line-height:1}.attention-label{display:inline-flex;width:max-content;border-radius:999px;background:#fff0eb;border:1px solid rgba(192,52,47,.18);color:#a12621;padding:4px 7px;font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.075em}.attention-box strong{color:var(--navy);font-size:.9rem;line-height:1.16}.attention-box p{margin:0;color:#52657b;font-size:.78rem;font-weight:750}.attention-box small{color:#7b4a46;font-size:.69rem;font-weight:750}.local-detail{margin-top:10px}.contact-section{background:linear-gradient(135deg,#9d111c 0,#dc2f25 52%,#ff6b3a 100%);color:#fff}.contact-section .section-head h2,.contact-section .section-head p{color:#fff}.contact-section .content-card{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.25);box-shadow:none}.contact-section .content-card b,.contact-section .content-card h3,.contact-section .content-card p{color:#fff}.contact-hidden-route{margin-top:10px;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.25)}.contact-hidden-route p,.contact-hidden-route summary{color:#fff}.legal-accordion{background:#fff}.legal-grid{padding:0 12px 12px}.legal-item{border:1px solid var(--line);border-radius:13px;background:#f8fcff;padding:12px}.legal-item h3{margin:0;color:var(--navy);font-size:.95rem}.legal-footer,.legal-item p{margin:7px 0 0;color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.45}.footer{background:linear-gradient(135deg,#36060a,#071d35);color:#d7e7f5;padding:22px 0 18px}.footer-compact{display:grid;gap:10px}.footer-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.footer b{display:block;color:#fff}.footer p{margin:0;color:#bcd1e5;font-size:.76rem;line-height:1.45;font-weight:600}.footer a{display:inline-flex;color:#fff;text-decoration:none;font-weight:850;margin:2px 0}.footer-mini-row{display:grid;gap:7px}.footer-mini{border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.06);overflow:hidden}.footer-mini summary{list-style:none;cursor:pointer;padding:9px 10px;color:#fff;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.footer-mini summary::-webkit-details-marker{display:none}.footer-mini p{padding:0 10px 10px}.footer-disclaimer{margin-top:8px;color:#a9c0d6;font-size:.68rem;line-height:1.4;font-weight:650}.back-top{position:fixed;bottom:calc(12px + var(--safe-bottom));z-index:900;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.82);border:1px solid rgba(216,230,242,.86);box-shadow:0 14px 34px rgba(7,29,53,.13);color:var(--navy);font-size:1.1rem;font-weight:950;display:grid;place-items:center;text-decoration:none;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .18s,transform .18s}.back-top.is-visible{opacity:.85;pointer-events:auto;transform:translateY(0)}.sticky-cta{display:none}@media(min-width:640px){:root{--header-h:66px}.wrap{width:min(1120px,calc(100% - 32px))}.hero-inner{padding:44px 0 max(28px,calc(24px + var(--safe-bottom)))}.hero h1,h1{font-size:clamp(3.35rem,8vw,5.95rem)}.hero-glassline{font-size:clamp(1rem,2.2vw,1.28rem)}.quote-body{padding:16px}.qpanel{border-radius:22px;padding:18px}.calc-contact-head h2,.fallback-card h2,.step-title{font-size:clamp(1.55rem,3vw,2.1rem)}.options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.options-long{grid-template-columns:1fr}.choice{min-height:68px;padding:13px 14px}.choice strong{font-size:.96rem}.choice span{font-size:.8rem}.form-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-info-grid{grid-template-columns:1fr 1fr 1.15fr}.calc-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-row.two-action,.result-actions-clean,.step-actions.two-action{grid-template-columns:1fr 1fr}.page-section{padding:44px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.section-head h2{font-size:clamp(1.8rem,3vw,2.55rem)}.section-head p{max-width:610px;font-size:.96rem}.contact-panel,.faq-grid,.grid-2,.grid-3,.grid-4,.legal-grid,.next-step-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-mini-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:920px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}.menu-inner{width:min(920px,calc(100% - 32px))}.hero-inner{padding:58px 0 max(34px,calc(26px + var(--safe-bottom)))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sticky-cta{position:fixed;left:50%;bottom:calc(16px + var(--safe-bottom));transform:translateX(-50%);z-index:850;display:flex;gap:8px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:0 16px 34px rgba(7,29,53,.12);padding:8px;border-radius:999px}.sticky-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:999px;padding:9px 14px;text-decoration:none;font-size:.8rem;font-weight:950}.sticky-start{background:var(--navy);color:#fff}.sticky-call{background:var(--orange);color:#281300}.sticky-email{background:#eef7ff;color:var(--blue)}body.estimator-mode .sticky-cta,body.quote-in-view .sticky-cta{display:none}}@media(max-width:520px){.header-call{padding:0 10px}.header-call .call-text{font-size:0;line-height:0}.header-call .call-text::after{content:"Call/Text";font-size:.76rem;line-height:1;font-weight:900}}@media(max-width:390px){.header-call{padding:0 9px}.hero h1,h1{font-size:2.28rem}.hero-glassline{font-size:.82rem;gap:7px 9px}.quote-head span{font-size:.64rem}.first-question-step .options,.service-step .options{grid-template-columns:1fr}.result-price{font-size:1.95rem}}body[data-quote-theme=start]{--q-accent:#1373bf;--q-accent-2:#88cdfa;--q-soft:#eef8ff;--q-card:#f8fcff;--q-border:#cfe6f7;--q-deep:#071d35;--q-wash:rgba(19,115,191,.11)}body[data-quote-theme=glass]{--q-accent:#2f8fd3;--q-accent-2:#9edcff;--q-soft:#eef9ff;--q-card:#f8fdff;--q-border:#cce9f8;--q-deep:#071d35;--q-wash:rgba(47,143,211,.12)}body[data-quote-theme=broken]{--q-accent:#df513a;--q-accent-2:#ffb26b;--q-soft:#fff4ed;--q-card:#fffaf6;--q-border:#ffd8c5;--q-deep:#071d35;--q-wash:rgba(223,81,58,.12)}body[data-quote-theme=repair]{--q-accent:#2f9c68;--q-accent-2:#a7df88;--q-soft:#effaf3;--q-card:#fbfff8;--q-border:#cdebd9;--q-deep:#083624;--q-wash:rgba(47,156,104,.11)}body[data-quote-theme=new]{--q-accent:#158cc2;--q-accent-2:#80d88f;--q-soft:#edf9f6;--q-card:#f8fffb;--q-border:#cfeee0;--q-deep:#07364a;--q-wash:rgba(21,140,194,.11)}body[data-quote-theme=door]{--q-accent:#8063c8;--q-accent-2:#c5a8ff;--q-soft:#f5f1ff;--q-card:#fcfaff;--q-border:#ded5fb;--q-deep:#21153f;--q-wash:rgba(128,99,200,.12)}body[data-quote-theme=patio]{--q-accent:#1292c8;--q-accent-2:#78dcf6;--q-soft:#ecfbff;--q-card:#f8feff;--q-border:#c9eef8;--q-deep:#062846;--q-wash:rgba(18,146,200,.12)}body[data-quote-theme=storefront]{--q-accent:#118e94;--q-accent-2:#8de6de;--q-soft:#ecfbfb;--q-card:#f8fffe;--q-border:#c8eeee;--q-deep:#071d35;--q-wash:rgba(17,142,148,.11)}body[data-quote-theme=boardup]{--q-accent:#d6503d;--q-accent-2:#ff9f52;--q-soft:#fff2ee;--q-card:#fff9f6;--q-border:#ffd4c5;--q-deep:#3a0808;--q-wash:rgba(214,80,61,.13)}body[data-quote-theme=unsure]{--q-accent:#667789;--q-accent-2:#a6cceb;--q-soft:#f2f6fb;--q-card:#fbfdff;--q-border:#d6e2ee;--q-deep:#152538;--q-wash:rgba(102,119,137,.10)}.info-block{position:relative;border-radius:14px;padding:11px 12px 11px 15px;display:grid;gap:4px;background:#fff;border:1px solid var(--ib-line,var(--line))}.info-block::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:14px 0 0 14px;background:var(--ib-accent,var(--muted))}.info-block .ib-label{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:5px;color:var(--ib-accent,var(--muted));font-size:.6rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.info-block .ib-body,.info-block p{margin:0;color:var(--ink);font-size:.86rem;font-weight:720;line-height:1.4}.info-block strong{display:block;color:var(--i-price);font-size:.9rem;line-height:1.2;font-weight:900}.info-block small{color:var(--ib-accent,var(--muted));font-size:.73rem;font-weight:800;line-height:1.34}.info-do{--ib-accent:var(--i-do);--ib-line:var(--i-do-line);background:linear-gradient(135deg,var(--i-do-soft),#fff)}.info-warn{--ib-accent:var(--i-warn);--ib-line:var(--i-warn-line);background:var(--i-warn-soft)}.info-note{--ib-accent:var(--i-note);--ib-line:var(--i-note-line);background:var(--i-note-soft)}.quote-zone{background:radial-gradient(circle at 16% 8%,var(--q-wash,rgba(19,115,191,.12)),transparent 24rem),radial-gradient(circle at 90% 18%,rgba(255,151,0,.1),transparent 20rem),linear-gradient(180deg,#f3f8fd 0,#eef6fb 54%,#f9fbfd 100%)}.quote-shell{position:relative;overflow:hidden;border:0;background:linear-gradient(145deg,var(--q-deep,#071d35),#0b2440 52%,rgba(19,115,191,.94));box-shadow:0 24px 70px rgba(7,29,53,.22),0 0 0 1px rgba(255,255,255,.52)}.quote-shell::before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 16% 6%,rgba(255,255,255,.28),transparent 12rem),radial-gradient(circle at 84% 0,rgba(255,183,61,.22),transparent 13rem);pointer-events:none}.quote-head{position:relative;z-index:1;color:#fff;border:0;padding:15px 16px 13px}.quote-head strong{color:#fff;font-size:1rem;letter-spacing:-.035em}.quote-head span{color:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 9px}.quote-progress-track i{background:linear-gradient(90deg,var(--q-accent,#1373bf),var(--q-accent-2,#ff9700));box-shadow:0 0 22px var(--q-accent,#1373bf)}.quote-body{position:relative;z-index:1;margin:0 7px 7px;padding:10px;border-radius:19px;backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.qpanel{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,253,255,.88));box-shadow:none;padding:16px}.qpanel::before{content:"";position:absolute;left:0;top:0;bottom:0;background:linear-gradient(180deg,var(--q-accent,#1373bf),var(--q-accent-2,#ff9700));opacity:.95}.qpanel::after{content:"";position:absolute;right:-46px;top:-50px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,var(--q-wash,rgba(19,115,191,.13)),transparent 70%);pointer-events:none}.calc-contact-head h2,.fallback-card h2,.step-title{font-size:clamp(1.55rem,7vw,2.25rem);line-height:1.02;color:var(--q-deep,#071d35);max-width:720px}.calc-contact-head p,.fallback-card p,.step-help{max-width:680px;color:#53677e}.result-top-label,.step-badge{background:linear-gradient(135deg,var(--q-soft,#eaf5ff),#fff);border:1px solid rgba(7,29,53,.08);color:var(--q-accent,#1373bf);box-shadow:0 8px 18px rgba(7,29,53,.06)}.options{gap:9px;margin-top:14px}.first-question-step .options,.service-step .options{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{overflow:hidden;min-height:62px;border:1px solid rgba(7,29,53,.08);border-radius:17px;background:linear-gradient(180deg,#fff,var(--q-soft,#f3f8fc));box-shadow:0 10px 24px rgba(7,29,53,.07);padding:12px 12px 12px 14px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.choice::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--q-accent,#1373bf),var(--q-accent-2,#ff9700));opacity:.72}.choice::after{content:"›";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--q-accent,#1373bf);font-size:1.2rem;font-weight:950;opacity:.62}.choice strong{padding-right:18px;color:var(--q-deep,#071d35)}.choice span{padding-right:18px;color:#5b6d80}.choice:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--q-accent,#1373bf) 42%,#fff);box-shadow:0 16px 32px rgba(7,29,53,.1)}.choice.is-selected{background:linear-gradient(135deg,var(--q-soft,#eaf5ff),#fff7ea);border-color:var(--q-accent,#1373bf);box-shadow:0 18px 38px var(--q-wash,rgba(19,115,191,.16))}.first-question-step .choice:first-child{--q-accent:#f25a38;--q-accent-2:#ffb73d;--q-soft:#fff3ea;--q-deep:#36120a}.first-question-step .choice:nth-child(2){--q-accent:#11a66a;--q-accent-2:#7ed957;--q-soft:#ecfbf4;--q-deep:#083624}.first-question-step .choice:nth-child(3){--q-accent:#1373bf;--q-accent-2:#61d6ff;--q-soft:#eaf7ff;--q-deep:#071d35}.first-question-step .choice:nth-child(4){--q-accent:#6f7cff;--q-accent-2:#61d6ff;--q-soft:#eef2ff;--q-deep:#101b45}.first-question-step .choice:nth-child(5){--q-accent:#8e5cff;--q-accent-2:#ff9ed8;--q-soft:#f6f0ff;--q-deep:#22143f}.first-question-step .choice:nth-child(6){--q-accent:#006fc9;--q-accent-2:#56d8ff;--q-soft:#eaf7ff;--q-deep:#062846}.first-question-step .choice:nth-child(7){--q-accent:#0f9c9c;--q-accent-2:#ffb73d;--q-soft:#eaffff;--q-deep:#042d35}.first-question-step .choice:nth-child(8){--q-accent:#c0342f;--q-accent-2:#ff9700;--q-soft:#fff0ef;--q-deep:#3a0808}.first-question-step .choice:nth-child(9){--q-accent:#58677b;--q-accent-2:#1373bf;--q-soft:#f2f6fa;--q-deep:#152538}.faq-item,.hidden-mini,.legal-accordion,.result-accordion,.why{border-color:rgba(7,29,53,.08);border-radius:16px}.why{background:rgba(255,255,255,.72)}.why summary{color:var(--q-accent,#1373bf)}.btn.primary{background:linear-gradient(135deg,var(--q-accent,#1373bf),var(--q-accent-2,#ff9700));box-shadow:0 14px 32px var(--q-wash,rgba(19,115,191,.14))}.btn.ghost,.btn.white{border-color:rgba(7,29,53,.08);color:var(--q-deep,#071d35)}.summary-grid{gap:9px}.summary-item{background:linear-gradient(180deg,#fff,var(--q-soft,#f8fcff))}.input,.textarea{border-color:rgba(7,29,53,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.loading{border:0;border-radius:20px;background:linear-gradient(180deg,#fff,var(--q-soft,#eaf5ff));box-shadow:none}.loader-glass{border-color:rgba(7,29,53,.08);box-shadow:0 18px 36px var(--q-wash,rgba(19,115,191,.15))}.loader-glass i{border-color:color-mix(in srgb,var(--q-accent,#1373bf) 35%,#fff)}.result-price{color:var(--q-deep,#071d35);text-shadow:0 12px 30px var(--q-wash,rgba(19,115,191,.12))}.quote-info-grid{gap:9px}.attention-box,.info-box,.simple-info-box{border:1px solid rgba(7,29,53,.08);box-shadow:0 8px 22px rgba(7,29,53,.055)}@media(max-width:390px){.first-question-step .options,.service-step .options{grid-template-columns:1fr}.choice{min-height:58px}.quote-shell{border-radius:22px}.quote-body{margin:0 6px 6px;border-radius:17px}}#estimator>.fallback{display:none!important}.size-breakdown-grid{display:grid;gap:9px;margin-top:14px}.size-count-row{display:grid;grid-template-columns:1fr 92px;align-items:center;gap:10px;border:1px solid rgba(7,29,53,.08);border-radius:16px;background:linear-gradient(180deg,#fff,var(--q-soft,#f8fcff));padding:11px 12px;box-shadow:0 8px 18px rgba(7,29,53,.055)}.size-count-row b{display:block;color:var(--q-deep,#071d35);font-size:.9rem;line-height:1.12}.size-count-row span{display:block;color:#5b6d80;font-size:.72rem;font-weight:700;line-height:1.25;margin-top:3px}.size-count-row input{width:100%;min-height:44px;border:1px solid rgba(7,29,53,.12);border-radius:12px;background:#fff;color:var(--ink);font-size:16px;font-weight:900;text-align:center;padding:8px}.size-count-row input.is-invalid{border-color:#ffb4b4;background:#fff8f8}.size-count-total{margin:10px 0 0;border:1px solid rgba(19,115,191,.18);border-radius:13px;background:#eef7ff;color:var(--q-deep,#071d35);padding:9px 10px;font-size:.82rem;font-weight:850;line-height:1.32}@media(max-width:420px){.size-count-row{grid-template-columns:1fr 76px}.size-count-row input{min-height:42px}}.exact-size-list{display:grid;gap:10px;margin-top:14px}.exact-size-row{display:grid;gap:8px;border:1px solid rgba(7,29,53,.08);border-radius:16px;background:linear-gradient(180deg,#fff,var(--q-soft,#f8fcff));padding:11px 12px;box-shadow:0 8px 18px rgba(7,29,53,.055)}.exact-size-row b{display:block;color:var(--q-deep,#071d35);font-size:.9rem;line-height:1.12}.exact-size-row span{display:block;color:#5b6d80;font-size:.72rem;font-weight:700;line-height:1.25;margin-top:3px}.exact-size-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.exact-size-inputs input{width:100%;min-height:44px;border:1px solid rgba(7,29,53,.12);border-radius:12px;background:#fff;color:var(--ink);font-size:16px;font-weight:900;text-align:center;padding:8px}.exact-size-inputs input.is-invalid{border-color:#ffb4b4;background:#fff8f8}.same-size-check{display:flex;align-items:flex-start;gap:9px;margin-top:12px;border:1px solid rgba(19,115,191,.18);border-radius:14px;background:#eef7ff;color:var(--q-deep,#071d35);padding:10px 11px;font-size:.82rem;font-weight:850;line-height:1.32}.same-size-check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--q-accent,#1373bf);flex:0 0 18px}.estimator-info-drawer{margin-top:10px}.estimator-info-drawer summary{color:var(--q-accent,#1373bf)}.smart-info-drawer .accordion-note{gap:7px}.smart-info-drawer .accordion-note p{margin:0}.smart-info-drawer .drawer-mini-list{display:grid;gap:6px}.smart-info-drawer .drawer-mini-list span{display:block;color:#52657b;font-size:.8rem;font-weight:740;line-height:1.36;padding-left:14px;position:relative}.smart-info-drawer .drawer-mini-list span::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:rgba(19,115,191,.46)}.summary-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:14px 0 0!important;padding:0!important;border-top:1px solid rgba(7,29,53,.1)!important;border-bottom:1px solid rgba(7,29,53,.1)!important;background:0 0!important}.summary-item{display:grid!important;grid-template-columns:minmax(94px,.38fr) 1fr!important;align-items:start!important;gap:10px!important;min-height:0!important;border:0!important;border-bottom:1px solid rgba(7,29,53,.075)!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;padding:10px 0!important}.summary-item:last-child{border-bottom:0!important}.summary-item span{display:block!important;color:#718093!important;font-size:.6rem!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.07em!important;line-height:1.15!important;margin:2px 0 0!important}.summary-item b{display:block!important;color:var(--navy)!important;font-size:.88rem!important;line-height:1.22!important;margin:0!important;font-weight:900!important}.calc-benefits{display:block!important;margin:14px 0 0!important;padding:10px 0 0!important;border-top:1px solid rgba(7,29,53,.1)!important}.calc-benefits::before{content:"Quote checks";display:block;color:#718093;font-size:.6rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em;margin:0 0 5px}.calc-benefits span{position:relative!important;display:block!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;color:#53677e!important;font-size:.78rem!important;font-weight:760!important;line-height:1.32!important;padding:3px 0 3px 15px!important}.calc-benefits span::before{content:"";position:absolute;left:0;top:.78em;width:5px;height:5px;border-radius:50%;background:rgba(19,115,191,.46)}.calc-contact-card .estimator-help-drawer,.calc-contact-card .why{border:0!important;border-top:1px solid rgba(7,29,53,.1)!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;margin-top:12px!important}.calc-contact-card .estimator-help-drawer summary,.calc-contact-card .why summary{padding:11px 0!important;color:#315a7b!important}.calc-contact-card .estimator-help-drawer summary::after{background:rgba(19,115,191,.08)!important}.calc-contact-card .drawer-inner,.calc-contact-card .why p{padding-left:0!important;padding-right:0!important}.calc-contact-card .drawer-card,.calc-contact-card .drawer-steps span{border:0!important;border-left:3px solid rgba(19,115,191,.2)!important;border-radius:0!important;background:0 0!important;padding:6px 0 6px 10px!important}.calc-contact-card .drawer-warning{border-left-color:var(--red)!important}@media(max-width:430px){.summary-item{grid-template-columns:1fr!important;gap:2px!important;padding:9px 0!important}.summary-item span{margin:0!important}.summary-item b{font-size:.9rem!important}}.contact-section .attention-box{background:#fff8f3!important;border-color:rgba(192,52,47,.24)!important}.contact-section .attention-box b,.contact-section .attention-box strong{color:var(--navy)!important}.contact-section .attention-box p{color:#52657b!important}.contact-section .attention-box small{color:#7b4a46!important}.contact-section .attention-label{color:#a12621!important;background:#fff0eb!important;border-color:rgba(192,52,47,.18)!important}.contact-section .contact-hidden-route{background:rgba(255,255,255,.92)!important;border-color:rgba(255,255,255,.45)!important}.contact-section .contact-hidden-route summary{color:#0f6a43!important}.contact-section .contact-hidden-route p{color:#52657b!important}.postal-start-step{max-width:640px;margin:0 auto}.postal-start-step .form-grid{max-width:430px;margin-top:14px}.postal-start-step .step-actions{max-width:430px;grid-template-columns:1fr}.postal-start-step #startPostal{text-transform:uppercase;letter-spacing:.06em;font-weight:900}.postal-start-step .step-help{max-width:520px}.no-registration-line{margin:8px 0 0;color:#1f6f4a;font-size:.9rem;font-weight:850;line-height:1.3}.start-why-grid{display:grid;grid-template-columns:1fr;gap:8px;max-width:430px;margin:14px 0 0}.start-why-card{border:1px solid var(--line);border-radius:12px;background:#f8fcff;padding:10px 12px}.start-why-card b{display:block;color:var(--navy);font-size:.82rem;font-weight:950;letter-spacing:-.01em;margin-bottom:2px}.start-why-card span{display:block;color:#52657b;font-size:.78rem;font-weight:680;line-height:1.4}.start-privacy-note{max-width:430px;margin:10px 0 0;color:#718093;font-size:.72rem;font-weight:700;line-height:1.4}.service-area-line{margin:10px 0 0;color:#53677e;font-size:.78rem;font-weight:800;line-height:1.32}.service-area-line strong{color:var(--q-deep,#071d35);font-weight:950}@media(prefers-reduced-motion:reduce){.hot-menu-fab{animation:none}html{scroll-behavior:auto}*,::after,::before{animation:none!important;transition:none!important}}.header-center-mark.about-trigger{cursor:pointer;-webkit-tap-highlight-color:transparent}.header-center-mark.about-trigger:active{transform:translateY(1px)}#aboutPageHost{display:block;background:#fff8f0;min-height:calc(100svh - var(--header-h))}#aboutPageHost[hidden],body.about-mode #home,body.about-mode .back-top,body.about-mode .sticky-cta{display:none!important}body.about-mode{background:#fff8f0}#careerPageHost{display:block;background:#fff8f4;min-height:calc(100svh - var(--header-h))}#careerPageHost[hidden],body.career-mode #home,body.career-mode .back-top,body.career-mode .sticky-cta{display:none!important}body.career-mode{background:#fff8f4}body.about-mode #careerPageHost,body.career-mode #aboutPageHost{display:none!important}body[data-quote-theme=foggy]{--q-accent:#168da8;--q-accent-2:#8de0bf;--q-soft:#edfaff;--q-card:#f7fffb;--q-border:#c7ece5;--q-deep:#071d35;--q-wash:rgba(22,141,168,.12)}.quote-zone{background:radial-gradient(circle at 16% 8%,var(--q-wash),transparent 23rem),radial-gradient(circle at 92% 10%,rgba(255,255,255,.86),transparent 18rem),linear-gradient(180deg,#f8fbff 0,var(--q-soft,#eef8ff) 48%,#fbfdff 100%)}.quote-shell{border:1px solid var(--q-border,#cfe6f7);border-radius:24px;background:linear-gradient(180deg,#fff 0,var(--q-soft,#eef8ff) 100%);box-shadow:0 20px 54px rgba(7,29,53,.12),0 0 0 1px rgba(255,255,255,.76)}.quote-shell::before{background:radial-gradient(circle at 18% 0,var(--q-wash),transparent 12rem),radial-gradient(circle at 88% 6%,rgba(255,255,255,.92),transparent 14rem);opacity:1}.quote-head{background:rgba(255,255,255,.78);color:var(--navy);border-bottom:1px solid rgba(7,29,53,.07)}.quote-head strong{color:var(--navy)}.quote-head span{color:var(--q-accent,#1373bf);background:#fff;border:1px solid var(--q-border,#cfe6f7)}.quote-progress-track{position:relative;z-index:1;height:5px;background:rgba(7,29,53,.06)}.quote-progress-track i{background:linear-gradient(90deg,var(--q-accent,#1373bf),var(--q-accent-2,#88cdfa));box-shadow:0 0 16px var(--q-wash,rgba(19,115,191,.1))}.quote-body{background:rgba(255,255,255,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.qpanel{background:linear-gradient(180deg,#fff 0,var(--q-card,#f8fcff) 100%);box-shadow:0 10px 26px rgba(7,29,53,.055);border:1px solid rgba(7,29,53,.06)}.qpanel::before{width:5px;background:linear-gradient(180deg,var(--q-accent,#1373bf),var(--q-accent-2,#88cdfa));opacity:.82}.qpanel::after{background:radial-gradient(circle,var(--q-wash),transparent 70%);opacity:.9}.calc-contact-head h2,.fallback-card h2,.step-title{color:var(--navy)}.result-top-label,.step-badge{background:#fff;border-color:var(--q-border,#cfe6f7);color:var(--q-accent,#1373bf)}.choice{border-color:var(--q-border,#cfe6f7);background:linear-gradient(180deg,#fff 0,var(--q-card,#f8fcff) 100%);box-shadow:0 8px 20px rgba(7,29,53,.055)}.choice::before{background:linear-gradient(180deg,var(--q-accent,#1373bf),var(--q-accent-2,#88cdfa));opacity:.62}.choice::after{color:var(--q-accent,#1373bf);opacity:.52}.choice strong{color:var(--navy)}.choice:hover{border-color:var(--q-accent,#1373bf);box-shadow:0 12px 26px rgba(7,29,53,.075)}.choice.is-selected{background:linear-gradient(135deg,var(--q-soft,#eef8ff),#fff);border-color:var(--q-accent,#1373bf);box-shadow:0 14px 30px var(--q-wash,rgba(19,115,191,.12))}.first-question-step .choice:first-child{--q-accent:#df513a;--q-accent-2:#ffb26b;--q-soft:#fff4ed;--q-card:#fffaf6;--q-border:#ffd8c5;--q-deep:#071d35;--q-wash:rgba(223,81,58,.12)}.first-question-step .choice:nth-child(2){--q-accent:#168da8;--q-accent-2:#8de0bf;--q-soft:#edfaff;--q-card:#f7fffb;--q-border:#c7ece5;--q-deep:#071d35;--q-wash:rgba(22,141,168,.12)}.first-question-step .choice:nth-child(3){--q-accent:#15895a;--q-accent-2:#a9df88;--q-soft:#effaf3;--q-card:#fbfff8;--q-border:#cdebd9;--q-deep:#071d35;--q-wash:rgba(21,137,90,.11)}.first-question-step .choice:nth-child(4){--q-accent:#1373bf;--q-accent-2:#8bdcff;--q-soft:#edf8ff;--q-card:#f8fcff;--q-border:#cde9fb;--q-deep:#071d35;--q-wash:rgba(19,115,191,.11)}.first-question-step .choice:nth-child(5){--q-accent:#6f6fcb;--q-accent-2:#a9c7ff;--q-soft:#f4f3ff;--q-card:#fbfaff;--q-border:#d9d8ff;--q-deep:#071d35;--q-wash:rgba(111,111,203,.11)}.first-question-step .choice:nth-child(6){--q-accent:#118e94;--q-accent-2:#8de6de;--q-soft:#ecfbfb;--q-card:#f8fffe;--q-border:#c8eeee;--q-deep:#071d35;--q-wash:rgba(17,142,148,.11)}.first-question-step .choice:nth-child(7){--q-accent:#bd3f32;--q-accent-2:#ff9d49;--q-soft:#fff1ee;--q-card:#fff9f6;--q-border:#ffd2c4;--q-deep:#071d35;--q-wash:rgba(189,63,50,.12)}.first-question-step .choice:nth-child(8){--q-accent:#617388;--q-accent-2:#9ac7ee;--q-soft:#f2f6fb;--q-card:#fbfdff;--q-border:#d6e2ee;--q-deep:#071d35;--q-wash:rgba(97,115,136,.10)}.estimator-help-drawer,.faq-item,.hidden-mini,.legal-accordion,.result-accordion,.why{border-color:var(--q-border,#cfe6f7);background:linear-gradient(180deg,#fff,var(--q-card,#f8fcff));box-shadow:0 8px 20px rgba(7,29,53,.045)}.estimator-help-drawer summary,.hidden-mini summary,.result-accordion summary,.why summary{color:var(--q-accent,#1373bf)}.estimator-help-drawer summary::after{background:var(--q-soft,#eef8ff);color:var(--q-accent,#1373bf)}.calc-benefits span,.confidence-reason-list span,.drawer-card,.drawer-steps span,.factor-chips span,.summary-item{background:linear-gradient(180deg,#fff,var(--q-card,#f8fcff));border-color:var(--q-border,#cfe6f7)}.drawer-warning{border-left-color:var(--q-accent,#bd3f32);background:linear-gradient(180deg,#fff,var(--q-soft,#fff1ee))}.accordion-note b{color:var(--q-accent,#1373bf)}.result-price{color:var(--navy);text-shadow:0 12px 30px rgba(7,29,53,.08)}.btn.primary{background:linear-gradient(135deg,var(--q-accent,#1373bf),var(--q-accent-2,#88cdfa));color:#fff;box-shadow:0 12px 28px var(--q-wash,rgba(19,115,191,.12))}.btn.ghost,.btn.white{background:#fff;border-color:var(--q-border,#cfe6f7);color:var(--navy)}.input,.textarea{background:#fff;border-color:var(--q-border,#cfe6f7)}.loading{background:linear-gradient(180deg,#fff,var(--q-card,#f8fcff));border:1px solid var(--q-border,#cfe6f7)}.loader-glass{background:linear-gradient(135deg,#fff,var(--q-soft,#eef8ff));border-color:var(--q-border,#cfe6f7)}@media(max-width:390px){.first-question-step .options{grid-template-columns:1fr}.choice{min-width:0}.quote-shell{max-width:100%}}.quote-info-grid .info-box{border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;padding:2px 0!important}.quote-info-grid{align-items:start}.quote-info-grid .attention-box{margin-top:2px}.result-app-card.priority-panel{gap:11px}.result-helper-line{margin:0;color:#52657b;font-size:.92rem;font-weight:820;line-height:1.35}.result-tighten-nudge{margin:8px auto 0;max-width:560px;color:#1f6f4a;background:#eaf7f0;border:1px solid #cdeadb;border-radius:10px;padding:8px 12px;font-size:.86rem;font-weight:760;line-height:1.3;text-wrap:balance}button.result-tighten-nudge{display:block;width:100%;text-align:left;cursor:pointer;font-family:inherit;transition:transform .14s,background .14s,border-color .14s}button.result-tighten-nudge u{text-decoration-thickness:2px;text-underline-offset:.18em;text-decoration-color:#2c9a67}button.result-tighten-nudge:hover{background:#e0f3e9;border-color:#b7e2cc;transform:translateY(-1px)}button.result-tighten-nudge:active{transform:translateY(0) scale(.99)}.tighten-go{font-weight:950;color:#2c9a67}.result-actions-clean.result-primary-action-row{grid-template-columns:1fr;margin-top:2px}.result-secondary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.result-secondary-actions .btn{min-height:42px;font-size:.78rem;padding:9px 10px}.photo-review-section{max-width:760px;width:100%;margin:0 auto;scroll-margin-top:calc(var(--header-h) + 16px)}.photo-review-card{position:relative;overflow:hidden;border:1px solid rgba(7,29,53,.06);border-radius:20px;background:linear-gradient(180deg,#fff 0,var(--q-card,#f8fcff) 100%);box-shadow:0 10px 26px rgba(7,29,53,.055);padding:16px}.photo-review-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--q-accent,#1373bf),var(--q-accent-2,#88cdfa));opacity:.82}.photo-review-card h2{margin:0;color:var(--navy);font-size:clamp(1.48rem,6vw,2rem);line-height:1.06;letter-spacing:-.04em;font-weight:950}.photo-review-card>p,.photo-review-intro{margin:6px 0 0;color:#53677e;font-size:.86rem;font-weight:740;line-height:1.4}.photo-question-stack{display:grid;gap:10px}.photo-question{border-top:1px solid rgba(7,29,53,.09)}.photo-question legend{padding:0;margin:0 0 8px;color:var(--navy);font-size:.82rem;font-weight:950;line-height:1.25}.photo-option{border:1px solid var(--q-border,#cfe6f7);background:#fff;color:var(--navy);font-size:.82rem;font-weight:850;text-align:left;padding:9px 10px;cursor:pointer}.photo-option.is-selected,.photo-option[aria-pressed=true]{border-color:var(--q-accent,#1373bf);background:linear-gradient(135deg,var(--q-soft,#eef8ff),#fff);box-shadow:0 10px 22px var(--q-wash,rgba(19,115,191,.11))}.photo-review-card .form-grid{margin-top:12px}@media(max-width:420px){.result-secondary-actions{grid-template-columns:1fr}.result-price{font-size:clamp(2.05rem,12vw,2.8rem)}.photo-review-card{padding:14px}}.hero-skyline-strip{width:min(292px,78vw);margin:2px auto 0;display:grid;justify-items:center;gap:3px;color:var(--navy);pointer-events:none;user-select:none}.hero-skyline-strip svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 14px 22px rgba(7,29,53,.08))}.hero-skyline-glass{fill:rgba(255,255,255,.56);stroke:rgba(19,115,191,.22);stroke-width:1.2}.hero-skyline-soft{fill:none;stroke:rgba(19,115,191,.22);stroke-width:1.4;stroke-linecap:round}.hero-skyline-building{fill:none;stroke:rgba(11,77,137,.34);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.hero-skyline-base{fill:none;stroke:rgba(7,29,53,.30);stroke-width:2;stroke-linecap:round}.hero-tower-shaft{fill:var(--navy);stroke:var(--navy);stroke-width:1;stroke-linejoin:round}.hero-tower-neck{fill:var(--navy)}.hero-tower-pod{fill:var(--blue);stroke:var(--navy);stroke-width:1.4}.hero-tower-skypod{fill:var(--navy);stroke:var(--navy);stroke-width:1}.hero-tower-deckline{fill:none;stroke:rgba(255,255,255,.75);stroke-width:1.4;stroke-linecap:round}.hero-tower-antenna{fill:none;stroke:var(--navy);stroke-width:2.6;stroke-linecap:round}.hero-tower-beacon{fill:var(--red);animation:2.4s ease-in-out infinite towerBeacon}@keyframes towerBeacon{0%,100%{opacity:1}50%{opacity:.35}}.hero-skyline-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:rgba(7,29,53,.52);font-size:.66rem;line-height:1;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.hero-skyline-label i{width:6px;height:6px;border-radius:999px;background:var(--red);box-shadow:0 0 0 3px rgba(192,52,47,.08)}body.prestart .hero-inner{padding:16px 0 calc(96px + var(--safe-bottom))!important;display:flex!important;align-items:flex-start!important}body.prestart .hero-copy.hero-start-screen{display:grid!important;grid-template-rows:auto!important;align-content:start!important;justify-items:center!important;gap:14px!important}body.prestart #heroStart{z-index:2500!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:min(340px,88vw)!important;min-width:0!important;min-height:56px!important;margin:1px 0 0!important;transform:none!important;align-self:center!important}body.prestart #heroStart:hover{transform:translateY(-2px)!important}@media(max-width:390px){.hero-skyline-strip{width:min(236px,72vw)}.hero-skyline-label{font-size:.58rem;gap:5px}body.prestart .hero-skyline-strip{margin-top:8px}body.prestart .hero-inner{padding-top:10px!important;padding-bottom:calc(90px + var(--safe-bottom))!important}body.prestart .hero-title-block{padding-top:clamp(24px,7svh,48px)!important}body.prestart .hero h1{font-size:clamp(2rem,10vw,2.36rem)!important}body.prestart .hero-glassline{font-size:.78rem!important}}body[data-quote-theme=window]{--q-accent:#2f8fd3;--q-accent-2:#9edcff;--q-soft:#eef8ff;--q-card:#f8fcff;--q-border:#cfe9fb;--q-deep:#071d35;--q-wash:rgba(47,143,211,.12)}body[data-quote-theme=interior]{--q-accent:#7f98aa;--q-accent-2:#c7e6f6;--q-soft:#f3f7fa;--q-card:#fbfdff;--q-border:#d8e5ed;--q-deep:#1d3245;--q-wash:rgba(127,152,170,.11)}.first-question-step .choice:first-child{--q-accent:#2f8fd3;--q-accent-2:#9edcff;--q-soft:#eef8ff;--q-deep:#071d35}.first-question-step .choice:nth-child(2){--q-accent:#8063c8;--q-accent-2:#c5a8ff;--q-soft:#f5f1ff;--q-deep:#21153f}.first-question-step .choice:nth-child(3){--q-accent:#1292c8;--q-accent-2:#78dcf6;--q-soft:#ecfbff;--q-deep:#062846}.first-question-step .choice:nth-child(4){--q-accent:#7f98aa;--q-accent-2:#c7e6f6;--q-soft:#f3f7fa;--q-deep:#1d3245}.first-question-step .choice:nth-child(5){--q-accent:#d6503d;--q-accent-2:#ff9f52;--q-soft:#fff2ee;--q-deep:#3a0808}.first-question-step .choice:nth-child(6){--q-accent:#158cc2;--q-accent-2:#80d88f;--q-soft:#edf9f6;--q-deep:#07364a}.first-question-step .choice:nth-child(7){--q-accent:#2f9c68;--q-accent-2:#a7df88;--q-soft:#effaf3;--q-deep:#083624}.first-question-step .choice:nth-child(8){--q-accent:#667789;--q-accent-2:#a6cceb;--q-soft:#f2f6fb;--q-deep:#152538}.result-key-summary{position:relative;display:grid;grid-template-columns:1fr;gap:8px;border:1px solid var(--i-yours-line);border-radius:16px;background:var(--i-yours-soft);padding:15px 10px 10px}.result-key-summary::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:16px 0 0 16px;background:var(--i-yours)}.result-key-summary::after{content:"What you told us";position:absolute;left:14px;top:-9px;background:var(--i-yours);color:#fff;font-size:.56rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em;padding:3px 8px;border-radius:999px}.result-key-summary div{border:1px solid var(--i-yours-line);border-radius:12px;background:#fff;padding:8px 9px}.result-key-summary span{display:block;color:var(--i-yours);font-size:.6rem;font-weight:950;text-transform:uppercase;letter-spacing:.055em}.result-key-summary b{display:block;color:var(--i-price);font-size:.78rem;line-height:1.2;margin-top:2px}.hero h1,.hero h1 em,.quote-summary-card .result-price,.reviews-head h2,.section-head h2{font-family:Fraunces,Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.02em;font-optical-sizing:auto}.hero h1,.hero h1 em{font-weight:600;letter-spacing:-.035em;line-height:.98}.section-head h2{font-weight:600}.section-head{position:relative}.section-head .eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:Inter,sans-serif;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);margin-bottom:2px}.section-head .eyebrow::before{content:"";width:16px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue-2),var(--orange))}.area-box,.box-list div,.content-card,.faq-item,.info-box,.legal-item,.simple-info-box{border:var(--hair);border-radius:var(--r-card);transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s,border-color .18s}.content-card:hover,.svc-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(7,29,53,.1);border-color:rgba(19,115,191,.28)}.page-section{padding:38px 0;position:relative}.page-section+.page-section::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 22px));height:1px;background:linear-gradient(90deg,transparent,rgba(7,29,53,.08) 22%,rgba(7,29,53,.08) 78%,transparent)}@media(min-width:640px){.result-key-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.page-section{padding:52px 0}.section-head{align-items:baseline}.section-head .eyebrow{position:absolute;top:-2px;left:0}.section-head h2{padding-top:14px}}.choice:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2.5px solid var(--blue-2);outline-offset:2px;border-radius:10px}.btn{transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .18s,filter .18s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.99)}.reviews-section{padding:38px 0;position:relative}.reviews-head{display:grid;gap:8px;text-align:center;justify-items:center;margin-bottom:20px}.reviews-head h2{margin:0;color:var(--navy);font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.05}.reviews-rating{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.reviews-stars{display:inline-flex;gap:2px}.reviews-stars svg{width:22px;height:22px}.reviews-score{font-weight:900;color:var(--navy);font-size:1.05rem;letter-spacing:-.01em}.reviews-count{color:var(--muted);font-size:.86rem;font-weight:650}.reviews-source{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.76rem;font-weight:700}.reviews-source svg{width:16px;height:16px}.reviews-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.reviews-section{padding:52px 0}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:920px){.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.review-card{border:var(--hair);border-radius:var(--r-card);background:#fff;padding:16px 16px 14px;box-shadow:var(--shadow-soft);display:grid;gap:10px;align-content:start;position:relative;overflow:hidden}.review-card::before{content:"\201C";position:absolute;top:-10px;right:12px;font-family:Fraunces,serif;font-size:4.5rem;line-height:1;color:rgba(19,115,191,.1);pointer-events:none}.review-stars{display:inline-flex;gap:2px}.review-stars svg{width:15px;height:15px}.review-text{margin:0;color:var(--ink);font-size:.9rem;line-height:1.5;font-weight:500}.review-foot{display:flex;align-items:center;gap:10px;margin-top:2px}.review-avatar{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;font-weight:900;font-size:.86rem}.review-who{display:grid;gap:1px;min-width:0}.review-name{color:var(--navy);font-weight:850;font-size:.84rem;line-height:1.15}.review-brand{display:inline-flex;width:max-content;margin-top:3px;border:1px solid rgba(19,115,191,.16);border-radius:999px;background:#f2f8fd;color:var(--blue);padding:3px 7px;font-size:.62rem;font-weight:850;line-height:1.1}.review-when{display:none}.reviews-cta{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.reviews-cta a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border:var(--hair);border-radius:999px;background:#fff;padding:10px 18px;color:var(--navy);font-weight:850;font-size:.86rem;box-shadow:var(--shadow-soft);transition:transform .16s,box-shadow .18s}.reviews-cta a:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(7,29,53,.12)}.reviews-loading{text-align:center;color:var(--muted);font-size:.86rem;font-weight:650;padding:20px}@media(prefers-reduced-motion:reduce){.hero-tower-beacon{animation:none}.btn,.content-card,.reviews-cta a,.route-card,.svc-card{transition:none!important}.btn:hover,.content-card:hover,.svc-card:hover{transform:none!important}}.svc-card{position:relative}.svc-info{position:absolute;top:12px;right:12px;z-index:2;width:26px;height:26px;border-radius:50%;border:1px solid rgba(19,115,191,.28);background:#eef7ff;color:var(--blue);font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1rem;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .16s,background .16s,color .16s}.svc-info:hover{transform:scale(1.08);background:var(--blue);color:#fff}.svc-info::after{content:"";position:absolute;inset:-8px}.info-pop-scrim{position:fixed;inset:0;z-index:1200;background:rgba(7,29,53,.44);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .22s;display:grid;place-items:end center}.info-pop-scrim.is-open{opacity:1;pointer-events:auto}.info-pop{width:min(560px,100%);max-height:86vh;overflow:auto;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -20px 60px rgba(7,29,53,.28);transform:translateY(24px);transition:transform .26s cubic-bezier(.16,.84,.24,1);padding:0}@media(min-width:640px){.info-pop-scrim{place-items:center}.info-pop{border-radius:22px;transform:translateY(12px) scale(.98)}}.info-pop-scrim.is-open .info-pop{transform:translateY(0) scale(1)}.info-pop-head{position:sticky;top:0;background:linear-gradient(180deg,#fff,#fff 70%,rgba(255,255,255,.9));display:flex;align-items:flex-start;gap:12px;justify-content:space-between;padding:20px 20px 12px;border-bottom:1px solid var(--line)}.info-pop-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--blue)}.info-pop-eyebrow::before{content:"";width:16px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue-2),var(--orange))}.info-pop h3{margin:4px 0 0;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.5rem;letter-spacing:-.02em;color:var(--navy);line-height:1.1}.info-pop-close{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:1.1rem;cursor:pointer;display:grid;place-items:center;transition:background .16s}.info-pop-close:hover{background:#f0f5fa}.info-pop-body{padding:16px 20px 8px}.info-pop-body p{margin:0 0 12px;color:var(--ink);font-size:.92rem;line-height:1.6;font-weight:500}.info-pop-range{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#f8fcff,#eef7ff);padding:12px 14px;margin:0 0 14px}.info-pop-range .amt{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.35rem;color:var(--navy);letter-spacing:-.02em}.info-pop-range .lbl{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.info-pop-drivers{margin:0 0 8px;display:grid;gap:8px}.info-pop-driver{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.info-pop-driver .chip{font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--blue);background:#eef7ff;border:1px solid rgba(19,115,191,.2);border-radius:999px;padding:4px 8px;white-space:nowrap;margin-top:1px}.info-pop-driver p{margin:0;font-size:.84rem;line-height:1.5;color:var(--muted);font-weight:600}.info-pop-foot{position:sticky;bottom:0;background:linear-gradient(0deg,#fff,#fff 70%,rgba(255,255,255,.9));padding:12px 20px calc(18px + var(--safe-bottom));border-top:1px solid var(--line);display:flex;gap:10px}.info-pop-foot a{flex:1;min-height:46px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;font-size:.9rem}.info-pop-foot .go{background:linear-gradient(135deg,var(--blue-2),var(--orange));color:#fff}.info-pop-foot .more{background:#eef4fb;color:var(--blue);border:1px solid var(--line)}.products-overlay{position:fixed;inset:0;z-index:1100;background:linear-gradient(180deg,#f8fbff,#eef5fb 60%,#f8fafd);overflow:auto;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .3s,transform .3s;padding-bottom:calc(40px + var(--safe-bottom))}body.products-open{overflow:hidden}.products-overlay.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.products-topbar{position:sticky;top:0;z-index:2;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.products-topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(1000px,calc(100% - 32px))}.products-back{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--navy);font-weight:850;font-size:.9rem;border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 15px;box-shadow:var(--shadow-soft);transition:transform .16s}.products-back:hover{transform:translateX(-2px)}.products-topbar .go{display:inline-flex;align-items:center;text-decoration:none;font-weight:900;font-size:.86rem;background:linear-gradient(135deg,var(--blue-2),var(--orange));color:#fff;border-radius:999px;padding:9px 17px}.products-hero{width:min(1000px,calc(100% - 32px));margin:0 auto;padding:36px 0 8px;text-align:center}.products-hero .eyebrow{justify-content:center;margin-bottom:10px}.products-hero h1,.products-hero h2{margin:0;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(2.1rem,6vw,3.4rem);line-height:1.02;letter-spacing:-.03em;color:var(--navy)}.products-hero p{margin:14px auto 0;max-width:62ch;color:var(--muted);font-size:1rem;line-height:1.6;font-weight:600}.products-inner{width:min(1000px,calc(100% - 32px));margin:0 auto}.vector-legend{margin:28px 0 10px;display:grid;gap:10px}.vector-legend h2{margin:0 0 4px;font-family:Fraunces,serif;font-weight:600;font-size:1.5rem;color:var(--navy);letter-spacing:-.02em}.vector-grid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:640px){.vector-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:920px){.vector-grid{grid-template-columns:repeat(3,1fr)}}.vector-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px;box-shadow:var(--shadow-soft);display:grid;gap:6px}.vector-card .vname{display:flex;align-items:center;gap:8px;font-weight:900;color:var(--navy);font-size:.92rem}.vector-card .vdot{width:9px;height:9px;border-radius:50%;flex:none}.vector-card p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.5;font-weight:600}.vector-card .vweight{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--blue)}.plogic{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft);padding:20px;margin:14px 0}.plogic-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}.plogic-head h3{margin:0;font-family:Fraunces,serif;font-weight:600;font-size:1.4rem;color:var(--navy);letter-spacing:-.02em}.plogic-range{font-family:Fraunces,serif;font-weight:600;font-size:1.05rem;color:var(--blue)}.plogic-range small{display:block;font-family:Inter,sans-serif;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:right}.plogic-lead{margin:0 0 14px;color:var(--ink);font-size:.92rem;line-height:1.6;font-weight:500}.plogic-bars{display:grid;gap:9px}.plogic-bar{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:center}.plogic-bar .blabel{font-size:.72rem;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.03em}.plogic-bar .btrack{height:9px;border-radius:999px;background:#eef3f8;overflow:hidden;position:relative}.plogic-bar .bfill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue-2),var(--orange))}.plogic-note{margin:12px 0 0;font-size:.82rem;line-height:1.55;color:var(--muted);font-weight:600;border-left:3px solid var(--line);padding-left:12px}.products-mathbox{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fcff);padding:18px 20px;margin:26px 0 10px}.products-mathbox h2{margin:0 0 8px;font-family:Fraunces,serif;font-weight:600;font-size:1.35rem;color:var(--navy);letter-spacing:-.02em}.products-mathbox p{margin:0 0 10px;color:var(--muted);font-size:.88rem;line-height:1.6;font-weight:600}.products-mathbox ol{margin:0;padding-left:20px;color:var(--ink);font-size:.88rem;line-height:1.7;font-weight:500}.products-mathbox li{margin-bottom:4px}.products-mathbox b{color:var(--navy)}.photo-path-details{margin-top:12px;border:1px solid var(--i-yours-line);border-radius:14px;border-left:5px solid var(--i-yours);background:var(--i-yours-soft);overflow:hidden}.photo-path-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px}.photo-path-details>summary::-webkit-details-marker{display:none}.pps-eyebrow{font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--i-yours)}.pps-toggle{width:16px;height:16px;position:relative;flex:none}.pps-toggle::after,.pps-toggle::before{content:"";position:absolute;background:var(--i-yours);border-radius:2px;transition:transform .2s}.pps-toggle::before{top:7px;left:2px;width:12px;height:2px}.pps-toggle::after{top:2px;left:7px;width:2px;height:12px}.photo-path-details[open] .pps-toggle::after{transform:scaleY(0)}.photo-path-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 13px 13px}.path-chip{display:inline-flex;align-items:baseline;gap:7px;border:1px solid var(--i-yours-line);border-radius:999px;background:#fff;padding:5px 11px;font-size:.78rem;font-weight:750;color:var(--i-price);line-height:1.3}.path-chip em{font-style:normal;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--i-yours);opacity:.85;padding-right:6px;border-right:1px solid var(--i-yours-line)}.photo-question{border:0;border-top:1px solid var(--line);margin:0;padding:14px 0 2px}.photo-question:first-of-type{border-top:0;padding-top:4px}.photo-option{min-height:46px;border-radius:12px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s}.photo-option:hover{transform:translateY(-1px);border-color:#a9d2ef}.photo-option.is-selected,.photo-option[aria-pressed=true]{border-color:var(--orange);background:#fff8ec}.photo-question-stack{margin-top:14px}.immersive-exit{position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:max(14px,calc(env(safe-area-inset-bottom,0px) + 14px));z-index:1320;min-height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.56);background:rgba(255,255,255,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 34px rgba(7,29,53,.13);color:rgba(7,29,53,.52);font-size:.82rem;font-weight:950;letter-spacing:-.03em;padding:10px 14px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s,background .2s,color .2s}.immersive-exit:focus-visible,.immersive-exit:hover{background:rgba(255,255,255,.64);color:var(--navy);transform:translateY(-1px)}body.photo-review-normal .immersive-exit,body.prestart .immersive-exit,body:not(.estimator-mode) .immersive-exit{opacity:0!important;pointer-events:none!important}body.estimator-mode:not(.site-browse-mode){height:100svh;background:radial-gradient(circle at 18% 8%,var(--q-wash,rgba(19,115,191,.15)),transparent 28rem),linear-gradient(180deg,#f8fbff,#eef6fb)}body.about-mode .hot-menu-fab,body.career-mode .hot-menu-fab,body.estimator-mode:not(.site-browse-mode) .back-top,body.estimator-mode:not(.site-browse-mode) .footer,body.estimator-mode:not(.site-browse-mode) .hero,body.estimator-mode:not(.site-browse-mode) .hot-menu-fab,body.estimator-mode:not(.site-browse-mode) .page-section,body.estimator-mode:not(.site-browse-mode) .site-header,body.estimator-mode:not(.site-browse-mode) .sticky-cta{display:none!important}body.estimator-mode:not(.site-browse-mode) #home{height:100svh}body.estimator-mode:not(.site-browse-mode) .quote-zone{inset:0;z-index:1200;display:block!important;min-height:100svh!important;height:100svh;background:radial-gradient(circle at 14% 8%,var(--q-wash,rgba(19,115,191,.14)),transparent 26rem),radial-gradient(circle at 92% 10%,rgba(255,151,0,.11),transparent 22rem),linear-gradient(180deg,#f7fbff 0,#edf6fb 100%)}body.estimator-mode:not(.site-browse-mode) .quote-zone>.wrap{height:100%}body.estimator-mode:not(.site-browse-mode) .quote-shell{height:100svh!important}body.estimator-mode:not(.site-browse-mode) .quote-progress-track{display:block!important}body.estimator-mode:not(.site-browse-mode) .quote-progress-track i{background:linear-gradient(90deg,var(--q-accent,#1373bf),var(--q-accent-2,#ff9700));box-shadow:0 0 26px var(--q-wash,rgba(19,115,191,.18))}body.estimator-mode:not(.site-browse-mode) .quote-body{height:100svh!important;backdrop-filter:none!important;display:block!important}body.estimator-mode:not(.site-browse-mode) .calc-contact-card,body.estimator-mode:not(.site-browse-mode) .fallback-card,body.estimator-mode:not(.site-browse-mode) .quote-summary-card,body.estimator-mode:not(.site-browse-mode) .step-view{min-height:100svh;height:100svh;flex-direction:column;justify-content:center;-webkit-overflow-scrolling:touch}body.estimator-mode:not(.site-browse-mode) .calc-contact-card::after,body.estimator-mode:not(.site-browse-mode) .calc-contact-card::before,body.estimator-mode:not(.site-browse-mode) .fallback-card::after,body.estimator-mode:not(.site-browse-mode) .fallback-card::before,body.estimator-mode:not(.site-browse-mode) .quote-summary-card::after,body.estimator-mode:not(.site-browse-mode) .quote-summary-card::before,body.estimator-mode:not(.site-browse-mode) .step-view::after,body.estimator-mode:not(.site-browse-mode) .step-view::before{display:none!important}body.estimator-mode:not(.site-browse-mode) .calc-contact-head h2,body.estimator-mode:not(.site-browse-mode) .step-title{letter-spacing:-.065em!important;color:var(--q-deep,#071d35);text-wrap:balance}body.estimator-mode:not(.site-browse-mode) .calc-contact-head p,body.estimator-mode:not(.site-browse-mode) .service-area-line,body.estimator-mode:not(.site-browse-mode) .service-zone-line,body.estimator-mode:not(.site-browse-mode) .step-help{max-width:600px;margin:8px auto 0!important;text-align:center;font-size:.82rem!important;color:#607286;font-weight:720}body.estimator-mode:not(.site-browse-mode) .step-badge{border-color:rgba(7,29,53,.08)!important;box-shadow:0 10px 24px rgba(7,29,53,.06)}body.estimator-mode:not(.site-browse-mode) .first-question-step .options,body.estimator-mode:not(.site-browse-mode) .options,body.estimator-mode:not(.site-browse-mode) .service-step .options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body.estimator-mode:not(.site-browse-mode) .choice{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 16px 34px rgba(7,29,53,.075)!important}body.estimator-mode:not(.site-browse-mode) .choice span{font-size:.68rem!important}body.estimator-mode:not(.site-browse-mode) .step-actions{grid-template-columns:1fr 1fr!important}body.estimator-mode:not(.site-browse-mode) .estimator-help-drawer,body.estimator-mode:not(.site-browse-mode) .estimator-info-drawer,body.estimator-mode:not(.site-browse-mode) .why{max-width:600px;margin:10px auto 0!important;background:rgba(255,255,255,.58)!important;box-shadow:none!important}body.estimator-mode:not(.site-browse-mode) .calc-benefits,body.estimator-mode:not(.site-browse-mode) .form-grid,body.estimator-mode:not(.site-browse-mode) .summary-grid{width:min(720px,100%);margin-left:auto!important;margin-right:auto!important}body.estimator-mode:not(.site-browse-mode) .loading{height:100svh!important;min-height:100svh!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;display:grid!important;place-content:center!important;text-align:center}body.estimator-mode:not(.site-browse-mode) .loading .loader-glass{border-radius:50%;background:conic-gradient(from 0deg,var(--q-accent,#1373bf),var(--q-accent-2,#ff9700),var(--q-accent,#1373bf));border:0;box-shadow:0 24px 54px var(--q-wash,rgba(19,115,191,.18));animation:1.05s linear infinite quoteSpin;margin:0 auto 12px;position:relative;overflow:visible}body.estimator-mode:not(.site-browse-mode) .loading .loader-glass::before{content:"";position:absolute;inset:11px;border-radius:50%;background:#f8fbff;box-shadow:inset 0 0 0 1px rgba(7,29,53,.08)}body.estimator-mode:not(.site-browse-mode) .loading .loader-glass::after{content:"";position:absolute;inset:24px;border-radius:50%;background:linear-gradient(135deg,#fff,var(--q-soft,#eaf5ff));animation:none}body.estimator-mode:not(.site-browse-mode) .loading .loader-glass i{display:none!important}body.estimator-mode:not(.site-browse-mode) .loading h2{letter-spacing:-.055em!important;color:var(--q-deep,#071d35)}body.estimator-mode:not(.site-browse-mode) .loading p{color:#607286;font-weight:760;min-height:0!important}@keyframes quoteSpin{to{transform:rotate(360deg)}}body.estimator-mode:not(.site-browse-mode) .calc-benefits,body.estimator-mode:not(.site-browse-mode) .estimator-help-drawer,body.estimator-mode:not(.site-browse-mode) .estimator-info-drawer,body.estimator-mode:not(.site-browse-mode) .why{display:none!important}body.estimator-mode:not(.site-browse-mode) .form-grid{gap:7px!important;margin-top:10px!important}body.estimator-mode:not(.site-browse-mode) .field{gap:4px!important}body.estimator-mode:not(.site-browse-mode) .field label{font-size:.65rem!important}body.estimator-mode:not(.site-browse-mode) .input,body.estimator-mode:not(.site-browse-mode) .textarea{min-height:42px!important;padding:9px 10px!important}body.estimator-mode:not(.site-browse-mode) .textarea{min-height:70px!important}@media(max-width:430px){body.estimator-mode:not(.site-browse-mode) .first-question-step .options,body.estimator-mode:not(.site-browse-mode) .options,body.estimator-mode:not(.site-browse-mode) .service-step .options{grid-template-columns:1fr;gap:8px!important;margin-top:18px!important}body.estimator-mode:not(.site-browse-mode) .choice{min-height:54px!important;border-radius:16px!important;padding-top:9px!important;padding-bottom:9px!important}body.estimator-mode:not(.site-browse-mode) .step-actions{grid-template-columns:1fr!important}.immersive-exit{font-size:.72rem;min-height:36px;padding:7px 11px}}body.estimator-mode:not(.site-browse-mode) .result-priority{height:100svh!important;min-height:100svh!important;display:flex!important;align-items:center!important;justify-content:center!important}body.estimator-mode:not(.site-browse-mode) .result-app-card.priority-panel{height:auto!important;min-height:0!important;width:min(900px,100%)!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;display:grid!important;gap:14px!important;text-align:center;overflow:visible!important}body.estimator-mode:not(.site-browse-mode) .material-warning-stack,body.estimator-mode:not(.site-browse-mode) .photo-review-section,body.estimator-mode:not(.site-browse-mode) .priority-panel>.info-block,body.estimator-mode:not(.site-browse-mode) .result-accordions,body.estimator-mode:not(.site-browse-mode) .result-app-card.priority-panel::after,body.estimator-mode:not(.site-browse-mode) .result-app-card.priority-panel::before,body.estimator-mode:not(.site-browse-mode) .result-key-summary,body.estimator-mode:not(.site-browse-mode) .result-secondary-actions,body.estimator-mode:not(.site-browse-mode) .result-top-label{display:none!important}body.estimator-mode:not(.site-browse-mode) .result-price{font-size:clamp(2.6rem,13vw,6.4rem)!important;line-height:.88!important;letter-spacing:-.08em!important;color:var(--q-deep,#071d35);text-wrap:balance}body.estimator-mode:not(.site-browse-mode) .result-helper-line{margin:0 auto!important;max-width:560px;color:#607286;font-size:.88rem;font-weight:780;line-height:1.3;text-wrap:balance}body.estimator-mode:not(.site-browse-mode) .result-primary-action-row{position:fixed;left:50%;transform:translateX(-50%);z-index:1310;margin:0!important;display:block!important}body.estimator-mode:not(.site-browse-mode) .result-primary-action-row .btn{width:100%;min-height:50px!important;font-size:.92rem!important;border-radius:999px!important;background:linear-gradient(135deg,#071d35 0,#0b4d89 68%,#ff9700 100%)!important;color:#fff!important;box-shadow:0 18px 42px rgba(11,77,137,.22)!important}body.photo-review-normal{height:auto!important;overflow-x:hidden!important;padding-top:var(--header-h)!important;background:linear-gradient(180deg,#f8fbff 0,#eef5fb 52%,#f8fafd 100%)!important}body.photo-review-normal .site-header{display:block!important;opacity:1!important;transform:none!important;pointer-events:auto!important}body.photo-review-normal .quote-zone{position:relative!important;inset:auto!important;height:auto!important;min-height:calc(100svh - var(--header-h))!important;padding:18px 0 42px!important;background:linear-gradient(180deg,#eef5fb,#f8fafd)!important;z-index:auto!important}body.photo-review-normal .quote-zone>.wrap{width:min(920px,calc(100% - 22px))!important;height:auto!important;margin:0 auto!important}body.photo-review-normal .quote-shell{height:auto!important;border-radius:24px!important;background:linear-gradient(145deg,var(--q-deep,#071d35),#0b2440 52%,rgba(19,115,191,.94))!important;box-shadow:0 24px 70px rgba(7,29,53,.18)!important;overflow:hidden!important}body.photo-review-normal .quote-head{display:flex!important}body.photo-review-normal .quote-body{height:auto!important;min-height:0!important;margin:0 7px 7px!important;border-radius:19px!important;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.8))!important;padding:10px!important;overflow:visible!important}body.photo-review-normal .result-accordions,body.photo-review-normal .result-app-card{display:none!important}body.photo-review-normal .result-priority{display:block!important;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important}body.photo-review-normal .photo-review-section{display:block!important;min-height:auto!important;padding:0!important}body.photo-review-normal #quote,body.photo-review-normal .quote-zone{padding-top:calc(var(--header-h) + 14px)!important}body.photo-review-normal .quote-summary-card,body.photo-review-normal .result-app-card{scroll-margin-top:calc(var(--header-h) + 16px)}body.photo-review-normal .photo-review-card{box-shadow:none!important;border:0!important;background:0 0!important;padding:18px!important}.quote-saved-note{margin:0 0 12px;border:1px solid var(--i-do-line);background:linear-gradient(135deg,var(--i-do-soft),#fff);border-radius:18px;padding:13px 14px;color:var(--i-price);font-size:.92rem;font-weight:850;line-height:1.35}.quote-saved-note b{display:block;color:var(--i-do);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.quote-saved-note .saved-estimate-range{display:block;color:var(--i-price);font-size:clamp(1.65rem,8.6vw,2.7rem);line-height:.96;letter-spacing:-.06em;font-weight:950;margin:2px 0 7px}.quote-saved-note .saved-estimate-sub{display:block;color:#52657b;font-size:.82rem;font-weight:820;line-height:1.28}.photo-upload-prompts{display:grid;gap:8px;margin:13px 0}.photo-upload-prompt{display:grid;grid-template-columns:1fr 112px;gap:10px;align-items:center;border:1px solid rgba(7,29,53,.08);border-radius:15px;background:rgba(255,255,255,.82);padding:9px 10px}.photo-upload-prompt strong{display:block;color:var(--navy);font-size:.84rem;line-height:1.12}.photo-upload-prompt p{margin:3px 0 0;color:#5f6f82;font-size:.72rem;font-weight:720;line-height:1.26}.photo-insert-box{position:relative;min-height:50px;border:1px dashed rgba(15,138,134,.48);border-radius:13px;background:rgba(231,250,248,.72);display:grid;place-items:center;color:var(--i-do);font-size:.72rem;font-weight:950;text-align:center;cursor:pointer;overflow:hidden}.photo-insert-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.photo-question{display:none!important}.finalize-mini .field:has(#leadPhotos){display:none!important}@media(max-width:460px){.photo-upload-prompt{grid-template-columns:1fr 94px;padding:8px}.photo-insert-box{min-height:46px}.photo-upload-prompt p{font-size:.69rem}}body.estimator-mode:not(.site-browse-mode) .result-priority{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:calc(22px + env(safe-area-inset-top,0px)) 14px calc(132px + env(safe-area-inset-bottom,0px))!important;overflow:hidden!important}body.estimator-mode:not(.site-browse-mode) .result-primary-action-row{bottom:calc(48px + env(safe-area-inset-bottom,0px))!important;width:min(360px,calc(100% - 44px))!important}body.estimator-mode:not(.site-browse-mode) .first-question-step .options,body.estimator-mode:not(.site-browse-mode) .options,body.estimator-mode:not(.site-browse-mode) .service-step .options,body.estimator-mode:not(.site-browse-mode) .step-actions{gap:7px!important}@media(max-width:430px){body.estimator-mode:not(.site-browse-mode) .calc-contact-card,body.estimator-mode:not(.site-browse-mode) .fallback-card,body.estimator-mode:not(.site-browse-mode) .quote-summary-card,body.estimator-mode:not(.site-browse-mode) .step-view{padding-top:calc(9px + env(safe-area-inset-top,0px))!important;padding-left:11px!important;padding-right:11px!important;padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))!important}body.estimator-mode:not(.site-browse-mode) .calc-contact-head h2,body.estimator-mode:not(.site-browse-mode) .step-title{font-size:clamp(1.28rem,6.1vw,2.05rem)!important;line-height:.98!important}body.estimator-mode:not(.site-browse-mode) .calc-contact-head p,body.estimator-mode:not(.site-browse-mode) .service-area-line,body.estimator-mode:not(.site-browse-mode) .service-zone-line,body.estimator-mode:not(.site-browse-mode) .step-help{font-size:.74rem!important;line-height:1.25!important;margin-top:5px!important}body.estimator-mode:not(.site-browse-mode) .step-badge{font-size:.54rem!important;padding:5px 8px!important;margin-bottom:5px!important}body.estimator-mode:not(.site-browse-mode) .first-question-step .options,body.estimator-mode:not(.site-browse-mode) .options,body.estimator-mode:not(.site-browse-mode) .service-step .options{margin-top:8px!important;gap:6px!important}body.estimator-mode:not(.site-browse-mode) .choice{min-height:44px!important;border-radius:14px!important;padding:7px 28px 7px 10px!important}body.estimator-mode:not(.site-browse-mode) .choice strong{font-size:.76rem!important;line-height:1.05!important}body.estimator-mode:not(.site-browse-mode) .choice span{font-size:.6rem!important;line-height:1.12!important}body.estimator-mode:not(.site-browse-mode) .summary-grid{gap:6px!important;margin-top:8px!important}body.estimator-mode:not(.site-browse-mode) .summary-item{padding:7px 8px!important;border-radius:12px!important}body.estimator-mode:not(.site-browse-mode) .summary-item span{font-size:.55rem!important}body.estimator-mode:not(.site-browse-mode) .summary-item b{font-size:.74rem!important}body.estimator-mode:not(.site-browse-mode) .form-grid{gap:6px!important;margin-top:8px!important}body.estimator-mode:not(.site-browse-mode) .input,body.estimator-mode:not(.site-browse-mode) .textarea{min-height:39px!important;padding:7px 9px!important}body.estimator-mode:not(.site-browse-mode) .textarea{min-height:60px!important}body.estimator-mode:not(.site-browse-mode) .loading .loader-glass{width:72px!important;height:72px!important}body.estimator-mode:not(.site-browse-mode) .loading h2{font-size:clamp(1.28rem,6vw,2.1rem)!important}body.estimator-mode:not(.site-browse-mode) .loading p{font-size:.76rem!important;line-height:1.25!important}body.estimator-mode:not(.site-browse-mode) .result-price{font-size:clamp(2.15rem,11vw,4.2rem)!important}body.estimator-mode:not(.site-browse-mode) .result-helper-line{font-size:.78rem!important}body.estimator-mode:not(.site-browse-mode) .result-primary-action-row{bottom:calc(50px + env(safe-area-inset-bottom,0px))!important}}@media(max-height:700px){body.estimator-mode:not(.site-browse-mode) .calc-contact-card,body.estimator-mode:not(.site-browse-mode) .fallback-card,body.estimator-mode:not(.site-browse-mode) .quote-summary-card,body.estimator-mode:not(.site-browse-mode) .step-view{padding-top:8px!important;padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important}body.estimator-mode:not(.site-browse-mode) .choice{min-height:40px!important;padding-top:6px!important;padding-bottom:6px!important}body.estimator-mode:not(.site-browse-mode) .btn{min-height:39px!important}}body.estimator-mode:not(.site-browse-mode) .quote-zone{background:radial-gradient(circle at 8% 4%,rgba(19,115,191,.1),transparent 20rem),radial-gradient(circle at 96% 2%,rgba(255,183,61,.1),transparent 18rem),linear-gradient(180deg,#f8fbff 0,#eaf5fb 100%)!important}body.estimator-mode:not(.site-browse-mode) .calc-contact-card,body.estimator-mode:not(.site-browse-mode) .fallback-card,body.estimator-mode:not(.site-browse-mode) .quote-summary-card,body.estimator-mode:not(.site-browse-mode) .step-view{scroll-padding-top:0!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;max-width:860px!important;margin:0 auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:0 0!important;padding:calc(28px + env(safe-area-inset-top,0px)) 20px calc(106px + env(safe-area-inset-bottom,0px))!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;overflow:hidden!important;overscroll-behavior:contain!important}body.estimator-mode:not(.site-browse-mode) .postal-start-step{grid-template-rows:auto auto auto 1fr auto!important;align-content:stretch!important;justify-content:stretch!important;gap:0!important}body.estimator-mode:not(.site-browse-mode) .step-badge{margin:0 auto 8px!important;padding:5px 10px!important;font-size:.58rem!important;background:rgba(255,255,255,.72)!important;color:var(--q-accent,#1373bf)!important;box-shadow:none!important}body.estimator-mode:not(.site-browse-mode) .calc-contact-head h2,body.estimator-mode:not(.site-browse-mode) .step-title{font-size:clamp(1.55rem,5.7vw,2.75rem)!important;line-height:.98!important;letter-spacing:-.058em!important;text-align:center!important;margin:0 auto!important;color:var(--q-deep,#071d35)!important;max-width:760px!important;text-wrap:balance!important}body.estimator-mode:not(.site-browse-mode) .calc-contact-head p,body.estimator-mode:not(.site-browse-mode) .step-help{display:none!important}body.estimator-mode:not(.site-browse-mode) .service-area-line,body.estimator-mode:not(.site-browse-mode) .service-zone-line{width:max-content!important;max-width:100%!important;margin:8px auto 0!important;padding:5px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.66)!important;border:1px solid rgba(7,29,53,.07)!important;color:#607286!important;font-size:.68rem!important;font-weight:900!important;line-height:1.1!important;text-align:center!important}body.estimator-mode:not(.site-browse-mode) .service-area-line strong,body.estimator-mode:not(.site-browse-mode) .service-zone-line strong{color:#304b66!important;font-weight:950!important}body.estimator-mode:not(.site-browse-mode) .postal-start-step .form-grid{width:min(640px,100%)!important;margin:22px auto 0!important;display:block!important}body.estimator-mode:not(.site-browse-mode) .postal-start-step .field{gap:7px!important}body.estimator-mode:not(.site-browse-mode) .postal-start-step .field label{font-size:.78rem!important;color:var(--navy)!important}body.estimator-mode:not(.site-browse-mode) .postal-start-step .input{min-height:64px!important;border-radius:22px!important;padding:14px 17px!important;font-size:1.38rem!important;font-weight:950!important;letter-spacing:.02em!important;background:rgba(255,255,255,.86)!important;box-shadow:0 14px 32px rgba(7,29,53,.08)!important}body.estimator-mode:not(.site-browse-mode) .first-question-step .options,body.estimator-mode:not(.site-browse-mode) .options,body.estimator-mode:not(.site-browse-mode) .service-step .options{width:min(720px,100%)!important;margin:16px auto 0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}body.estimator-mode:not(.site-browse-mode) .options-long{grid-template-columns:1fr!important}body.estimator-mode:not(.site-browse-mode) .choice{min-height:50px!important;border-radius:16px!important;padding:9px 34px 9px 13px!important;background:rgba(255,255,255,.82)!important;border-color:rgba(7,29,53,.075)!important;box-shadow:0 12px 25px rgba(7,29,53,.065)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}body.estimator-mode:not(.site-browse-mode) .choice strong{font-size:.86rem!important;line-height:1.08!important}body.estimator-mode:not(.site-browse-mode) .choice span,body.estimator-mode:not(.site-browse-mode) .choice-badge{display:none!important}body.estimator-mode:not(.site-browse-mode) .step-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}body.estimator-mode:not(.site-browse-mode) .btn{min-height:54px!important;border-radius:999px!important;font-size:.92rem!important;font-weight:950!important;box-shadow:0 18px 42px rgba(11,77,137,.16)!important}body.estimator-mode:not(.site-browse-mode) .btn.ghost{background:rgba(255,255,255,.72)!important;color:#506276!important;box-shadow:none!important}body.estimator-mode:not(.site-browse-mode) .calc-contact-card .summary-grid{display:none!important}body.estimator-mode:not(.site-browse-mode) .calc-contact-card .form-grid{width:min(620px,100%)!important;margin:24px auto 0!important;gap:10px!important}body.estimator-mode:not(.site-browse-mode) .calc-contact-card .input{min-height:54px!important;border-radius:18px!important;font-weight:850!important}body.estimator-mode:not(.site-browse-mode) .immersive-exit{opacity:.76;pointer-events:auto;top:calc(13px + env(safe-area-inset-top,0px))!important;right:14px!important;bottom:auto!important;min-height:34px!important;padding:7px 11px!important;font-size:.68rem!important;background:rgba(255,255,255,.38)!important;z-index:1340!important}body.estimator-mode:not(.site-browse-mode) .loading{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;place-content:center!important;padding:22px!important}body.estimator-mode:not(.site-browse-mode) .loading .loader-glass{width:70px!important;height:70px!important;margin-bottom:10px!important}body.estimator-mode:not(.site-browse-mode) .loading h2{font-size:clamp(1.35rem,5.9vw,2.4rem)!important;line-height:1!important}body.estimator-mode:not(.site-browse-mode) .loading p{font-size:.76rem!important;line-height:1.25!important;max-width:330px!important}@media(max-width:430px){body.estimator-mode:not(.site-browse-mode) .calc-contact-card,body.estimator-mode:not(.site-browse-mode) .fallback-card,body.estimator-mode:not(.site-browse-mode) .quote-summary-card,body.estimator-mode:not(.site-browse-mode) .step-view{padding:calc(22px + env(safe-area-inset-top,0px)) 20px calc(104px + env(safe-area-inset-bottom,0px))!important}body.estimator-mode:not(.site-browse-mode) .calc-contact-head h2,body.estimator-mode:not(.site-browse-mode) .step-title{font-size:clamp(1.45rem,6.1vw,1.9rem)!important;line-height:.98!important}body.estimator-mode:not(.site-browse-mode) .first-question-step .options,body.estimator-mode:not(.site-browse-mode) .options,body.estimator-mode:not(.site-browse-mode) .service-step .options{grid-template-columns:1fr!important;margin-top:14px!important;gap:7px!important}body.estimator-mode:not(.site-browse-mode) .choice{min-height:47px!important;border-radius:15px!important;padding:8px 31px 8px 12px!important}body.estimator-mode:not(.site-browse-mode) .choice strong{font-size:.82rem!important}body.estimator-mode:not(.site-browse-mode) .postal-start-step .form-grid{margin-top:24px!important}body.estimator-mode:not(.site-browse-mode) .postal-start-step .input{min-height:61px!important;font-size:1.28rem!important}body.estimator-mode:not(.site-browse-mode) .step-actions{bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;width:calc(100% - 40px)!important;gap:8px!important}body.estimator-mode:not(.site-browse-mode) .btn{min-height:52px!important;font-size:.88rem!important}body.estimator-mode:not(.site-browse-mode) .immersive-exit{top:calc(10px + env(safe-area-inset-top,0px))!important;right:10px!important;opacity:.55!important}}@media(max-height:720px){body.estimator-mode:not(.site-browse-mode) .calc-contact-card,body.estimator-mode:not(.site-browse-mode) .fallback-card,body.estimator-mode:not(.site-browse-mode) .quote-summary-card,body.estimator-mode:not(.site-browse-mode) .step-view{padding-top:calc(14px + env(safe-area-inset-top,0px))!important;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}body.estimator-mode:not(.site-browse-mode) .choice{min-height:42px!important;padding-top:6px!important;padding-bottom:6px!important}body.estimator-mode:not(.site-browse-mode) .options{gap:6px!important;margin-top:10px!important}body.estimator-mode:not(.site-browse-mode) .btn{min-height:48px!important}}body.estimator-mode:not(.site-browse-mode) .calc-contact-card,body.estimator-mode:not(.site-browse-mode) .fallback-card,body.estimator-mode:not(.site-browse-mode) .quote-summary-card,body.estimator-mode:not(.site-browse-mode) .step-view{padding-bottom:calc(136px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}body.estimator-mode:not(.site-browse-mode) .size-count-total{display:none!important}body.estimator-mode:not(.site-browse-mode) .size-breakdown-grid{width:min(720px,100%)!important;margin:14px auto 0!important;gap:8px!important}body.estimator-mode:not(.site-browse-mode) .size-count-row{min-height:58px!important;grid-template-columns:1fr 78px!important;gap:10px!important;padding:9px 12px!important;border-radius:18px!important;background:rgba(255,255,255,.84)!important;box-shadow:0 12px 25px rgba(7,29,53,.06)!important}body.estimator-mode:not(.site-browse-mode) .size-count-row>span>span{display:none!important}body.estimator-mode:not(.site-browse-mode) .size-count-row b{font-size:.94rem!important;line-height:1.05!important}body.estimator-mode:not(.site-browse-mode) .size-count-row input{min-height:44px!important;border-radius:15px!important;font-size:1.08rem!important;padding:6px!important}body.estimator-mode:not(.site-browse-mode) .step-actions{position:fixed!important;left:50%!important;bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;transform:translateX(-50%)!important;width:min(520px,calc(100% - 36px))!important;margin:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;pointer-events:auto!important}body.estimator-mode:not(.site-browse-mode) .postal-start-step .step-actions{grid-template-columns:1fr!important}body.estimator-mode:not(.site-browse-mode) .step-actions .btn.primary{min-height:52px!important}body.estimator-mode:not(.site-browse-mode) .step-actions [data-action=exact-size-save],body.estimator-mode:not(.site-browse-mode) .step-actions [data-action=size-breakdown-save]{grid-column:1/-1!important;order:3!important}body.estimator-mode:not(.site-browse-mode) .step-actions .btn.ghost{min-height:42px!important;font-size:.78rem!important;box-shadow:none!important}body.estimator-mode:not(.site-browse-mode) .step-actions .btn{white-space:nowrap!important;padding-left:12px!important;padding-right:12px!important}@media(max-width:430px){body.estimator-mode:not(.site-browse-mode) .calc-contact-card,body.estimator-mode:not(.site-browse-mode) .fallback-card,body.estimator-mode:not(.site-browse-mode) .quote-summary-card,body.estimator-mode:not(.site-browse-mode) .step-view{padding-top:calc(16px + env(safe-area-inset-top,0px))!important;padding-left:18px!important;padding-right:18px!important;padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))!important}body.estimator-mode:not(.site-browse-mode) .step-badge{margin-bottom:6px!important;padding:4px 9px!important;font-size:.52rem!important}body.estimator-mode:not(.site-browse-mode) .calc-contact-head h2,body.estimator-mode:not(.site-browse-mode) .step-title{font-size:clamp(1.35rem,5.8vw,1.75rem)!important;line-height:1!important}body.estimator-mode:not(.site-browse-mode) .service-area-line,body.estimator-mode:not(.site-browse-mode) .service-zone-line{margin-top:6px!important;font-size:.62rem!important;padding:4px 9px!important}body.estimator-mode:not(.site-browse-mode) .size-breakdown-grid{margin-top:13px!important;gap:7px!important}body.estimator-mode:not(.site-browse-mode) .size-count-row{min-height:52px!important;grid-template-columns:1fr 72px!important;padding:7px 10px!important;border-radius:16px!important}body.estimator-mode:not(.site-browse-mode) .size-count-row b{font-size:.86rem!important}body.estimator-mode:not(.site-browse-mode) .size-count-row input{min-height:40px!important;border-radius:14px!important;font-size:1rem!important}body.estimator-mode:not(.site-browse-mode) .step-actions{bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;width:calc(100% - 36px)!important;gap:7px!important}body.estimator-mode:not(.site-browse-mode) .step-actions .btn.primary{min-height:50px!important}body.estimator-mode:not(.site-browse-mode) .step-actions .btn.ghost{min-height:40px!important;font-size:.74rem!important}.photo-review-normal .quote-saved-note{padding:12px 13px!important;border-radius:17px!important;margin-bottom:10px!important}.photo-review-normal .quote-saved-note .saved-estimate-range{font-size:clamp(1.55rem,8vw,2.1rem)!important}.photo-review-normal .quote-saved-note .saved-estimate-sub{font-size:.78rem!important}}@media(max-height:720px){body.estimator-mode:not(.site-browse-mode) .calc-contact-card,body.estimator-mode:not(.site-browse-mode) .fallback-card,body.estimator-mode:not(.site-browse-mode) .quote-summary-card,body.estimator-mode:not(.site-browse-mode) .step-view{padding-top:calc(10px + env(safe-area-inset-top,0px))!important;padding-bottom:calc(122px + env(safe-area-inset-bottom,0px))!important}body.estimator-mode:not(.site-browse-mode) .size-count-row{min-height:48px!important;padding-top:6px!important;padding-bottom:6px!important}}.photo-review-normal .photo-review-section{scroll-margin-top:calc(var(--header-h) + 12px)}.photo-review-normal .quote-saved-note{position:relative;overflow:hidden}.photo-review-normal .quote-saved-note::after{content:"";position:absolute;right:-38px;top:-42px;width:118px;height:118px;border-radius:50%;background:rgba(15,138,134,.1);pointer-events:none}.photo-review-normal .quote-saved-note .saved-estimate-range{position:relative;z-index:1}.photo-review-normal .photo-review-card{overflow:visible!important}.photo-review-normal .photo-review-intro{font-size:.82rem!important;line-height:1.32!important;margin:6px 0 10px!important;max-width:100%!important;text-wrap:balance}.photo-review-normal .photo-review-card .info-block{overflow:visible!important;padding:11px 12px 11px 15px!important}.photo-review-normal .photo-review-card .info-block .ib-label{white-space:normal!important;max-width:100%!important;line-height:1.18!important;overflow-wrap:anywhere!important;word-break:normal!important;font-size:.58rem!important}.photo-review-normal .photo-review-card .info-block .ib-body{font-size:.82rem!important;line-height:1.34!important;overflow-wrap:break-word!important}.photo-review-normal .photo-review-card .info-block small{display:block!important;font-size:.72rem!important;line-height:1.28!important;overflow-wrap:break-word!important}.photo-final-note{margin:12px 0 0!important;color:#52657b!important;font-size:.82rem!important;font-weight:820!important;line-height:1.34!important;border-left:4px solid var(--i-note)!important;padding-left:11px!important;overflow:visible!important}@media(max-width:430px){.photo-review-normal .photo-review-card{padding:14px!important}.photo-review-normal .photo-review-card h2{font-size:clamp(1.42rem,7.2vw,1.85rem)!important;line-height:1.02!important}.photo-review-normal .photo-review-card .info-block .ib-body,.photo-review-normal .photo-upload-prompt strong{font-size:.8rem!important}.photo-review-normal .photo-upload-prompt p{font-size:.68rem!important}}body.prestart,html.prestart-lock{width:100%;height:100svh!important;min-height:100svh!important;overflow:hidden!important;overscroll-behavior:none!important}body.prestart{position:fixed!important;inset:0!important;padding:0!important}body.prestart .site-header.slim-bar{display:none!important}body.prestart .hero{height:100svh!important;min-height:100svh!important;overflow:hidden!important}body.prestart .hero-inner{padding:0 0 var(--gq-safe-bottom)!important}body.prestart .hero-start-screen{width:100%!important;height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important}body.prestart .hero-title-block{align-self:start!important;padding-top:calc(var(--gq-safe-top) + 72px)!important;gap:12px!important}body.prestart .hero-skyline-strip{align-self:center!important;transform:translateY(-6px)!important}body.prestart .hero-start{touch-action:manipulation;align-self:end!important;margin-bottom:2px!important;min-height:56px!important}body.prestart .about-floater,body.prestart .call-floater,body.prestart .hot-menu-fab{top:calc(var(--gq-safe-top) + 8px)!important;bottom:auto!important;min-height:38px!important;z-index:3101!important;white-space:nowrap!important}body.prestart .about-floater{left:max(10px,env(safe-area-inset-left,0px))!important;padding:8px 11px!important;font-size:.79rem!important}body.prestart .call-floater{left:50%!important;right:auto!important;transform:translateX(-50%)!important;padding:9px 13px!important;font-size:.78rem!important}body.prestart .call-floater:hover{transform:translateX(-50%) translateY(-1px)!important}body.prestart .call-floater:active{transform:translateX(-50%) scale(.97)!important}body.prestart .hot-menu-fab{right:max(10px,env(safe-area-inset-right,0px))!important;left:auto!important;padding:9px 13px 9px 11px!important;font-size:.8rem!important;gap:7px!important}.menu-panel{position:fixed!important;inset:0!important;top:0!important;width:100%!important;height:100svh!important;max-height:100svh!important;z-index:3000!important;overflow-y:auto!important;padding:0!important;background:linear-gradient(165deg,#0a2036 0,#071d35 55%,#0b2f52 100%)!important;overscroll-behavior:contain!important}.menu-scrim{position:fixed!important;inset:0!important;z-index:2999!important;background:#071d35!important}.menu-inner{width:min(920px,calc(100% - 24px))!important;padding:calc(var(--gq-safe-top) + 74px) 0 calc(24px + var(--gq-safe-bottom))!important}body.menu-open{overflow:hidden!important}body.menu-open .about-floater,body.menu-open .back-top,body.menu-open .call-floater,body.menu-open .immersive-exit,body.menu-open .site-header,body.menu-open .sticky-cta{display:none!important}body.menu-open .hot-menu-fab{display:inline-flex!important;position:fixed!important;top:calc(var(--gq-safe-top) + 8px)!important;right:max(10px,env(safe-area-inset-right,0px))!important;left:auto!important;z-index:3101!important;min-height:40px!important;padding:9px 13px 9px 11px!important;animation:none!important;background:linear-gradient(135deg,#12324d,#0b4d89)!important;box-shadow:0 10px 26px rgba(0,0,0,.35)!important}body.menu-open .hot-menu-fab::before{display:none!important}body.menu-open .menu-topline{padding-right:92px!important}body.hero-revealed:not(.prestart):not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .slim-bar-inner{padding-right:102px!important}body.hero-revealed:not(.prestart):not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .hot-menu-fab{top:calc(var(--gq-safe-top) + 7px)!important;right:max(10px,env(safe-area-inset-right,0px))!important;padding:9px 13px 9px 11px!important;font-size:.78rem!important}body.hero-revealed:not(.prestart):not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .slim-call{max-width:100px!important;white-space:nowrap!important}@media(max-width:390px){body.prestart .hero-title-block{padding-top:calc(var(--gq-safe-top) + 66px)!important;gap:10px!important}body.prestart .about-floater{padding-inline:9px!important;font-size:.74rem!important}body.prestart .call-floater{padding-inline:10px!important;font-size:.72rem!important}body.prestart .hot-menu-fab{padding-inline:10px!important;font-size:.74rem!important;gap:5px!important}body.prestart .hero h1{font-size:clamp(2.24rem,10.9vw,3.15rem)!important}body.prestart .hero-glassline{font-size:.78rem!important;gap:6px 9px!important}body.prestart .hero-skyline-strip{transform:translateY(-10px) scale(.96)!important}.menu-inner{width:calc(100% - 20px)!important;padding-top:calc(var(--gq-safe-top) + 68px)!important}body.menu-open .menu-topline{padding-right:82px!important}body.hero-revealed:not(.prestart):not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .slim-bar-inner{padding-right:92px!important}body.hero-revealed:not(.prestart):not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .slim-brand{font-size:.92rem!important}body.hero-revealed:not(.prestart):not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .slim-call{padding-inline:8px!important;font-size:.68rem!important}}@media(max-height:740px){body.prestart .hero-title-block{padding-top:calc(var(--gq-safe-top) + 60px)!important;gap:8px!important}body.prestart .hero h1{font-size:clamp(2rem,9.7vw,2.85rem)!important}body.prestart .hero-skyline-strip{transform:translateY(-14px) scale(.88)!important}body.prestart .hero-start{min-height:52px!important}}body.prestart .back-top,body.prestart .footer,body.prestart .page-section,body.prestart .quote-zone,body.prestart .site-header,body.prestart .sticky-cta{display:none!important}body.prestart .about-floater,body.prestart .call-floater,body.prestart .hot-menu-fab{display:inline-flex!important}@media(max-width:520px){.quote-shell:has(.first-question-step){width:calc(100% - 8px)!important;border-radius:18px!important}.quote-shell:has(.first-question-step) .quote-head{padding:9px 12px!important}.quote-shell:has(.first-question-step) .quote-body{padding:6px!important}.first-question-step{padding:9px!important;border-radius:15px!important}.first-question-step .step-title{font-size:clamp(1.55rem,7.5vw,1.95rem)!important;line-height:1!important}.first-question-step .options,body.estimator-mode:not(.site-browse-mode) .first-question-step .options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:8px!important}.first-question-step .choice,body.estimator-mode:not(.site-browse-mode) .first-question-step .choice{min-height:62px!important;border-radius:13px!important;padding:7px 24px 7px 9px!important;gap:7px!important}.first-question-step .choice strong,body.estimator-mode:not(.site-browse-mode) .first-question-step .choice strong{font-size:.82rem!important;line-height:1.05!important}.first-question-step svg.choice-ic{width:29px!important;height:29px!important;padding:5px!important;border-radius:9px!important}}@media(max-width:350px){.first-question-step .choice,body.estimator-mode:not(.site-browse-mode) .first-question-step .choice{min-height:58px!important;padding-right:20px!important}.first-question-step .choice strong,body.estimator-mode:not(.site-browse-mode) .first-question-step .choice strong{font-size:.76rem!important}}.estimate-notes-drawer{width:min(920px,100%);margin:10px auto 0;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-soft);overflow:hidden}.estimate-notes-drawer summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;color:var(--navy);font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.055em}.estimate-notes-drawer summary::-webkit-details-marker{display:none}.estimate-notes-drawer summary::after{content:"+";width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;border-radius:50%;background:#eef7ff;color:var(--blue);font-size:.95rem}.estimate-notes-drawer[open] summary::after{content:"–"}.estimate-notes-grid{display:grid;grid-template-columns:1fr;gap:7px;padding:0 10px 10px}.estimate-note-row{border:1px solid var(--line);border-radius:12px;background:#f8fcff;padding:9px 10px}.estimate-note-row b{display:block;color:var(--navy);font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.estimate-note-row p{margin:3px 0 0;color:var(--muted);font-size:.78rem;font-weight:680;line-height:1.35}.estimate-note-row.is-warning{border-color:var(--i-warn-line);background:var(--i-warn-soft)}.estimate-note-row.is-warning b{color:var(--i-warn)}body.estimator-mode:not(.site-browse-mode) .estimate-notes-drawer{display:none!important}.back-top{right:14px!important;bottom:calc(88px + var(--safe-bottom))!important}body.about-mode .back-top,body.career-mode .back-top,body.estimator-mode .back-top,body.menu-open .back-top,body.quote-in-view .back-top{opacity:0!important;pointer-events:none!important;transform:translateY(10px)!important}body.estimator-mode:not(.site-browse-mode){width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;background:linear-gradient(180deg,#eef7fc 0,#eaf4fa 48%,#e7f2f8 100%)!important}body.estimator-mode:not(.site-browse-mode) #home,body.estimator-mode:not(.site-browse-mode) .quote-zone{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;background:linear-gradient(180deg,#eef7fc 0,#eaf4fa 48%,#e7f2f8 100%)!important}body.estimator-mode:not(.site-browse-mode) .quote-body,body.estimator-mode:not(.site-browse-mode) .quote-shell,body.estimator-mode:not(.site-browse-mode) .quote-zone>.wrap{width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;background:0 0!important}body.estimator-mode:not(.site-browse-mode) .quote-body::after,body.estimator-mode:not(.site-browse-mode) .quote-body::before,body.estimator-mode:not(.site-browse-mode) .quote-shell::before{display:none!important;content:none!important}body.estimator-mode:not(.site-browse-mode) .quote-head,body.estimator-mode:not(.site-browse-mode) .quote-progress-track{position:relative!important;z-index:4!important}body.estimator-mode:not(.site-browse-mode) .quote-head{display:none!important}body.estimator-mode:not(.site-browse-mode) .quote-progress-track{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:4px!important;margin:0!important;border:0!important;border-radius:0!important;background:rgba(7,29,53,.08)!important}body.estimator-mode:not(.site-browse-mode) .calc-contact-card,body.estimator-mode:not(.site-browse-mode) .fallback-card,body.estimator-mode:not(.site-browse-mode) .postal-start-step,body.estimator-mode:not(.site-browse-mode) .quote-summary-card,body.estimator-mode:not(.site-browse-mode) .step-view{position:relative!important;display:block!important;width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(124px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}body.estimator-mode:not(.site-browse-mode) .calc-contact-card::after,body.estimator-mode:not(.site-browse-mode) .fallback-card::after,body.estimator-mode:not(.site-browse-mode) .postal-start-step::after,body.estimator-mode:not(.site-browse-mode) .quote-summary-card::after,body.estimator-mode:not(.site-browse-mode) .step-view::after{display:none!important;content:none!important}body.estimator-mode:not(.site-browse-mode) .step-actions{z-index:1330!important}body.estimator-mode:not(.site-browse-mode) .first-question-step{padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(24px + env(safe-area-inset-bottom,0px))!important}@media(max-width:430px){body.estimator-mode:not(.site-browse-mode) .calc-contact-card,body.estimator-mode:not(.site-browse-mode) .fallback-card,body.estimator-mode:not(.site-browse-mode) .postal-start-step,body.estimator-mode:not(.site-browse-mode) .quote-summary-card,body.estimator-mode:not(.site-browse-mode) .step-view{padding-top:calc(13px + env(safe-area-inset-top,0px))!important;padding-left:18px!important;padding-right:18px!important;padding-bottom:calc(126px + env(safe-area-inset-bottom,0px))!important}body.estimator-mode:not(.site-browse-mode) .first-question-step{padding-top:calc(13px + env(safe-area-inset-top,0px))!important;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important}}body.estimator-mode:not(.site-browse-mode) .question-step-screen{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:calc(12px + env(safe-area-inset-top,0px)) 18px calc(12px + env(safe-area-inset-bottom,0px))!important;overflow:hidden!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:radial-gradient(circle at 10% 4%,rgba(19,115,191,.11),transparent 20rem),radial-gradient(circle at 94% 3%,rgba(255,183,61,.1),transparent 18rem),linear-gradient(180deg,#f7fbff 0,#edf7fc 52%,#e8f3f9 100%)!important}body.estimator-mode:not(.site-browse-mode) .question-step-screen>.service-area-line,body.estimator-mode:not(.site-browse-mode) .question-step-screen>.service-zone-line,body.estimator-mode:not(.site-browse-mode) .question-step-screen>.step-badge,body.estimator-mode:not(.site-browse-mode) .question-step-screen>.step-help,body.estimator-mode:not(.site-browse-mode) .question-step-screen>.step-title,body.estimator-mode:not(.site-browse-mode) .question-step-screen>.why{flex:0 0 auto!important}body.estimator-mode:not(.site-browse-mode) .question-step-screen>.step-title{margin-left:auto!important;margin-right:auto!important}body.estimator-mode:not(.site-browse-mode) .question-step-screen>.options,body.estimator-mode:not(.site-browse-mode) .question-step-screen>.service-step .options{flex:1 1 auto!important;min-height:0!important;width:min(720px,100%)!important;margin:8px auto!important;display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:minmax(52px,min(9.5dvh,86px))!important;gap:8px!important;align-content:space-evenly!important;justify-content:stretch!important;overflow:hidden!important}body.estimator-mode:not(.site-browse-mode) .question-step-screen.first-question-step>.options{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(4,minmax(68px,min(12dvh,118px)))!important;grid-auto-rows:unset!important;gap:10px 8px!important;margin:8px auto!important;align-content:space-evenly!important}body.estimator-mode:not(.site-browse-mode) .question-step-screen .choice{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;border-radius:18px!important;padding:10px 34px 10px 14px!important;display:flex!important;align-items:center!important}body.estimator-mode:not(.site-browse-mode) .question-step-screen.first-question-step .choice{padding:10px 29px 10px 12px!important}body.estimator-mode:not(.site-browse-mode) .question-step-screen .choice strong{font-size:clamp(.84rem,3.7vw,1rem)!important;line-height:1.08!important}body.estimator-mode:not(.site-browse-mode) .question-step-screen>.step-actions{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;flex:0 0 auto!important;width:min(640px,100%)!important;margin:8px auto 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;z-index:10!important}body.estimator-mode:not(.site-browse-mode) .question-step-screen>.step-actions .btn{min-height:50px!important;border-radius:999px!important;font-size:.84rem!important;padding:10px 14px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(7,29,53,.08)!important;color:#506276!important;box-shadow:0 10px 26px rgba(7,29,53,.07)!important}@media(max-width:430px){body.estimator-mode:not(.site-browse-mode) .question-step-screen{padding-top:calc(10px + env(safe-area-inset-top,0px))!important;padding-left:18px!important;padding-right:18px!important;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important}body.estimator-mode:not(.site-browse-mode) .question-step-screen>.options{grid-template-columns:1fr!important;grid-auto-rows:minmax(48px,min(8.8dvh,78px))!important;gap:7px!important;margin:6px auto!important}body.estimator-mode:not(.site-browse-mode) .question-step-screen.first-question-step>.options{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(4,minmax(64px,min(11.5dvh,108px)))!important;gap:8px 7px!important}body.estimator-mode:not(.site-browse-mode) .question-step-screen .choice{border-radius:16px!important;padding-top:8px!important;padding-bottom:8px!important}body.estimator-mode:not(.site-browse-mode) .question-step-screen>.step-actions{width:100%!important;margin-top:6px!important;gap:8px!important}body.estimator-mode:not(.site-browse-mode) .question-step-screen>.step-actions .btn{min-height:48px!important;font-size:.8rem!important}}@media(max-height:700px){body.estimator-mode:not(.site-browse-mode) .question-step-screen>.options{grid-auto-rows:minmax(44px,min(8dvh,64px))!important;gap:6px!important}body.estimator-mode:not(.site-browse-mode) .question-step-screen.first-question-step>.options{grid-template-rows:repeat(4,minmax(58px,min(10dvh,78px)))!important}body.estimator-mode:not(.site-browse-mode) .question-step-screen>.step-actions .btn{min-height:44px!important}}.start-scroll-cue{display:none;position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(94px + clamp(8px,env(safe-area-inset-bottom,0px),28px));z-index:2600;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:7px 10px 7px 12px;border:1px solid rgba(7,29,53,.1);border-radius:999px;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:rgba(7,29,53,.43);box-shadow:0 8px 22px rgba(7,29,53,.045),inset 0 1px 0 rgba(255,255,255,.42);font-size:.68rem;font-weight:850;letter-spacing:.01em;cursor:pointer;opacity:.58;transition:opacity .18s,background .18s,transform .18s,border-color .18s;touch-action:manipulation}.start-scroll-cue svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;animation:1.8s ease-in-out infinite startScrollCueBob}body.prestart .start-scroll-cue{display:inline-flex!important}.start-scroll-cue:focus-visible,.start-scroll-cue:hover{opacity:.92;color:rgba(7,29,53,.72);background:rgba(255,255,255,.48);border-color:rgba(19,115,191,.2);transform:translateY(-1px)}.start-scroll-cue:active{transform:scale(.97)}@keyframes startScrollCueBob{0%,100%{transform:translateY(0)}50%{transform:translateY(2px)}}@media(min-width:700px){.start-scroll-cue{right:max(22px,env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px))}}.landing-top-controls{display:contents}body.prestart .landing-top-controls{position:fixed!important;top:calc(clamp(8px,env(safe-area-inset-top,0px),24px) + 8px)!important;left:max(10px,env(safe-area-inset-left,0px))!important;right:max(10px,env(safe-area-inset-right,0px))!important;z-index:4200!important;min-height:48px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:7px!important;padding:5px 6px 5px 12px!important;border:1px solid rgba(13,39,64,.1)!important;border-radius:17px!important;background:rgba(250,252,255,.86)!important;-webkit-backdrop-filter:saturate(1.2) blur(16px)!important;backdrop-filter:saturate(1.2) blur(16px)!important;box-shadow:0 10px 30px rgba(7,29,53,.09),inset 0 1px 0 rgba(255,255,255,.88)!important}body.prestart .landing-top-controls .about-floater,body.prestart .landing-top-controls .call-floater,body.prestart .landing-top-controls .hot-menu-fab{position:static!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;z-index:auto!important;transform:none!important;animation:none!important;margin:0!important;min-height:36px!important;box-shadow:none!important;white-space:nowrap!important}body.prestart .landing-top-controls .landing-brand{justify-self:start!important;min-width:0!important;padding:5px 0!important;border:0!important;border-radius:0!important;background:0 0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--navy)!important;font-family:Fraunces,serif!important;font-size:clamp(.9rem,3.6vw,1.05rem)!important;font-weight:900!important;letter-spacing:-.035em!important;text-decoration:none!important;overflow:hidden!important;text-overflow:ellipsis!important}body.prestart .landing-top-controls .landing-brand span{color:var(--blue)!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:.78em!important;font-weight:900!important;margin-left:.5px!important;letter-spacing:-.02em!important}body.prestart .landing-top-controls .call-floater{justify-self:end!important;padding:8px 11px!important;border:1px solid rgba(255,151,0,.22)!important;border-radius:12px!important;background:linear-gradient(135deg,#fff3d9,#ffe3a4)!important;color:#4b2b00!important;font-size:.73rem!important;font-weight:950!important}body.prestart .landing-top-controls .hot-menu-fab{justify-self:end!important;gap:6px!important;padding:8px 10px!important;border:1px solid rgba(13,39,64,.1)!important;border-radius:12px!important;background:#eef4f9!important;color:var(--navy)!important;font-size:.73rem!important;font-weight:950!important}body.prestart .landing-top-controls .hot-menu-fab::before{display:none!important;content:none!important}body.prestart .landing-top-controls .hot-menu-bars,body.prestart .landing-top-controls .hot-menu-bars i,body.prestart .landing-top-controls .hot-menu-bars::after,body.prestart .landing-top-controls .hot-menu-bars::before{color:var(--navy)!important}body.prestart .landing-top-controls .hot-menu-bars i,body.prestart .landing-top-controls .hot-menu-bars::after,body.prestart .landing-top-controls .hot-menu-bars::before{background:currentColor!important}body.prestart .landing-top-controls .call-floater:hover,body.prestart .landing-top-controls .hot-menu-fab:hover,body.prestart .landing-top-controls .landing-brand:hover{transform:none!important}body.prestart .landing-top-controls .call-floater:active,body.prestart .landing-top-controls .hot-menu-fab:active,body.prestart .landing-top-controls .landing-brand:active{transform:scale(.98)!important}body.prestart .hero-inner{height:100svh!important;min-height:100svh!important;padding:calc(clamp(8px,env(safe-area-inset-top,0px),24px) + 76px) 0 calc(clamp(8px,env(safe-area-inset-bottom,0px),28px) + 54px)!important;display:flex!important;align-items:center!important;justify-content:center!important}body.prestart .hero-copy.hero-start-screen{position:relative!important;width:min(820px,100%)!important;height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:clamp(11px,2.1svh,19px)!important;padding:0 12px!important}body.prestart .hero-title-block{position:static!important;inset:auto!important;width:100%!important;max-width:760px!important;padding:0!important;margin:0!important;transform:none!important;display:grid!important;justify-items:center!important;gap:8px!important}body.prestart .hero h1{font-size:clamp(2.25rem,10.4vw,4.8rem)!important;line-height:.94!important;letter-spacing:-.067em!important}body.prestart .hero-glassline{gap:5px 10px!important}body.prestart .hero-skyline-label{white-space:nowrap!important}body.prestart .hero-skyline-strip{position:static!important;inset:auto!important;width:min(252px,70vw)!important;margin:0!important;transform:none!important;align-self:auto!important;gap:1px!important}body.prestart #heroStart:active{transform:scale(.985)!important}body.menu-open .landing-top-controls{display:contents!important}body.menu-open .landing-brand,body.menu-open .landing-top-controls .call-floater{display:none!important}@media(max-width:390px){body.prestart .landing-top-controls{left:max(7px,env(safe-area-inset-left,0px))!important;right:max(7px,env(safe-area-inset-right,0px))!important;gap:4px!important;padding-left:9px!important}body.prestart .landing-top-controls .landing-brand{font-size:.86rem!important}body.prestart .landing-top-controls .call-floater,body.prestart .landing-top-controls .hot-menu-fab{padding-inline:8px!important;font-size:.68rem!important;gap:4px!important}body.prestart .landing-top-controls .call-floater>span[aria-hidden=true]{display:none!important}body.prestart .hero-inner{padding-top:calc(clamp(8px,env(safe-area-inset-top,0px),20px) + 70px)!important;padding-bottom:calc(clamp(8px,env(safe-area-inset-bottom,0px),24px) + 48px)!important}body.prestart .hero-copy.hero-start-screen{gap:10px!important}body.prestart .hero h1{font-size:clamp(2.04rem,10vw,2.62rem)!important}body.prestart .hero-glassline{font-size:.72rem!important;gap:4px 8px!important}body.prestart .hero-skyline-strip{width:min(226px,67vw)!important}body.prestart #heroStart{min-height:52px!important}}@media(max-height:720px){body.prestart .hero-inner{padding-top:calc(clamp(8px,env(safe-area-inset-top,0px),20px) + 67px)!important;padding-bottom:calc(clamp(8px,env(safe-area-inset-bottom,0px),24px) + 42px)!important}body.prestart .hero-copy.hero-start-screen{gap:8px!important}body.prestart .hero h1{font-size:clamp(1.95rem,9.6vw,2.7rem)!important}body.prestart .hero-glassline{font-size:.7rem!important}body.prestart .hero-skyline-strip{width:min(205px,64vw)!important}body.prestart .hero-skyline-label{font-size:.49rem!important;letter-spacing:.045em!important}body.prestart #heroStart{min-height:50px!important;padding-block:12px!important}}@media(min-width:700px){body.prestart .landing-top-controls{left:50%!important;right:auto!important;width:min(720px,calc(100% - 36px))!important;transform:translateX(-50%)!important;padding-left:15px!important}body.prestart .hero-copy.hero-start-screen{gap:18px!important}body.prestart .hero-skyline-strip{width:min(286px,36vw)!important}}@media(prefers-reduced-motion:reduce){.start-scroll-cue svg{animation:none}body.prestart #heroStart,body.prestart .landing-top-controls *{transition:none!important}}body.prestart .hero-glassline{display:block!important;margin:0!important;max-width:min(620px,94vw)!important;color:rgba(7,29,53,.66)!important;font-size:clamp(.82rem,2.9vw,1rem)!important;font-weight:760!important;line-height:1.28!important;letter-spacing:-.014em!important;text-align:center!important;text-decoration:none!important}body.prestart .hero-glassline span{text-decoration:none!important}body.prestart .start-scroll-cue{right:max(12px,env(safe-area-inset-right,0px))!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;min-width:112px!important;min-height:44px!important;gap:7px!important;padding:9px 12px 9px 14px!important;border-color:rgba(7,29,53,.12)!important;background:rgba(255,255,255,.24)!important;color:rgba(7,29,53,.58)!important;box-shadow:0 8px 22px rgba(7,29,53,.05),inset 0 1px 0 rgba(255,255,255,.5)!important;font-size:.75rem!important;font-weight:820!important;line-height:1!important;opacity:.54!important;pointer-events:auto!important;touch-action:manipulation!important}body.prestart .start-scroll-cue svg{width:19px!important;height:19px!important;flex:0 0 19px!important;stroke-width:2.35!important}body.prestart .start-scroll-cue:focus-visible,body.prestart .start-scroll-cue:hover{opacity:.88!important;color:rgba(7,29,53,.78)!important;background:rgba(255,255,255,.58)!important}body.estimator-mode .start-scroll-cue,body.hero-revealed .start-scroll-cue,body.site-browse-mode .start-scroll-cue,body:not(.prestart) .start-scroll-cue{display:none!important;opacity:0!important;pointer-events:none!important}@media(max-width:370px){.start-scroll-cue{right:9px;padding-inline:9px;font-size:.62rem}body.prestart .hero-glassline{font-size:.78rem!important}body.prestart .start-scroll-cue{right:max(9px,env(safe-area-inset-right,0px))!important;min-width:106px!important;padding-inline:11px!important;font-size:.72rem!important}}body.estimator-mode .calc-contact-card::after,body.estimator-mode .calc-contact-card::before,body.estimator-mode .fallback-card::after,body.estimator-mode .fallback-card::before,body.estimator-mode .postal-start-step::after,body.estimator-mode .postal-start-step::before,body.estimator-mode .quote-body::after,body.estimator-mode .quote-body::before,body.estimator-mode .quote-shell::before,body.estimator-mode .quote-summary-card::after,body.estimator-mode .quote-summary-card::before,body.estimator-mode .step-view::after,body.estimator-mode .step-view::before{display:none!important;content:none!important}body.estimator-mode:not(.site-browse-mode),body.estimator-mode:not(.site-browse-mode) #home,body.estimator-mode:not(.site-browse-mode) .question-step-screen,body.estimator-mode:not(.site-browse-mode) .quote-zone{background:linear-gradient(180deg,color-mix(in srgb,var(--q-soft,#eef8ff) 42%,#fff) 0,#f7fafc 54%,#eef4f8 100%)!important}body.estimator-mode:not(.site-browse-mode) .calc-contact-card,body.estimator-mode:not(.site-browse-mode) .fallback-card,body.estimator-mode:not(.site-browse-mode) .postal-start-step,body.estimator-mode:not(.site-browse-mode) .quote-body,body.estimator-mode:not(.site-browse-mode) .quote-shell,body.estimator-mode:not(.site-browse-mode) .quote-summary-card,body.estimator-mode:not(.site-browse-mode) .step-view{border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.estimator-mode .quote-progress-track{box-shadow:none!important}body.estimator-mode .quote-progress-track i{background:var(--q-accent,#1373bf)!important;box-shadow:none!important}body.estimator-mode .step-badge{border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;padding:0!important;color:var(--q-accent,#1373bf)!important}body.estimator-mode .choice{border:1px solid rgba(7,29,53,.095)!important;background:rgba(255,255,255,.52)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--ink)!important}body.estimator-mode .choice::before{display:none!important;content:none!important}body.estimator-mode .choice::after{color:rgba(7,29,53,.34)!important;opacity:1!important}body.estimator-mode .choice strong{color:var(--navy)!important}body.estimator-mode .choice span{color:#627286!important}body.estimator-mode .choice:hover{transform:none!important;border-color:rgba(7,29,53,.18)!important;background:rgba(255,255,255,.76)!important;box-shadow:none!important}body.estimator-mode .choice.is-selected,body.estimator-mode .choice[aria-pressed=true]{border-color:var(--q-accent,#1373bf)!important;background:color-mix(in srgb,var(--q-soft,#eef8ff) 82%,#fff)!important;box-shadow:inset 4px 0 0 var(--q-accent,#1373bf)!important}body.estimator-mode .choice.is-selected::after,body.estimator-mode .choice[aria-pressed=true]::after{color:var(--q-accent,#1373bf)!important}body.estimator-mode svg.choice-ic{border-color:rgba(7,29,53,.08)!important;background:#edf2f6!important;color:#607286!important;box-shadow:none!important}body.estimator-mode .choice:hover svg.choice-ic{border-color:rgba(7,29,53,.12)!important;background:#e6edf3!important;color:#40566c!important}body.estimator-mode .choice.is-selected svg.choice-ic,body.estimator-mode .choice[aria-pressed=true] svg.choice-ic{border-color:transparent!important;background:var(--q-accent,#1373bf)!important;color:#fff!important}body.estimator-mode .calc-benefits span,body.estimator-mode .exact-size-card,body.estimator-mode .input,body.estimator-mode .size-count-row,body.estimator-mode .size-count-row input,body.estimator-mode .summary-item,body.estimator-mode .textarea{box-shadow:none!important}body.estimator-mode.site-browse-mode .quote-zone{background:linear-gradient(180deg,#f4f8fb 0,#eef4f8 100%)!important}body.estimator-mode.site-browse-mode .quote-shell{border:1px solid rgba(7,29,53,.1)!important;border-radius:18px!important;background:#f8fafc!important;box-shadow:none!important}body.estimator-mode.site-browse-mode .quote-head{border:0!important;border-bottom:1px solid rgba(7,29,53,.08)!important;background:0 0!important;box-shadow:none!important}body.estimator-mode.site-browse-mode .quote-head strong{color:var(--navy)!important}body.estimator-mode.site-browse-mode .quote-head span{border:0!important;background:0 0!important;color:var(--q-accent,#1373bf)!important;padding:0!important}body.estimator-mode.site-browse-mode .quote-body{margin:0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.estimator-mode.site-browse-mode .calc-contact-card,body.estimator-mode.site-browse-mode .fallback-card,body.estimator-mode.site-browse-mode .postal-start-step,body.estimator-mode.site-browse-mode .question-step-screen,body.estimator-mode.site-browse-mode .quote-summary-card,body.estimator-mode.site-browse-mode .step-view{border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important}body.estimator-mode.site-browse-mode .estimator-help-drawer,body.estimator-mode.site-browse-mode .estimator-info-drawer,body.estimator-mode.site-browse-mode .hidden-mini,body.estimator-mode.site-browse-mode .why{border-left:0!important;border-right:0!important;border-bottom:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important}body.estimator-mode .step-actions .btn.ghost,body.estimator-mode .step-actions .btn.white{box-shadow:none!important}@media(max-width:430px){body.estimator-mode .choice{border-radius:12px!important}body.estimator-mode.site-browse-mode .quote-shell{border-radius:16px!important}}body.estimator-mode .first-question-step>.options{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.estimator-mode.site-browse-mode .first-question-step>.options{grid-auto-rows:68px!important}body.estimator-mode .first-question-step .choice{min-width:0!important;overflow:hidden!important;padding-left:9px!important;padding-right:9px!important;gap:7px!important}body.estimator-mode .first-question-step .choice::after{display:none!important;content:none!important}body.estimator-mode .first-question-step .choice strong{min-width:0!important;padding-right:0!important;font-size:clamp(.76rem,3.45vw,.9rem)!important;line-height:1.08!important;letter-spacing:-.018em!important;text-align:left!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance!important}body.estimator-mode .first-question-step svg.choice-ic{flex:0 0 29px!important;width:29px!important;height:29px!important}@media(max-width:350px){body.estimator-mode .first-question-step .choice{padding-left:7px!important;padding-right:7px!important;gap:5px!important}body.estimator-mode .first-question-step .choice strong{font-size:.7rem!important;letter-spacing:-.025em!important}body.estimator-mode .first-question-step svg.choice-ic{flex-basis:27px!important;width:27px!important;height:27px!important}}body.prestart .reviews-section{display:none!important}.menu-grid-primary{grid-template-columns:1fr!important}@media(min-width:760px){.menu-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.menu-grid-primary .menu-card:last-child{grid-column:1/-1}}.public-major-section{padding:30px 0}.compact-section-head{margin-bottom:12px}.compact-section-head p{max-width:720px}.process-grid-compact{gap:9px}.process-grid-compact .content-card{padding:13px}.process-grid-compact .content-card p{margin-top:5px}.public-drawer-stack{display:grid;gap:8px;margin-top:12px}.public-drawer{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.76);overflow:hidden}.public-drawer summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;color:var(--navy);font-size:.84rem;font-weight:900}.public-drawer summary::-webkit-details-marker{display:none}.public-drawer summary::after{content:"+";width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eaf4fb;color:var(--blue);flex:0 0 22px}.public-drawer[open] summary::after{content:"–"}.public-drawer-body{padding:0 13px 13px;display:grid;gap:7px}.public-drawer-body p{margin:0;color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.45}.service-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-compact-grid .svc-card{min-width:0;padding:12px;display:flex;flex-direction:column}.service-compact-grid .svc-card>b{padding-right:27px;font-size:.93rem}.service-compact-grid .svc-card p{font-size:.76rem;line-height:1.35;margin:5px 0 0}.service-compact-grid .svc-anchor{margin-top:7px!important;font-size:.72rem!important}.service-compact-grid .svc-cta{margin-top:auto;padding-top:10px;min-height:42px;font-size:.78rem}@media(max-width:370px){.service-compact-grid{grid-template-columns:1fr}}@media(min-width:760px){.service-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.faq-grid-compact{gap:8px}.reviews-section.reviews-compact{padding:24px 0 28px;background:linear-gradient(180deg,rgba(234,245,255,.45),rgba(255,255,255,.7))}.reviews-compact .reviews-head{gap:5px;margin-bottom:12px}.reviews-compact .reviews-head h2{font-size:clamp(1.45rem,5vw,2rem)}.reviews-compact .reviews-rating{gap:8px}.review-stars-text,.reviews-stars-fallback{color:#f5a623;letter-spacing:1px;font-size:.95rem;line-height:1}.reviews-compact .reviews-grid{gap:8px}.reviews-compact .review-card{padding:12px;gap:7px;border-radius:14px;box-shadow:none}.reviews-compact .review-card::before{display:none}.reviews-compact .review-text{font-size:.8rem;line-height:1.38;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reviews-compact .review-avatar{width:29px;height:29px;font-size:.72rem}.reviews-compact .reviews-cta{margin-top:11px}.reviews-compact .reviews-cta a{padding:8px 14px;font-size:.78rem;box-shadow:none}.contact-compact{padding:28px 0}.contact-compact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:760px}.contact-compact .contact-hidden-route{max-width:760px;margin-top:10px}@media(min-width:700px){.contact-compact-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}.footer-v219{gap:12px}.footer-primary-links,.footer-secondary-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px}.footer-secondary-links{padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}.footer-secondary-links a{font-size:.76rem;color:#d7e7f5;text-decoration:none;font-weight:800}.footer-info-row{grid-template-columns:1fr!important}.footer-legal{grid-column:1/-1}.footer-legal>summary{font-size:.72rem}.footer-legal-body{padding:0 10px 12px}.footer-legal .legal-item{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.footer-legal .legal-item h3,.footer-legal .legal-item p{color:#fff}.footer-mini p a{display:inline;color:#fff;margin:0}@media(min-width:700px){.footer-info-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-legal{grid-column:1/-1}}:target{scroll-margin-top:calc(var(--header-h) + 16px)}
/* v228: one consistent website header and an evenly inset menu panel */
.site-header.slim-bar{display:none!important}
.landing-top-controls.unified-header{
  position:fixed!important;
  top:calc(var(--gq-safe-top) + 8px)!important;
  left:50%!important;
  right:auto!important;
  width:min(920px,calc(100% - 20px))!important;
  min-height:50px!important;
  z-index:4200!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:5px 6px 5px 13px!important;
  transform:translateX(-50%)!important;
  border:1px solid rgba(13,39,64,.10)!important;
  border-radius:18px!important;
  background:rgba(250,252,255,.88)!important;
  -webkit-backdrop-filter:saturate(1.25) blur(16px)!important;
  backdrop-filter:saturate(1.25) blur(16px)!important;
  box-shadow:0 10px 30px rgba(7,29,53,.09),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.landing-top-controls.unified-header .about-floater,
.landing-top-controls.unified-header .call-floater,
.landing-top-controls.unified-header .hot-menu-fab{
  position:static!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  z-index:auto!important;
  display:inline-flex!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
  animation:none!important;
  margin:0!important;
  min-height:38px!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.landing-top-controls.unified-header .landing-brand{
  min-width:0!important;
  justify-self:start!important;
  overflow:hidden!important;
  padding:5px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  color:var(--navy)!important;
  font-family:Fraunces,serif!important;
  font-size:clamp(.94rem,3.7vw,1.08rem)!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  line-height:1!important;
  text-decoration:none!important;
  text-overflow:ellipsis!important;
}
.landing-top-controls.unified-header .landing-brand span{
  color:var(--blue)!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:.78em!important;
  font-weight:900!important;
  margin-left:.5px!important;
  letter-spacing:-.02em!important;
}
.landing-top-controls.unified-header .call-floater{
  justify-self:end!important;
  gap:5px!important;
  padding:8px 11px!important;
  border:1px solid rgba(255,151,0,.24)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#fff1cf,#ffe09a)!important;
  color:#462700!important;
  font-size:.74rem!important;
  font-weight:950!important;
}
.landing-top-controls.unified-header .hot-menu-fab{
  justify-self:end!important;
  gap:6px!important;
  padding:8px 10px!important;
  border:1px solid rgba(13,39,64,.10)!important;
  border-radius:12px!important;
  background:#eef4f9!important;
  color:var(--navy)!important;
  font-size:.74rem!important;
  font-weight:950!important;
}
.landing-top-controls.unified-header .hot-menu-fab::before{display:none!important;content:none!important}
.landing-top-controls.unified-header .hot-menu-bars,
.landing-top-controls.unified-header .hot-menu-bars i,
.landing-top-controls.unified-header .hot-menu-bars::before,
.landing-top-controls.unified-header .hot-menu-bars::after{color:currentColor!important}
.landing-top-controls.unified-header .hot-menu-bars i,
.landing-top-controls.unified-header .hot-menu-bars::before,
.landing-top-controls.unified-header .hot-menu-bars::after{background:currentColor!important}
.landing-top-controls.unified-header .call-floater:hover,
.landing-top-controls.unified-header .hot-menu-fab:hover,
.landing-top-controls.unified-header .landing-brand:hover{transform:none!important}
.landing-top-controls.unified-header .call-floater:active,
.landing-top-controls.unified-header .hot-menu-fab:active,
.landing-top-controls.unified-header .landing-brand:active{transform:scale(.98)!important}
.landing-top-controls.unified-header .hot-menu-fab[aria-expanded=true]{
  background:linear-gradient(135deg,#12324d,#0b4d89)!important;
  border-color:transparent!important;
  color:#fff!important;
}
body.estimator-mode:not(.site-browse-mode) .landing-top-controls.unified-header{display:none!important}
body.menu-open .landing-top-controls.unified-header{display:grid!important}
body.menu-open .landing-top-controls.unified-header .landing-brand,
body.menu-open .landing-top-controls.unified-header .call-floater{display:inline-flex!important}

.menu-scrim{
  position:fixed!important;
  inset:0!important;
  z-index:3990!important;
  background:rgba(7,29,53,.52)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  backdrop-filter:blur(7px)!important;
}
.menu-panel{
  position:fixed!important;
  top:calc(var(--gq-safe-top) + 68px)!important;
  right:10px!important;
  bottom:calc(var(--gq-safe-bottom) + 10px)!important;
  left:10px!important;
  width:auto!important;
  height:auto!important;
  max-height:none!important;
  z-index:4000!important;
  overflow-y:auto!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:22px!important;
  background:linear-gradient(165deg,#0a2036 0,#071d35 55%,#0b2f52 100%)!important;
  box-shadow:0 24px 70px rgba(7,29,53,.42)!important;
  overscroll-behavior:contain!important;
}
.menu-inner{
  width:min(900px,100%)!important;
  margin:0 auto!important;
  padding:16px!important;
}
body.menu-open .menu-topline{
  padding:2px 2px 14px!important;
  margin-bottom:12px!important;
}
.menu-grid{
  grid-template-columns:1fr!important;
  gap:9px!important;
}
.menu-card{
  min-height:70px!important;
  padding:12px 13px!important;
  border-radius:15px!important;
}
.menu-call{
  min-height:70px!important;
  margin-top:10px!important;
  padding:12px 13px!important;
  border-radius:15px!important;
}
@media(min-width:700px){
  .landing-top-controls.unified-header{width:min(920px,calc(100% - 32px))!important;padding-left:15px!important}
  .menu-panel{right:16px!important;left:16px!important}
  .menu-inner{padding:20px!important}
  .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .menu-card{min-height:76px!important}
}
@media(max-width:390px){
  .landing-top-controls.unified-header{width:calc(100% - 14px)!important;gap:4px!important;padding-left:9px!important}
  .landing-top-controls.unified-header .landing-brand{font-size:.87rem!important}
  .landing-top-controls.unified-header .call-floater,
  .landing-top-controls.unified-header .hot-menu-fab{padding-inline:8px!important;font-size:.69rem!important;gap:4px!important}
  .landing-top-controls.unified-header .call-floater>span[aria-hidden=true]{display:none!important}
  .menu-panel{right:7px!important;left:7px!important;border-radius:18px!important}
  .menu-inner{padding:12px!important}
  .menu-card,.menu-call{min-height:66px!important}
}

/* v228 header state specificity guard */
body.prestart .landing-top-controls.unified-header,
body:not(.prestart) .landing-top-controls.unified-header{
  left:50%!important;
  right:auto!important;
  width:min(920px,calc(100% - 20px))!important;
  min-height:50px!important;
  transform:translateX(-50%)!important;
}
@media(min-width:700px){
  body.prestart .landing-top-controls.unified-header,
  body:not(.prestart) .landing-top-controls.unified-header{width:min(920px,calc(100% - 32px))!important}
}
@media(max-width:390px){
  body.prestart .landing-top-controls.unified-header,
  body:not(.prestart) .landing-top-controls.unified-header{width:calc(100% - 14px)!important}
}

/* v229 stable scroll-down transition: keep the landing composition identical after the page unlocks */
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode){padding-top:0!important}
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero{height:100svh!important;min-height:100svh!important;overflow:hidden!important}
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero-inner{height:100svh!important;min-height:100svh!important;padding:calc(clamp(8px,env(safe-area-inset-top,0px),24px) + 76px) 0 calc(clamp(8px,env(safe-area-inset-bottom,0px),28px) + 54px)!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero-copy.hero-start-screen{position:relative!important;width:min(820px,100%)!important;height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:clamp(11px,2.1svh,19px)!important;padding:0 12px!important}
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero-title-block{position:static!important;inset:auto!important;width:100%!important;max-width:760px!important;padding:0!important;margin:0!important;transform:none!important;display:grid!important;justify-items:center!important;gap:8px!important}
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero h1{font-size:clamp(2.25rem,10.4vw,4.8rem)!important;line-height:.94!important;letter-spacing:-.067em!important}
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero-glassline{display:block!important;margin:0!important;max-width:min(620px,94vw)!important;color:rgba(7,29,53,.66)!important;font-size:clamp(.82rem,2.9vw,1rem)!important;font-weight:760!important;line-height:1.28!important;letter-spacing:-.014em!important;text-align:center!important;text-decoration:none!important;gap:5px 10px!important}
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero-glassline span{text-decoration:none!important}
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero-skyline-label{white-space:nowrap!important}
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero-skyline-strip{position:static!important;inset:auto!important;width:min(252px,70vw)!important;margin:0!important;transform:none!important;align-self:auto!important;gap:1px!important}
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) #heroStart{position:static!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:min(340px,88vw)!important;min-width:0!important;min-height:56px!important;margin:1px 0 0!important;transform:none!important;align-self:center!important;display:inline-flex!important;visibility:visible!important;opacity:1!important}
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) #heroStart:hover{transform:translateY(-2px)!important}
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) #heroStart:active{transform:scale(.985)!important}
@media(max-width:390px){
 body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero-inner{padding-top:calc(clamp(8px,env(safe-area-inset-top,0px),20px) + 70px)!important;padding-bottom:calc(clamp(8px,env(safe-area-inset-bottom,0px),24px) + 48px)!important}
 body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero-copy.hero-start-screen{gap:10px!important}
 body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero h1{font-size:clamp(2.04rem,10vw,2.62rem)!important}
 body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero-glassline{gap:4px 8px!important}
 body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero-skyline-strip{width:min(226px,67vw)!important}
 body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) #heroStart{min-height:52px!important}
}
@media(max-height:720px){
 body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero-inner{padding-top:calc(clamp(8px,env(safe-area-inset-top,0px),20px) + 67px)!important;padding-bottom:calc(clamp(8px,env(safe-area-inset-bottom,0px),24px) + 42px)!important}
 body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero-copy.hero-start-screen{gap:8px!important}
 body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero h1{font-size:clamp(1.95rem,9.6vw,2.7rem)!important}
 body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero-glassline{font-size:.7rem!important}
 body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero-skyline-strip{width:min(205px,64vw)!important}
 body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero-skyline-label{font-size:.49rem!important;letter-spacing:.045em!important}
 body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) #heroStart{min-height:50px!important;padding-block:12px!important}
}
@media(min-width:700px){
 body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero-copy.hero-start-screen{gap:18px!important}
 body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero-skyline-strip{width:min(286px,36vw)!important}
}
@media(max-width:370px){body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero-glassline{font-size:.78rem!important}}
@media(prefers-reduced-motion:reduce){body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) #heroStart{transition:none!important}}

/* v229 keep the unified header pixel-stable while leaving the landing lock */
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .landing-top-controls.unified-header{position:fixed!important;top:calc(clamp(8px,env(safe-area-inset-top,0px),24px) + 8px)!important;left:50%!important;right:auto!important;width:min(920px,calc(100% - 20px))!important;min-height:50px!important;transform:translateX(-50%)!important;z-index:4200!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:7px!important;padding:5px 6px 5px 12px!important;border:1px solid rgba(13,39,64,.1)!important;border-radius:17px!important;background:rgba(250,252,255,.86)!important;-webkit-backdrop-filter:saturate(1.2) blur(16px)!important;backdrop-filter:saturate(1.2) blur(16px)!important;box-shadow:0 10px 30px rgba(7,29,53,.09),inset 0 1px 0 rgba(255,255,255,.88)!important}
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .landing-top-controls.unified-header .landing-brand,
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .landing-top-controls.unified-header .call-floater,
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .landing-top-controls.unified-header .hot-menu-fab{position:static!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;z-index:auto!important;transform:none!important;animation:none!important;margin:0!important;min-height:36px!important;box-shadow:none!important;white-space:nowrap!important}
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .landing-top-controls.unified-header .landing-brand{justify-self:start!important;min-width:0!important;padding:5px 0!important;border:0!important;border-radius:0!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--navy)!important;font-family:Fraunces,serif!important;font-size:clamp(.9rem,3.6vw,1.05rem)!important;font-weight:900!important;letter-spacing:-.035em!important;text-decoration:none!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .landing-top-controls.unified-header .landing-brand span{color:var(--blue)!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:.78em!important;font-weight:900!important;margin-left:.5px!important;letter-spacing:-.02em!important}
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .landing-top-controls.unified-header .call-floater{justify-self:end!important;padding:8px 11px!important;border:1px solid rgba(255,151,0,.22)!important;border-radius:12px!important;background:linear-gradient(135deg,#fff3d9,#ffe3a4)!important;color:#4b2b00!important;font-size:.73rem!important;font-weight:950!important}
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .landing-top-controls.unified-header .hot-menu-fab{justify-self:end!important;gap:6px!important;padding:8px 10px!important;border:1px solid rgba(13,39,64,.1)!important;border-radius:12px!important;background:#eef4f9!important;color:var(--navy)!important;font-size:.73rem!important;font-weight:950!important}
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .landing-top-controls.unified-header .hot-menu-fab::before{display:none!important;content:none!important}
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .landing-top-controls.unified-header .hot-menu-bars,
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .landing-top-controls.unified-header .hot-menu-bars i,
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .landing-top-controls.unified-header .hot-menu-bars::before,
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .landing-top-controls.unified-header .hot-menu-bars::after{color:var(--navy)!important}
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .landing-top-controls.unified-header .hot-menu-bars i,
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .landing-top-controls.unified-header .hot-menu-bars::before,
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .landing-top-controls.unified-header .hot-menu-bars::after{background:currentColor!important}
@media(max-width:390px){
 body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .landing-top-controls.unified-header{width:calc(100% - 14px)!important;gap:4px!important;padding-left:9px!important}
 body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .landing-top-controls.unified-header .landing-brand{font-size:.86rem!important}
 body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .landing-top-controls.unified-header .call-floater,
 body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .landing-top-controls.unified-header .hot-menu-fab{padding-inline:8px!important;font-size:.68rem!important;gap:4px!important}
 body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .landing-top-controls.unified-header .call-floater>span[aria-hidden=true]{display:none!important}
}
@media(min-width:700px){body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode):not(.menu-open) .landing-top-controls.unified-header{width:min(920px,calc(100% - 32px))!important;padding-left:15px!important}}
.choice span.choice-copy{display:grid!important;gap:3px!important;min-width:0!important;flex:1 1 auto!important;padding-right:18px!important;color:inherit!important}
.choice span.choice-copy>strong,.choice span.choice-copy>.choice-help{display:block!important;padding-right:0!important}
body.estimator-mode:not(.site-browse-mode) .choice span.choice-copy{display:grid!important}
body.estimator-mode:not(.site-browse-mode) .choice span.choice-copy>.choice-help,
body.estimator-mode:not(.site-browse-mode) .choice span.choice-copy>.choice-badge{display:none!important}
.first-question-step .choice span.choice-copy{display:grid!important}


.hero-guide-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:7px 12px;border:1px solid rgba(19,115,191,.16);border-radius:999px;background:rgba(255,255,255,.56);color:#4a6478;text-decoration:none;font-size:.68rem;font-weight:800;box-shadow:0 6px 16px rgba(7,29,53,.045);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .16s,background .16s;margin-top:16px;opacity:.86}.hero-guide-chip:hover{transform:translateY(-1px);background:#fff;opacity:1}.hero-guide-chip svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.hero-guide-chip small{color:#718093;font-size:.63rem;font-weight:800}
.guide-feature{padding:20px 0 22px;background:linear-gradient(180deg,#f6fbff,#eef6fb);overflow:hidden}.guide-feature-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:11px}.guide-feature-head-copy{display:grid;gap:2px}.guide-feature-head .guide-feature-kicker{margin:0}.guide-feature-head h2{margin:0;color:#071d35;font-family:Fraunces,serif;font-size:1.42rem;line-height:1;letter-spacing:-.04em}.guide-feature-swipe{flex:0 0 auto;color:#60758a;font-size:.67rem;font-weight:900}.guide-feature-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:2px 1px 10px;scrollbar-width:none}.guide-feature-track::-webkit-scrollbar{display:none}.guide-feature-card{flex:0 0 calc(100vw - 38px);max-width:540px;display:grid;grid-template-columns:82px minmax(0,1fr);gap:13px;align-items:center;scroll-snap-align:start;border:1px solid #dce9f4;border-radius:20px;background:rgba(255,255,255,.94);padding:13px;box-shadow:0 14px 34px rgba(7,29,53,.08)}.guide-feature-cover{width:82px;height:auto;aspect-ratio:612/792;object-fit:cover;border-radius:10px;box-shadow:0 8px 22px rgba(7,29,53,.14)}.guide-feature-copy{min-width:0}.guide-feature-kicker{display:block;color:#1373bf;font-size:.59rem;font-weight:950;text-transform:uppercase;letter-spacing:.075em}.guide-feature-card h3{margin:4px 0 5px;color:#071d35;font-family:Fraunces,serif;font-size:1.22rem;line-height:1.02;letter-spacing:-.04em}.guide-feature-card p{margin:0;color:#5c6b7e;font-size:.73rem;font-weight:700;line-height:1.38}.guide-feature-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.guide-link-primary,.guide-link-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border-radius:11px;text-decoration:none;font-size:.7rem;font-weight:950}.guide-link-primary{background:linear-gradient(135deg,#071d35,#0b4d89);color:#fff}.guide-link-secondary{border:1px solid #dce9f4;background:#fff;color:#0b4d89}
.guide-blog-strip{padding:18px 0;background:#fff}.guide-blog-card{display:grid;gap:8px;border-left:5px solid #1373bf;border-radius:16px;background:linear-gradient(135deg,#eef8ff,#fff 70%);padding:14px 15px;box-shadow:0 10px 28px rgba(7,29,53,.07)}.guide-blog-card b{color:#071d35;font-size:1rem}.guide-blog-card p{margin:0;color:#5c6b7e;font-size:.8rem;font-weight:680;line-height:1.42}.guide-blog-card a{width:max-content;color:#0b4d89;font-size:.76rem;font-weight:950;text-decoration:none}.svc-guide-link{display:inline-flex;margin-top:7px;color:#0b4d89!important;font-size:.72rem!important;font-weight:950!important;text-decoration:none}.inline-window-guide{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:10px 0;border:1px solid var(--q-border,#cfe3f6);border-radius:14px;background:linear-gradient(135deg,var(--q-soft,#eef8ff),#fff);padding:10px 11px;text-decoration:none;color:inherit}.inline-window-guide svg{width:30px;height:30px;padding:6px;border-radius:9px;background:#fff;color:var(--q-accent,#1373bf);fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.inline-window-guide span{display:grid;gap:1px;min-width:0}.inline-window-guide b{color:var(--q-deep,#071d35);font-size:.78rem;line-height:1.16}.inline-window-guide small{color:#617388;font-size:.68rem;font-weight:720;line-height:1.25}.inline-window-guide i{color:var(--q-accent,#1373bf);font-style:normal;font-weight:950}.guide-result-promo{margin-bottom:2px}.footer-guide-link{color:#9edcff!important}.menu-card-guide .menu-ic{color:#c7e8ff}
@media(max-width:390px){.hero-guide-chip{font-size:.64rem;padding:6px 10px}.hero-guide-chip small{display:none}.guide-feature-card{grid-template-columns:68px minmax(0,1fr);gap:11px}.guide-feature-cover{width:68px}.guide-feature-card h3{font-size:1.08rem}.guide-feature-card p{font-size:.68rem}.guide-link-primary,.guide-link-secondary{font-size:.65rem;padding:7px 9px}.guide-feature-swipe{font-size:.62rem}}
@media(min-width:640px){.guide-feature{padding:28px 0 30px}.guide-feature-head{margin-bottom:14px}.guide-feature-head h2{font-size:2rem}.guide-feature-swipe{display:none}.guide-feature-track{gap:16px;padding-bottom:2px}.guide-feature-card{flex-basis:calc(50% - 8px);max-width:none;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:20px}.guide-feature-cover{width:120px}.guide-feature-card h3{font-size:1.62rem}.guide-feature-card p{font-size:.82rem}.guide-link-primary,.guide-link-secondary{min-height:40px;font-size:.76rem;padding:8px 14px}.guide-blog-card{grid-template-columns:1fr auto;align-items:center}.guide-blog-card p{grid-column:1/2}.guide-blog-card a{grid-column:2/3;grid-row:1/3}}



.hero{background:linear-gradient(165deg,#040f1f 0%,#0a2038 32%,#0c3159 62%,#134271 100%);overflow:hidden}
.hero::before{background:radial-gradient(circle at 82% 18%,rgba(255,151,0,.22),transparent 32rem),radial-gradient(circle at 10% 85%,rgba(19,115,191,.32),transparent 30rem)}
.hero::after{content:"";position:absolute;inset:-30% -15%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.09) 50%,transparent 58%);pointer-events:none;animation:heroSheen 11s ease-in-out infinite}
@keyframes heroSheen{0%,100%{transform:translateX(-16%)}50%{transform:translateX(16%)}}
.hero h1,.hero h1 span{color:#fff}
.hero h1 em{color:#7fd4ff;position:relative;display:inline-block}
.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.11em;background:linear-gradient(90deg,#7fd4ff,var(--orange));border-radius:3px;opacity:.55;z-index:-1}
.hero-glassline{color:rgba(220,236,252,.72)!important}
.hero-glassline span{text-decoration-color:rgba(127,212,255,.5)!important}
.hero-title-block{position:relative}
.hero-title-block::before,.hero-title-block::after{content:"";position:absolute;width:150px;height:150px;background:linear-gradient(135deg,rgba(127,212,255,.14),rgba(255,151,0,.1));border:1px solid rgba(255,255,255,.14);clip-path:polygon(0 0,100% 24%,76% 100%,0 74%);pointer-events:none;filter:blur(.3px)}
.hero-title-block::before{left:-70px;top:-16px;transform:rotate(-10deg)}
.hero-title-block::after{right:-70px;bottom:-28px;transform:rotate(18deg) scaleX(-1)}
.hero-skyline-strip{position:relative}
.hero-skyline-strip::before{content:"";position:absolute;left:50%;top:32%;width:220px;height:220px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,151,0,.4),transparent 70%);pointer-events:none;filter:blur(2px)}
.hero-skyline-strip svg{position:relative;filter:drop-shadow(0 24px 40px rgba(0,0,0,.45))}
.hero-skyline-glass{fill:rgba(255,255,255,.1);stroke:rgba(255,255,255,.5)}
.hero-skyline-soft,.hero-skyline-base{stroke:rgba(255,255,255,.28)}
.hero-skyline-building{stroke:rgba(150,200,255,.6)}
.hero-tower-shaft,.hero-tower-neck,.hero-tower-skypod{fill:#fff}
.hero-tower-pod{fill:#7fd4ff;stroke:#fff}
.hero-tower-deckline{stroke:rgba(4,16,31,.55)}
.hero-tower-antenna{stroke:#fff}
.hero-skyline-label{color:rgba(220,236,252,.78)}
.hero-skyline-strip::after{content:"";position:absolute;inset:6px 30px auto 30px;height:58%;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.22) 45%,transparent 60%);animation:heroSheen 6.5s ease-in-out infinite;pointer-events:none;border-radius:20px}
.hero-start{box-shadow:0 24px 54px rgba(255,151,0,.24),0 20px 44px rgba(0,0,0,.4),0 2px 0 rgba(255,255,255,.2) inset;transition:transform .2s,box-shadow .2s}
.hero-start::after{content:"\2192";margin-left:9px;font-weight:900;display:inline-block;transition:transform .18s}
.hero-start:hover::after{transform:translateX(3px)}
.hero-guide-chip{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.2)!important;color:#dcecfc!important}
.hero-guide-chip:hover{background:rgba(255,255,255,.16)!important}
.hero-guide-chip small{color:rgba(220,236,252,.55)!important}
.hero-callback-line{margin:12px 0 0;text-align:center;font-size:.76rem;font-weight:700;color:rgba(220,236,252,.6);max-width:min(400px,90vw)}
.hero-callback-line a{color:#7fd4ff;font-weight:900;text-decoration:none;border-bottom:1px dotted rgba(127,212,255,.5)}
.hero-callback-line a:hover{border-bottom-style:solid}
.start-scroll-cue{color:rgba(220,236,252,.62)!important;border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.06)!important}
.start-scroll-cue:hover{background:rgba(255,255,255,.14)!important;color:#fff!important}
body.prestart .hero-glassline,body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero-glassline{color:rgba(220,236,252,.72)!important}
@media(prefers-reduced-motion:reduce){.hero::after,.hero-skyline-strip::after{animation:none}}
@media(max-width:390px){.hero-title-block::before,.hero-title-block::after{width:96px;height:96px}.hero-title-block::before{left:-40px}.hero-title-block::after{right:-40px}.hero-skyline-strip::before{width:170px;height:170px}}



body:not(.estimator-mode):not(.photo-review-normal) #quote,
body:not(.estimator-mode):not(.photo-review-normal) .quote-zone{display:none!important}
.estimate-notes-drawer{display:none!important}


/* GlassQuote v243 estimator presentation rebuild */
body.estimator-mode:not(.site-browse-mode){
  --gq-category:#1373bf;
  --gq-app-bg:#f3f7fa;
  --gq-card:#ffffff;
  --gq-border:#d9e5ee;
  --gq-copy:#5b6d80;
  width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;
  padding:0!important;overflow:hidden!important;background:var(--gq-app-bg)!important
}
body.estimator-mode[data-quote-theme="glass"]{--gq-category:#087f92}
body.estimator-mode[data-quote-theme="window"],body.estimator-mode[data-quote-theme="new"]{--gq-category:#1373bf}
body.estimator-mode[data-quote-theme="door"]{--gq-category:#765a31}
body.estimator-mode[data-quote-theme="shower"],body.estimator-mode[data-quote-theme="interior"]{--gq-category:#5070a8}
body.estimator-mode[data-quote-theme="commercial"]{--gq-category:#425b73}
body.estimator-mode[data-quote-theme="specialty"]{--gq-category:#75649a}
body.estimator-mode[data-quote-theme="emergency"],body.estimator-mode[data-quote-theme="boardup"]{--gq-category:#b5483f}
body.estimator-mode:not(.site-browse-mode) #home,
body.estimator-mode:not(.site-browse-mode) .quote-zone{
  position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;
  padding:0!important;overflow:hidden!important;background:var(--gq-app-bg)!important
}
body.estimator-mode:not(.site-browse-mode) .quote-zone>.wrap,
body.estimator-mode:not(.site-browse-mode) .quote-shell,
body.estimator-mode:not(.site-browse-mode) .quote-body{
  width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:hidden!important
}
body.estimator-mode:not(.site-browse-mode) .quote-shell::before,
body.estimator-mode:not(.site-browse-mode) .quote-body::before,
body.estimator-mode:not(.site-browse-mode) .quote-body::after{display:none!important;content:none!important}

/* Persistent app header */
body.estimator-mode:not(.site-browse-mode) .quote-head{
  position:fixed!important;inset:0 0 auto 0!important;z-index:1450!important;
  height:calc(66px + env(safe-area-inset-top,0px))!important;
  padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px!important;
  display:grid!important;grid-template-columns:42px minmax(0,1fr) auto 42px!important;align-items:center!important;gap:7px!important;
  background:rgba(255,255,255,.94)!important;-webkit-backdrop-filter:blur(18px) saturate(1.25)!important;backdrop-filter:blur(18px) saturate(1.25)!important;
  border:0!important;border-bottom:1px solid rgba(7,29,53,.08)!important;box-shadow:0 8px 28px rgba(7,29,53,.06)!important
}
body.estimator-mode:not(.site-browse-mode) .quote-head>strong{
  grid-column:2!important;justify-self:center!important;margin:0!important;color:#071d35!important;
  font-family:Fraunces,Georgia,serif!important;font-size:1.08rem!important;font-weight:900!important;letter-spacing:-.035em!important;line-height:1!important;white-space:nowrap!important
}
body.estimator-mode:not(.site-browse-mode) .quote-head>strong span{color:#1373bf!important;font-family:Inter,system-ui,sans-serif!important;font-size:.77em!important;letter-spacing:-.02em!important}
body.estimator-mode:not(.site-browse-mode) #quoteHeadNote{display:none!important}
.gq-estimator-back,.gq-estimator-menu-button{
  width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(7,29,53,.09);border-radius:14px;
  background:#fff;color:#173551;cursor:pointer;box-shadow:0 4px 14px rgba(7,29,53,.05);transition:transform .15s,background .15s,border-color .15s
}
.gq-estimator-back{grid-column:1}.gq-estimator-menu-button{grid-column:4}
.gq-estimator-back:active,.gq-estimator-menu-button:active{transform:scale(.95)}
.gq-estimator-back[disabled]{opacity:.3;cursor:default;box-shadow:none}
.gq-estimator-back svg,.gq-estimator-menu-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.gq-estimator-progress-copy{grid-column:3;display:flex;align-items:baseline;gap:3px;color:#607286;font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}
.gq-estimator-progress-copy b{color:#0b4d89;font-size:.83rem;font-weight:950;letter-spacing:-.02em}
.gq-estimator-menu{
  position:fixed;z-index:1490;top:calc(58px + env(safe-area-inset-top,0px));right:12px;width:min(230px,calc(100vw - 24px));padding:7px;
  border:1px solid rgba(7,29,53,.1);border-radius:17px;background:rgba(255,255,255,.98);box-shadow:0 20px 55px rgba(7,29,53,.18)
}
.gq-estimator-menu[hidden]{display:none!important}
.gq-estimator-menu button{width:100%;min-height:44px;padding:10px 12px;display:flex;align-items:center;gap:9px;border-radius:12px;color:#173551;text-align:left;font-size:.82rem;font-weight:850;cursor:pointer}
.gq-estimator-menu button:hover{background:#eef6fb}.gq-estimator-menu button+button{margin-top:3px}.gq-estimator-menu .is-danger{color:#9e3731}
body.estimator-mode:not(.site-browse-mode) .immersive-exit{display:none!important}

/* Progress */
body.estimator-mode:not(.site-browse-mode) .quote-progress-track{
  position:fixed!important;z-index:1460!important;top:calc(66px + env(safe-area-inset-top,0px))!important;left:12px!important;right:12px!important;
  width:auto!important;height:6px!important;margin:0!important;border:0!important;border-radius:999px!important;background:#dce7ef!important;overflow:hidden!important
}
body.estimator-mode:not(.site-browse-mode) .quote-progress-track i{
  height:100%!important;border-radius:999px!important;background:#1373bf!important;box-shadow:none!important;transition:width .35s cubic-bezier(.2,.8,.2,1)!important
}

/* Shared screen shell */
body.estimator-mode:not(.site-browse-mode) .calc-contact-card,
body.estimator-mode:not(.site-browse-mode) .fallback-card,
body.estimator-mode:not(.site-browse-mode) .postal-start-step,
body.estimator-mode:not(.site-browse-mode) .quote-summary-card,
body.estimator-mode:not(.site-browse-mode) .step-view{
  position:relative!important;width:100%!important;max-width:780px!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;
  margin:0 auto!important;padding:calc(98px + env(safe-area-inset-top,0px)) 18px calc(116px + env(safe-area-inset-bottom,0px))!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
  overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;scroll-padding-top:96px!important
}
body.estimator-mode:not(.site-browse-mode) .calc-contact-card::before,
body.estimator-mode:not(.site-browse-mode) .calc-contact-card::after,
body.estimator-mode:not(.site-browse-mode) .fallback-card::before,
body.estimator-mode:not(.site-browse-mode) .fallback-card::after,
body.estimator-mode:not(.site-browse-mode) .quote-summary-card::before,
body.estimator-mode:not(.site-browse-mode) .quote-summary-card::after,
body.estimator-mode:not(.site-browse-mode) .step-view::before,
body.estimator-mode:not(.site-browse-mode) .step-view::after{display:none!important;content:none!important}
.gq-step-kicker{
  margin:0 0 7px;color:var(--gq-category);font-size:.67rem;font-weight:950;line-height:1.1;text-transform:uppercase;letter-spacing:.095em
}
body.estimator-mode:not(.site-browse-mode) .step-badge{display:none!important}
body.estimator-mode:not(.site-browse-mode) .calc-contact-head h2,
body.estimator-mode:not(.site-browse-mode) .step-title{
  width:100%!important;max-width:690px!important;margin:0!important;color:#071d35!important;text-align:left!important;
  font-family:Fraunces,Georgia,serif!important;font-size:clamp(2rem,7.5vw,3.25rem)!important;font-weight:600!important;line-height:.98!important;letter-spacing:-.055em!important;text-wrap:balance!important
}
body.estimator-mode:not(.site-browse-mode) .calc-contact-head p,
body.estimator-mode:not(.site-browse-mode) .step-help{
  display:block!important;width:100%!important;max-width:620px!important;margin:9px 0 0!important;color:var(--gq-copy)!important;text-align:left!important;
  font-size:.84rem!important;font-weight:650!important;line-height:1.42!important;text-wrap:pretty!important
}
body.estimator-mode:not(.site-browse-mode) .service-area-line,
body.estimator-mode:not(.site-browse-mode) .service-zone-line{
  width:max-content!important;max-width:100%!important;margin:10px 0 0!important;padding:6px 10px!important;border-radius:999px!important;
  background:#eaf4fb!important;border:1px solid #d2e5f2!important;color:#46647e!important;font-size:.69rem!important;font-weight:850!important;text-align:left!important
}

/* Choice grid and cards */
body.estimator-mode:not(.site-browse-mode) .first-question-step .options,
body.estimator-mode:not(.site-browse-mode) .options,
body.estimator-mode:not(.site-browse-mode) .service-step .options{
  width:100%!important;max-width:720px!important;margin:20px 0 0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important
}
body.estimator-mode:not(.site-browse-mode) .options-long{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.estimator-mode:not(.site-browse-mode) .choice{
  position:relative!important;min-width:0!important;min-height:70px!important;padding:12px 42px 12px 13px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;
  border:1px solid var(--gq-border)!important;border-radius:18px!important;background:var(--gq-card)!important;color:#102a43!important;
  box-shadow:0 8px 22px rgba(7,29,53,.055)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  text-align:left!important;cursor:pointer!important;overflow:hidden!important;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s!important
}
body.estimator-mode:not(.site-browse-mode) .choice:hover{transform:translateY(-1px)!important;border-color:#b8cfdf!important;box-shadow:0 12px 28px rgba(7,29,53,.085)!important}
body.estimator-mode:not(.site-browse-mode) .choice:active{transform:scale(.985)!important}
body.estimator-mode:not(.site-browse-mode) .choice .choice-copy{display:block!important;min-width:0!important;flex:1 1 auto!important}
body.estimator-mode:not(.site-browse-mode) .choice strong{
  display:block!important;margin:0!important;color:#102a43!important;font-size:.91rem!important;font-weight:850!important;line-height:1.15!important;letter-spacing:-.018em!important;white-space:normal!important;text-wrap:balance!important
}
body.estimator-mode:not(.site-browse-mode) .choice .choice-help{
  display:block!important;margin:4px 0 0!important;color:#697b8d!important;font-size:.69rem!important;font-weight:600!important;line-height:1.3!important
}
body.estimator-mode:not(.site-browse-mode) .choice .choice-badge{display:inline-flex!important;margin-top:5px!important;font-size:.58rem!important}
body.estimator-mode:not(.site-browse-mode) svg.choice-ic{
  flex:0 0 38px!important;width:38px!important;height:38px!important;padding:8px!important;border-radius:12px!important;
  color:var(--gq-category)!important;background:#edf6fb!important;border:1px solid #dbeaf3!important;stroke:currentColor!important;fill:none!important
}
body.estimator-mode:not(.site-browse-mode) .choice::after{
  content:""!important;position:absolute!important;right:15px!important;top:50%!important;width:8px!important;height:8px!important;
  border-right:2px solid #9babb9!important;border-bottom:2px solid #9babb9!important;transform:translateY(-50%) rotate(-45deg)!important;background:none!important;border-radius:0!important;opacity:.9!important
}
body.estimator-mode:not(.site-browse-mode) .choice[aria-pressed="true"],
body.estimator-mode:not(.site-browse-mode) .choice.is-confirmed{
  border:2px solid #1373bf!important;background:#edf7ff!important;box-shadow:0 10px 28px rgba(19,115,191,.14)!important
}
body.estimator-mode:not(.site-browse-mode) .choice[aria-pressed="true"]::after,
body.estimator-mode:not(.site-browse-mode) .choice.is-confirmed::after{
  width:18px!important;height:18px!important;right:12px!important;border:0!important;border-radius:50%!important;background:#1373bf!important;
  transform:translateY(-50%)!important;box-shadow:inset 0 0 0 5px #1373bf!important
}
body.estimator-mode:not(.site-browse-mode) .choice[aria-pressed="true"]::before,
body.estimator-mode:not(.site-browse-mode) .choice.is-confirmed::before{
  content:"";position:absolute;z-index:2;right:17px;top:50%;width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-65%) rotate(-45deg)
}

/* Product landing */
body.estimator-mode:not(.site-browse-mode) .first-question-step{max-width:820px!important;align-items:center!important;text-align:center!important}
body.estimator-mode:not(.site-browse-mode) .first-question-step .gq-step-kicker,
body.estimator-mode:not(.site-browse-mode) .first-question-step .step-title,
body.estimator-mode:not(.site-browse-mode) .first-question-step .step-help{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
body.estimator-mode:not(.site-browse-mode) .first-question-step .options{max-width:700px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important}
body.estimator-mode:not(.site-browse-mode) .first-question-step .choice{
  min-height:96px!important;padding:13px 10px!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;text-align:center!important;border-radius:19px!important
}
body.estimator-mode:not(.site-browse-mode) .first-question-step .choice strong{text-align:center!important;font-size:.88rem!important;line-height:1.08!important}
body.estimator-mode:not(.site-browse-mode) .first-question-step svg.choice-ic{flex-basis:42px!important;width:42px!important;height:42px!important;padding:9px!important;border-radius:14px!important}
body.estimator-mode:not(.site-browse-mode) .first-question-step .choice::after{display:none!important}
body.estimator-mode:not(.site-browse-mode) .first-question-step .choice.is-confirmed::after{display:block!important;top:13px!important;right:13px!important;transform:none!important}
body.estimator-mode:not(.site-browse-mode) .first-question-step .choice.is-confirmed::before{top:22px!important;right:18px!important;transform:rotate(-45deg)!important}
.gq-product-divider{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:1px 0;color:#7a8a99;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.085em}
.gq-product-divider::before,.gq-product-divider::after{content:"";height:1px;flex:1;background:#d9e5ed}
body.estimator-mode:not(.site-browse-mode) .first-question-step .choice.gq-secondary-product{background:#f9fbfd!important;box-shadow:0 5px 16px rgba(7,29,53,.04)!important}

/* Bottom actions */
body.estimator-mode:not(.site-browse-mode) .question-step-screen .step-actions{display:none!important}
body.estimator-mode:not(.site-browse-mode) .step-actions{
  position:fixed!important;z-index:1420!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;
  min-height:calc(86px + env(safe-area-inset-bottom,0px))!important;margin:0!important;
  padding:12px max(14px,calc((100vw - 720px)/2)) calc(12px + env(safe-area-inset-bottom,0px))!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;align-items:center!important;gap:10px!important;
  background:rgba(255,255,255,.95)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;
  border-top:1px solid rgba(7,29,53,.08)!important;box-shadow:0 -12px 36px rgba(7,29,53,.07)!important;transform:none!important
}
body.estimator-mode:not(.site-browse-mode) .step-actions>[data-action="back"],
body.estimator-mode:not(.site-browse-mode) .step-actions>[data-action="landing-back"],
body.estimator-mode:not(.site-browse-mode) .step-actions>[data-action="restart"],
body.estimator-mode:not(.site-browse-mode) .step-actions>span{display:none!important}
body.estimator-mode:not(.site-browse-mode) .step-actions .btn{
  width:100%!important;min-height:56px!important;margin:0!important;padding:12px 16px!important;border-radius:17px!important;
  font-size:.89rem!important;font-weight:900!important;line-height:1.05!important;box-shadow:none!important
}
body.estimator-mode:not(.site-browse-mode) .step-actions .btn.primary,
body.estimator-mode:not(.site-browse-mode) .result-primary-action-row .btn{
  background:linear-gradient(135deg,#ff9700,#ffb33a)!important;color:#291500!important;border:1px solid rgba(191,105,0,.2)!important;box-shadow:0 10px 24px rgba(255,151,0,.24)!important
}
body.estimator-mode:not(.site-browse-mode) .step-actions .btn.ghost{background:#eef4f8!important;color:#3e566d!important;border:1px solid #d7e3eb!important}
body.estimator-mode:not(.site-browse-mode) .calc-contact-card .step-actions{grid-template-columns:1fr!important}
body.estimator-mode:not(.site-browse-mode) .calc-contact-card .step-actions .btn.primary{grid-column:1/-1!important}

/* Contact and postal */
body.estimator-mode:not(.site-browse-mode) .postal-start-step{max-width:610px!important;justify-content:center!important}
body.estimator-mode:not(.site-browse-mode) .postal-start-step .form-grid,
body.estimator-mode:not(.site-browse-mode) .calc-contact-card .form-grid{
  width:100%!important;max-width:620px!important;margin:22px 0 0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important
}
body.estimator-mode:not(.site-browse-mode) .postal-start-step .form-grid{grid-template-columns:1fr!important}
body.estimator-mode:not(.site-browse-mode) .field{gap:7px!important}
body.estimator-mode:not(.site-browse-mode) .field label{color:#173551!important;font-size:.76rem!important;font-weight:850!important}
body.estimator-mode:not(.site-browse-mode) .input,
body.estimator-mode:not(.site-browse-mode) .textarea{
  min-height:58px!important;padding:13px 15px!important;border:1px solid #cfdde7!important;border-radius:16px!important;background:#fff!important;color:#102a43!important;
  font-size:1rem!important;font-weight:750!important;box-shadow:0 5px 16px rgba(7,29,53,.04)!important
}
body.estimator-mode:not(.site-browse-mode) .postal-start-step .input{min-height:64px!important;font-size:1.28rem!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}
body.estimator-mode:not(.site-browse-mode) .calc-contact-card .summary-grid{display:none!important}
body.estimator-mode:not(.site-browse-mode) .calc-benefits{
  width:100%!important;max-width:620px!important;margin:14px 0 0!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important
}
body.estimator-mode:not(.site-browse-mode) .calc-benefits span,
.gq-start-trust span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#eaf4fb;color:#46647e;font-size:.65rem;font-weight:800}
body.estimator-mode:not(.site-browse-mode) .calc-benefits span::before,.gq-start-trust span::before{content:"✓";color:#0d8b62;font-weight:950}
.gq-start-trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
body.estimator-mode:not(.site-browse-mode) .calc-contact-card .estimator-help-drawer{display:none!important}
body.estimator-mode:not(.site-browse-mode) .calc-contact-card details.why{display:block!important;width:100%!important;max-width:620px!important;margin:12px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.estimator-mode:not(.site-browse-mode) .calc-contact-card details.why summary{padding:0!important;color:#0b5c9e!important;font-size:.72rem!important;font-weight:850!important;text-decoration:underline;text-underline-offset:3px!important}
body.estimator-mode:not(.site-browse-mode) .calc-contact-card details.why p{margin:8px 0 0!important;padding:11px 12px!important;border-radius:13px!important;background:#fff!important;border:1px solid #dbe6ee!important;color:#5c6e80!important;font-size:.72rem!important;line-height:1.42!important}

/* Measurement screens */
.gq-measure-visual{width:100%;max-width:420px;margin:17px 0 2px;padding:12px 16px 11px;display:grid;place-items:center;border:1px solid #d8e5ee;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(7,29,53,.045)}
.gq-measure-frame{position:relative;width:150px;height:94px;border:5px solid #8fb4ce;border-radius:5px;background:linear-gradient(135deg,#eff9ff,#dcedf7);box-shadow:inset 0 0 0 2px #fff}
.gq-measure-frame::before,.gq-measure-frame::after{content:"";position:absolute;background:#8fb4ce}.gq-measure-frame::before{left:50%;top:0;bottom:0;width:3px;transform:translateX(-50%)}.gq-measure-frame::after{left:0;right:0;top:50%;height:3px;transform:translateY(-50%)}
.gq-measure-width{position:absolute;left:7px;right:7px;bottom:-27px;text-align:center;color:#46647e;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.gq-measure-width::before{content:"↔";margin-right:5px;color:#1373bf;font-size:.9rem}
.gq-measure-height{position:absolute;right:-49px;top:34px;color:#46647e;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;transform:rotate(90deg)}
.gq-measure-height::before{content:"↔";margin-right:5px;color:#1373bf;font-size:.9rem}
.gq-measure-caption{margin-top:31px;color:#738393;font-size:.64rem;font-weight:750;text-align:center}
body.estimator-mode:not(.site-browse-mode) .exact-size-list,
body.estimator-mode:not(.site-browse-mode) .size-breakdown-grid{width:100%!important;max-width:720px!important;margin:16px 0 0!important;display:grid!important;gap:9px!important}
body.estimator-mode:not(.site-browse-mode) .exact-size-row,
body.estimator-mode:not(.site-browse-mode) .size-count-row{
  min-height:72px!important;padding:12px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr)!important;align-items:center!important;gap:12px!important;
  border:1px solid #d8e5ee!important;border-radius:17px!important;background:#fff!important;box-shadow:0 6px 18px rgba(7,29,53,.045)!important
}
body.estimator-mode:not(.site-browse-mode) .exact-size-row b,
body.estimator-mode:not(.site-browse-mode) .size-count-row b{display:block!important;color:#173551!important;font-size:.84rem!important;font-weight:900!important;line-height:1.15!important}
body.estimator-mode:not(.site-browse-mode) .exact-size-row>div>span,
body.estimator-mode:not(.site-browse-mode) .size-count-row>span>span{display:none!important}
body.estimator-mode:not(.site-browse-mode) .exact-size-inputs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
body.estimator-mode:not(.site-browse-mode) .exact-size-inputs input,
body.estimator-mode:not(.site-browse-mode) .size-count-row input{
  width:100%!important;min-width:0!important;min-height:48px!important;padding:10px!important;border:1px solid #cddce7!important;border-radius:13px!important;background:#f9fcfe!important;color:#102a43!important;font-size:.9rem!important;font-weight:800!important;text-align:center!important
}
body.estimator-mode:not(.site-browse-mode) .size-count-row{grid-template-columns:1fr 88px!important}
body.estimator-mode:not(.site-browse-mode) .same-size-check{width:100%!important;max-width:720px!important;margin:10px 0 0!important;padding:11px 12px!important;border:1px solid #d8e5ee!important;border-radius:15px!important;background:#fff!important;color:#52677a!important;font-size:.72rem!important;font-weight:700!important;line-height:1.38!important}
body.estimator-mode:not(.site-browse-mode) .form-note{width:100%!important;max-width:720px!important;margin:10px 0 0!important;color:#718292!important;font-size:.68rem!important;line-height:1.4!important}

/* Result composition */
body.estimator-mode:not(.site-browse-mode) .result-priority{
  width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:calc(94px + env(safe-area-inset-top,0px)) 16px calc(28px + env(safe-area-inset-bottom,0px))!important;
  display:block!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;background:var(--gq-app-bg)!important
}
body.estimator-mode:not(.site-browse-mode) .result-app-card.priority-panel{
  width:100%!important;max-width:720px!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:28px 20px 20px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;gap:11px!important;text-align:center!important;
  border:1px solid #d8e5ee!important;border-radius:28px!important;background:#fff!important;box-shadow:0 20px 60px rgba(7,29,53,.1)!important;overflow:visible!important
}
body.estimator-mode:not(.site-browse-mode) .result-app-card.priority-panel::before,
body.estimator-mode:not(.site-browse-mode) .result-app-card.priority-panel::after{display:none!important;content:none!important}
body.estimator-mode:not(.site-browse-mode) .result-top-label{
  display:block!important;margin:0!important;color:#66798a!important;font-size:.66rem!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.11em!important
}
body.estimator-mode:not(.site-browse-mode) .result-price{
  margin:0!important;color:#071d35!important;font-family:Fraunces,Georgia,serif!important;font-size:clamp(3.05rem,14vw,5.4rem)!important;font-weight:600!important;line-height:.9!important;letter-spacing:-.075em!important;text-wrap:balance!important
}
body.estimator-mode:not(.site-browse-mode) .result-range-fine.gq-confidence-line{
  display:inline-flex!important;width:auto!important;margin:0!important;padding:7px 10px!important;border-radius:999px!important;background:#e8f5ef!important;color:#197254!important;font-size:.68rem!important;font-weight:900!important;line-height:1!important;text-transform:capitalize!important
}
body.estimator-mode:not(.site-browse-mode) .result-helper-line{display:block!important;max-width:560px!important;margin:3px auto 0!important;color:#5f7183!important;font-size:.81rem!important;font-weight:650!important;line-height:1.42!important;text-wrap:pretty!important}
body.estimator-mode:not(.site-browse-mode) .result-tighten-nudge{display:none!important}
body.estimator-mode:not(.site-browse-mode) .result-primary-action-row{
  position:static!important;left:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:440px!important;margin:8px auto 0!important;display:block!important
}
body.estimator-mode:not(.site-browse-mode) .result-primary-action-row .btn{width:100%!important;min-height:58px!important;border-radius:17px!important;font-size:.93rem!important;font-weight:950!important}
.gq-callback-note{margin:-3px 0 0;color:#748493;font-size:.64rem;font-weight:700}
.gq-result-photo-button{width:100%;max-width:440px;min-height:48px;padding:11px 14px;border:1px solid #cfdde7;border-radius:15px;background:#f3f8fb;color:#175681;font-size:.78rem;font-weight:900;cursor:pointer}
.gq-result-details{width:100%;margin-top:4px;border:1px solid #d8e5ee;border-radius:16px;background:#f9fbfd;text-align:left;overflow:hidden}
.gq-result-details>summary{list-style:none;min-height:48px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#173551;font-size:.78rem;font-weight:900;cursor:pointer}
.gq-result-details>summary::-webkit-details-marker{display:none}.gq-result-details>summary::after{content:"+";width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e5f1f8;color:#0b5c9e;font-size:1rem}.gq-result-details[open]>summary::after{content:"–"}
.gq-result-details-body{padding:0 12px 12px;display:grid;gap:9px}
body.estimator-mode:not(.site-browse-mode) .gq-result-details .material-risk-box,
body.estimator-mode:not(.site-browse-mode) .gq-result-details .result-accordion,
body.estimator-mode:not(.site-browse-mode) .gq-result-details .info-block,
body.estimator-mode:not(.site-browse-mode) .gq-result-details .result-key-summary,
body.estimator-mode:not(.site-browse-mode) .gq-result-details .material-warning-stack,
body.estimator-mode:not(.site-browse-mode) .gq-result-details .result-secondary-actions,
body.estimator-mode:not(.site-browse-mode) .gq-result-details .result-range-fine{display:block!important;width:100%!important;margin:0!important}
body.estimator-mode:not(.site-browse-mode) .gq-result-details .result-secondary-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
body.estimator-mode:not(.site-browse-mode) .gq-result-details .result-secondary-actions .btn{min-height:43px!important;border-radius:12px!important;background:#fff!important;border:1px solid #d4e1ea!important;color:#174f78!important;font-size:.72rem!important;box-shadow:none!important}
body.estimator-mode:not(.site-browse-mode) .gq-result-details .result-key-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
body.estimator-mode:not(.site-browse-mode) .gq-result-details .result-key-summary>div{padding:9px;border:1px solid #dce7ee;border-radius:12px;background:#fff}
body.estimator-mode:not(.site-browse-mode) .gq-result-details .result-key-summary span{display:block;color:#728393;font-size:.57rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
body.estimator-mode:not(.site-browse-mode) .gq-result-details .result-key-summary b{display:block;margin-top:3px;color:#173551;font-size:.72rem;font-weight:850;line-height:1.25}
body.estimator-mode:not(.site-browse-mode) .photo-review-section{display:none!important}
body.estimator-mode:not(.site-browse-mode) .inline-window-guide{display:none!important}

/* Loading */
body.estimator-mode:not(.site-browse-mode) .loading{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:calc(90px + env(safe-area-inset-top,0px)) 22px 28px!important;place-content:center!important;background:var(--gq-app-bg)!important}
body.estimator-mode:not(.site-browse-mode) .loading h2{color:#071d35!important;font-family:Fraunces,Georgia,serif!important;font-size:clamp(1.75rem,7vw,2.6rem)!important;font-weight:600!important;line-height:1!important;letter-spacing:-.045em!important}
body.estimator-mode:not(.site-browse-mode) .loading p{max-width:360px!important;color:#65788a!important;font-size:.8rem!important;line-height:1.4!important}

@media(max-width:560px){
  body.estimator-mode:not(.site-browse-mode) .calc-contact-card,
  body.estimator-mode:not(.site-browse-mode) .fallback-card,
  body.estimator-mode:not(.site-browse-mode) .postal-start-step,
  body.estimator-mode:not(.site-browse-mode) .quote-summary-card,
  body.estimator-mode:not(.site-browse-mode) .step-view{padding-left:15px!important;padding-right:15px!important}
  body.estimator-mode:not(.site-browse-mode) .calc-contact-head h2,
  body.estimator-mode:not(.site-browse-mode) .step-title{font-size:clamp(1.82rem,8.2vw,2.35rem)!important}
  body.estimator-mode:not(.site-browse-mode) .options,
  body.estimator-mode:not(.site-browse-mode) .options-long,
  body.estimator-mode:not(.site-browse-mode) .service-step .options{grid-template-columns:1fr!important;gap:8px!important;margin-top:16px!important}
  body.estimator-mode:not(.site-browse-mode) .options-short{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.estimator-mode:not(.site-browse-mode) .first-question-step .options,
  body.estimator-mode:not(.site-browse-mode) .first-question-step .options.options-long{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:14px!important}
  body.estimator-mode:not(.site-browse-mode) .first-question-step .choice{min-height:88px!important;border-radius:17px!important}
  body.estimator-mode:not(.site-browse-mode) .first-question-step .choice strong{font-size:.79rem!important}
  body.estimator-mode:not(.site-browse-mode) .choice{min-height:64px!important;border-radius:16px!important;padding:10px 40px 10px 11px!important}
  body.estimator-mode:not(.site-browse-mode) .choice strong{font-size:.86rem!important}
  body.estimator-mode:not(.site-browse-mode) svg.choice-ic{flex-basis:35px!important;width:35px!important;height:35px!important;padding:7px!important}
  body.estimator-mode:not(.site-browse-mode) .calc-contact-card .form-grid{grid-template-columns:1fr!important;gap:10px!important;margin-top:17px!important}
  body.estimator-mode:not(.site-browse-mode) .exact-size-row{grid-template-columns:1fr!important;gap:8px!important}
  body.estimator-mode:not(.site-browse-mode) .gq-result-details .result-key-summary{grid-template-columns:1fr!important}
  .gq-estimator-progress-copy{font-size:0}.gq-estimator-progress-copy b{font-size:.78rem}.gq-estimator-progress-copy b::after{content:"%"}
}
@media(max-width:360px){
  body.estimator-mode:not(.site-browse-mode) .quote-head{grid-template-columns:40px minmax(0,1fr) auto 40px!important;padding-inline:9px!important}
  .gq-estimator-back,.gq-estimator-menu-button{width:40px;height:40px}
  body.estimator-mode:not(.site-browse-mode) .first-question-step .choice{min-height:82px!important;padding:9px 7px!important}
  body.estimator-mode:not(.site-browse-mode) .first-question-step svg.choice-ic{width:38px!important;height:38px!important;flex-basis:38px!important}
  body.estimator-mode:not(.site-browse-mode) .first-question-step .choice strong{font-size:.73rem!important}
}
@media(max-height:700px){
  body.estimator-mode:not(.site-browse-mode) .first-question-step .choice{min-height:74px!important;gap:5px!important;padding-block:7px!important}
  body.estimator-mode:not(.site-browse-mode) .first-question-step svg.choice-ic{width:34px!important;height:34px!important;flex-basis:34px!important;padding:7px!important}
  body.estimator-mode:not(.site-browse-mode) .first-question-step .options{gap:6px!important;margin-top:10px!important}
  .gq-product-divider{font-size:.55rem!important;margin:0!important}
}
@media(min-width:760px){
  body.estimator-mode:not(.site-browse-mode) .calc-contact-card,
  body.estimator-mode:not(.site-browse-mode) .fallback-card,
  body.estimator-mode:not(.site-browse-mode) .postal-start-step,
  body.estimator-mode:not(.site-browse-mode) .quote-summary-card,
  body.estimator-mode:not(.site-browse-mode) .step-view{padding-left:28px!important;padding-right:28px!important}
}
@media(prefers-reduced-motion:reduce){.choice,.quote-progress-track i,.gq-estimator-back,.gq-estimator-menu-button{transition:none!important}}


/* v244 mobile estimator corrections */
body.estimator-mode:not(.site-browse-mode) .quote-head{
  height:calc(60px + env(safe-area-inset-top,0px))!important;
  padding:calc(8px + env(safe-area-inset-top,0px)) 14px 8px!important;
  grid-template-columns:42px minmax(0,1fr) 42px!important;gap:10px!important
}
body.estimator-mode:not(.site-browse-mode) .quote-head>strong{
  grid-column:2!important;justify-self:center!important;display:block!important;width:auto!important;min-width:0!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;
  color:#071d35!important;font-size:1.12rem!important;line-height:1!important;white-space:nowrap!important
}
body.estimator-mode:not(.site-browse-mode) .quote-head>strong span{
  display:inline!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;
  color:#1373bf!important;font-family:inherit!important;font-size:1em!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:inherit!important
}
.gq-estimator-progress-copy{display:none!important}
.gq-estimator-back,.gq-estimator-menu-button{width:42px!important;height:42px!important;border-radius:13px!important;box-shadow:none!important}
.gq-estimator-back{grid-column:1!important}.gq-estimator-menu-button{grid-column:3!important}
.gq-estimator-menu-button svg{width:18px!important;height:18px!important;stroke-width:2.25!important}
.gq-estimator-menu{display:none!important}
body.estimator-mode:not(.site-browse-mode) .quote-progress-track{
  top:calc(60px + env(safe-area-inset-top,0px))!important;left:0!important;right:0!important;height:4px!important;border-radius:0!important
}
body.estimator-mode:not(.site-browse-mode) .step-view.question-step-screen{
  height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;
  padding:calc(84px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px))!important;
  justify-content:flex-start!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;
  background:var(--gq-app-bg)!important;scroll-padding-top:calc(80px + env(safe-area-inset-top,0px))!important
}
body.estimator-mode:not(.site-browse-mode) .question-step-screen>.step-title,
body.estimator-mode:not(.site-browse-mode) .question-step-screen>.step-help,
body.estimator-mode:not(.site-browse-mode) .question-step-screen>.gq-step-kicker{
  flex:0 0 auto!important;width:100%!important;margin-left:0!important;margin-right:0!important
}
body.estimator-mode:not(.site-browse-mode) .question-step-screen>.options,
body.estimator-mode:not(.site-browse-mode) .question-step-screen>.service-step .options{
  flex:0 0 auto!important;min-height:0!important;width:100%!important;max-width:720px!important;
  margin:16px 0 0!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;
  grid-auto-rows:auto!important;gap:8px!important;align-content:start!important;justify-content:stretch!important;overflow:visible!important
}
body.estimator-mode:not(.site-browse-mode) .question-step-screen.first-question-step>.options{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:auto!important;
  gap:10px!important;margin:15px auto 0!important;align-content:start!important;overflow:visible!important
}
body.estimator-mode:not(.site-browse-mode) .question-step-screen .choice{
  width:100%!important;height:auto!important;min-height:62px!important;max-height:none!important;margin:0!important;
  padding:11px 42px 11px 12px!important;border-radius:16px!important
}
body.estimator-mode:not(.site-browse-mode) .question-step-screen.first-question-step .choice{
  height:auto!important;min-height:88px!important;padding:11px 9px!important;gap:7px!important
}
body.estimator-mode:not(.site-browse-mode) .question-step-screen.first-question-step svg.choice-ic{
  width:40px!important;height:40px!important;flex-basis:40px!important;padding:8px!important
}
body.estimator-mode:not(.site-browse-mode) .question-step-screen .choice strong{font-size:.88rem!important;line-height:1.12!important}
body.estimator-mode:not(.site-browse-mode) .question-step-screen.first-question-step .choice strong{font-size:.8rem!important;line-height:1.08!important}
body.estimator-mode:not(.site-browse-mode) .question-step-screen>.step-actions{display:none!important}
.gq-product-divider{margin:2px 0 3px!important}
@media(max-width:430px){
  body.estimator-mode:not(.site-browse-mode) .quote-head{padding-inline:12px!important}
  body.estimator-mode:not(.site-browse-mode) .step-view.question-step-screen{padding-left:16px!important;padding-right:16px!important}
  body.estimator-mode:not(.site-browse-mode) .question-step-screen>.options{grid-auto-rows:auto!important;gap:8px!important;margin-top:14px!important}
  body.estimator-mode:not(.site-browse-mode) .question-step-screen.first-question-step>.options{grid-template-rows:none!important;grid-auto-rows:auto!important;gap:9px!important}
}
@media(max-height:700px){
  body.estimator-mode:not(.site-browse-mode) .step-view.question-step-screen{padding-top:calc(78px + env(safe-area-inset-top,0px))!important}
  body.estimator-mode:not(.site-browse-mode) .question-step-screen>.options{grid-auto-rows:auto!important;gap:7px!important}
  body.estimator-mode:not(.site-browse-mode) .question-step-screen.first-question-step>.options{grid-template-rows:none!important}
  body.estimator-mode:not(.site-browse-mode) .question-step-screen.first-question-step .choice{min-height:78px!important}
}


/* GlassQuote v245 final-contact and saved-quote visual corrections */

/* Final contact screen: compact, clean, no duplicated check-list layer */
body.estimator-mode:not(.site-browse-mode) .calc-contact-card{
  max-width:640px!important;
  padding-top:calc(86px + env(safe-area-inset-top,0px))!important;
  padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important;
}
body.estimator-mode:not(.site-browse-mode) .calc-contact-head{
  width:100%!important;
  max-width:620px!important;
  margin:0!important;
}
body.estimator-mode:not(.site-browse-mode) .calc-contact-card .gq-step-kicker{
  margin-bottom:7px!important;
  font-size:.65rem!important;
}
body.estimator-mode:not(.site-browse-mode) .calc-contact-head h2{
  max-width:620px!important;
  font-size:clamp(2rem,9vw,2.65rem)!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
  text-wrap:balance!important;
}
body.estimator-mode:not(.site-browse-mode) .calc-contact-head p{
  max-width:580px!important;
  margin-top:8px!important;
  font-size:.82rem!important;
  line-height:1.38!important;
}
body.estimator-mode:not(.site-browse-mode) .calc-contact-card .form-grid{
  margin-top:18px!important;
  gap:12px!important;
}
body.estimator-mode:not(.site-browse-mode) .calc-contact-card .field{
  display:grid!important;
  gap:6px!important;
}
body.estimator-mode:not(.site-browse-mode) .calc-contact-card .field label{
  color:#173551!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
body.estimator-mode:not(.site-browse-mode) .calc-contact-card .field-hint{
  display:none!important;
}
body.estimator-mode:not(.site-browse-mode) .calc-contact-card .input{
  min-height:58px!important;
  padding:13px 15px!important;
  border:1px solid #cddce7!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#102a43!important;
  font-size:1rem!important;
  font-weight:800!important;
  box-shadow:none!important;
  caret-color:#1373bf!important;
}
body.estimator-mode:not(.site-browse-mode) .calc-contact-card .input:focus{
  border-color:#7fb7db!important;
  outline:3px solid rgba(19,115,191,.12)!important;
  outline-offset:0!important;
}
body.estimator-mode:not(.site-browse-mode) .calc-contact-card .input:-webkit-autofill,
body.estimator-mode:not(.site-browse-mode) .calc-contact-card .input:-webkit-autofill:hover,
body.estimator-mode:not(.site-browse-mode) .calc-contact-card .input:-webkit-autofill:focus{
  -webkit-text-fill-color:#102a43!important;
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  box-shadow:0 0 0 1000px #fff inset!important;
  transition:background-color 9999s ease-out 0s!important;
}
body.estimator-mode:not(.site-browse-mode) .calc-contact-card .gq-start-trust{
  width:100%!important;
  max-width:620px!important;
  margin:12px 0 0!important;
  gap:7px!important;
}
body.estimator-mode:not(.site-browse-mode) .calc-contact-card .gq-start-trust span{
  padding:6px 9px!important;
  background:#eaf4fb!important;
  color:#46647e!important;
  border:0!important;
  border-radius:999px!important;
  font-size:.64rem!important;
  font-weight:850!important;
  line-height:1.2!important;
}
body.estimator-mode:not(.site-browse-mode) .calc-contact-card .gq-start-trust span::before{
  content:"✓"!important;
  position:static!important;
  display:inline!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  background:none!important;
  color:#0d8b62!important;
  font-size:.85rem!important;
  line-height:1!important;
}
body.estimator-mode:not(.site-browse-mode) .calc-contact-card .calc-benefits,
body.estimator-mode:not(.site-browse-mode) .calc-contact-card .estimator-help-drawer,
body.estimator-mode:not(.site-browse-mode) .calc-contact-card details.why{
  display:none!important;
}
body.estimator-mode:not(.site-browse-mode) .calc-contact-card .step-actions{
  min-height:calc(82px + env(safe-area-inset-bottom,0px))!important;
  padding-top:11px!important;
  padding-bottom:calc(11px + env(safe-area-inset-bottom,0px))!important;
}
body.estimator-mode:not(.site-browse-mode) .calc-contact-card .step-actions .btn.primary{
  min-height:54px!important;
  max-width:620px!important;
  justify-self:center!important;
  font-size:.88rem!important;
}

/* Saved-quote/photo page: use one clean page and one consistent header */
body.photo-review-normal{
  padding-top:0!important;
  background:#f3f7fa!important;
  color:#152538!important;
}
body.photo-review-normal .site-header,
body.photo-review-normal .landing-top-controls,
body.photo-review-normal .about-floater,
body.photo-review-normal .call-floater,
body.photo-review-normal .hot-menu-fab{
  display:none!important;
}
body.photo-review-normal #top.landing-top-controls.unified-header{display:none!important}
body.photo-review-normal .quote-zone{
  padding:0!important;
  background:#f3f7fa!important;
}
body.photo-review-normal .quote-zone>.wrap,
body.photo-review-normal .quote-shell,
body.photo-review-normal .quote-body,
body.photo-review-normal .quote-summary-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.photo-review-normal .quote-shell::before,
body.photo-review-normal .quote-body::before,
body.photo-review-normal .quote-body::after,
body.photo-review-normal .quote-summary-card::before,
body.photo-review-normal .quote-summary-card::after{
  display:none!important;
  content:none!important;
}
body.photo-review-normal .quote-head{
  position:sticky!important;
  top:0!important;
  z-index:1450!important;
  width:100%!important;
  height:calc(60px + env(safe-area-inset-top,0px))!important;
  padding:calc(8px + env(safe-area-inset-top,0px)) 14px 8px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 42px!important;
  align-items:center!important;
  gap:10px!important;
  background:rgba(255,255,255,.96)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.2)!important;
  backdrop-filter:blur(18px) saturate(1.2)!important;
  border:0!important;
  border-bottom:1px solid rgba(7,29,53,.08)!important;
  box-shadow:0 7px 24px rgba(7,29,53,.055)!important;
}
body.photo-review-normal .quote-head>strong{
  grid-column:2!important;
  justify-self:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:#071d35!important;
  font-family:Fraunces,Georgia,serif!important;
  font-size:1.12rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}
body.photo-review-normal .quote-head>strong span{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:#1373bf!important;
  font:inherit!important;
  box-shadow:none!important;
}
body.photo-review-normal #quoteHeadNote,
body.photo-review-normal .gq-estimator-progress-copy,
body.photo-review-normal .gq-estimator-back,
body.photo-review-normal .quote-progress-track{
  display:none!important;
}
body.photo-review-normal .gq-estimator-menu-button{
  grid-column:3!important;
  justify-self:end!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(7,29,53,.09)!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#173551!important;
  box-shadow:none!important;
}
body.photo-review-normal .gq-estimator-menu-button svg{
  width:18px!important;
  height:18px!important;
  stroke-width:2.25!important;
}
body.photo-review-normal .photo-review-section{
  width:100%!important;
  max-width:680px!important;
  margin:0 auto!important;
  padding:20px 16px calc(52px + env(safe-area-inset-bottom,0px))!important;
  scroll-margin-top:0!important;
}
body.photo-review-normal .photo-review-card{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.photo-review-normal .photo-review-card::before,
body.photo-review-normal .photo-review-card::after{
  display:none!important;
  content:none!important;
}
body.photo-review-normal .quote-saved-note{
  margin:0 0 16px!important;
  padding:15px 16px!important;
  border:1px solid #b9e8e5!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#e7faf8,#fff)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.photo-review-normal .quote-saved-note::after{
  display:none!important;
  content:none!important;
}
body.photo-review-normal .quote-saved-note b{
  margin-bottom:4px!important;
  color:#0f8a86!important;
  font-size:.62rem!important;
  letter-spacing:.075em!important;
}
body.photo-review-normal .quote-saved-note .saved-estimate-range{
  margin:2px 0 6px!important;
  color:#071d35!important;
  font-size:clamp(2rem,10vw,2.55rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
}
body.photo-review-normal .quote-saved-note .saved-estimate-sub{
  max-width:560px!important;
  color:#52657b!important;
  font-size:.76rem!important;
  font-weight:760!important;
  line-height:1.32!important;
}
body.photo-review-normal .photo-review-card>.step-badge{
  margin:0 0 8px!important;
  padding:5px 8px!important;
  border:1px solid #cfe6f7!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#1373bf!important;
  box-shadow:none!important;
  font-size:.57rem!important;
}
body.photo-review-normal .photo-review-card h2{
  max-width:600px!important;
  margin:0!important;
  color:#071d35!important;
  font-family:Fraunces,Georgia,serif!important;
  font-size:clamp(1.75rem,8.6vw,2.25rem)!important;
  font-weight:600!important;
  line-height:1.01!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
}
body.photo-review-normal .photo-review-intro{
  max-width:560px!important;
  margin:7px 0 14px!important;
  color:#5b6d80!important;
  font-size:.79rem!important;
  font-weight:680!important;
  line-height:1.36!important;
}
body.photo-review-normal .photo-review-card .info-block{
  margin:0!important;
  padding:13px 14px!important;
  border:1px solid #b9e8e5!important;
  border-radius:16px!important;
  background:#f1fbfa!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.photo-review-normal .photo-review-card .info-block::before{
  display:none!important;
  content:none!important;
}
body.photo-review-normal .photo-review-card .info-block .ib-label{
  color:#0f8a86!important;
  font-size:.58rem!important;
  line-height:1.15!important;
}
body.photo-review-normal .photo-review-card .info-block .ib-body{
  color:#173551!important;
  font-size:.8rem!important;
  font-weight:760!important;
  line-height:1.35!important;
}
body.photo-review-normal .photo-review-card .info-block small{
  display:none!important;
}
body.photo-review-normal .photo-path-details{
  margin-top:12px!important;
  border:1px solid #d9e5ee!important;
  border-left:1px solid #d9e5ee!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.photo-review-normal .photo-path-details>summary{
  min-height:48px!important;
  padding:11px 13px!important;
}
body.photo-review-normal .photo-path-details .pps-eyebrow{
  color:#52677a!important;
  font-size:.62rem!important;
}
body.photo-review-normal .photo-path-chips{
  gap:6px!important;
  padding:0 12px 12px!important;
}
body.photo-review-normal .path-chip{
  border-color:#d9e5ee!important;
  background:#f8fbfd!important;
  color:#173551!important;
  font-size:.7rem!important;
}
body.photo-review-normal .photo-upload-prompts{
  gap:9px!important;
  margin:14px 0!important;
}
body.photo-review-normal .photo-upload-prompt{
  grid-template-columns:minmax(0,1fr) 102px!important;
  gap:10px!important;
  padding:10px!important;
  border:1px solid #d9e5ee!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.photo-review-normal .photo-upload-prompt strong{
  color:#173551!important;
  font-size:.78rem!important;
  line-height:1.16!important;
}
body.photo-review-normal .photo-upload-prompt p{
  color:#66788a!important;
  font-size:.67rem!important;
  line-height:1.3!important;
}
body.photo-review-normal #leadForm .form-grid{
  gap:10px!important;
  margin-top:12px!important;
}
body.photo-review-normal #leadForm .input,
body.photo-review-normal #leadForm .textarea{
  border:1px solid #cfdde7!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.photo-review-normal .photo-final-note{
  margin-top:12px!important;
  padding:11px 12px!important;
  border:1px solid #d9e5ee!important;
  border-left:1px solid #d9e5ee!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#52657b!important;
  font-size:.75rem!important;
  line-height:1.35!important;
}

@media(max-width:430px){
  body.estimator-mode:not(.site-browse-mode) .calc-contact-card{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.estimator-mode:not(.site-browse-mode) .calc-contact-head h2{
    font-size:clamp(2rem,10.2vw,2.45rem)!important;
  }
  body.photo-review-normal .photo-review-section{
    padding-left:15px!important;
    padding-right:15px!important;
  }
  body.photo-review-normal .photo-review-card h2{
    font-size:clamp(1.7rem,8.8vw,2.05rem)!important;
  }
  body.photo-review-normal .photo-upload-prompt{
    grid-template-columns:minmax(0,1fr) 94px!important;
  }
}

@media(max-height:720px){
  body.estimator-mode:not(.site-browse-mode) .calc-contact-card{
    padding-top:calc(78px + env(safe-area-inset-top,0px))!important;
    padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))!important;
  }
  body.estimator-mode:not(.site-browse-mode) .calc-contact-head h2{
    font-size:clamp(1.82rem,8.5vw,2.25rem)!important;
  }
  body.estimator-mode:not(.site-browse-mode) .calc-contact-card .form-grid{
    margin-top:14px!important;
    gap:9px!important;
  }
  body.estimator-mode:not(.site-browse-mode) .calc-contact-card .input{
    min-height:53px!important;
  }
}

/* v246 post-submit viewport repair: the photo section is a child of .result-priority.
   Keep that wrapper rendered, collapse its estimate card, and isolate the saved-quote page. */
body.photo-review-normal .quote-zone{min-height:0!important;}
body.photo-review-normal #estimator{min-height:0!important;height:auto!important;overflow:visible!important;}
body.photo-review-normal .result-priority{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.photo-review-normal .result-app-card{display:none!important;}
body.photo-review-normal .photo-review-section{display:block!important;position:relative!important;}
body.photo-review-normal .guide-feature,
body.photo-review-normal .page-section,
body.photo-review-normal .footer,
body.photo-review-normal .sticky-cta{display:none!important;}


/* v247 estimator-wide alignment repair */
/* A legacy rule added right padding inside every choice-copy. Reset it once here. */
body.estimator-mode:not(.site-browse-mode) .choice span.choice-copy{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  justify-self:stretch!important;
  align-self:center!important;
}

/* One shared alignment rail for headings, helper copy, and answer groups. */
body.estimator-mode:not(.site-browse-mode) .question-step-screen>.gq-step-kicker,
body.estimator-mode:not(.site-browse-mode) .question-step-screen>.step-title,
body.estimator-mode:not(.site-browse-mode) .question-step-screen>.step-help,
body.estimator-mode:not(.site-browse-mode) .question-step-screen>.options,
body.estimator-mode:not(.site-browse-mode) .question-step-screen>.service-step{
  width:min(100%,720px)!important;
  max-width:720px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.estimator-mode:not(.site-browse-mode) .question-step-screen>.service-step .options{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Standard answers: fixed icon / copy / arrow columns on every estimator step. */
body.estimator-mode:not(.site-browse-mode) .question-step-screen:not(.first-question-step) .choice{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 14px!important;
  align-items:center!important;
  justify-items:stretch!important;
  column-gap:11px!important;
  padding-left:12px!important;
  padding-right:14px!important;
  text-align:left!important;
}
body.estimator-mode:not(.site-browse-mode) .question-step-screen:not(.first-question-step) .choice svg.choice-ic{
  grid-column:1!important;
  justify-self:center!important;
  align-self:center!important;
  margin:0!important;
}
body.estimator-mode:not(.site-browse-mode) .question-step-screen:not(.first-question-step) .choice span.choice-copy{
  grid-column:2!important;
  display:grid!important;
  align-content:center!important;
  justify-items:start!important;
  gap:3px!important;
}
body.estimator-mode:not(.site-browse-mode) .question-step-screen:not(.first-question-step) .choice span.choice-copy>strong,
body.estimator-mode:not(.site-browse-mode) .question-step-screen:not(.first-question-step) .choice span.choice-copy>.choice-help{
  width:100%!important;
  padding:0!important;
  text-align:left!important;
}
body.estimator-mode:not(.site-browse-mode) .question-step-screen:not(.first-question-step) .choice::after{
  right:17px!important;
}

/* Product chooser: every icon and label shares the exact card centreline. */
body.estimator-mode:not(.site-browse-mode) .question-step-screen.first-question-step>.options{
  grid-auto-rows:88px!important;
  align-items:stretch!important;
}
body.estimator-mode:not(.site-browse-mode) .question-step-screen.first-question-step .choice{
  width:100%!important;
  height:88px!important;
  min-height:88px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:42px minmax(24px,auto)!important;
  align-content:center!important;
  align-items:center!important;
  justify-items:center!important;
  row-gap:7px!important;
  padding:8px 10px!important;
  text-align:center!important;
}
body.estimator-mode:not(.site-browse-mode) .question-step-screen.first-question-step .choice svg.choice-ic{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:center!important;
  margin:0!important;
}
body.estimator-mode:not(.site-browse-mode) .question-step-screen.first-question-step .choice span.choice-copy{
  grid-column:1!important;
  grid-row:2!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:stretch!important;
  min-height:24px!important;
}
body.estimator-mode:not(.site-browse-mode) .question-step-screen.first-question-step .choice span.choice-copy>strong{
  width:100%!important;
  min-height:24px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.08!important;
}

/* Symmetrical divider—equal line lengths on both sides at every width. */
body.estimator-mode:not(.site-browse-mode) .gq-product-divider{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:12px!important;
  text-align:center!important;
}
body.estimator-mode:not(.site-browse-mode) .gq-product-divider::before,
body.estimator-mode:not(.site-browse-mode) .gq-product-divider::after{
  width:100%!important;
  min-width:0!important;
}

@media(max-width:360px){
  body.estimator-mode:not(.site-browse-mode) .question-step-screen:not(.first-question-step) .choice{
    grid-template-columns:35px minmax(0,1fr) 12px!important;
    column-gap:9px!important;
    padding-left:10px!important;
    padding-right:12px!important;
  }
  body.estimator-mode:not(.site-browse-mode) .question-step-screen.first-question-step>.options{
    grid-auto-rows:82px!important;
  }
  body.estimator-mode:not(.site-browse-mode) .question-step-screen.first-question-step .choice{
    height:82px!important;
    min-height:82px!important;
    grid-template-rows:38px minmax(22px,auto)!important;
    row-gap:5px!important;
  }
}

@media(max-height:700px){
  body.estimator-mode:not(.site-browse-mode) .question-step-screen.first-question-step>.options{
    grid-auto-rows:76px!important;
  }
  body.estimator-mode:not(.site-browse-mode) .question-step-screen.first-question-step .choice{
    height:76px!important;
    min-height:76px!important;
    grid-template-rows:34px minmax(21px,auto)!important;
    row-gap:4px!important;
  }
}


.svc-page-link{display:inline-flex;margin:2px 0 12px;color:#0b64a4;font-weight:850;text-decoration:none}.svc-page-link:hover{text-decoration:underline}

/* GlassQuote v256: user-supplied Toronto photography. */
body:not(.estimator-mode) .hero{
  background-image:linear-gradient(180deg,rgba(2,12,24,.54) 0%,rgba(2,16,31,.67) 54%,rgba(2,15,29,.82) 100%),url('/assets/glassquote-toronto-cn-tower-hero.webp')!important;
  background-size:cover!important;
  background-position:center 52%!important;
  background-repeat:no-repeat!important
}
body:not(.estimator-mode) .hero::before{
  background:linear-gradient(90deg,rgba(3,16,30,.18),rgba(3,16,30,.02) 42%,rgba(3,16,30,.24)),radial-gradient(circle at 82% 18%,rgba(255,151,0,.12),transparent 28rem)!important
}
body:not(.estimator-mode) .hero::after{
  inset:0!important;
  background:linear-gradient(115deg,transparent 36%,rgba(255,255,255,.075) 49%,transparent 61%)!important;
  opacity:.52
}
body:not(.estimator-mode) .hero-title-block{
  padding-inline:clamp(8px,2vw,22px);
  text-shadow:0 3px 18px rgba(0,0,0,.56)
}
body:not(.estimator-mode) .hero-title-block::before,
body:not(.estimator-mode) .hero-title-block::after{display:none!important}
body:not(.estimator-mode) .hero-skyline-strip{
  width:auto!important;
  margin:0!important;
  filter:none!important
}
body:not(.estimator-mode) .hero-skyline-strip svg,
body:not(.estimator-mode) .hero-skyline-strip::before,
body:not(.estimator-mode) .hero-skyline-strip::after{display:none!important}
body:not(.estimator-mode) .hero-skyline-label{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:32px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(4,20,37,.34);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  color:rgba(239,248,255,.9)!important;
  box-shadow:0 8px 26px rgba(0,0,0,.15);
  text-shadow:0 2px 10px rgba(0,0,0,.5)
}
body:not(.estimator-mode) .hero-skyline-label i{
  width:7px;height:7px;border-radius:50%;background:#7fd4ff;box-shadow:0 0 0 4px rgba(127,212,255,.14)
}
body:not(.estimator-mode) .hero-glassline,
body.prestart .hero-glassline,
body.site-browse-mode:not(.estimator-mode):not(.about-mode):not(.career-mode) .hero-glassline{
  color:rgba(241,248,255,.9)!important;
  text-shadow:0 2px 12px rgba(0,0,0,.7)
}
body:not(.estimator-mode) .hero-callback-line{color:rgba(238,247,255,.82)}
body:not(.estimator-mode) .hero-callback-line a{color:#9edcff}
@media(max-width:640px){
  body:not(.estimator-mode) .hero{
    background-image:linear-gradient(180deg,rgba(2,12,24,.48) 0%,rgba(2,16,31,.68) 56%,rgba(2,15,29,.86) 100%),url('/assets/glassquote-toronto-cn-tower-hero-mobile.webp')!important;
    background-position:center center!important
  }
  body:not(.estimator-mode) .hero-title-block{padding-inline:4px}
  body:not(.estimator-mode) .hero-skyline-label{min-height:29px;padding:6px 10px;font-size:.58rem!important}
}
