
/* Regional SEO pages - isolated styles */
.seo-region-page .regional-master-hero{background:linear-gradient(120deg,#1b0713 0%,#38102d 58%,#5f174a 100%);color:#fff;padding:58px 0}
.seo-region-page .regional-master-hero .regional-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:54px;align-items:center}
.seo-region-page .regional-master-hero .breadcrumbs{color:rgba(255,255,255,.78);margin-bottom:16px;font-size:.92rem}
.seo-region-page .regional-master-hero .breadcrumbs a{color:inherit}
.seo-region-page .regional-master-hero .eyebrow{color:#f2b8d7;display:block;margin-bottom:12px}
.seo-region-page .regional-master-hero h1{color:#fff;margin:0 0 18px;max-width:760px;font-size:clamp(2.15rem,4.4vw,4rem);line-height:1.03}
.seo-region-page .regional-master-hero p{font-size:1.1rem;line-height:1.7;color:rgba(255,255,255,.9);max-width:720px;margin:0 0 26px}
.seo-region-page .regional-hero-photo{border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.28);aspect-ratio:4/3;background:#170910}
.seo-region-page .regional-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.seo-region-page .regional-content{padding:66px 0}
.seo-region-page .regional-content .narrow{max-width:920px;margin:0 auto}
.seo-region-page .regional-content p{font-size:18px;line-height:1.78}
.seo-region-page .regional-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 8px}
.seo-region-page .regional-fact{border:1px solid rgba(119,32,88,.18);border-left:4px solid var(--magenta,#a82878);border-radius:14px;padding:20px;background:#fff}
.seo-region-page .regional-fact strong{display:block;margin-bottom:7px}
.seo-region-page .regional-soft{background:#faf5f8;padding:64px 0}
.seo-region-page .regional-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.seo-region-page .regional-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:24px;box-shadow:0 9px 30px rgba(0,0,0,.04)}
.seo-region-page .regional-card h3{margin-top:0}
.seo-region-page .regional-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.seo-region-page .regional-step{padding:20px;border-radius:16px;background:#2a0b20;color:#fff}
.seo-region-page .regional-step span{display:block;font-size:.8rem;opacity:.75;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}
.seo-region-page .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.seo-region-page .related-grid a{display:flex;align-items:center;min-height:76px;padding:16px 18px;border:1px solid rgba(0,0,0,.1);border-radius:14px;color:inherit;font-weight:700;background:#fff}
.seo-region-page .regional-faq{max-width:920px;margin:0 auto}
.seo-region-page .regional-faq .faq-item{border-bottom:1px solid rgba(0,0,0,.12)}
.seo-region-page .regional-faq .faq-q{width:100%;background:none;border:0;padding:20px 0;display:flex;justify-content:space-between;gap:18px;text-align:left;font:inherit;font-weight:800;cursor:pointer;color:inherit}
.seo-region-page .regional-faq .faq-a{display:none;padding:0 0 20px}
.seo-region-page .regional-faq .faq-item.open .faq-a{display:block}
.seo-region-page .regional-final-cta{padding:58px 0;background:#4b1239;color:#fff;text-align:center}
.seo-region-page .regional-final-cta h2{color:#fff;margin-top:0}
.seo-region-page .regional-final-cta p{max-width:760px;margin:0 auto 24px;font-size:18px}
@media(max-width:980px){.seo-region-page .regional-master-hero{padding:42px 0}.seo-region-page .regional-master-hero .regional-hero-grid{grid-template-columns:1fr;gap:28px}.seo-region-page .regional-master-hero h1{font-size:clamp(2rem,8vw,3.15rem)}.seo-region-page .regional-hero-photo{max-width:720px;width:100%;margin:0 auto}.seo-region-page .regional-facts,.seo-region-page .regional-cards,.seo-region-page .related-grid{grid-template-columns:1fr 1fr}.seo-region-page .regional-steps{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.seo-region-page .regional-master-hero{padding:34px 0}.seo-region-page .regional-master-hero .regional-hero-grid{gap:24px}.seo-region-page .regional-master-hero p{font-size:1rem}.seo-region-page .regional-content,.seo-region-page .regional-soft{padding:46px 0}.seo-region-page .regional-content p{font-size:17px}.seo-region-page .regional-facts,.seo-region-page .regional-cards,.seo-region-page .related-grid,.seo-region-page .regional-steps{grid-template-columns:1fr}.seo-region-page .regional-hero-photo{border-radius:18px}.seo-region-page .regional-final-cta{padding:46px 0}}
