
/* Regional SEO V3 - scoped exclusively to frozen regional pages */
.seo-region-page .seo-region-hero{background:linear-gradient(135deg,#04142b 0%,#0b315e 62%,#123f73 100%);color:#fff;padding:72px 0 68px;overflow:hidden}
.seo-region-page .seo-region-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0 0 26px;font-size:.88rem;color:#c8d4e2}
.seo-region-page .seo-region-breadcrumb a:hover{color:#fff}.seo-region-page .seo-region-breadcrumb span[aria-hidden]{opacity:.6}
.seo-region-page .seo-region-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:64px;align-items:center}
.seo-region-page .seo-region-hero-copy{min-width:0}.seo-region-page .seo-region-hero .eyebrow{color:#d8bc85;margin-bottom:18px}
.seo-region-page .seo-region-hero h1{color:#fff;font-size:clamp(2.35rem,4vw,4rem);line-height:1.02;letter-spacing:-.035em;max-width:760px;margin-bottom:20px}
.seo-region-page .seo-region-hero .seo-region-lead{font-size:1.08rem;line-height:1.62;color:#dce6f1;max-width:700px;margin:0 0 28px}
.seo-region-page .seo-region-hero-media{margin:0;border-radius:20px;overflow:hidden;box-shadow:0 26px 68px rgba(0,0,0,.28);background:#10243f;aspect-ratio:1.48}
.seo-region-page .seo-region-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.seo-region-page .seo-region-body{padding:76px 0 90px;background:#fff}.seo-region-page .seo-region-narrow{width:min(calc(100% - 42px),1040px);margin-inline:auto}
.seo-region-page .seo-region-copy{max-width:860px}.seo-region-page .seo-region-copy p{font-size:1.06rem;line-height:1.76;color:#34445a;margin:0 0 1.35rem}
.seo-region-page .seo-region-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:36px 0 50px}
.seo-region-page .seo-region-fact{border-left:3px solid #ad8241;background:#f4f6f8;padding:18px 17px;min-height:98px}
.seo-region-page .seo-region-fact strong{display:block;color:#061a35;font-size:.9rem;margin-bottom:4px}.seo-region-page .seo-region-fact span{display:block;color:#56657a;line-height:1.45}
.seo-region-page .seo-region-section{margin-top:54px}.seo-region-page .seo-region-section>h2{font-size:clamp(1.8rem,2.8vw,2.6rem);margin-bottom:18px}
.seo-region-page .seo-region-utility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}
.seo-region-page .seo-region-utility{border:1px solid #dbe2e9;border-radius:16px;padding:23px 21px;background:#f7f9fb;min-height:180px}
.seo-region-page .seo-region-utility h3{font-family:Segoe UI,Arial,sans-serif;font-size:1.05rem;line-height:1.35;margin-bottom:12px}.seo-region-page .seo-region-utility p{color:#59677a;font-size:1rem;line-height:1.62;margin:0}
.seo-region-page .seo-region-detail{padding:28px 0;border-bottom:1px solid #e1e6ec}.seo-region-page .seo-region-detail:last-child{border-bottom:0}
.seo-region-page .seo-region-detail h2{font-size:clamp(1.55rem,2.45vw,2.15rem)}.seo-region-page .seo-region-detail p{font-size:1.04rem;line-height:1.74;color:#3f4d61;max-width:900px;margin-bottom:0}
.seo-region-page .seo-region-how{background:#f4f6f8;border:1px solid #dbe2e9;border-radius:18px;padding:30px;margin-top:54px}
.seo-region-page .seo-region-how h2{font-size:clamp(1.7rem,2.5vw,2.25rem)}.seo-region-page .seo-region-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.seo-region-page .seo-region-step{background:#fff;border:1px solid #dbe2e9;border-radius:13px;padding:18px}.seo-region-page .seo-region-step strong{display:block;color:#061a35;margin-bottom:6px}.seo-region-page .seo-region-step span{color:#59677a;font-size:.96rem;line-height:1.5}
.seo-region-page .seo-region-related{margin-top:58px}.seo-region-page .seo-region-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.seo-region-page .seo-region-related-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:94px;border:1px solid #dbe2e9;border-radius:13px;padding:18px;background:#fff;font-weight:750;color:#061a35;transition:.18s}
.seo-region-page .seo-region-related-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(6,26,53,.08)}.seo-region-page .seo-region-related-card span:last-child{color:#ad8241}
.seo-region-page .seo-region-faq{margin-top:58px}.seo-region-page .seo-region-faq .faq{border-top:1px solid #dbe2e9}.seo-region-page .seo-region-faq .faq-item{border-bottom:1px solid #dbe2e9}
.seo-region-page .seo-region-faq .faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;border:0;background:transparent;color:#061a35;font-weight:780;padding:20px 0;font-size:1.04rem}
.seo-region-page .seo-region-faq .faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s}.seo-region-page .seo-region-faq .faq-answer-inner{overflow:hidden;color:#4d5b70;padding:0 34px 0 0}
.seo-region-page .seo-region-faq .faq-item.open .faq-answer{grid-template-rows:1fr}.seo-region-page .seo-region-faq .faq-item.open .faq-answer-inner{padding-bottom:20px}
.seo-region-page .seo-region-final-cta{margin-top:62px;background:linear-gradient(135deg,#061a35,#0d315c);border-radius:20px;padding:34px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;color:#fff}
.seo-region-page .seo-region-final-cta h2{color:#fff;font-size:clamp(1.65rem,2.5vw,2.3rem);margin-bottom:8px}.seo-region-page .seo-region-final-cta p{color:#dce5f0;margin:0;max-width:700px}
@media(max-width:1100px){.seo-region-page .seo-region-hero-grid{grid-template-columns:1fr 420px;gap:34px}.seo-region-page .seo-region-utility-grid,.seo-region-page .seo-region-facts{grid-template-columns:repeat(2,1fr)}.seo-region-page .seo-region-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.seo-region-page .seo-region-hero{padding:48px 0 42px}.seo-region-page .seo-region-hero-grid{grid-template-columns:1fr;gap:28px}.seo-region-page .seo-region-hero h1{font-size:clamp(2rem,9.2vw,2.8rem)}.seo-region-page .seo-region-hero .seo-region-lead{font-size:1rem}.seo-region-page .seo-region-hero-media{aspect-ratio:1.45;order:2}.seo-region-page .seo-region-body{padding:56px 0 68px}.seo-region-page .seo-region-narrow{width:min(calc(100% - 28px),1040px)}.seo-region-page .seo-region-copy p{font-size:1rem}.seo-region-page .seo-region-facts,.seo-region-page .seo-region-utility-grid,.seo-region-page .seo-region-steps,.seo-region-page .seo-region-related-grid{grid-template-columns:1fr}.seo-region-page .seo-region-utility{min-height:0}.seo-region-page .seo-region-how{padding:24px 20px}.seo-region-page .seo-region-final-cta{grid-template-columns:1fr;padding:26px 22px}.seo-region-page .seo-region-final-cta .btn{width:100%}}
