@font-face{font-family:"Fraunces";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/fraunces-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Public Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/public-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Public Sans Fallback";src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans");size-adjust:105.7%;ascent-override:89.9%;descent-override:21.3%;line-gap-override:0%}@font-face{font-family:"Fraunces Fallback";src:local("Georgia"),local("Times New Roman"),local("Liberation Serif");size-adjust:109.5%;ascent-override:89.3%;descent-override:23.3%;line-gap-override:0%}:root{--navy:#0a3161;--navy-deep:#06203f;--navy-ink:#041629;--red:#b31942;--red-dark:#8f1435;--ink:#10192a;--ink-soft:#4a5768;--ink-faint:#63738a;--line:#dfe6ee;--line-soft:#eef2f7;--bg:#ffffff;--bg-soft:#f5f8fb;--on-navy:#ffffff;--on-navy-soft:#c8d6e6;--font-head:"Fraunces","Fraunces Fallback",Georgia,"Times New Roman",serif;--font-body:"Public Sans","Public Sans Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--s8: 4rem;--s9: 6rem;--wrap:1180px;--radius:4px;--radius-sm:3px;--shadow-sm:0 1px 2px rgba(10,49,97,.07),0 2px 6px rgba(10,49,97,.05);--shadow:0 2px 4px rgba(10,49,97,.06),0 12px 32px rgba(10,49,97,.09);--shadow-lg:0 4px 8px rgba(10,49,97,.07),0 28px 60px rgba(10,49,97,.14);--ease:cubic-bezier(.4,0,.2,1);--dur:200ms;--actionbar:calc(4.25rem + env(safe-area-inset-bottom,0px))}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-wrap:pretty;font-variant-numeric:tabular-nums;padding-bottom:var(--actionbar)}@media (min-width: 800px){body{padding-bottom:0}}.wrap{width:min(100% - 2rem,var(--wrap));margin-inline:auto}@media (min-width: 640px){.wrap{width:min(100% - 3rem,var(--wrap))}}.wrap.narrow{max-width:44rem}.center{text-align:center}.actions.center{justify-content:center}.slogan{font-size:clamp(2rem,5.5vw,3.1rem)}h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;line-height:1.12;letter-spacing:-.02em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.05rem,5.6vw,3.4rem)}h2{font-size:clamp(1.7rem,4.4vw,2.6rem)}h1,h2,h3,h4,.reportfacts b,.slogan{font-variant-numeric:proportional-nums}h1,h2{letter-spacing:calc(-.038em + .8px)}h3{font-size:clamp(1.15rem,2.4vw,1.35rem);letter-spacing:-.01em}h4{font-size:1rem;letter-spacing:0}p{margin:0 0 var(--s4);text-wrap:pretty}.lead{font-size:clamp(1.075rem,2.4vw,1.3rem);line-height:1.6;color:var(--ink-soft);text-wrap:pretty}a{color:var(--navy);text-underline-offset:.18em}img,svg,video{max-width:100%;height:auto;display:block}strong,b{font-weight:700}.eyebrow{display:inline-block;margin-bottom:var(--s3);font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--red)}.eyebrow.on-dark{color:#ff9eb4}.band.navy .eyebrow{color:#ff9eb4}:focus-visible{outline:3px solid var(--red);outline-offset:2px;border-radius:3px}section.band.navy :focus-visible,.cutaway :focus-visible,.reportbox :focus-visible,.hero :focus-visible,footer.site :focus-visible{outline-color:#ffd0dc}.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--navy);color:#fff;padding:var(--s3) var(--s4);font-weight:600}.skip:focus{left:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.8rem 1.4rem;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn svg{width:20px;height:20px;flex:none}.btn-primary{background:var(--red);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--red-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-outline{border-color:var(--line);background:#fff;color:var(--navy)}.btn-outline:hover{background:var(--bg-soft);border-color:#c3d0de}.btn-ghost{border-color:rgba(255,255,255,.45);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.7)}.btn:active{transform:translateY(0)}.btn-lg{min-height:54px;padding:.95rem 1.75rem;font-size:1.05rem}.actions{display:flex;flex-wrap:wrap;gap:var(--s3)}.actions .btn{flex:1 1 auto}@media (min-width: 520px){.actions .btn{flex:0 0 auto}}.stripe{height:3px;border:0;margin:0;background:linear-gradient(90deg,var(--red) 0 34%,#fff 34% 66%,var(--navy) 66% 100%)}.callbar{background:var(--navy-ink);color:#fff;font-size:.875rem;padding:.5rem 0}.callbar .wrap{display:flex;align-items:center;justify-content:center;gap:.5rem var(--s4);flex-wrap:wrap;text-align:center}.callbar a{color:#fff;font-weight:600;text-decoration:none;white-space:nowrap}.callbar a:hover{text-decoration:underline}.callbar .msg{color:var(--on-navy-soft)}@media (max-width: 560px){.callbar .wrap{flex-direction:row;flex-wrap:wrap;gap:.1rem .9rem}.callbar .msg{flex:0 0 100%;font-size:.78rem}}header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.6) blur(10px);border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:.7rem 0}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}.brand .mark{width:38px;height:38px;flex:none}.brand .txt{display:flex;flex-direction:column;line-height:1.15}.brand .txt b{font-family:var(--font-head);font-size:1.02rem;font-weight:600;letter-spacing:-.015em}.brand .txt span{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}@media (min-width: 400px){.brand .txt b{font-size:1.12rem}}@media (max-width: 430px){.brand{gap:.5rem}.brand .mark{width:32px;height:32px}.brand .txt b{font-size:.94rem}.brand .txt span{font-size:.74rem;letter-spacing:.03em}.callbar{font-size:.82rem}}.navtoggle{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.navbtn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-left:auto;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--navy)}.navbtn .x{display:none}.navtoggle:checked ~ .navbtn .x{display:block}.navtoggle:checked ~ .navbtn .bars{display:none}.navtoggle:focus-visible ~ .navbtn{outline:3px solid var(--red);outline-offset:2px}.mainnav{display:none;max-height:calc(100dvh - 100% - 160px);overflow-y:auto;overscroll-behavior:contain;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:var(--s3) 0 var(--s4)}.navtoggle:checked ~ .mainnav{display:block}.mainnav ul{list-style:none;margin:0;padding:0;width:min(100% - 2rem,var(--wrap));margin-inline:auto}.mainnav a{display:flex;align-items:center;min-height:48px;padding:.55rem .25rem;border-bottom:1px solid var(--line-soft);color:var(--ink);text-decoration:none;font-weight:600}.mainnav a[aria-current="page"]{color:var(--red)}.mainnav .cta{justify-content:center;border-bottom:0;margin-top:var(--s3);color:#fff}@media (min-width: 1100px){.navbtn{display:none}.navtoggle{display:none}.mainnav{display:block;position:static;border:0;box-shadow:none;padding:0;background:none}.mainnav ul{display:flex;align-items:center;gap:.15rem;width:auto}.mainnav a{min-height:40px;padding:.45rem .7rem;border:0;border-radius:var(--radius-sm);font-size:.95rem;font-weight:500;color:var(--ink-soft)}.mainnav a:hover{background:var(--bg-soft);color:var(--ink)}.mainnav a[aria-current="page"]{color:var(--navy);background:var(--bg-soft);font-weight:600}.mainnav .cta{margin:0 0 0 var(--s3);min-height:44px;color:#fff}}.hero{position:relative;isolation:isolate;background:var(--navy-ink);color:#fff;overflow:hidden}.hero .photo{position:absolute;inset:0;z-index:0;background:var(--navy-ink)}.hero .photo img,.hero .photo video{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.hero .heroposter{position:absolute;inset:0;display:none}.hero .herovid{position:relative;display:block}.hero .scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(4,18,40,.90) 0%,rgba(4,18,40,.80) 45%,rgba(4,18,40,.92) 100%)}@media (min-width: 900px){.hero .scrim{background:linear-gradient(90deg,rgba(4,18,40,.93) 0%,rgba(4,18,40,.84) 42%,rgba(4,18,40,.55) 70%,rgba(4,18,40,.22) 100%),linear-gradient(180deg,rgba(4,18,40,.32),rgba(4,18,40,.22))}}.hero .wrap{position:relative;z-index:2;padding:var(--s7) 0 var(--s8)}@media (min-width: 900px){.hero .wrap{padding:var(--s8) 0}.hero .inner{max-width:38rem}}.hero h1{color:#fff;margin:var(--s4) 0 var(--s4)}.hero .lead{color:#d9e4f0;max-width:32rem;margin-bottom:var(--s5)}.hero .actions{margin-bottom:var(--s5)}.vet{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .9rem;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.32);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.vet svg{width:16px;height:16px;flex:none}.vet.on-light{background:#fff;border-color:var(--line);color:var(--navy);box-shadow:var(--shadow-sm)}.hero .proof{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;padding-top:var(--s4);border-top:1px solid rgba(255,255,255,.18);font-size:.9375rem;color:#fff;font-weight:600;font-variant-numeric:tabular-nums}.hero .proof span{display:inline-flex;align-items:center;gap:.45rem}.hero .proof svg{width:17px;height:17px;color:#ffd0dc;flex:none}.credstrip{background:var(--navy);border-bottom:1px solid rgba(255,255,255,.12)}.credstrip ul{list-style:none;margin:0;padding:var(--s5) 0;display:grid;gap:var(--s4);grid-template-columns:repeat(2,1fr)}@media (min-width: 760px){.credstrip ul{grid-template-columns:repeat(4,1fr);gap:var(--s5)}}.credstrip li{display:flex;align-items:flex-start;gap:.7rem}.credstrip svg{width:26px;height:26px;flex:none;color:#ffd0dc}.credstrip b{display:block;font-family:var(--font-head);font-size:1.02rem;font-weight:600;color:#fff;line-height:1.2}.credstrip span{font-size:.82rem;color:var(--on-navy-soft)}section.band{padding:var(--s7) 0}@media (min-width: 760px){section.band{padding:var(--s9) 0}}section.band.soft{background:var(--bg-soft)}section.band.navy{background:var(--navy);color:#fff}section.band.navy h2,section.band.navy h3{color:#fff}section.band.navy p{color:var(--on-navy-soft)}section.band.red{background:var(--red);color:#fff}section.band.red h2{color:#fff}section.band.red p,section.band.red .lead{color:#ffe0e7}section.band.red .vet{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.45);color:#fff}section.band.red :focus-visible{outline-color:#fff}section.band.red .btn-invert{background:#fff;color:var(--red)}section.band.red .btn-invert:hover{background:#ffe0e7}.section-head{max-width:44rem;margin:0 auto var(--s6);text-align:center}.section-head p{color:var(--ink-soft);margin:0 auto;font-size:1.075rem;max-width:34rem}section.band.navy .section-head p{color:var(--on-navy-soft)}.grid{display:grid;gap:var(--s4)}.grid > *{min-width:0}@media (min-width: 640px){.grid{gap:var(--s5)}}.grid.c2{grid-template-columns:minmax(0,1fr)}.grid.c3{grid-template-columns:minmax(0,1fr)}@media (min-width: 620px){.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 620px){.grid.c3:has(figure.review){grid-template-columns:repeat(2,1fr)}}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card:has(a):hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cfdae7}.card h3{color:var(--navy);margin-bottom:.35rem}.card p{color:var(--ink-soft);margin:0;font-size:.975rem}.card p + p{margin-top:var(--s3)}.card .num{display:inline-block;margin-bottom:var(--s3);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--red)}.card .ico{width:34px;height:34px;color:var(--red);margin-bottom:var(--s3)}.portrait{margin:0}.portrait img{width:100%;height:auto;display:block;border-radius:var(--radius);box-shadow:var(--shadow)}.portrait figcaption{margin-top:var(--s4);padding-top:var(--s3);border-top:3px solid var(--navy)}.portrait figcaption b{display:block;font-family:var(--font-head);font-size:1.25rem;font-weight:600;color:var(--navy);line-height:1.2}.portrait figcaption span{font-size:.9375rem;color:var(--ink-soft)}.split{display:grid;gap:var(--s5);align-items:center}@media (min-width: 860px){.split{grid-template-columns:1fr 1fr;gap:var(--s7)}}.split img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%}.split.flip > :first-child{order:2}@media (max-width: 859px){.split.flip > :first-child{order:0}}.areas{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0;justify-content:center}.areas li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.45rem 1rem;font-size:.93rem;color:#fff}.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s5);counter-reset:step}@media (min-width: 860px){.steps{grid-template-columns:repeat(3,1fr);gap:var(--s6)}}.steps li{position:relative;padding-top:2.75rem;counter-increment:step}.steps li::before{content:counter(step,decimal-leading-zero);position:absolute;top:0;left:0;font-family:var(--font-head);font-size:2.4rem;font-weight:600;line-height:1;color:var(--red);opacity:.28}.steps h3{color:var(--navy);margin-bottom:.3rem}.steps p{color:var(--ink-soft);margin:0;font-size:.975rem}ul.checks{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}@media (min-width: 620px){ul.checks{grid-template-columns:repeat(2,1fr);gap:.6rem var(--s5)}}ul.checks li{position:relative;padding-left:1.7rem;font-size:.975rem}ul.checks li::before{content:"";position:absolute;left:0;top:.5em;width:.72rem;height:.4rem;border-left:2.5px solid var(--red);border-bottom:2.5px solid var(--red);transform:rotate(-45deg)}.cutaway{background:var(--navy-ink);color:#fff;overflow:hidden}.cutaway .section-head p{color:var(--on-navy-soft)}.cutaway h2{color:#fff}.cut-root{position:relative;border:0;margin:0;padding:0;min-width:0}.cut-layout{display:grid;gap:var(--s5)}@media (max-width: 979px){.cut-layout > div:not(.cut-stage){display:contents}.cut-layout .cut-chips{order:1}.cut-layout .cut-panel{order:2}.cut-layout .cut-stage{order:3;margin-top:var(--s5)}}@media (min-width: 980px){.cut-layout{grid-template-columns:1.35fr 1fr;gap:var(--s7);align-items:center}}.cut-stage{position:relative;border-radius:var(--radius);background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px) 0 0 / 100% 28px,linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0 / 28px 100%,var(--navy-deep);border:1px solid rgba(255,255,255,.14);padding:var(--s4)}.cut-stage svg{width:100%;height:auto;display:block}.cut-stage .struct{fill:none;stroke:rgba(180,208,240,.55);stroke-width:2;stroke-linejoin:round}.cut-stage .fillsoft{fill:rgba(140,180,230,.07);stroke:none}.cut-stage .hatch{stroke:rgba(180,208,240,.22);stroke-width:1.2}.cut-stage .ground{stroke:rgba(180,208,240,.8);stroke-width:2.5}.cut-stage .lbl{fill:rgba(200,222,246,.75);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.1em}.zone{opacity:0;transition:opacity 260ms var(--ease)}.zone .hl-fill{fill:rgba(179,25,66,.30);stroke:none}.zone .hl-line{fill:none;stroke:#ff5b83;stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round}.zone .hl-dot{fill:#ff5b83}.cut-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}#z-roof:checked ~ .cut-layout .zone-roof,#z-exterior:checked ~ .cut-layout .zone-exterior,#z-structure:checked ~ .cut-layout .zone-structure,#z-electrical:checked ~ .cut-layout .zone-electrical,#z-plumbing:checked ~ .cut-layout .zone-plumbing,#z-hvac:checked ~ .cut-layout .zone-hvac,#z-interior:checked ~ .cut-layout .zone-interior,#z-thermal:checked ~ .cut-layout .zone-thermal{opacity:1}.cut-detail{display:none}#z-roof:checked ~ .cut-layout .d-roof,#z-exterior:checked ~ .cut-layout .d-exterior,#z-structure:checked ~ .cut-layout .d-structure,#z-electrical:checked ~ .cut-layout .d-electrical,#z-plumbing:checked ~ .cut-layout .d-plumbing,#z-hvac:checked ~ .cut-layout .d-hvac,#z-interior:checked ~ .cut-layout .d-interior,#z-thermal:checked ~ .cut-layout .d-thermal{display:block}.cut-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--s5)}.cut-chips label{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.5rem .9rem;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.06);color:#dce8f6;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.cut-chips label:hover{background:rgba(255,255,255,.14);color:#fff}.cut-chips label svg{width:17px;height:17px;flex:none}#z-roof:checked ~ .cut-layout label[for="z-roof"],#z-exterior:checked ~ .cut-layout label[for="z-exterior"],#z-structure:checked ~ .cut-layout label[for="z-structure"],#z-electrical:checked ~ .cut-layout label[for="z-electrical"],#z-plumbing:checked ~ .cut-layout label[for="z-plumbing"],#z-hvac:checked ~ .cut-layout label[for="z-hvac"],#z-interior:checked ~ .cut-layout label[for="z-interior"],#z-thermal:checked ~ .cut-layout label[for="z-thermal"]{background:var(--red);border-color:var(--red);color:#fff}#z-roof:focus-visible ~ .cut-layout label[for="z-roof"],#z-exterior:focus-visible ~ .cut-layout label[for="z-exterior"],#z-structure:focus-visible ~ .cut-layout label[for="z-structure"],#z-electrical:focus-visible ~ .cut-layout label[for="z-electrical"],#z-plumbing:focus-visible ~ .cut-layout label[for="z-plumbing"],#z-hvac:focus-visible ~ .cut-layout label[for="z-hvac"],#z-interior:focus-visible ~ .cut-layout label[for="z-interior"],#z-thermal:focus-visible ~ .cut-layout label[for="z-thermal"]{outline:3px solid #ffd0dc;outline-offset:2px}.cut-panel{border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:rgba(255,255,255,.05);padding:var(--s5);min-height:15rem}.cut-panel h3{font-size:1.4rem;margin-bottom:.4rem;color:#fff}.cut-panel p{color:var(--on-navy-soft);font-size:.975rem;margin-bottom:var(--s4)}.cut-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.cut-panel li{position:relative;padding-left:1.5rem;font-size:.93rem;color:#dce8f6}.cut-panel li::before{content:"";position:absolute;left:0;top:.5em;width:.65rem;height:.36rem;border-left:2.5px solid #ff5b83;border-bottom:2.5px solid #ff5b83;transform:rotate(-45deg)}.reportbox{display:grid;gap:var(--s5);align-items:center;background:var(--navy);color:#fff;border-radius:var(--radius);padding:var(--s5);box-shadow:var(--shadow-lg)}.reportbox h2{color:#fff}.reportbox p{color:var(--on-navy-soft)}.reportbox .eyebrow{color:#ff9eb4}@media (min-width: 860px){.reportbox{grid-template-columns:1.15fr 1fr;padding:var(--s7);gap:var(--s7)}}.reportfacts{list-style:none;margin:0;padding:0;display:grid;gap:var(--s4)}@media (min-width: 480px){.reportfacts{grid-template-columns:repeat(2,1fr);gap:var(--s4) var(--s5)}}.reportfacts li{padding:var(--s4);border-radius:var(--radius-sm);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)}.reportfacts b{display:block;font-family:var(--font-head);font-size:1.5rem;font-weight:600;line-height:1.1;color:#fff;margin-bottom:.2rem}.reportfacts span{font-size:.88rem;color:var(--on-navy-soft)}.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:.5rem;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -4px 20px rgba(10,49,97,.10)}.actionbar .btn{flex:1;min-height:50px;font-size:1rem}@media (min-width: 1100px){.actionbar{display:none}}.pdfbox{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-soft);box-shadow:var(--shadow)}.pdfbox object,.pdfbox iframe{display:block;width:100%;height:clamp(420px,78vh,900px);border:0}.pdfbox .fallback{padding:var(--s6);text-align:center}.pdfbox .fallback p{color:var(--ink-soft)}.pdfbar{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--s3) var(--s4);background:#fff;border-bottom:1px solid var(--line)}.pdfbar .meta{font-size:.88rem;color:var(--ink-soft)}.pdfbar .acts{display:flex;gap:var(--s2);flex-wrap:wrap}.pdfbar .acts a{font-size:.9rem;padding:.5rem .9rem;min-height:44px}details.faq{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:var(--s4) 0;margin-bottom:0}details.faq summary{cursor:pointer;font-weight:650;color:var(--navy);list-style:none;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}details.faq summary::-webkit-details-marker{display:none}details.faq summary::after{content:"+";color:var(--red);font-weight:800;font-size:1.3rem;line-height:1}details.faq[open] summary::after{content:"\2212"}details.faq p{margin:var(--s3) 0 0;color:var(--ink-soft)}footer.site{background:var(--navy-ink);color:#a9bdd4;padding:var(--s6) 0 var(--s4);font-size:.95rem}footer.site a{color:#fff;text-decoration:none}footer.site a:hover{text-decoration:underline}footer.site .cols{display:grid;gap:var(--s4) var(--s5);grid-template-columns:repeat(2,1fr)}footer.site .cols > :first-child{grid-column:1 / -1}@media (min-width: 960px){footer.site .cols{grid-template-columns:1.6fr 1fr 1fr;gap:var(--s6)}footer.site .cols > :first-child{grid-column:auto}}footer.site h3{color:#fff;font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin:0 0 var(--s2)}footer.site ul{list-style:none;margin:0;padding:0}footer.site li{margin-bottom:0}footer.site li a{display:inline-flex;align-items:center;min-height:32px}footer.site .cols li a{display:flex}footer.site .legal{border-top:1px solid rgba(255,255,255,.13);margin-top:var(--s5);padding-top:var(--s3);font-size:.84rem;color:#7d92ab}footer.site .footer-areas .areas{display:flex;flex-wrap:wrap;gap:0 var(--s5);justify-content:flex-start}footer.site .footer-areas .areas li{background:none;border:0;border-radius:0;padding:0;color:inherit;font-size:.93rem}footer.site .footer-areas .areas li a{display:inline-flex;align-items:center;min-height:34px;padding:0;color:#a9bdd4}footer.site .footer-areas .areas li a:hover,footer.site .footer-areas .areas li a:focus-visible{color:#fff}@media (max-width: 619px){footer.site .footer-areas .areas{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s4)}}@media (max-width: 959px){footer.site .cols{grid-template-columns:1fr}footer.site .cols ul{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s4)}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 42%}}}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}.card:hover,.btn:hover{transform:none}.hero .herovid{display:none}.hero .heroposter{display:block}}@property --tally{syntax:"<integer>";inherits:false;initial-value:0}.score-split .tally{margin-inline-end:.28em}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.tally.tally{position:relative;color:transparent;counter-reset:tally var(--tally);font-variant-numeric:lining-nums tabular-nums;animation:tally-up 1s linear both;animation-timeline:view();animation-range:entry 0% entry 38%}.tally.tally::after{content:counter(tally);position:absolute;inset:0;color:var(--navy);font-variant-numeric:lining-nums tabular-nums}.band.navy .tally.tally::after{color:#fff}}}@keyframes tally-up{to{--tally:var(--to,0)}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.chart-bar{transform-box:fill-box;transform-origin:left center;animation:bar-grow linear both;animation-timeline:view();animation-range:entry 0% entry 55%}.chart-val{animation:fade-in linear both;animation-timeline:view();animation-range:entry 10% entry 60%}}}@keyframes bar-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.slide-in{animation:slide-in 350ms linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}}@keyframes slide-in{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.stagger > li{animation:rise 320ms linear both;animation-timeline:view();animation-range:entry 0% entry 45%}.stagger > li:nth-child(1){animation-delay:0ms}.stagger > li:nth-child(2){animation-delay:45ms}.stagger > li:nth-child(3){animation-delay:90ms}.stagger > li:nth-child(4){animation-delay:135ms}.stagger > li:nth-child(5){animation-delay:180ms}.stagger > li:nth-child(6){animation-delay:225ms}.stagger > li:nth-child(7){animation-delay:270ms}.stagger > li:nth-child(n+8){animation-delay:315ms}}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.stars svg{transform-origin:center;animation:star-pop 300ms linear both;animation-timeline:view();animation-range:entry 0% entry 35%}.stars svg:nth-child(2){animation-delay:60ms}.stars svg:nth-child(3){animation-delay:120ms}.stars svg:nth-child(4){animation-delay:180ms}.stars svg:nth-child(5){animation-delay:240ms}}}@keyframes star-pop{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}@media print{.callbar,.actionbar,.navbtn,.mainnav,.hero .photo,.hero .scrim,.hero .herovid,.hero .heroposter{display:none}body{padding-bottom:0;color:#000}.hero{background:#fff;color:#000}.hero h1,.hero .lead,.hero .proof,.hero .proof span{color:#000}.hero .proof{border-top-color:#999}.hero .proof svg{color:#000}.vet{color:#000;background:none;border-color:#999}section.band.navy,section.band.navy p,section.band.navy h2,section.band.red,section.band.red p,section.band.red h2,.credstrip b,.credstrip span,.credstrip svg,.cutaway,.cut-panel p,.cut-panel li,.reportbox,.reportbox p{color:#000}section.band.navy,section.band.red,.credstrip,.cutaway,.reportbox{background:#fff}.areas li{color:#000;border-color:#999;background:none}}@media (prefers-reduced-motion: no-preference){.zone .hl-line{--anim:zone-draw;--anim-dur:360ms;--anim-del:0ms}.zone .hl-fill{--anim:zone-bloom;--anim-dur:420ms;--anim-del:40ms}.zone .hl-dot{--anim:zone-pop;--anim-dur:220ms;--anim-del:200ms}.zone-thermal ellipse{--anim:zone-bloom;--anim-dur:420ms;--anim-del:40ms}.zone *{animation:var(--anim-run,none) var(--anim-dur,240ms) var(--ease) var(--anim-del,0ms) both}.zone .hl-dot{transform-box:fill-box;transform-origin:center}}.zone .hl-fill{fill:rgba(179,25,66,.38);fill-opacity:.78}#z-roof:checked ~ .cut-layout :is(.zone-roof *,label[for="z-roof"]),#z-exterior:checked ~ .cut-layout :is(.zone-exterior *,label[for="z-exterior"]),#z-structure:checked ~ .cut-layout :is(.zone-structure *,label[for="z-structure"]),#z-electrical:checked ~ .cut-layout :is(.zone-electrical *,label[for="z-electrical"]),#z-plumbing:checked ~ .cut-layout :is(.zone-plumbing *,label[for="z-plumbing"]),#z-hvac:checked ~ .cut-layout :is(.zone-hvac *,label[for="z-hvac"]),#z-interior:checked ~ .cut-layout :is(.zone-interior *,label[for="z-interior"]),#z-thermal:checked ~ .cut-layout :is(.zone-thermal *,label[for="z-thermal"]){--anim-run:var(--anim);--chip:1;background-color:rgba(255,255,255,.06)}@keyframes zone-draw{from{stroke-dasharray:800;stroke-dashoffset:800}to{stroke-dasharray:800;stroke-dashoffset:0}}@keyframes zone-bloom{from{fill-opacity:0}55%{fill-opacity:1}to{fill-opacity:.78}}@keyframes zone-pop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference){.cut-detail{animation:panel-in 220ms var(--ease) both}.cut-detail li{animation:panel-line 240ms var(--ease) both}.cut-detail li:nth-child(1){animation-delay:70ms}.cut-detail li:nth-child(2){animation-delay:98ms}.cut-detail li:nth-child(3){animation-delay:126ms}.cut-detail li:nth-child(4){animation-delay:154ms}.cut-detail li:nth-child(5){animation-delay:182ms}.cut-detail li:nth-child(n+6){animation-delay:210ms}}@keyframes panel-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes panel-line{from{opacity:0;transform:translateX(-7px)}to{opacity:1;transform:none}}.cut-chips label{position:relative;isolation:isolate}.cut-chips label::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--red);clip-path:inset(0 calc(100% - var(--chip,0) * 100%) 0 0);transition:clip-path 240ms var(--ease)}.cut-chips label{outline:3px solid transparent;outline-offset:6px;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),outline-color 120ms var(--ease),outline-offset 180ms var(--ease)}.cut-chips label svg{transition:transform 200ms var(--ease)}.cut-chips label:hover svg{transform:translateY(-1px)}a,.btn,summary,.navbtn,[tabindex]{outline:3px solid transparent;outline-offset:6px;transition:outline-color 120ms var(--ease),outline-offset 180ms var(--ease)}.btn{transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),outline-color 120ms var(--ease),outline-offset 180ms var(--ease)}:focus-visible{outline:3px solid var(--red);outline-offset:2px;border-radius:3px}.skip{left:0;transform:translateY(-120%);transition:transform 160ms var(--ease)}.skip:focus{transform:none}.callbar a,footer.site li a,.mainnav a{position:relative}.callbar a:hover,footer.site a:hover{text-decoration:none}.callbar a::after,footer.site li a::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;pointer-events:none;transform:translateY(.72em) scaleX(0);transform-origin:left center;transition:transform 200ms var(--ease)}.callbar a:hover::after,.callbar a:focus-visible::after,footer.site li a:hover::after,footer.site li a:focus-visible::after{transform:translateY(.72em) scaleX(1)}main p a{text-decoration-thickness:1px;transition:text-decoration-color 180ms var(--ease)}main p a:hover{text-decoration-color:var(--red)}.btn svg{transition:transform 180ms var(--ease)}.btn:hover svg{transform:translateX(2px)}.btn[href^="tel:"]:hover svg,.btn[href^="tel:"]:focus-visible svg{transform:translateY(-1px) rotate(-9deg)}.btn:active{transform:scale(.985)}.card{position:relative}.card::after{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg,var(--red) 0 34%,#fff 34% 66%,var(--navy) 66% 100%);transform:scaleX(0);transform-origin:left center;transition:transform 240ms var(--ease)}.card:has(a):hover::after,.card:focus-within::after{transform:scaleX(1)}.card:has(a):hover{transform:translateY(-2px)}@supports (animation-timeline: scroll()){@media (prefers-reduced-motion: no-preference){header.site::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px;pointer-events:none;opacity:0;background:linear-gradient(rgba(10,49,97,.14),rgba(10,49,97,0));animation:hdr-lift linear both;animation-timeline:scroll(root block);animation-range:0 90px}}}@keyframes hdr-lift{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: no-preference){.hero .inner > *,.enter > *{transition:opacity 260ms var(--ease),transform 260ms var(--ease)}.hero .inner > *:nth-child(3),.enter > *:nth-child(3){transition-delay:60ms}.hero .inner > *:nth-child(4),.enter > *:nth-child(4){transition-delay:110ms}.hero .inner > *:nth-child(5),.enter > *:nth-child(5){transition-delay:150ms}@starting-style{.hero .inner > *,.enter > *{opacity:0;transform:translateY(8px)}}}details.faq summary::after{display:inline-block;transition:transform 200ms var(--ease)}details.faq[open] summary::after{content:"+";transform:rotate(45deg)}@media (prefers-reduced-motion: no-preference){details.faq[open] > :not(summary){animation:faq-in 200ms var(--ease) both}@media (max-width: 959px){.navtoggle:checked ~ .mainnav a{animation:menu-item 200ms var(--ease) both}.navtoggle:checked ~ .mainnav li:nth-child(1) a{animation-delay:20ms}.navtoggle:checked ~ .mainnav li:nth-child(2) a{animation-delay:44ms}.navtoggle:checked ~ .mainnav li:nth-child(3) a{animation-delay:68ms}.navtoggle:checked ~ .mainnav li:nth-child(4) a{animation-delay:92ms}.navtoggle:checked ~ .mainnav li:nth-child(5) a{animation-delay:116ms}.navtoggle:checked ~ .mainnav li:nth-child(n+6) a{animation-delay:140ms}}}@keyframes faq-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes menu-item{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference){.navtoggle:checked ~ .navbtn .x{animation:mark-in 180ms var(--ease) both}}@keyframes mark-in{from{opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:none}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:220ms}header.site{view-transition-name:site-header}.callbar{view-transition-name:call-bar}.actionbar{view-transition-name:action-bar}footer.site{view-transition-name:site-footer}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-delay:0s !important;transition-delay:0s !important}.card:hover,.card:active,.btn:hover,.btn:active,.btn:hover svg,.btn[href^="tel:"]:hover svg,.cut-chips label:hover svg{transform:none}.card::after{transform:scaleX(1)}.callbar a::after,footer.site li a::after{transform:translateY(.72em) scaleX(0)}.callbar a:hover::after,footer.site li a:hover::after{transform:translateY(.72em) scaleX(1)}.zone *{animation:none !important}.zone .hl-line{stroke-dasharray:none;stroke-dashoffset:0}.zone .hl-dot{opacity:1;transform:none}@view-transition{navigation:none}}@media (max-width: 1024px),(hover: none) and (pointer: coarse){.callbar a,footer.site li a,.linklist a,.score-split dd a{display:inline-flex;align-items:center;min-height:44px}.callbar a{padding-inline:.55rem}details.faq summary{min-height:44px}}.score{display:grid;gap:var(--s5);align-items:end;margin:0 0 var(--s6);padding-bottom:var(--s5);border-bottom:1px solid var(--line)}@media (min-width: 820px){.score{grid-template-columns:auto 1fr;gap:var(--s7)}}.score-fig{margin:0;display:flex;align-items:baseline;gap:.6rem}.score-fig b{font-family:var(--font-head);font-size:clamp(3.4rem,9vw,5rem);line-height:.85;color:var(--navy);font-weight:600;letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}.stars{display:inline-flex;gap:.18rem;color:var(--red)}.stars svg{width:1.35rem;height:1.35rem}.score-split{display:grid;gap:var(--s4);margin:0}@media (min-width: 560px){.score-split{grid-template-columns:repeat(3,1fr);gap:var(--s5)}}.score-split > div{border-top:2px solid var(--red);padding-top:var(--s3)}.score-split dt{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.3rem}.score-split dd{margin:0}.score-split dd a{color:var(--navy);font-weight:650;text-underline-offset:.18em}.score-split dd span{display:block;font-size:.85rem;color:var(--ink-soft);margin-top:.15rem}.reviewrail{overflow:hidden;padding-block:var(--s3) var(--s5);margin-top:var(--s4)}.rail-track{display:flex;width:max-content}.rail-half{counter-reset:rev;display:flex;align-items:stretch;gap:var(--s6);padding-right:var(--s6)}.rail-half > .review{width:min(84vw,21.5rem);flex:none}@media (prefers-reduced-motion: no-preference){.rail-track{animation:rail-loop 210s linear infinite}.reviewrail{--fade:clamp(1rem,5vw,6rem);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent)}.reviewrail:hover .rail-track,.reviewrail:active .rail-track,.reviewrail:focus-within .rail-track{animation-play-state:paused}#railpause:checked ~ .reviewrail .rail-track{animation-play-state:paused}}@keyframes rail-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion: reduce){.reviewrail{overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.rail-track{animation:none}.rail-half > .review{scroll-snap-align:start}.rail-half[aria-hidden="true"]{display:none}}.reviewrail:focus-visible{outline:3px solid var(--red);outline-offset:6px;border-radius:2px}@media (prefers-reduced-motion: no-preference){.reviewrail:focus-visible{outline-offset:-3px}}figure.review{counter-increment:rev;margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--s5);display:flex;flex-direction:column;position:relative}figure.review .rev-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin:0 0 var(--s4);padding-bottom:.6rem;border-bottom:1px solid var(--line)}figure.review .idx::before{content:counter(rev,decimal-leading-zero);font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--red);font-variant-numeric:tabular-nums}figure.review .stars svg{width:.82rem;height:.82rem}figure.review .find{margin:0 0 var(--s3);font-family:var(--font-body);font-size:.8rem;font-weight:700;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);text-wrap:balance}figure.review blockquote{margin:0 0 var(--s4);font-family:var(--font-head);font-size:1.02rem;line-height:1.5;font-weight:600;color:var(--ink)}html{hanging-punctuation:first last}@supports not (hanging-punctuation: first){figure.review blockquote{text-indent:-.42em}}figure.review figcaption{font-size:.82rem;color:var(--ink-faint);margin-top:auto;padding-top:.7rem;border-top:1px solid var(--line)}figure.review figcaption b{display:block;color:var(--ink-soft);font-size:.89rem;font-weight:650}@media (max-width: 560px){.rail-half{gap:var(--s4);padding-right:var(--s4)}.rail-half > .review{width:min(86vw,19.5rem)}figure.review{padding:var(--s4)}figure.review blockquote{font-size:.97rem}figure.review .find{font-size:.76rem}}.license-proof{max-width:34rem;margin:0 auto;padding:var(--s6) var(--s5);background:#fff;border:1px solid var(--line);border-radius:10px;text-align:center}.license-proof__label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}.license-proof__num{display:block;margin-top:var(--s2);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,4.5vw,2.1rem);font-weight:700;letter-spacing:.01em;color:var(--navy)}.license-proof__meta{margin:var(--s5) 0;padding:var(--s4) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);display:grid;gap:var(--s3);text-align:left}.license-proof__meta > div{display:flex;justify-content:space-between;gap:var(--s4)}.license-proof__meta dt{color:var(--ink-soft);font-size:.95rem}.license-proof__meta dd{margin:0;font-weight:600;color:var(--ink);font-size:.95rem}.license-proof .note{margin-top:var(--s4)}.wrap.narrow-col{max-width:44rem}section.band.navy a:not(.btn){color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.55);text-underline-offset:.18em}section.band.navy a:not(.btn):hover{text-decoration-color:#fff}.fallback-title{font-family:var(--font-head);font-size:1.15rem;color:var(--navy);margin-bottom:.35rem}.footer-areas{margin-bottom:var(--s6)}.areas.links{justify-content:flex-start}.areas.links li{padding:0}.areas.links li a{display:block;padding:.62rem 1rem;min-height:0}.areas.links [aria-current="page"]{display:block;padding:.62rem 1rem;background:rgba(255,255,255,.2);font-weight:600;color:#fff}.cut-stage{position:relative}.cut-pin{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;cursor:pointer;background:rgba(6,32,63,.72);border:1px solid rgba(180,208,240,.45);backdrop-filter:blur(2px);transition:background 160ms var(--ease),border-color 160ms var(--ease),transform 160ms var(--ease)}.cut-pin__n{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(180,208,240,.16);color:#dce9f8;font-family:var(--font-body);font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.cut-pin__t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cut-pin:hover{background:rgba(6,32,63,.92);border-color:rgba(255,91,131,.75);transform:translate(-50%,-50%) scale(1.04)}#z-roof:checked ~ .cut-layout label[for="z-roof"].cut-pin,#z-exterior:checked ~ .cut-layout label[for="z-exterior"].cut-pin,#z-structure:checked ~ .cut-layout label[for="z-structure"].cut-pin,#z-electrical:checked ~ .cut-layout label[for="z-electrical"].cut-pin,#z-plumbing:checked ~ .cut-layout label[for="z-plumbing"].cut-pin,#z-hvac:checked ~ .cut-layout label[for="z-hvac"].cut-pin,#z-interior:checked ~ .cut-layout label[for="z-interior"].cut-pin,#z-thermal:checked ~ .cut-layout label[for="z-thermal"].cut-pin{background:var(--red);border-color:var(--red)}#z-roof:checked ~ .cut-layout label[for="z-roof"].cut-pin .cut-pin__n,#z-exterior:checked ~ .cut-layout label[for="z-exterior"].cut-pin .cut-pin__n,#z-structure:checked ~ .cut-layout label[for="z-structure"].cut-pin .cut-pin__n,#z-electrical:checked ~ .cut-layout label[for="z-electrical"].cut-pin .cut-pin__n,#z-plumbing:checked ~ .cut-layout label[for="z-plumbing"].cut-pin .cut-pin__n,#z-hvac:checked ~ .cut-layout label[for="z-hvac"].cut-pin .cut-pin__n,#z-interior:checked ~ .cut-layout label[for="z-interior"].cut-pin .cut-pin__n,#z-thermal:checked ~ .cut-layout label[for="z-thermal"].cut-pin .cut-pin__n{background:rgba(255,255,255,.22);color:#fff}#z-roof:checked ~ .cut-layout label[for="z-roof"].cut-pin .cut-pin__t,#z-exterior:checked ~ .cut-layout label[for="z-exterior"].cut-pin .cut-pin__t,#z-structure:checked ~ .cut-layout label[for="z-structure"].cut-pin .cut-pin__t,#z-electrical:checked ~ .cut-layout label[for="z-electrical"].cut-pin .cut-pin__t,#z-plumbing:checked ~ .cut-layout label[for="z-plumbing"].cut-pin .cut-pin__t,#z-hvac:checked ~ .cut-layout label[for="z-hvac"].cut-pin .cut-pin__t,#z-interior:checked ~ .cut-layout label[for="z-interior"].cut-pin .cut-pin__t,#z-thermal:checked ~ .cut-layout label[for="z-thermal"].cut-pin .cut-pin__t{color:#fff}@media (max-width: 899px){.cut-pin{width:38px;height:38px}.cut-pin__n{width:26px;height:26px;font-size:.76rem}}.cut-chips label .chip-n{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.14);color:inherit;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;flex:0 0 auto}.areamap{width:100%;height:auto;display:block;border-radius:var(--radius)}@media (max-width: 559px){.areamap a.am-pin{pointer-events:none}.areamap .am-hit{display:none}}.am-sea{fill:#eef3f8}.am-land{fill:#dbe4ee;stroke:#c3d0de;stroke-width:1.2}.am-hit{fill:transparent}.am-dot{fill:var(--red);stroke:#fff;stroke-width:2}.am-label{font-size:12px;font-weight:650;fill:var(--navy);paint-order:stroke;stroke:#eef3f8;stroke-width:3px;stroke-linejoin:round}.am-base circle{fill:var(--navy)}.am-base-dot{fill:#fff}.am-pin{cursor:pointer}.am-pin:hover .am-dot{r:8}.am-pin:hover .am-label{fill:var(--red)}.am-pin:focus-visible{outline:3px solid var(--navy);outline-offset:2px}@media (prefers-reduced-motion: no-preference){.am-dot{transition:r var(--dur) var(--ease)}}@media (max-width: 559px){.am-label{display:none}}.arealist{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width: 560px){.arealist{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.arealist{grid-template-columns:repeat(4,1fr)}}.arealist a{display:block;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-decoration:none;font-weight:650;font-size:.9375rem}.arealist a:hover{border-color:var(--navy);color:var(--red)}.arealist span{display:block;font-weight:400;font-size:.8125rem;color:var(--ink-soft);margin-top:.1rem}.railpause-btn{display:none}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.railpause-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.35rem .9rem;margin:0 auto var(--s3);border:1px solid var(--line);border-radius:999px;font-size:.85rem;color:var(--ink-soft);background:#fff;cursor:pointer}.railpause-btn::after{content:"Pause reviews"}#railpause:checked ~ .railpause-btn::after{content:"Resume reviews"}.railpause-btn:hover{border-color:#c3d0de;color:var(--navy)}.railpause:focus-visible ~ .railpause-btn{outline:3px solid var(--navy);outline-offset:2px}}}@media print{.tally.tally{color:inherit !important;position:static}.tally.tally::after{content:none !important}}.crumbs{font-size:.8125rem;color:var(--ink-soft);padding:.7rem 0 0}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.crumbs li + li::before{content:"\203A";margin-right:.3rem;color:var(--ink-faint)}.crumbs a{color:inherit}.crumbs [aria-current="page"]{color:var(--ink);font-weight:650}.checks{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;gap:.7rem}.checks li{position:relative;padding-left:1.65rem}.checks li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--red);font-weight:800}.townmap{margin:0;max-width:380px}.townmap svg{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:var(--radius)}.townmap figcaption{font-size:.8125rem;color:var(--ink-soft);margin-top:.55rem}figcaption details{margin-top:.65rem;font-size:.8125rem}figcaption summary{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;color:var(--navy);font-weight:650;list-style:none;padding:.45rem .85rem;border:1px solid var(--line);border-radius:999px;background:#fff;line-height:1}figcaption summary::-webkit-details-marker{display:none}figcaption summary::before{content:"";flex:none;width:.45em;height:.45em;border-right:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg)}figcaption details[open] summary::before{transform:rotate(45deg)}figcaption summary:hover{border-color:var(--navy);color:var(--red)}figcaption summary:focus-visible{outline:3px solid var(--navy);outline-offset:2px}@media (prefers-reduced-motion: no-preference){figcaption summary::before{transition:transform .18s ease}}figcaption details p{margin:.55rem 0 0;color:var(--ink-soft)}figcaption details a{color:var(--navy)}.mapembed iframe{width:100%;aspect-ratio:4 / 3;border:0;display:block;border-radius:var(--radius)}.mapembed{margin-inline:auto;width:100%}footer.site .social{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}footer.site .social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#a9bdd4;border:1px solid rgba(169,189,212,.28);border-radius:var(--radius-sm);transition:color .12s ease,border-color .12s ease,background-color .12s ease}footer.site .social a:hover,footer.site .social a:focus-visible{color:#fff;border-color:#fff;background:rgba(255,255,255,.07)}footer.site .social svg{width:19px;height:19px;fill:currentColor;display:block}@media (prefers-reduced-motion: reduce){footer.site .social a{transition:none}}.mainnav .has-sub > a .chev{margin-left:.3rem;vertical-align:-1px}.mainnav .sub{list-style:none;margin:0 0 .35rem;padding:0 0 0 1rem;border-left:2px solid var(--bg-soft)}.mainnav .sub a{font-size:.95em;padding-block:.55rem}@media (min-width: 1100px){.mainnav .has-sub{position:relative}.mainnav .sub{display:none;position:absolute;top:100%;left:0;z-index:50;min-width:16rem;margin:0;padding:.4rem 0;border:0;background:#fff;border-radius:.5rem;box-shadow:0 10px 30px rgba(10,49,97,.18),0 0 0 1px rgba(10,49,97,.08)}.mainnav .has-sub:hover > .sub,.mainnav .has-sub:focus-within > .sub{display:block}.mainnav .sub a{display:block;width:100%;padding:.55rem 1rem;border-radius:0;white-space:nowrap}.mainnav .has-sub:hover > a .chev,.mainnav .has-sub:focus-within > a .chev{transform:rotate(180deg)}.mainnav .chev{transition:transform .15s ease}}@media (prefers-reduced-motion: reduce){.mainnav .chev{transition:none}}@media (min-width: 1100px){.mainnav > ul > li > a{white-space:nowrap}}@media (min-width: 1100px){.mainnav{overflow:visible}}