/* County guides: a clear route from a region to the towns and homes within it. */
.county-page{background:#F4F0E6}
.county-intro{padding-top:72px;padding-bottom:44px;text-align:center}
.county-page .county-intro h1{margin-bottom:24px}
.county-page .county-intro h1 .headline-primary{font-size:clamp(4rem,7vw,6rem)}
.county-page .county-intro h1 .headline-secondary{font-size:clamp(2.5rem,4vw,3.5rem)}
.county-intro .county-intro-copy{max-width:720px;margin:0 auto 26px;font-size:20px;line-height:1.7}
.county-switcher{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 26px;margin:0 auto 32px;font-size:15px}
.county-switcher a{padding:10px 1px;border-bottom:1px solid transparent;min-height:44px}
.county-switcher a[aria-current=page]{color:#193D32;border-bottom-color:#9b773f;font-weight:600}
.county-switcher a:hover{color:#71501e;border-bottom-color:#9b773f}
.county-cover{margin:0 7%;position:relative}
.county-cover img{display:block;width:100%;height:clamp(280px,36vw,490px);object-fit:cover}
.county-cover figcaption{padding:10px 0 0;font-size:12px;letter-spacing:.06em;color:#596658;text-align:right}
.county-story{text-align:center;padding-top:54px;padding-bottom:54px}
.county-story>p{max-width:770px;margin:0 auto 24px;font-size:19px;line-height:1.75}
.county-story .county-character{max-width:960px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px auto 0;padding-top:30px;border-top:1px solid #c9cbb9}
.county-character h2{font-size:30px;margin-bottom:12px}
.county-character p{font-size:16px;line-height:1.7;margin:0}
.county-directory{background:#e9eee3}
.county-page .section-heading{display:block;text-align:center;margin:0 auto 32px;max-width:900px}
.county-page .section-heading h2{margin-bottom:20px}
.county-page .section-heading p:not(.section-label){font-size:19px;line-height:1.7;max-width:650px;margin:0 auto}
.county-page .section-heading .headline-primary{font-size:clamp(3.25rem,5vw,4.75rem)}
.county-page .section-heading .headline-secondary{font-size:clamp(2rem,3.5vw,3rem)}
.county-directory-controls{max-width:600px;margin:0 auto 32px;text-align:left}
.county-directory-controls label{display:block;font-size:15px;font-weight:600;color:#193D32}
.county-directory-controls input{border:1px solid #a8b4a1;border-radius:8px;background:#F4F0E6;font-size:18px;min-height:56px;margin-top:9px;padding:12px 16px}
.county-directory-controls input::placeholder{color:#65705d;opacity:1}
.county-directory-controls p{font-size:14px;margin:10px 0 0;color:#4e624d}
.county-town-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}
.county-town-list li{min-width:0;border-top:1px solid #bfccb5}
.county-town-list a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:108px;padding:20px 0}
.county-town-list strong{display:block;font:500 28px/1.2 var(--brand-display,'Libre Caslon Display',Georgia,serif);color:#193D32;margin-bottom:7px}
.county-town-list small{display:block;color:#53634e;font-size:14px;line-height:1.5}
.county-town-list svg{width:22px;height:22px;flex:none;stroke:#896a35;fill:none;stroke-width:1.5;transition:transform .2s ease}
.county-town-list a:hover strong{color:#795a27}
.county-town-list a:hover svg{transform:translateX(4px)}
.county-empty{padding:20px 0;text-align:center;font-size:18px}
.county-directory .section-cta{margin-top:38px}
.county-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}
.county-feature img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.county-feature h2{font-size:clamp(2.7rem,4.5vw,4rem);line-height:1.08;margin-bottom:22px}
.county-feature p:not(.section-label){font-size:18px;line-height:1.75;margin-bottom:24px}
.county-feature .county-image-note{font-size:12px;margin:10px 0 0}
.county-homes{border-top:1px solid #d4d7c8}
.county-homes .property-grid[data-county-count="1"]{grid-template-columns:minmax(0,560px);justify-content:center}
.county-homes .property-grid[data-county-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin:auto}
.county-homes .property h3{font-size:34px;line-height:1.15}
.county-homes .property p{font-size:16px}.county-homes .property .price{font-size:23px}
.county-homes .property .spec{font-size:13px}.county-homes .view-property{font-size:16px}
.county-homes .county-preview-note{max-width:740px;margin:32px auto 0;font-size:14px;line-height:1.6;text-align:center}
.county-homes .section-cta{margin-top:26px}
.county-help{background:#e9eee3;text-align:center}
.county-help>p{max-width:650px;margin:0 auto 26px;font-size:19px;line-height:1.7}
.county-help .county-help-links{display:flex;justify-content:center;flex-wrap:wrap;gap:15px}
@media(max-width:900px){.county-town-list{grid-template-columns:repeat(2,minmax(0,1fr))}.county-character h2{font-size:27px}.county-page .county-intro h1 .headline-primary{font-size:clamp(3.8rem,8.5vw,5rem)}}
@media(max-width:650px){
 .county-intro{padding:44px 24px 30px}
 .county-page .county-intro h1 .headline-primary{font-size:clamp(2.9rem,12vw,3.7rem);letter-spacing:-.025em}
 .county-page .county-intro h1 .headline-secondary{font-size:clamp(1.8rem,7.8vw,2.1rem)}
 .county-intro .county-intro-copy{font-size:18px;line-height:1.65;margin-bottom:24px}
 .county-switcher{font-size:14px;gap:4px 20px;margin-bottom:24px}
 .county-cover{margin:0 20px}.county-cover img{height:270px}.county-cover figcaption{text-align:left;font-size:12px;line-height:1.5}
 .county-story{padding-top:35px;padding-bottom:40px}.county-story>p{font-size:18px}
 .county-story .county-character{grid-template-columns:minmax(0,1fr);gap:25px;text-align:left;padding-top:25px;margin-top:26px}
 .county-character h2{font-size:30px;margin-bottom:9px}.county-character p{font-size:17px}
 .county-page .section-heading .headline-primary{font-size:clamp(2.2rem,10.5vw,2.8rem)}
 .county-page .section-heading .headline-secondary{font-size:clamp(1.4rem,6.5vw,1.75rem)}
 .county-page .section-heading p:not(.section-label){font-size:18px;line-height:1.65}
 .county-town-list{grid-template-columns:minmax(0,1fr)}.county-town-list a{min-height:95px;padding:18px 0}.county-town-list strong{font-size:30px}.county-town-list small{font-size:15px}
 .county-directory-controls{margin-bottom:24px}.county-directory-controls p{font-size:14px}
 .county-feature{grid-template-columns:minmax(0,1fr);gap:25px}.county-feature h2{font-size:40px}.county-feature p:not(.section-label){font-size:18px}
 .county-homes .property-grid,.county-homes .property-grid[data-county-count="2"]{grid-template-columns:minmax(0,1fr)}
 .county-homes .property h3{font-size:32px}.county-homes .property .price{float:none;display:block;font-size:27px;margin-top:7px}
 .county-help>p{font-size:18px}.county-help-links .button{width:100%}
}
@media(prefers-reduced-motion:reduce){.county-town-list svg{transition:none}}
