:root{--navy: #1b2a41;--orange: #f26b1d;--orange-press: #d85a12;--steel: #3e6d9c;--paper: #f7f5f0;--graphite: #2b2b2b;--concrete: #c9ccd1;--green: #2e8b57;--white: #ffffff;--ink-on-navy: #f7f5f0;--muted-on-navy: #c9ccd1;--wrap: 1080px;--gutter: 1.25rem;--font-display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;--font-body: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100%;background:var(--paper);color:var(--graphite);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}h1,h2,h3{text-wrap:balance;color:var(--navy);font-family:var(--font-display);font-weight:700;line-height:.95;letter-spacing:.01em}p,li{text-wrap:pretty}a{color:var(--steel)}a:hover{color:var(--navy)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}::selection{background:var(--orange);color:var(--navy)}.skip{position:absolute;left:var(--gutter);top:-4rem;z-index:50;background:var(--white);color:var(--navy);padding:.55rem .8rem;font-weight:600}.skip:focus{top:.5rem}.wrap{width:min(var(--wrap),100%);margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.kicker{margin-bottom:.45rem;color:var(--steel);font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.15rem;border-radius:4px;background:var(--orange);color:var(--white);font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:.06em;line-height:1;text-align:center;text-decoration:none;text-transform:uppercase}.btn:hover{background:var(--orange-press);color:var(--white)}.btn:focus-visible{outline:3px solid var(--navy);outline-offset:2px;box-shadow:0 0 0 5px var(--white),0 0 0 8px var(--navy)}.site-header{position:sticky;top:0;z-index:30;background:var(--navy);border-bottom:4px solid var(--orange)}.header-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding-top:.75rem;padding-bottom:.75rem}.wordmark{display:inline-flex;align-items:center;gap:.6rem;margin-right:auto;color:var(--white);text-decoration:none}.wordmark:hover{color:var(--white)}.mark{width:2.5rem;height:2.5rem;flex:none}.words{display:flex;align-items:center;gap:.35rem}.svc,.audit{font-family:var(--font-display);font-size:1.55rem;font-weight:700;letter-spacing:.045em;line-height:1;text-transform:uppercase}.svc{color:var(--white)}.audit{padding:.18rem .38rem .1rem;border-radius:3px;background:var(--orange);color:var(--white)}.desk-nav{display:none;align-items:center;gap:1.1rem}.desk-nav a{color:var(--ink-on-navy);font-size:.95rem;font-weight:500;text-decoration:none}.desk-nav a:hover{color:var(--white)}.header-cta{flex:1 0 100%}.menu summary{display:flex;align-items:center;min-height:2.75rem;padding:.2rem .15rem;color:var(--white);font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:.08em;list-style:none;text-transform:uppercase;cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu nav{padding-bottom:.35rem}.menu nav a{display:block;padding:.8rem 0;border-top:1px solid rgb(255 255 255 / 14%);color:var(--white);font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.menu nav a:hover{color:var(--orange)}.hero{padding:2.25rem 0 2.75rem}.hero-grid{display:grid;gap:1.75rem}h1{max-width:11ch;font-size:clamp(2.7rem,8vw,5.1rem)}.lede{max-width:38rem;margin-top:1rem;font-size:1.125rem;line-height:1.55}.hero-actions{display:grid;gap:.85rem;margin-top:1.4rem;justify-items:start}.scorecard{max-width:36rem;color:var(--graphite)}.scorecard a{font-weight:600}.work-order{background:var(--white);border:1px solid var(--concrete);border-radius:4px;overflow:hidden}.work-order .wo-label{padding:.7rem 1rem;background:var(--navy);color:var(--white);font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase}.work-order ol{display:grid;gap:.95rem;margin:0;padding:1rem 1rem .35rem;list-style:none}.work-order li{display:grid;grid-template-columns:4.5rem 1fr;gap:.65rem;align-items:baseline}.wo-k{color:var(--navy);font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:.03em;line-height:1;text-transform:uppercase}.wo-foot{margin:.35rem 1rem 1rem;padding-top:.75rem;border-top:1px solid var(--concrete);color:var(--navy);font-weight:600}.band{padding:3.25rem 0}.band-white{background:var(--white)}.band h2,.final h2,.legal h1{font-size:clamp(2.15rem,5vw,3.35rem);max-width:18ch}.dek{max-width:28rem;margin-top:.7rem;color:var(--navy);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2rem);font-weight:600;line-height:1.05}.problems{display:grid;gap:.85rem;margin-top:1.5rem;padding:0;list-style:none}.problems li{padding:1rem 1rem 1rem .95rem;border:1px solid var(--concrete);border-left:4px solid var(--navy);border-radius:4px;background:var(--paper)}.problems h3{margin-bottom:.3rem;font-size:1.55rem;letter-spacing:.03em;text-transform:uppercase}.closer{max-width:36rem;margin-top:1.25rem;font-size:1.15rem;font-weight:600;color:var(--navy)}.steps{display:grid;gap:.85rem;margin-top:1.5rem;padding:0;list-style:none;counter-reset:step}.steps li{padding:1.1rem 1rem 1.15rem;background:var(--white);border:1px solid var(--concrete);border-radius:4px}.step-num{display:block;margin-bottom:.35rem;color:var(--navy);font-family:var(--font-display);font-size:2.4rem;font-weight:700;line-height:.9}.steps h3{font-size:1.7rem;letter-spacing:.02em;text-transform:uppercase}.steps p{margin-top:.4rem}.checks{display:grid;gap:.75rem;margin-top:1.5rem;padding:0;list-style:none}.checks li{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.9rem 1rem;background:var(--paper);border:1px solid var(--concrete);border-radius:4px}.check{width:1.45rem;height:1.45rem;margin-top:.15rem;flex:none}.price-card{max-width:40rem;margin-top:1.5rem;background:var(--white);border:1px solid var(--concrete);border-radius:4px;overflow:hidden}.price-card:before{content:"";display:block;height:8px;background:var(--navy);border-bottom:4px solid var(--orange)}.price-body{display:grid;gap:.85rem;padding:1.25rem 1.15rem 1.35rem}.price-flag{justify-self:start;padding:.2rem .5rem .12rem;background:var(--orange);color:var(--navy);font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.price{color:var(--navy);font-family:var(--font-display);font-size:clamp(4.5rem,14vw,6.5rem);font-weight:700;letter-spacing:-.02em;line-height:.85;font-variant-numeric:tabular-nums}.price span{font-size:.5em}.price-note,.compare{max-width:36rem}.compare{color:var(--navy);font-weight:600}.price-extras{display:grid;gap:.75rem;margin:.25rem 0 0;padding:.9rem 0 0;border-top:1px solid var(--concrete);list-style:none}.guarantee{padding:3.25rem 0;background:var(--navy);color:var(--ink-on-navy)}.guarantee-grid{display:grid;gap:.5rem;align-items:center}.hours{color:var(--orange);font-family:var(--font-display);font-size:clamp(6rem,22vw,9rem);font-weight:700;line-height:.8;letter-spacing:-.03em}.guarantee h2{color:var(--white);font-size:clamp(2.2rem,5vw,3.4rem)}.guarantee p{max-width:38rem;margin-top:.75rem;font-size:1.125rem}.guarantee a{color:var(--white);font-weight:600}.guarantee a:hover{color:var(--orange)}.faq-list{display:grid;gap:.65rem;max-width:44rem;margin-top:1.4rem}.faq-item{background:var(--paper);border:1px solid var(--concrete);border-radius:4px;padding:0 1rem}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding:.85rem 0;color:var(--navy);font-weight:600;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--navy);font-family:var(--font-display);font-size:1.7rem;font-weight:700;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item p{padding-bottom:1rem}.final{padding:3.5rem 0 4rem}.final h2{max-width:16ch}.final .btn{margin-top:1.25rem}.site-footer{background:var(--navy);color:var(--ink-on-navy);border-top:4px solid var(--orange);padding:1.75rem 0 calc(1.75rem + env(safe-area-inset-bottom))}.footer-inner{display:grid;gap:1rem}.footer-nav{display:flex;flex-wrap:wrap;gap:.45rem 1rem}.footer-nav a{color:var(--ink-on-navy);font-weight:500;text-underline-offset:.18em}.footer-nav a:hover{color:var(--orange)}.copyright{color:var(--muted-on-navy);font-size:.95rem}.legal{padding:2.4rem 0 4rem}.legal-inner{max-width:42rem}.legal h1{max-width:16ch;margin-bottom:1rem}.legal h2{margin-top:2rem;margin-bottom:.45rem;font-size:1.65rem;letter-spacing:.03em;text-transform:uppercase}.legal p,.legal li{margin-top:.7rem}.legal ul,.legal ol{padding-left:1.2rem}.legal a{font-weight:600}.notice{margin-top:1rem;padding:.95rem 1rem;background:var(--white);border-left:4px solid var(--orange);border-radius:4px}.missing{padding:4rem 0 5rem}.missing h1{max-width:12ch}.missing p{max-width:32rem;margin-top:.8rem}.missing-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-top:1.3rem}.missing-actions a:not(.btn){font-weight:600}@media(max-width:360px){.mark{width:2.1rem;height:2.1rem}.svc,.audit{font-size:1.25rem}.words{gap:.28rem}.wordmark{gap:.4rem}}@media(max-width:480px){.hero-actions .btn,.final .btn,.price-body .btn,.missing-actions .btn{width:100%}}@media(min-width:720px){.problems,.steps{grid-template-columns:repeat(3,1fr)}.checks{grid-template-columns:1fr 1fr}.guarantee-grid{grid-template-columns:auto 1fr;gap:1.5rem 2rem}.hours{min-width:7rem}}@media(min-width:900px){.desk-nav{display:flex}.menu{display:none}.header-cta{flex:0 0 auto}.hero{padding:4rem 0 4.5rem}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);gap:2.5rem;align-items:center}.band,.guarantee{padding:5rem 0}.mark{width:2.75rem;height:2.75rem}.svc,.audit{font-size:1.7rem}}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff")}
