
.local-hero{padding:4.5rem 0 3.5rem;background:linear-gradient(115deg,#0f172b 0%,#183a32 58%,#526653 100%);color:#fff}
.local-hero .eyebrow{color:#d9b778;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem}
.local-hero h1{font:500 clamp(2.3rem,5vw,4.4rem)/1.08 'Playfair Display',Georgia,serif;max-width:900px;margin:.7rem 0 1rem}
.local-hero p{max-width:760px;color:#f4f0e8;font-size:1.05rem}
.local-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.4rem}
.local-map-wrap{margin-top:-1.5rem;position:relative;z-index:2}
.local-map-card{background:#fffdf8;border:1px solid #e4dac8;padding:1rem;box-shadow:0 12px 35px #102a2412}
.local-map-card iframe{display:block;width:100%;height:340px;border:0}
.local-map-caption{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:.8rem .2rem .1rem;font-size:.9rem}
.local-content{max-width:920px;margin:auto}
.local-content h2{font:500 clamp(1.6rem,3vw,2.3rem)/1.2 'Playfair Display',Georgia,serif;margin:2.4rem 0 .7rem;color:#183a32}
.local-content h3{font:500 1.25rem/1.3 'Playfair Display',Georgia,serif;margin:1.5rem 0 .5rem}
.local-content p{margin:.75rem 0;color:#373b35}
.local-callout{background:#f2ecdf;border-left:3px solid #b96f54;padding:1rem 1.2rem;margin:1.3rem 0}
.local-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:center;margin:2rem 0}
.local-image img{width:100%;height:290px;object-fit:cover}
.local-links{display:flex;gap:.7rem;flex-wrap:wrap}
.local-links a{border:1px solid #e4dac8;background:#fffdf8;padding:.65rem .85rem;text-decoration:none}
.local-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.local-guide-grid a{display:block;background:#fffdf8;border:1px solid #e4dac8;padding:1rem;text-decoration:none}
.local-faq details{padding:.9rem 0;border-bottom:1px solid #e4dac8}
.local-faq summary{font-weight:600;cursor:pointer}
@media(max-width:700px){.local-hero{padding:3.2rem 0 2.5rem}.local-map-card iframe{height:290px}.local-image{grid-template-columns:1fr}.local-image img{height:220px}.local-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
