@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/public-sans-ijwRs572Xtc6ZYQws9YVwnNIfJ7QwOk1Fig.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/public-sans-ijwRs572Xtc6ZYQws9YVwnNGfJ7QwOk1.woff2) format("woff2");unicode-range:u+00??,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:500;font-display:swap;src:url(/fonts/public-sans-ijwRs572Xtc6ZYQws9YVwnNIfJ7QwOk1Fig.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/public-sans-ijwRs572Xtc6ZYQws9YVwnNGfJ7QwOk1.woff2) format("woff2");unicode-range:u+00??,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:600;font-display:swap;src:url(/fonts/public-sans-ijwRs572Xtc6ZYQws9YVwnNIfJ7QwOk1Fig.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/public-sans-ijwRs572Xtc6ZYQws9YVwnNGfJ7QwOk1.woff2) format("woff2");unicode-range:u+00??,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:700;font-display:swap;src:url(/fonts/public-sans-ijwRs572Xtc6ZYQws9YVwnNIfJ7QwOk1Fig.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/public-sans-ijwRs572Xtc6ZYQws9YVwnNGfJ7QwOk1.woff2) format("woff2");unicode-range:u+00??,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:800;font-display:swap;src:url(/fonts/public-sans-ijwRs572Xtc6ZYQws9YVwnNIfJ7QwOk1Fig.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/public-sans-ijwRs572Xtc6ZYQws9YVwnNGfJ7QwOk1.woff2) format("woff2");unicode-range:u+00??,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}:root{--ink:#122029;--brand:#124a63;--brand-2:#2c7d92;--brand-deep:#0d3543;--paper:#e9eef0;--paper-2:#dfe6e9;--surface:#ffffff;--line:#cdd8dd;--line-2:#e0e7ea;--slate:#4f6472;--gold:#c9902f;--sans:"Public Sans",system-ui,-apple-system,"Segoe UI Variable","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono","Cascadia Code","JetBrains Mono","Roboto Mono",Menlo,Consolas,monospace;--maxw:1140px;--gutter:clamp(20px,5vw,52px);--r:8px;--r-lg:12px;--shadow:0 1px 0 rgba(18,32,41,.04),0 10px 30px rgba(13,53,67,.08);--ring:0 0 0 3px rgba(44,125,146,.40)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3{margin:0;font-weight:800;line-height:1.06;letter-spacing:-.02em}.kicker,p{margin:0}.kicker{font-family:var(--mono);font-size:.73rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-2)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(60px,8vw,104px)}.section--paper2{background:var(--paper-2)}.head{max-width:680px;margin-bottom:44px}.head .kicker{margin-bottom:16px}.head h2{font-size:clamp(1.75rem,4vw,2.6rem)}.head p{margin-top:16px;color:var(--slate);font-size:1.06rem}.btn{--bg:var(--brand);--fg:#fff;--bd:var(--brand);display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;padding:15px 22px;border-radius:var(--r);background:var(--bg);color:var(--fg);border:1.5px solid var(--bd);text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease,box-shadow .15s ease}.btn:hover{background:var(--brand-deep);border-color:var(--brand-deep);transform:translateY(-1px)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn svg{width:17px;height:17px;flex:none}.btn--out{--bg:transparent;--fg:var(--brand);--bd:var(--brand)}.btn--out:hover{--fg:#fff}.btn--ondark{--bg:#fff;--fg:var(--brand-deep);--bd:#fff}.btn--ondark:hover{background:var(--paper);border-color:var(--paper);color:var(--brand-deep)}.btn--ghostdark{--bg:transparent;--fg:#eaf2f4;--bd:rgba(255,255,255,.5)}.btn--ghostdark:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}.btn--full{width:100%;justify-content:center}.btn--sm{padding:11px 16px;font-size:.74rem}.pricelink{font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);text-decoration:none;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.pricelink svg{width:14px;height:14px;transition:transform .15s ease}.pricelink:hover{color:var(--brand-deep)}.pricelink:hover svg{transform:translateX(3px)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(233,238,240,.9);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.header-row{justify-content:space-between;gap:20px;min-height:70px}.brand,.header-row{display:flex;align-items:center}.brand{gap:12px;text-decoration:none;color:var(--ink)}.brand-badge{width:40px;height:40px;border-radius:9px;flex:none;background:var(--brand);display:grid;place-items:center}.brand-badge svg{width:23px;height:23px;color:#fff}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text b{font-weight:800;font-size:1.12rem;letter-spacing:-.01em}.brand-text small{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-top:4px}.nav{display:flex;align-items:center;gap:28px}.nav a{text-decoration:none;font-size:.92rem;font-weight:600;color:var(--ink)}.nav a:hover{color:var(--brand-2)}.header-right{display:flex;align-items:center;gap:14px}.header-phone{text-decoration:none;text-align:right;line-height:1.1}.header-phone .num{font-family:var(--mono);font-weight:600;font-size:1.02rem;color:var(--brand)}.header-phone .lbl{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.hero{padding-block:clamp(52px,7vw,92px)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(36px,5vw,68px);gap:clamp(36px,5vw,68px);align-items:center}.hero-flag{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);background:var(--surface);border:1px solid var(--line);padding:8px 13px;border-radius:999px;margin-bottom:24px}.hero-flag .pulse{width:8px;height:8px;border-radius:50%;background:var(--brand-2);position:relative}.hero-flag .pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--brand-2);opacity:.5;animation:ping 2s ease-out infinite}@keyframes ping{0%{transform:scale(.6);opacity:.6}to{transform:scale(1.6);opacity:0}}.hero h1{font-size:clamp(2.35rem,5.6vw,3.85rem)}.hero h1 em{font-style:normal;color:var(--brand)}.hero-sub{margin-top:22px;font-size:1.16rem;color:var(--slate);max-width:40ch}.hero-cta{gap:13px;margin-top:30px}.hero-assure,.hero-cta{display:flex;flex-wrap:wrap}.hero-assure{margin-top:28px;gap:10px 14px}.hero-assure span{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--slate);display:inline-flex;align-items:center;gap:7px}.hero-assure span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand-2)}.ratecard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.rc-top{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid var(--line-2);background:var(--paper)}.rc-top .kicker{color:var(--brand)}.rc-live{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-2);display:inline-flex;align-items:center;gap:6px}.rc-live .d{width:6px;height:6px;border-radius:50%;background:var(--brand-2)}.rc-body{padding:24px 22px 22px}.rc-plan-name{font-size:1.3rem;font-weight:800;letter-spacing:-.01em}.rc-plan-sub{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-2);margin-top:4px}.ledger{list-style:none;margin:18px 0 0;padding:0}.ledger li{display:flex;align-items:baseline;gap:10px;padding:9px 0;font-family:var(--mono);font-size:.9rem;color:var(--slate)}.ledger .lead{flex:1 1;border-bottom:1px dotted var(--line);transform:translateY(-4px)}.ledger .val{color:var(--ink);font-weight:500}.ledger li.total{border-top:1.5px solid var(--ink);margin-top:6px;padding-top:14px}.ledger li.total .name{color:var(--ink);font-weight:700;font-family:var(--sans);letter-spacing:-.01em;font-size:.98rem}.ledger li.total .val{color:var(--brand);font-weight:700}.rc-note{margin-top:18px;padding-top:16px;font-size:.9rem;color:var(--slate)}.rc-foot,.rc-note{border-top:1px solid var(--line-2)}.rc-foot{display:flex;flex-wrap:wrap;gap:8px;padding:14px 22px;background:var(--paper)}.rc-foot span{font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);border:1px solid var(--line);padding:5px 9px;border-radius:5px}.menu,.rc-foot span{background:var(--surface)}.menu{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.menu-hero{display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:center;padding:28px 30px;background:var(--brand);color:#eaf3f5}.menu-hero .mh-tag{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#a8d4dd}.menu-hero h3{color:#fff;font-size:1.55rem;margin-top:8px}.menu-hero p{margin-top:10px;color:#cfe4e9;font-size:.98rem;max-width:52ch}.menu-hero .mh-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.menu-hero .mh-tags span{font-family:var(--mono);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:#dff0f3;border:1px solid rgba(255,255,255,.35);padding:5px 9px;border-radius:5px}.menu-row{display:grid;grid-template-columns:30px 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:22px 30px;border-top:1px solid var(--line-2)}.menu-row:first-of-type{border-top:none}.menu-ico{color:var(--brand-2)}.menu-ico svg{width:24px;height:24px}.menu-main h4{font-size:1.12rem;font-weight:800;letter-spacing:-.01em}.menu-main p{margin-top:4px;color:var(--slate);font-size:.94rem}.menu-factor{display:inline-block;margin-top:9px;font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-2);background:var(--paper);border:1px solid var(--line);padding:4px 8px;border-radius:5px}.menu-factor.pending{color:#8a6d1f;background:#fbf4e3;border-color:#ecdcb4}.sized-strip{margin-top:20px;display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:.8rem;color:var(--slate);background:var(--surface);border:1px dashed var(--line);padding:14px 18px;border-radius:var(--r)}.sized-strip svg{width:19px;height:19px;color:var(--brand-2);flex:none}.section--estimate{background:var(--brand-deep);color:#dff0f3}.est-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(30px,5vw,60px);gap:clamp(30px,5vw,60px);align-items:center}.est-copy .kicker{color:#7fc3d1}.est-copy h2{color:#fff;font-size:clamp(1.7rem,3.6vw,2.5rem);margin-top:14px}.est-copy p{margin-top:16px;color:#bcd9df;font-size:1.06rem}.est-copy ul{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}.est-copy li{font-family:var(--mono);font-size:.82rem;color:#dff0f3;display:flex;gap:10px;align-items:flex-start}.est-copy li svg{width:16px;height:16px;color:#7fc3d1;flex:none;margin-top:2px}.est-frame{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-lg);padding:14px}.est-frame-bar{display:flex;align-items:center;gap:7px;padding:4px 6px 12px}.est-frame-bar i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.25);display:inline-block}.est-frame-bar span{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#9cc7d0;margin-left:auto}.est-placeholder{border-radius:var(--r);background:var(--surface);border:1px solid rgba(255,255,255,.14);padding:clamp(18px,2.6vw,26px);text-align:left;color:var(--ink)}.est{width:100%}.est__bar{height:3px;border-radius:100px;background:var(--line-2);overflow:hidden;margin-bottom:16px}.est__barFill{display:block;height:100%;background:var(--brand-2);border-radius:100px;transition:width .28s ease}.est__meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:13px}.est__back{background:none;border:0;padding:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--brand-2)}.est__back:hover,.est__q{color:var(--ink)}.est__q{font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:700;letter-spacing:-.015em;margin:0 0 5px}.est__help{font-size:.88rem;color:var(--slate);margin:0}.est__options{margin-top:18px;display:grid;grid-gap:8px;gap:8px}.est__option{display:grid;grid-gap:2px;gap:2px;text-align:left;width:100%;cursor:pointer;font:inherit;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:13px 15px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.est__option:hover{border-color:var(--brand-2);background:#fff;box-shadow:var(--ring)}.est__option.is-selected{border-color:var(--brand);background:#fff;box-shadow:var(--ring)}.est__optionLabel{font-weight:700;color:var(--ink);font-size:.97rem}.est__optionDesc{font-size:.85rem;color:var(--slate)}.est__result{text-align:center;width:100%}.est__resultTag{display:inline-block;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-2);margin-bottom:8px}.est__range{font-size:clamp(1.9rem,5vw,2.8rem);font-weight:800;letter-spacing:-.03em;color:var(--brand);line-height:1.05}.est__range span{color:var(--slate);font-weight:700}.est__disclaimer{font-size:.86rem;color:var(--slate);line-height:1.6;margin:15px auto 0;max-width:62ch;text-align:left}.est__resultActions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:center;margin-top:20px}.est__restart{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-weight:700;font-size:.86rem;color:var(--slate);text-decoration:underline}.est__restart:hover{color:var(--ink)}.trust-grid{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:clamp(32px,5vw,60px);gap:clamp(32px,5vw,60px);align-items:center}.trust-photo{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--shadow);background:#cfd9dc}.trust-copy h2{font-size:clamp(1.6rem,3.4vw,2.35rem)}.trust-copy>p{margin-top:14px;color:var(--slate);font-size:1.04rem}.checklist{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 20px;gap:12px 20px}.checklist li{display:flex;gap:10px;font-size:.92rem;align-items:flex-start}.checklist li svg{width:17px;height:17px;color:var(--brand-2);flex:none;margin-top:3px}.checklist li b{font-weight:700}.honesty{margin-top:28px;display:flex;gap:15px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--r);padding:18px 20px}.honesty svg{width:22px;height:22px;color:var(--brand);flex:none;margin-top:2px}.honesty p{font-size:.94rem;color:var(--ink)}.honesty b{color:var(--brand)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.step{padding:30px 26px;border-left:1px solid var(--line-2)}.step:first-child{border-left:none}.step .n{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;color:var(--brand-2)}.step h3{font-size:1.24rem;margin-top:14px}.step p{margin-top:9px;color:var(--slate);font-size:.96rem}.almanac{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.season{border-left:1px solid var(--line-2)}.season:first-child{border-left:none}.season-top{padding:18px 20px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:11px}.season-top svg{width:22px;height:22px;color:var(--brand);flex:none}.season-top h3{font-size:1.12rem}.season-top .mo{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-top:3px}.season--spring .season-top{background:#eef3ee}.season--summer .season-top{background:#eef2f4}.season--fall .season-top{background:#f4efe8}.season--winter .season-top{background:#eef1f4}.season ul{list-style:none;margin:0;padding:16px 20px 22px;display:flex;flex-direction:column;gap:11px}.season li{font-size:.9rem;color:var(--ink);display:flex;gap:9px}.season li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand-2);margin-top:8px;flex:none}.season li b{font-weight:700}.area-grid{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:clamp(30px,5vw,56px);gap:clamp(30px,5vw,56px);align-items:center}.area-copy h2{font-size:clamp(1.7rem,3.6vw,2.4rem)}.area-copy>p{margin-top:14px;color:var(--slate);font-size:1.05rem}.area-counties{margin-top:20px;font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-2)}.towns{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px 18px;gap:10px 18px}.towns li{display:flex;align-items:center;gap:9px;font-weight:600;font-size:.98rem}.towns li svg{width:16px;height:16px;color:var(--brand-2);flex:none}.area-more{margin-top:20px;font-size:.92rem;color:var(--slate)}.area-map{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--shadow);background:#d3dde0}.reviews{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.review{padding:28px 26px;border-left:1px solid var(--line-2);display:flex;flex-direction:column}.review:first-child{border-left:none}.stars{display:inline-flex;gap:3px;color:var(--gold);margin-bottom:15px}.stars svg{width:16px;height:16px}.review blockquote{margin:0;font-size:.98rem;color:var(--ink);flex:1 1}.review .by{margin-top:16px;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.callband{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;grid-template-columns:1fr auto;grid-gap:32px;gap:32px;align-items:center;padding:clamp(28px,4vw,42px)}.callband h2{font-size:clamp(1.4rem,3vw,1.95rem)}.callband>div>p{margin-top:12px;color:var(--slate);max-width:62ch}.callband-list{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 22px;gap:10px 22px}.callband-list li{display:flex;gap:9px;font-size:.93rem}.callband-list li svg{width:16px;height:16px;color:var(--brand-2);flex:none;margin-top:3px}.callband-cta{text-align:center;padding-left:8px;border-left:1px solid var(--line-2)}.callband-cta .bignum{font-family:var(--mono);font-weight:600;font-size:1.5rem;color:var(--brand);text-decoration:none;display:block;margin-bottom:14px;white-space:nowrap}.callband-cta small{display:block;margin-top:10px;font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--slate)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(30px,5vw,60px);gap:clamp(30px,5vw,60px)}.contact-copy h2{font-size:clamp(1.7rem,3.6vw,2.4rem)}.contact-copy>p{margin-top:14px;color:var(--slate);font-size:1.05rem}.contact-perks{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.contact-perks li{display:flex;gap:10px;align-items:center;font-size:.96rem}.contact-perks svg{width:18px;height:18px;color:var(--brand-2);flex:none}.contact-phone{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.contact-phone a{font-family:var(--mono);font-weight:600;font-size:1.7rem;color:var(--brand);text-decoration:none}.contact-phone small{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--slate);margin-top:6px}.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,4vw,34px);box-shadow:var(--shadow)}.form h3{font-size:1.16rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:18px}.field{display:flex;flex-direction:column;gap:6px}.field--full{grid-column:1/-1}.field label{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.field input,.field select,.field textarea{font-family:var(--sans);font-size:.98rem;color:var(--ink);padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:#fbfcfd;width:100%}.field textarea{resize:vertical;min-height:92px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 3px rgba(44,125,146,.14)}.form-foot{margin-top:18px}.form-note{margin-top:12px;text-align:center;font-family:var(--mono);font-size:.72rem;color:var(--slate)}.form-note a{color:var(--brand);text-decoration:none}.site-footer{background:var(--brand-deep);color:#bcd9df;padding-block:56px 30px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:34px;gap:34px}.footer-brand b{color:#fff;font-size:1.14rem;font-weight:800}.footer-brand .est{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#7fc3d1;margin-top:6px}.footer-brand p{margin-top:14px;font-size:.9rem;color:#a7cbd2;max-width:42ch}.footer-col h4{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#7fc3d1;margin:0 0 14px}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.footer-col a{color:#bcd9df;text-decoration:none;font-size:.92rem}.footer-col a:hover{color:#fff}.footer-num{font-family:var(--mono);font-weight:600;font-size:1.25rem;color:#fff!important}.footer-bottom{margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-family:var(--mono);font-size:.7rem;letter-spacing:.03em;color:#86b3bc}.mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(233,238,240,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px}.mobile-bar .btn{flex:1 1}@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.ratecard{max-width:480px}.est-grid,.menu-hero,.trust-grid{grid-template-columns:1fr}.trust-photo{order:-1;max-width:520px}.steps{grid-template-columns:1fr}.step{border-left:none;border-top:1px solid var(--line-2)}.step:first-child{border-top:none}.almanac{grid-template-columns:1fr 1fr}.season:nth-child(3),.season:nth-child(4){border-top:1px solid var(--line-2)}.season:nth-child(3){border-left:none}.area-grid{grid-template-columns:1fr}.area-map{order:-1}.reviews{grid-template-columns:1fr}.review{border-left:none;border-top:1px solid var(--line-2)}.review:first-child{border-top:none}.callband{grid-template-columns:1fr}.callband-cta{border-left:none;border-top:1px solid var(--line-2);padding-left:0;padding-top:22px}.contact-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:600px){.header-phone .lbl,.nav{display:none}.menu-row{grid-template-columns:24px 1fr;gap:14px}.menu-row .pricelink{grid-column:2;justify-self:start;margin-top:2px}.almanac,.checklist{grid-template-columns:1fr}.season{border-left:none;border-top:1px solid var(--line-2)}.season:first-child{border-top:none}.season:nth-child(3){border-left:none}.callband-list,.footer-top,.form-grid,.towns{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.mobile-bar{display:flex}body{padding-bottom:76px}}@media (max-width:560px){.header-phone{display:none}.brand-text{white-space:nowrap}}