/* SEO location guide: visible, accessible content designed for mobile-first reading. */
.seo-location-section{padding-top:28px;padding-bottom:30px;scroll-margin-top:110px}
.seo-location-head{max-width:850px;margin-bottom:20px}
.seo-location-head h2{font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.25;margin:7px 0 12px}
.seo-location-head p,.seo-location-intro,.seo-location-block p{line-height:1.75;color:#4b5563}
.seo-location-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.seo-location-facts article{background:#f8fafc;border:1px solid #e3e8ef;border-radius:15px;padding:18px;display:flex;flex-direction:column;gap:8px;min-width:0}
.seo-location-facts article span{font-size:.84rem;color:#64748b}
.seo-location-facts article strong{font-size:clamp(1.05rem,1.9vw,1.5rem);overflow-wrap:anywhere;color:#101827}
.seo-location-facts article small{font-size:.76rem;color:#64748b}
.seo-location-intro{margin:15px 0 28px}
.seo-location-block{padding:24px 0;border-top:1px solid #e5e7eb}
.seo-location-block h3{font-size:clamp(1.12rem,1.8vw,1.4rem);line-height:1.4;margin:0 0 9px}
.seo-location-block p{margin:0 0 15px}
.seo-price-bands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.seo-price-bands div{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #e5e7eb;border-radius:12px;padding:13px 16px;background:#fff}
.seo-price-bands span{font-size:.94rem}
.seo-price-bands strong{white-space:nowrap;color:#0f766e}
.seo-text-cta{display:inline-block;font-weight:700;margin-top:15px;text-decoration:underline;text-underline-offset:4px}
.seo-area-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.seo-area-links a{color:#133b62;background:#f6faff;border:1px solid #dce9f5;border-radius:12px;padding:13px 14px;text-decoration:none;font-weight:600;display:flex;flex-direction:column;gap:3px}
.seo-area-links a:hover,.seo-area-links a:focus-visible{border-color:#0d9488;background:#f0fdfa}
.seo-area-links a small{font-weight:400;color:#64748b}
.seo-facilities-list{display:flex;flex-wrap:wrap;gap:8px}
.seo-facilities-list span{display:inline-flex;align-items:center;gap:7px;border:1px solid #e5e7eb;border-radius:999px;padding:9px 12px;font-size:.88rem}
.seo-facilities-list b{font-weight:600;color:#047857}
.seo-location-tips small{display:block;color:#64748b;line-height:1.65}
@media(max-width:860px){.seo-location-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-area-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.seo-location-section{padding-top:22px}.seo-location-facts{gap:8px}.seo-location-facts article{padding:13px}.seo-price-bands{grid-template-columns:1fr}.seo-area-links{grid-template-columns:1fr}.seo-location-block{padding:20px 0}}

.seo-area-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.seo-area-guides article{border:1px solid #e5e7eb;border-radius:13px;background:#fff;padding:16px}
.seo-area-guides h4{font-size:1rem;margin:0 0 8px;color:#142033}
.seo-area-guides p{font-size:.9rem;line-height:1.65;margin:0}
@media(max-width:560px){.seo-area-guides{grid-template-columns:1fr}}
