/* Location's existing shared visit widget is the first decision surface. */
.location-page .location-page-hero { min-height: 260px; padding-top: 126px; padding-bottom: 24px; }
.location-page .location-page-hero > div { max-width: 700px; }
.location-page .location-page-hero h1 { font-size: clamp(30px, 3.5vw, 48px); }
.location-page .location-page-hero .hero-status { display: none; }
.location-page .global-visit-cta { scroll-margin-top: 84px; }
.location-page .location-visit-note { padding-top: 32px; padding-bottom: 40px; }
.location-page .location-visit-note h2 { font-size: clamp(26px, 3vw, 36px); }
.location-page .location-visit-note aside a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.location-page .location-travel-heading { display: grid; grid-template-columns: minmax(0, 1fr) 80px; align-items: center; gap: 16px; margin-bottom: 12px; }
.location-page .location-travel-heading .location-uki-pointing { position: static; width: 100%; max-height: 106px; object-fit: contain; opacity: 1; }
.location-page .global-visit-cta h2 { font-size: clamp(26px, 3vw, 38px); }
@media (max-width: 980px) {
  .location-page .location-page-hero { min-height: 0; padding: 80px 20px 16px; }
  .location-page .location-page-hero > div { width: 100%; max-width: none; }
  .location-page .location-page-hero h1 { font-size: clamp(26px, 4vw, 34px); margin-bottom: 0; }
  .location-page .location-page-hero > div > p:not(.eyebrow) { display: none; }
  .location-page .global-visit-cta { padding: 20px; }
  .location-page .global-visit-cta h2 { display: none; }
  .location-page .global-visit-benefits { margin-top: 10px; }
  .location-page .location-visit-note { padding-top: 24px; padding-bottom: 28px; gap: 20px; }
}
@media (max-width: 640px) {
  .location-page .location-travel-heading { grid-template-columns: minmax(0, 1fr) 64px; gap: 12px; }
  .location-page .location-page-hero { padding-right: 16px; padding-left: 16px; }
  .location-page .global-visit-cta { padding: 16px; }
  .location-page .location-visit-note > div > p:not(.eyebrow) { font-size: 16px; }
}
