/* communities.css — Communities page only */

.areas-header { padding:11rem var(--space-page) 4rem; max-width:1200px; margin:0 auto; }
.county-section { padding:0 var(--space-page) 5rem; max-width:1200px; margin:0 auto; }
.county-block { display:grid; grid-template-columns:1.1fr 1fr; gap:5rem; padding:5rem 0; border-bottom:1px solid rgba(91,191,181,.1); align-items:center; }
.county-block:last-child { border-bottom:none; }
.county-block.reverse { direction:rtl; }
.county-block.reverse > * { direction:ltr; }
.county-num { font-family:var(--serif); font-size:1rem; font-style:italic; color:var(--teal); margin-bottom:.6rem; }
.county-name { font-family:var(--serif); font-size:2.4rem; font-weight:400; color:var(--cream); line-height:1.1; margin-bottom:1.2rem; }
.county-name em { font-style:italic; color:var(--sand); }
.county-tagline { font-size:.62rem; letter-spacing:.25em; text-transform:uppercase; color:var(--teal); margin-bottom:1.2rem; }
.county-body { font-size:.9rem; font-weight:300; line-height:1.9; color:var(--stone); margin-bottom:1.5rem; }
.county-cities { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.5rem; }
.county-city { font-size:.7rem; letter-spacing:.12em; color:var(--cream); padding:.5rem 1rem; border:1px solid rgba(91,191,181,.22); }
.county-img { aspect-ratio:4/5; overflow:hidden; }
.county-img img { width:100%; height:100%; object-fit:cover; filter:grayscale(10%) contrast(1.04); transition:transform .8s; }
.county-block:hover .county-img img { transform:scale(1.03); }
.note-section { background:var(--charcoal); padding:6rem var(--space-page); }
.note-inner { max-width:880px; margin:0 auto; text-align:center; }
.note-body { font-size:.9rem; font-weight:300; line-height:1.9; color:var(--stone); margin:1.4rem 0; }

@media(max-width:900px) {
  .areas-header { padding:9rem var(--space-page) 3rem; }
  .county-section { padding:0 var(--space-page) 4rem; }
  .county-block { grid-template-columns:1fr; gap:2.5rem; padding:3.5rem 0; }
  .county-block.reverse { direction:ltr; }
  .note-section { padding:4rem 2rem; }
}
