
.coverage-hero.hero{display:block;min-height:0;background:linear-gradient(130deg,#faf6ef,#f2f8f4);padding:44px 0 38px;color:#142e40}
.hero-layout{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.4fr);gap:42px;align-items:start}
.coverage-copy>h1{font:800 clamp(34px,3.4vw,46px)/1.06 Arial,Helvetica,sans-serif;letter-spacing:-.045em;color:#152f40;margin:12px 0 20px}
.coverage-copy>h1 span{color:#176f6a}.coverage-copy>.eyebrow{color:#315f3f;font:800 11px/1.4 Arial,sans-serif;letter-spacing:.12em}
.coverage-description{font:17px/1.55 Arial,sans-serif;color:#405c68;max-width:440px;margin:0 0 23px}
.coverage-people{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px;max-width:360px}.coverage-people a{display:flex;align-items:center;gap:10px;color:#244638;text-decoration:none;font:13px/1.35 Arial,sans-serif;min-height:44px}.coverage-people img{width:44px;height:44px;object-fit:cover;border-radius:50%;border:1px solid #b8cdb3;background:white;flex-shrink:0}.coverage-people strong{font-weight:700}.coverage-people a:hover span{text-decoration:underline;text-underline-offset:3px}.coverage-people a:focus-visible{outline:3px solid #a86b12;outline-offset:4px;border-radius:5px}
.coverage-invitation{padding:16px;margin:0 0 25px;background:#fff1e3;border:1px solid #efd7c1;border-radius:20px;box-shadow:0 6px 22px #80552a08}.coverage-selling{display:flex;align-items:center;justify-content:center;gap:14px;border-radius:13px;min-height:64px;padding:16px 18px;background:#176f6a;color:#fff!important;font:700 20px/1.3 Arial,sans-serif;text-decoration:none;box-shadow:0 5px 14px #176f6a26}
.coverage-selling:hover{background:#105d58}.coverage-selling:focus-visible{outline:3px solid #a45a16;outline-offset:4px}.coverage-phone{margin:12px 0 0;font:14px/1.5 Arial,sans-serif;color:#4b636c;text-align:center}.coverage-phone a{font-weight:700;color:#105d58;text-decoration:underline;text-underline-offset:3px}
.coverage-label{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.coverage-label h2{margin:0;font:800 11px/1.5 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#46654f}
.coverage-label button{min-height:34px;background:transparent;border:0;border-bottom:1px solid #a5baa7;color:#36583f;padding:5px 0;font:12px/1.3 Arial,sans-serif;cursor:pointer}
.town-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px;list-style:none;margin:0;padding:0}
.town-grid li{display:flex;align-items:center;min-height:28px;border:1px solid transparent;border-left:3px solid transparent;border-radius:4px;padding:4px 7px;color:#3e5965;font:13px/1.35 Arial,sans-serif}
.town-grid li.is-highlighted{background:#e1edda;border-color:#c7d9bc;border-left-color:#326b43;color:#153e25}
.coverage-homes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.coverage-home{position:relative;margin:0;border-radius:12px;overflow:hidden;background:white;border:1px solid #d9e2d3;box-shadow:0 8px 28px #253b1810;min-width:0}
.coverage-home img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;background:#e8eee3}
.coverage-home figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 12px 14px;background:linear-gradient(transparent,rgba(9,29,34,.86));font:14px/1.3 Arial,sans-serif;color:white}
.coverage-home strong{display:block;color:white;font-size:clamp(13px,1.05vw,17px);line-height:1.3;text-shadow:0 1px 3px #0008}.coverage-home figcaption span{display:block;margin-top:3px}
.coverage-feature{grid-column:1/-1}.coverage-feature img{aspect-ratio:1.5;object-fit:contain}.coverage-feature figcaption{padding:50px 22px 20px}.coverage-feature strong{font-size:clamp(20px,2vw,26px)}
.coverage-past{grid-column:1/-1;margin:0;color:#506571;font:12px/1.5 Arial,sans-serif}
.wf-section{padding:72px 0;background:#e8f0ed;color:#193743}.wf-wrap{width:min(1200px,calc(100% - 48px));margin:auto}
.wf-section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:30px}
.wf-eyebrow,.wf-kicker{font:800 11px/1.5 Arial,sans-serif;letter-spacing:.13em;color:#2d6748;margin:0 0 12px;text-transform:uppercase}
.wf-section h2,.wf-page h1{font:800 clamp(32px,4.5vw,54px)/1.08 Arial,sans-serif;letter-spacing:-.04em;margin:0 0 18px;color:#173344}
.wf-lead{font:17px/1.65 Arial,sans-serif;max-width:640px;color:#47616c;margin:0}
.wf-text-link{font:700 15px/1.5 Arial,sans-serif;color:#1e603b;text-decoration:underline;text-underline-offset:5px;flex-shrink:0}
.wf-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.wf-card{background:#fff;border:1px solid #d3dfd5;padding:23px;border-radius:14px;min-width:0;box-shadow:0 8px 22px #193b2410}
.wf-card h3{font:800 clamp(22px,2.5vw,29px)/1.15 Arial,sans-serif;letter-spacing:-.02em;margin:0 0 18px;color:#183644}
.wf-card video,.wf-film-layout video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#0c202e;border-radius:9px}
.wf-card>p:not(.wf-kicker){font:15px/1.65 Arial,sans-serif;color:#455f6b;margin:13px 0 0}
.wf-card .wf-video-label,.wf-video-label{font:14px/1.55 Arial,sans-serif!important;color:#536d75!important;margin:12px 0 0}
.wf-card .wf-note,.wf-note{font:12px/1.55 Arial,sans-serif!important;color:#526b74!important}
.wf-section-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px}
.wf-section-bottom>p{font:13px/1.6 Arial,sans-serif;color:#516a72;max-width:550px;margin:0}
.wf-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#28643d;color:white!important;min-height:52px;padding:13px 20px;border-radius:8px;text-decoration:none;font:800 15px/1.4 Arial,sans-serif}
.wf-credit{margin-top:20px;color:#4f696e;font:12px/1.6 Arial,sans-serif}.wf-credit summary{cursor:pointer}.wf-credit p{margin:9px 0}.wf-credit a{color:#245f3b;text-decoration:underline;text-underline-offset:3px}
.wf-page{margin:0;background:#f7f9f3;color:#173344;font:16px/1.65 Arial,Helvetica,sans-serif}
.wf-page *{box-sizing:border-box}.wf-page a{color:#245e3a;text-underline-offset:4px}.wf-page a:focus-visible,.wf-page button:focus-visible,.coverage button:focus-visible,.coverage-selling:focus-visible{outline:3px solid #a86b12;outline-offset:4px}
.wf-header{background:#fff;border-bottom:1px solid #d7e1d3;padding:18px 0}.wf-header-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;width:min(1200px,calc(100% - 48px));margin:auto}.wf-brand{color:#173344!important;font-weight:800;line-height:1.25;text-decoration:none}.wf-brand span{display:block;font-size:12px;font-weight:400;margin-top:4px}.wf-header nav{display:flex;gap:22px;align-items:center;font-size:14px;font-weight:700}
.wf-page-hero{padding:55px 0 45px}.wf-page-hero .wf-wrap{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.wf-page-hero img{display:block;width:100%;height:auto;border-radius:13px;background:#dce8df}.wf-page-hero .wf-action{margin-top:24px}.wf-page-hero .wf-note{margin-top:18px}
.wf-chapters{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 0}.wf-chapters a{border:1px solid #bbcebf;background:#fff;border-radius:25px;padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none}
.wf-film-section{padding:48px 0;border-top:1px solid #d6e2d4}.wf-film-section:nth-of-type(even){background:#edf3ed}
.wf-film-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:34px;align-items:start}
.wf-film-copy h2{font:800 clamp(27px,3vw,36px)/1.13 Arial,sans-serif;letter-spacing:-.025em;margin:0 0 16px}.wf-film-copy p{margin:0 0 15px;color:#46616c}.wf-film-copy .wf-proof{border-left:3px solid #3c794c;padding:12px 15px;background:#e4edde;font-size:14px;color:#204b2d;border-radius:0 6px 6px 0}
.wf-work{padding:55px 0;background:#173849;color:#fff}.wf-work h2{font:800 clamp(29px,3.5vw,42px)/1.12 Arial,sans-serif;letter-spacing:-.03em;margin:0 0 20px}.wf-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.wf-proof-grid article{padding:22px;border:1px solid #56716d;border-radius:10px;background:#244556}.wf-proof-grid h3{font:700 22px/1.2 Arial,sans-serif;margin:0 0 12px}.wf-proof-grid p{font-size:14px;color:#e2ebe4;margin:0 0 10px}.wf-proof-grid a{color:#d5ebc6;font-size:12px}
.wf-questions{padding:56px 0}.wf-questions h2{font:800 clamp(29px,3.5vw,42px)/1.12 Arial,sans-serif;letter-spacing:-.03em;margin:0 0 20px}.wf-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.wf-question-grid article{padding:23px;background:white;border:1px solid #d6e3d0;border-radius:10px}.wf-question-grid h3{font-size:19px;line-height:1.25;margin:0 0 14px}.wf-question-grid p{font-size:15px;color:#48616b;margin:0}
.wf-callout{padding:42px;background:#e5eedc;border-radius:14px;margin-top:34px;display:flex;justify-content:space-between;align-items:center;gap:25px}.wf-callout h3{font-size:28px;line-height:1.15;margin:0 0 10px}.wf-callout p{margin:0;color:#49634e}
.wf-page footer{background:#142e40;color:#eef3ed;padding:42px 0 22px}.wf-page .footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;width:min(1200px,calc(100% - 48px));margin:auto}.wf-page footer p{font-size:13px;line-height:1.6;margin:16px 0}.wf-page footer a{color:#daebd2}.wf-page footer img{max-width:190px;height:auto}.wf-page .footer-links{display:grid;gap:12px;font-size:13px}.wf-page .footer-heading{font-size:26px;line-height:1.2}.wf-page .footer-bottom{font-size:11px;max-width:1200px;margin:30px auto 0;padding:20px 24px 0;border-top:1px solid #43606b}
.wf-page [id],.wf-section[id]{scroll-margin-top:100px}
.wf-skip{position:absolute;top:-120px;left:18px;padding:13px 18px;background:white;color:#173344;z-index:1000;border:2px solid #28643d;border-radius:6px;font-weight:700}.wf-skip:focus{top:12px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media(prefers-reduced-motion:no-preference){.town-grid li{transition:background-color .65s,border-color .65s,color .65s}}
@media(max-width:1000px){.hero-layout{gap:28px;grid-template-columns:minmax(270px,.85fr) minmax(0,1.1fr)}.coverage-feature img{aspect-ratio:1.5}.coverage-home strong{font-size:15px}.coverage-home figcaption{padding:12px}.wf-section-top,.wf-section-bottom{display:block}.wf-text-link{display:inline-block;margin-top:20px}.wf-section-bottom .wf-action{margin-top:20px}.wf-page-hero .wf-wrap{gap:28px}.wf-proof-grid{gap:14px}}
@media(max-width:760px){.coverage-hero.hero{padding:30px 0}.hero-layout{grid-template-columns:1fr}.coverage-copy{display:contents}.hero-layout{gap:0}.coverage-copy>h1{font-size:40px}.coverage-homes{order:1;margin:4px 0 28px}.coverage{order:2}.coverage-description{max-width:none}.town-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coverage-homes{gap:12px}.coverage-feature img{aspect-ratio:1.5}.wf-section{padding:48px 0}.wf-wrap{width:calc(100% - 36px)}.wf-two,.wf-page-hero .wf-wrap,.wf-film-layout,.wf-proof-grid,.wf-question-grid{grid-template-columns:1fr}.wf-card{padding:19px}.wf-page-hero{padding:35px 0}.wf-header-inner{width:calc(100% - 36px);gap:12px}.wf-header nav{gap:12px;font-size:12px}.wf-brand{font-size:14px}.wf-brand span{font-size:10px}.wf-page-hero h1{font-size:39px}.wf-page-hero .wf-wrap{gap:28px}.wf-film-section{padding:34px 0}.wf-film-copy{order:-1}.wf-film-copy .wf-proof{margin-bottom:0}.wf-callout{padding:25px;display:block}.wf-callout .wf-action{margin-top:22px}.wf-page .footer-grid{grid-template-columns:1fr;width:calc(100% - 36px)}}
@media(max-width:640px){.coverage-homes{grid-template-columns:1fr}.coverage-home strong{font-size:18px}.coverage-feature strong{font-size:22px}.coverage-home figcaption{padding:35px 16px 15px}}
@media(max-width:520px){.town-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-copy>h1{font-size:40px}.coverage-selling{font-size:19px}.coverage-homes{gap:10px}.coverage-home figcaption{padding:11px}.coverage-home strong{font-size:14px}.coverage-home figcaption span{font-size:11px}.wf-header nav a:first-child{display:none}}

.wf-proof-grid article>img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;background:#173543;border-radius:8px;margin-bottom:18px}

/* Approved compact header, using current live navigation destinations. */
.navigation{padding-top:12px;padding-bottom:12px;min-height:110px}.identity .team-logo{width:190px}.nav-call{background:#176f6a;border-radius:9px;font-weight:700}
@media(max-width:760px){.identity .team-logo{width:165px}.navigation{gap:16px;min-height:92px}}
