.county-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--foam)}
.county-hero-copy{padding:clamp(3rem,6vw,6rem) clamp(1.25rem,6vw,7rem);align-self:center;min-width:0}
.county-breadcrumb{font-size:.85rem;color:#45636e;display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:2rem}
.county-breadcrumb a:hover{text-decoration:underline}
.county-hero h1{font:800 clamp(2.5rem,4.5vw,5rem)/1.03 Manrope,sans-serif;letter-spacing:-.05em;margin:0}
.county-hero .lede{margin:1.5rem 0 2rem}
.county-hero figure{margin:0;min-width:0;min-height:360px}
.county-hero figure img{display:block;width:100%;height:100%;max-height:760px;object-fit:cover}
.county-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}
.county-intro,.county-collections,.county-planning,.county-faq,.county-guides{padding:clamp(3rem,6vw,6rem) clamp(1.25rem,6vw,7rem)}
.county-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:3rem}
.county-intro h2,.county-collections h2,.county-planning h2,.county-faq h2,.county-guides h2{font:800 clamp(1.9rem,3vw,3rem)/1.12 Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 1.4rem}
.county-intro p,.county-planning p,.county-collection-grid p,.county-guides p,.county-faq p{color:var(--muted);line-height:1.7}
.county-intro aside{border:1px solid #cbdfe2;background:#f7fbfb;padding:1.75rem;border-radius:1rem;align-self:start}
.county-intro aside h3{font:800 1.25rem Manrope,sans-serif;margin:0 0 1rem}
.county-towns{display:flex;gap:.6rem;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 1rem}
.county-towns li{border:1px solid #bad3d4;padding:.45rem .7rem;border-radius:999px;font-size:.9rem}
.county-collections,.county-guides{background:#f7faf9}
.county-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.county-collection-grid article{padding:2rem;border:1px solid #dce7e8;border-radius:1rem;background:white}
.county-collection-grid h3{font:800 1.8rem/1.15 Manrope,sans-serif;margin:0 0 1rem}
.county-install-note{margin:1.5rem 0 0;color:var(--muted);font-size:.9rem}
.county-planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.county-planning-grid article{padding:1.5rem;border-top:3px solid var(--aqua)}
.county-step{color:#138095;font-weight:800}
.county-planning h3{font:800 1.3rem/1.2 Manrope,sans-serif}
.county-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;background:var(--foam)}
.county-faq details{border-bottom:1px solid #b9d3d7;padding:1.25rem 0}
.county-faq details:first-child{padding-top:0}
.county-faq summary{font-weight:700;cursor:pointer;line-height:1.5}
.county-faq details p{margin:1rem 0 .25rem}
.county-faq summary:focus-visible{outline:3px solid #08798c;outline-offset:4px}
.county-faq .link{display:inline-block;line-height:1.6}
.county-neighbor{margin:2rem 0 0}.county-neighbor a,.county-intro a{font-weight:700;color:#075f75;text-decoration:underline;text-underline-offset:.2rem}
.county-contact-next{margin-top:2rem}
.county-service-links{padding:2.5rem clamp(1.25rem,6vw,7rem);background:#e9f6f5;border-top:1px solid #cbdfe2}
.county-service-links h2{font:800 clamp(1.4rem,2vw,2rem)/1.2 Manrope,sans-serif;margin:0 0 .8rem}
.county-service-links p{color:#45636e;margin:0 0 1rem}
.county-service-links>div{display:flex;gap:1rem 2rem;flex-wrap:wrap}
.county-service-links a{font-weight:700;text-decoration:underline;text-underline-offset:.25rem}
@media(max-width:1000px){.county-intro,.county-faq{grid-template-columns:1fr;gap:2rem}.county-planning-grid{grid-template-columns:1fr}.county-hero h1{font-size:clamp(2.1rem,4.5vw,3.6rem)}}
@media(max-width:760px){.county-hero,.county-collection-grid{grid-template-columns:1fr}.county-hero-copy{padding-top:2.5rem;padding-bottom:2.5rem}.county-hero h1{font-size:clamp(2.3rem,9vw,3.6rem)}.county-hero figure{height:320px;min-height:0}.county-hero figure img{max-height:none}.county-breadcrumb{margin-bottom:1.5rem}.county-collection-grid article{padding:1.5rem}.county-actions{gap:1rem}.county-service-links>div{flex-direction:column}}
