/* CONEAFRO V7.2 - scoped regional design layer. Loaded only by service x locality pages. */
body.regional-v72 { --regional-navy:#061629; --regional-navy-2:#0b2b45; --regional-soft:#f4f7fa; --regional-line:#dce5ec; --regional-shadow:0 18px 45px rgba(5,20,34,.18); }
body.regional-v72 .internal-hero.regional-hero { background:linear-gradient(118deg,var(--regional-navy) 0%,#08233b 58%,var(--regional-navy-2) 100%); padding:clamp(46px,5vw,76px) 0; color:#fff; }
body.regional-v72 .internal-hero-grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr); gap:clamp(34px,5vw,72px); align-items:center; }
body.regional-v72 .internal-hero-copy { max-width:720px; }
body.regional-v72 .internal-hero .breadcrumb, body.regional-v72 .internal-hero .breadcrumb a { color:rgba(255,255,255,.80); }
body.regional-v72 .internal-hero .breadcrumb a:hover { color:#fff; }
body.regional-v72 .internal-hero .eyebrow { color:#54c9ff; letter-spacing:.13em; }
body.regional-v72 .internal-hero h1 { color:#fff; max-width:17ch; font-size:clamp(2.35rem,4vw,4.45rem); line-height:1.02; margin:.45rem 0 1rem; }
body.regional-v72 .internal-hero p { color:rgba(255,255,255,.84); max-width:62ch; font-size:clamp(1.05rem,1.2vw,1.18rem); line-height:1.7; }
body.regional-v72 .internal-hero .button { margin-top:8px; }
body.regional-v72 .internal-hero-image { display:block; width:100%; border:0; padding:0; overflow:hidden; border-radius:22px; background:#0c2438; box-shadow:var(--regional-shadow); cursor:zoom-in; }
body.regional-v72 .internal-hero-image picture { display:block; }
body.regional-v72 .internal-hero-image img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; object-position:center; }
body.regional-v72 .regional-v72-utility { background:#fff; padding:0 0 10px; }
body.regional-v72 .regional-v72-utility .container { transform:translateY(-1px); }
body.regional-v72 .regional-v72-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--regional-line); border-radius:18px; overflow:hidden; background:#fff; box-shadow:0 10px 28px rgba(6,22,41,.07); }
body.regional-v72 .regional-v72-fact { padding:20px 22px; min-height:104px; border-right:1px solid var(--regional-line); }
body.regional-v72 .regional-v72-fact:last-child { border-right:0; }
body.regional-v72 .regional-v72-fact small { display:block; font-size:.79rem; text-transform:uppercase; letter-spacing:.08em; font-weight:800; color:#597184; margin-bottom:7px; }
body.regional-v72 .regional-v72-fact strong { display:block; color:#0a2134; font-size:1.03rem; line-height:1.35; }
body.regional-v72 .regional-quick-nav-wrap { padding:20px 0 4px; background:#fff; }
body.regional-v72 .regional-quick-nav { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
body.regional-v72 .regional-quick-nav > strong { color:#0a2134; margin-right:4px; }
body.regional-v72 .regional-quick-nav a { display:inline-flex; align-items:center; min-height:42px; padding:9px 14px; border:1px solid var(--regional-line); border-radius:999px; background:#f8fafc; color:#12344d; font-weight:700; text-decoration:none; }
body.regional-v72 .regional-quick-nav a:hover, body.regional-v72 .regional-quick-nav a:focus-visible { background:#edf6fb; border-color:#90cdea; }
body.regional-v72 .page-content .prose { font-size:18px; line-height:1.75; }
body.regional-v72 .page-content .prose p { margin-top:0; margin-bottom:1.1rem; }
body.regional-v72 .page-content .content-block { scroll-margin-top:110px; }
body.regional-v72 .event-feature-grid.regional-guidance-grid article { border:1px solid var(--regional-line); box-shadow:none; }
body.regional-v72 .related-section, body.regional-v72 .faq-section { scroll-margin-top:110px; }
body.regional-v72 .regional-v72-footer .regions-footer { padding-top:32px; padding-bottom:32px; }
body.regional-v72 .regional-v72-footer-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:20px; }
body.regional-v72 .regional-v72-footer-links a { display:flex; min-height:58px; align-items:center; padding:13px 14px; border-radius:12px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.035); color:inherit; text-decoration:none; line-height:1.35; }
body.regional-v72 .regional-v72-footer-links a:hover, body.regional-v72 .regional-v72-footer-links a:focus-visible { background:rgba(255,255,255,.08); }
body.regional-v72 .regional-v72-footer-note { max-width:78ch; }
@media (max-width: 900px) {
  body.regional-v72 .internal-hero-grid { grid-template-columns:1fr; gap:28px; }
  body.regional-v72 .internal-hero-copy { max-width:none; }
  body.regional-v72 .internal-hero h1 { max-width:20ch; }
  body.regional-v72 .regional-v72-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.regional-v72 .regional-v72-fact:nth-child(2) { border-right:0; }
  body.regional-v72 .regional-v72-fact:nth-child(-n+2) { border-bottom:1px solid var(--regional-line); }
  body.regional-v72 .regional-v72-footer-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
  body.regional-v72 .internal-hero.regional-hero { padding:38px 0 44px; }
  body.regional-v72 .internal-hero-grid { gap:24px; }
  body.regional-v72 .internal-hero h1 { max-width:none; font-size:clamp(2.15rem,10vw,3.2rem); }
  body.regional-v72 .internal-hero p { font-size:1.04rem; }
  body.regional-v72 .internal-hero-image { border-radius:16px; }
  body.regional-v72 .regional-v72-facts { grid-template-columns:1fr; border-radius:14px; }
  body.regional-v72 .regional-v72-fact { min-height:auto; border-right:0 !important; border-bottom:1px solid var(--regional-line); padding:17px 18px; }
  body.regional-v72 .regional-v72-fact:last-child { border-bottom:0; }
  body.regional-v72 .regional-quick-nav { flex-wrap:nowrap; overflow-x:auto; padding-bottom:8px; scrollbar-width:thin; }
  body.regional-v72 .regional-quick-nav > strong { display:none; }
  body.regional-v72 .regional-quick-nav a { flex:0 0 auto; }
  body.regional-v72 .page-content .prose { font-size:18px; }
  body.regional-v72 .regional-v72-footer-links { grid-template-columns:1fr; }
}
/* Renderer/browser hardening for hero media. */
body.regional-v72 .internal-hero-image { line-height:0; min-height:0; }
body.regional-v72 .internal-hero-image > img { width:100%; height:auto; display:block; }
/* Explicit media box prevents intrinsic button sizing differences across renderers. */
@media (min-width: 901px) {
  body.regional-v72 .internal-hero-image { height:clamp(300px,27vw,420px); }
  body.regional-v72 .internal-hero-image > img { width:100%; height:100%; max-height:none; object-fit:cover; object-position:center; }
}
@media (max-width: 900px) {
  body.regional-v72 .internal-hero-image { height:clamp(240px,52vw,340px); max-height:none; }
  body.regional-v72 .internal-hero-image > img { width:100%; height:100%; max-height:none; object-fit:cover; object-position:center; }
}
@media (max-width: 560px) {
  body.regional-v72 .internal-hero-image { height:240px; max-height:none; }
  body.regional-v72 .internal-hero-image > img { height:100%; max-height:none; }
}
