/* Regional content uses the existing dark site palette and spacing. */
.regional-delivery { max-width: 62ch; margin: 18px 0; color: #b8c9bd; font-size: 14px; line-height: 1.6; }
.regional-section .section-heading { display: block; max-width: 880px; }
.regional-section .section-heading h2 { max-width: 850px; margin: 24px 0; font-size: clamp(32px, 4vw, 58px); line-height: 1.12; }
.regional-section .section-heading > p:last-child { max-width: 72ch; color: #b8c9bd; line-height: 1.7; }
.regional-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.regional-grid article { min-width: 0; padding: clamp(20px, 3vw, 32px); border: 1px solid #23472e; background: #09100c; }
.regional-grid h3 { margin: 20px 0 16px; color: #f1fff5; font-size: clamp(21px, 2vw, 27px); line-height: 1.25; }
.regional-grid article > p:not(.eyebrow) { color: #b8c9bd; line-height: 1.7; }
.regional-grid a { display: inline-block; margin-top: 16px; color: #9bffb4; }
@media (min-width: 1021px) {
  .nav-dropdown__menu--city { width: 250px; max-height: min(520px, 65vh); overflow-y: auto; overscroll-behavior: contain; }
}
@media (max-width: 760px) {
  .regional-grid { grid-template-columns: 1fr; }
  .contact-cta.section { width: calc(100% - var(--gutter) - var(--gutter)); grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1020px) {
  .main-nav .nav-dropdown.is-open .nav-dropdown__menu--city { max-height: 360px; overflow-y: auto; overscroll-behavior: contain; }
}
