/* TCL-P72-FIX02. Contrast/focus/target sizes on Home only.
   Loaded synchronously in the existing head; avoid late CSS reflow. */
body.gc02h-home-precision .gc-p33-news-meta { color:#475569 !important; font-size:12px !important; }
body.gc02h-home-precision .gc-p33-panel-head p { color:#475569 !important; }
body.gc02h-home-precision .gc-p33-slider-nav button { min-width:44px !important; min-height:44px !important; }
body.gc02h-home-precision .gc-p33-news-cta { min-height:44px; align-items:center; }
body.gc02h-home-precision .gc-source-booking [data-gx-booking-tab]:focus-visible,
body.gc02h-home-precision .gc-p33-slider-nav button:focus-visible,
body.gc02h-home-precision .gc-p33-news-cta:focus-visible,
body.gc02h-home-precision .gc-p33-faq-list summary:focus-visible,
.gc02k-header .gx-menu-toggle:focus-visible,
.gc02k-header .gc02k-nav-trigger:focus-visible { outline:3px solid #2563eb !important; outline-offset:3px !important; }
@media (prefers-reduced-motion:reduce) {
  body.gc02h-home-precision .gc-source-booking .kc-animated { animation:none !important; }
  body.gc02h-home-precision .gc-p33-news-track { scroll-behavior:auto !important; }
}
