.regional-directory-hero{padding:clamp(5rem,10vw,9rem) 0 4rem;background:radial-gradient(circle at 80% 15%,rgba(71,164,174,.28),transparent 32%),linear-gradient(135deg,#071f2e,#0d4254 62%,#173b43);color:#f8f1df}.regional-directory-hero__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:clamp(2rem,7vw,7rem);align-items:end}.regional-directory-hero h1{max-width:13ch;margin:.5rem 0 1.3rem;font-size:clamp(3.2rem,7vw,7.5rem);line-height:.88;letter-spacing:-.065em}.regional-directory-hero h1 em{color:#77d1d2;font-family:serif;font-weight:400}.regional-directory-hero p{max-width:48rem;color:rgba(248,241,223,.78);font-size:clamp(1.05rem,1.7vw,1.3rem)}.regional-directory-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.regional-directory-metrics{display:grid;gap:1px;margin:0;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.13)}.regional-directory-metrics div{padding:1.2rem;background:rgba(4,28,38,.74)}.regional-directory-metrics dt{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.58)}.regional-directory-metrics dd{margin:.2rem 0 0;font-size:clamp(1.5rem,3vw,2.7rem);font-weight:800}.regional-directory{padding:4rem 0 7rem;background:linear-gradient(#f5f0e5,#e9e1d2)}.regional-directory-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}.regional-directory-intro h2{margin:.2rem 0;font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.regional-directory-index{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:2.5rem 0 4rem;border:1px solid #cfc5b3;background:#cfc5b3}.regional-directory-index a{display:flex;gap:.8rem;padding:.85rem 1rem;background:#fffaf0;color:#173746;text-decoration:none}.regional-directory-index a:hover{background:#e9f6f4}.regional-directory-index span{font-size:.72rem;color:#8a6b44}.regional-directory-grid{display:grid;gap:1.2rem}.regional-county-card{display:grid;grid-template-columns:minmax(18rem,34%) minmax(0,1fr);min-height:26rem;border:1px solid #cbbfae;background:#fffaf1;box-shadow:0 16px 45px rgba(22,46,53,.08);scroll-margin-top:2rem}.regional-county-card__media{position:relative;min-height:100%;overflow:hidden;background:linear-gradient(145deg,#123f50,#1b6c72)}.regional-county-card__media .media-presentation__visual,.regional-county-card__media picture,.regional-county-card__media img{display:block;width:100%;height:100%}.regional-county-card__media img{object-fit:cover}.regional-county-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,23,31,.72))}.regional-county-card__media>b{position:absolute;z-index:2;left:1rem;bottom:.8rem;color:#fff;font-size:3rem}.regional-county-card__media--fallback{display:grid;place-items:center}.regional-county-card__media--fallback>span{color:rgba(255,255,255,.12);font-size:10rem;font-weight:900}.regional-county-card__body{display:flex;flex-direction:column;padding:clamp(1.4rem,3vw,2.4rem)}.regional-county-card header p{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#527078}.regional-county-card h2{margin:.35rem 0;font-size:clamp(2rem,4vw,4.3rem);line-height:.95}.regional-county-card h2 a{color:#143746;text-decoration:none}.regional-county-card header>span{color:#69767a}.regional-county-card__summary{max-width:52rem;color:#4d5e64}.regional-county-card__landmark{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:1rem 0;padding:.8rem 1rem;border-left:3px solid #bd8c49;background:#f3ead8;color:#173746;text-decoration:none}.regional-county-card__landmark small{font-size:.62rem;letter-spacing:.1em}.regional-county-card__landmark span{margin-left:auto}.regional-county-card__municipalities{margin:1rem 0;border-top:1px solid #d7cebf;border-bottom:1px solid #d7cebf}.regional-county-card__municipalities summary{padding:.9rem 0;cursor:pointer;font-weight:800}.regional-county-card__municipalities ol{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem 1rem;margin:0 0 1rem;padding:0;list-style-position:inside}.regional-county-card__municipalities a{color:#315d68}.regional-county-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:auto}.regional-county-card__actions>a:not(.button){font-weight:750;color:#255967}.regional-directory-empty{padding:4rem;border:1px dashed #af9f86;text-align:center}@media(max-width:900px){.regional-directory-hero__grid,.regional-directory-intro{grid-template-columns:1fr}.regional-directory-index{grid-template-columns:1fr 1fr}.regional-county-card{grid-template-columns:1fr}.regional-county-card__media{min-height:18rem;max-height:25rem}.regional-county-card__municipalities ol{grid-template-columns:1fr 1fr}}@media(max-width:560px){.regional-directory-index{grid-template-columns:1fr}.regional-county-card__municipalities ol{grid-template-columns:1fr}.regional-county-card__actions{align-items:stretch;flex-direction:column}.regional-county-card__actions a{width:100%}}
