/* Regional SEO pages - scoped to avoid regressions */
.seo-region-page .regional-hero{background:linear-gradient(125deg,#06182e 0%,#082b4d 58%,#07365c 100%);color:#fff;padding:54px 0 58px;overflow:hidden}
.seo-region-page .regional-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:52px;align-items:center}
.seo-region-page .regional-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:.88rem;color:#bfd1e3;margin-bottom:20px}
.seo-region-page .regional-breadcrumbs a{color:#dbe9f9;text-decoration:none}.seo-region-page .regional-breadcrumbs a:hover{text-decoration:underline}
.seo-region-page .regional-eyebrow{display:inline-block;color:#45c4ff;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:10px}
.seo-region-page .regional-hero h1{color:#fff;font-size:clamp(2.25rem,4vw,3.45rem);line-height:1.02;max-width:700px;margin:0 0 18px;letter-spacing:-.035em}
.seo-region-page .regional-hero p{font-size:1.05rem;line-height:1.68;color:#d6e4f1;max-width:660px;margin:0}
.seo-region-page .regional-hero-actions{margin-top:24px}.seo-region-page .regional-hero-actions .btn{min-height:50px}
.seo-region-page .regional-hero-media{position:relative}.seo-region-page .regional-hero-media:after{content:"";position:absolute;right:-30px;top:-28px;width:155px;height:155px;border:2px solid rgba(69,196,255,.22);border-radius:34px;transform:rotate(12deg);z-index:0}
.seo-region-page .regional-hero-media picture,.seo-region-page .regional-hero-media img{display:block;width:100%}
.seo-region-page .regional-hero-media img{position:relative;z-index:1;aspect-ratio:16/9;object-fit:cover;border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.seo-region-page .regional-main{padding:58px 0 68px}.seo-region-page .regional-copy{max-width:850px}.seo-region-page .regional-copy p{font-size:1.03rem;line-height:1.78;color:#38465a;margin:0 0 18px}
.seo-region-page .regional-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:34px 0 42px}.seo-region-page .regional-fact{background:#f2f6fa;border-left:4px solid #18baf4;padding:16px 15px;min-height:94px}.seo-region-page .regional-fact strong{display:block;color:#071b3d;margin-bottom:5px;font-size:.95rem}.seo-region-page .regional-fact span{color:#46566a;font-size:.95rem;line-height:1.45}
.seo-region-page .regional-section{margin-top:38px}.seo-region-page .regional-section h2{font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.15;color:#071b3d;margin:0 0 18px}.seo-region-page .regional-section>p{max-width:850px;color:#46566a;line-height:1.75}
.seo-region-page .regional-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.seo-region-page .regional-card{background:#f5f8fb;border:1px solid #dbe5ee;border-radius:14px;padding:20px;min-height:168px}.seo-region-page .regional-card h3{font-size:1.08rem;line-height:1.3;color:#071b3d;margin:0 0 9px}.seo-region-page .regional-card p{font-size:.98rem;line-height:1.65;color:#526174;margin:0}
.seo-region-page .request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:18px 0 0;padding:0;list-style:none;max-width:850px}.seo-region-page .request-list li{position:relative;padding-left:23px;line-height:1.6;color:#354559}.seo-region-page .request-list li:before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;background:#18baf4;border-radius:50%}
.seo-region-page .regional-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;max-width:900px}.seo-region-page .regional-related a{display:flex;align-items:center;min-height:66px;padding:13px 15px;border:1px solid #dbe4ed;border-radius:10px;color:#071b3d;font-weight:750;text-decoration:none;background:#fff}.seo-region-page .regional-related a:hover{border-color:#18baf4;box-shadow:0 8px 24px rgba(7,27,61,.08)}
.seo-region-page .regional-faq{max-width:900px;border-top:1px solid #dbe4ed}.seo-region-page .regional-faq details{border-bottom:1px solid #dbe4ed;padding:0}.seo-region-page .regional-faq summary{cursor:pointer;list-style:none;font-weight:800;color:#071b3d;padding:18px 30px 18px 0;position:relative}.seo-region-page .regional-faq summary::-webkit-details-marker{display:none}.seo-region-page .regional-faq summary:after{content:"+";position:absolute;right:3px;top:15px;font-size:1.35rem}.seo-region-page .regional-faq details[open] summary:after{content:"−"}.seo-region-page .regional-faq p{margin:0 0 18px;color:#4b5c70;line-height:1.68}
.seo-region-page .regional-cta{margin-top:46px;background:#071b3d;color:#fff;border-radius:18px;padding:30px 34px;display:flex;gap:30px;justify-content:space-between;align-items:center}.seo-region-page .regional-cta h2{color:#fff;margin:0 0 7px;font-size:1.75rem}.seo-region-page .regional-cta p{margin:0;color:#d3dfeb;max-width:650px}.seo-region-page .regional-cta .btn{flex:0 0 auto}
.seo-region-page .footer-seo{padding:34px 0;background:#061420}.seo-region-page .footer-seo h4{color:#fff;margin:0 0 7px}.seo-region-page .footer-seo p{color:#aebfd0;margin:0 0 16px;max-width:760px}.seo-region-page .footer-city-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important}.seo-region-page .footer-city-links a{border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:9px 10px;color:#c9d7e4!important;font-size:.86rem;text-decoration:none}.seo-region-page .footer-city-links a:hover{border-color:#18baf4;color:#fff!important}
@media(max-width:980px){.seo-region-page .regional-hero-grid{grid-template-columns:1fr;gap:30px}.seo-region-page .regional-hero-media{max-width:720px}.seo-region-page .regional-facts{grid-template-columns:repeat(2,1fr)}.seo-region-page .footer-city-links{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:700px){.seo-region-page .regional-hero{padding:34px 0 38px}.seo-region-page .regional-hero h1{font-size:clamp(2rem,9.2vw,2.65rem);line-height:1.06}.seo-region-page .regional-hero p{font-size:1rem}.seo-region-page .regional-hero-media{order:2}.seo-region-page .regional-main{padding:38px 0 50px}.seo-region-page .regional-facts,.seo-region-page .regional-card-grid,.seo-region-page .regional-related,.seo-region-page .request-list{grid-template-columns:1fr}.seo-region-page .regional-fact{min-height:0}.seo-region-page .regional-card{min-height:0}.seo-region-page .regional-cta{display:block;padding:24px}.seo-region-page .regional-cta .btn{margin-top:18px;width:100%}.seo-region-page .footer-city-links{grid-template-columns:1fr 1fr!important}}
@media(max-width:430px){.seo-region-page .regional-hero-media img{border-radius:14px}.seo-region-page .footer-city-links{grid-template-columns:1fr!important}}
