
.coverage-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:6%;align-items:start}
.coverage-map{position:sticky;top:130px;margin:0;background:var(--steel)}
.coverage-map img{display:block;width:100%;height:auto}
.coverage-map figcaption{padding:26px 30px 30px;color:var(--navy)}
.coverage-map figcaption strong{display:block;font:600 clamp(1.6rem,2.4vw,2.2rem)/1.1 Barlow,BarlowFallback,sans-serif;text-transform:uppercase}
.coverage-map figcaption p{font-size:1.125rem;line-height:1.65;margin-top:16px}
.coverage-map small{display:block;font-size:.8125rem;line-height:1.6;margin-top:16px;color:var(--navy)}
.coverage-map a{text-decoration:underline;text-underline-offset:3px}
.coverage-layout .county-directory-grid{grid-template-columns:1fr;gap:52px}
.coverage-layout .county-group{scroll-margin-top:160px}
.coverage-layout .county-group h2{font-size:clamp(2.1rem,3vw,3rem)}
.coverage-layout .community-list,.coverage-layout .county-group:last-child .community-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));gap:0 24px}
.coverage-layout .community-list li{padding:18px 0}
.coverage-layout .community-prefix{font-size:.8125rem;line-height:1.5}
.coverage-layout .community-name{font-size:1.5rem}
.county-directory .directory-intro{max-width:100%;display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:end;margin-bottom:48px}
.county-directory .directory-intro h2{margin:0}
.rating-summary{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;align-items:center;background:var(--steel);padding-block:64px}
.rating-mark{display:grid;justify-items:center;padding-right:14%;border-right:1px solid var(--line);color:var(--navy)}
.rating-mark>span{font:600 clamp(6rem,10vw,9rem)/.9 Barlow,BarlowFallback,sans-serif;letter-spacing:-.04em}
.rating-stars{display:flex;gap:8px;margin-top:20px}
.rating-stars svg{width:30px;height:30px;fill:currentColor}
.rating-summary h2{font-size:clamp(2.4rem,4vw,4rem);margin-bottom:24px}
.rating-summary .body-copy{max-width:46ch;color:var(--navy)}
.invitation-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;align-items:center}
.invitation-photo{margin:0;min-width:0}
.invitation-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.invitation-photo figcaption{font-size:.875rem;line-height:1.5;color:#c3dbe9;padding-top:12px}
.invitation-layout h2{font-size:clamp(2.5rem,4.6vw,4.6rem);line-height:1.04;margin-bottom:26px;max-width:18ch}
.invitation-layout .actions{gap:20px}
.owner-invitation{max-width:330px;justify-self:center}
.owner-invitation img{aspect-ratio:4/5;object-fit:contain}
.contact-page .contact-aside{align-self:start}
.contact-page .contact-photo{display:block}
.request-flow{margin:0;background:var(--ice);padding-top:42px;padding-bottom:48px;border-bottom:1px solid var(--line)}
.request-flow figcaption{font:600 clamp(1.5rem,2.4vw,2rem)/1.2 Barlow,BarlowFallback,sans-serif;text-transform:uppercase;color:var(--navy);margin-bottom:32px}
.request-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:0}
.request-flow li{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:20px;min-width:0}
.request-flow li>div{flex:1 1 12rem;min-width:0}
.request-flow li+li:before{content:'→';font-size:22px;line-height:1;position:absolute;left:-30px;top:20px;color:var(--blue)}
.request-flow svg{width:54px;height:54px;flex:0 0 54px;fill:none;stroke:var(--blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.request-flow strong{display:block;font-size:1.125rem;color:var(--navy)}
.request-flow span{display:block;font-size:1.125rem;line-height:1.6;color:var(--muted);margin-top:5px}
@media(max-width:1050px){.coverage-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5%}.coverage-map{top:110px}.coverage-map figcaption{padding:22px}.request-flow ol{gap:30px}.request-flow li{display:block}.request-flow svg{margin-bottom:12px}.request-flow li+li:before{left:-24px}.contact-page .contact-aside{padding:26px}}
@media(max-width:760px){.county-directory .directory-intro,.coverage-layout{grid-template-columns:1fr;gap:28px}.county-directory .directory-intro{margin-bottom:32px}.coverage-map{position:static}.coverage-map figcaption{padding:22px}.coverage-layout{gap:40px}.coverage-layout .county-directory-grid{gap:36px}.coverage-layout .county-group{scroll-margin-top:90px}.coverage-layout .county-group h2{font-size:2.2rem}.rating-summary{grid-template-columns:1fr;gap:30px;padding-block:40px}.rating-mark{display:flex;flex-wrap:wrap;gap:26px;justify-content:flex-start;align-items:center;border:0;padding:0}.rating-mark>span{font-size:6rem}.rating-stars{gap:4px;margin:0}.rating-stars svg{width:24px;height:24px}.rating-summary h2{font-size:2.4rem;margin-bottom:20px}.invitation-layout{grid-template-columns:1fr;gap:30px}.invitation-layout h2{font-size:clamp(2.4rem,9vw,3.6rem)}.owner-invitation{max-width:240px;justify-self:start}.contact-page .contact-photo{margin-top:22px}.contact-page .contact-photo img{aspect-ratio:16/9;max-height:220px}.request-flow ol{grid-template-columns:1fr;gap:32px}.request-flow li{display:flex;gap:20px}.request-flow svg{margin:0}.request-flow li+li:before{content:'↓';left:21px;top:-29px}.request-flow{padding-top:30px;padding-bottom:36px}.request-flow figcaption{margin-bottom:26px}}

.voices-quotes .body-copy>.review:first-child{display:block;background:var(--ice);padding:40px;color:var(--navy);margin:12px 0 20px;border:0}.voices-quotes .body-copy>.review:first-child figcaption{margin-top:24px;color:var(--muted)}.voices-quotes>.review-source{margin-top:32px}@media(max-width:760px){.voices-quotes .body-copy>.review:first-child{padding:24px}}

.voices-quotes .review{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.voices-quotes .body-copy{grid-template-columns:minmax(0,1fr)}}
