.local-hero{padding:64px 0;background:linear-gradient(135deg,#f4f8fb,#fff)}
.local-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.local-hero-media{width:100%;aspect-ratio:1/1;min-width:0;overflow:hidden;border-radius:24px;box-shadow:0 24px 60px rgba(5,27,51,.16);align-self:center}
.local-hero-media>img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.ghost-btn{background:#fff!important;color:#092d52!important;border:1px solid #b7c7d7}
.section-heading{max-width:720px;margin-bottom:28px}
.local-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.local-card{padding:28px;border:1px solid #dce5ed;border-radius:18px;background:#fff}
.local-card h3{margin-top:0}
.local-split{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:start}
.check-list{display:grid;gap:12px;padding:0;list-style:none}
.check-list li{padding:14px 16px 14px 44px;background:#fff;border-radius:12px;position:relative}
.check-list li:before{content:'✓';position:absolute;left:17px;color:#087f8c;font-weight:800}
.location-box{background:#092d52;color:#fff;padding:30px;border-radius:20px}
.location-box h3{margin-top:0;color:#fff}.location-box a:not(.btn){color:#fff}
.faq-wrap{max-width:880px}.faq-wrap details{border-top:1px solid #dce5ed;padding:18px 0}.faq-wrap details:last-child{border-bottom:1px solid #dce5ed}.faq-wrap summary{font-weight:800;cursor:pointer}.faq-wrap details p{margin-bottom:0;color:#40566b}
.mobile-book{gap:8px}.mobile-book .call{background:#fff!important;color:#092d52!important;border:1px solid #b7c7d7}
@media(max-width:820px){.local-hero{padding:38px 0}.local-hero-grid,.local-split{grid-template-columns:1fr;gap:28px}.local-card-grid{grid-template-columns:1fr}.local-hero-media{grid-row:1}.button-row .btn{flex:1;text-align:center}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr}.local-hero h1{font-size:2.35rem}.button-row{display:grid;grid-template-columns:1fr}.mobile-book{display:grid!important;grid-template-columns:1fr 90px}}
