.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 12px 18px; background: #1c1c1c; color: #fff; border-radius: 8px; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
:where(a, button, input, select, textarea, [role="button"]):focus-visible { outline: 3px solid #4338ca; outline-offset: 3px; }
.foot-col a { min-height: 32px; display: flex; align-items: center; margin-bottom: 2px; }
.foot-col .footer-title { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--ink); margin-bottom: 8px; }
.foot-legal-link { color: #59534c; display: inline-block; padding-block: 5px; }
.foot-col .foot-social-link { display: inline-flex; min-height: 44px; min-width: 44px; justify-content: center; }
.menu-toggle { min-width: 44px; min-height: 44px; }
.eyebrow, .vt-price-row.full, .logo span { color: var(--bronze-text); }
.btn-primary:hover, .nav-cta:hover, .booking-float-btn:hover { color: var(--bronze-deep-on); }
.hv-badge { color: var(--bronze-on); }
.mobile-drawer[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
