/* NAT usability & conversion refinement */
:root{--nat-focus:#e8c77d}
html{scroll-behavior:smooth}body{overflow-x:hidden}
.nat-five-nav{flex-wrap:wrap;align-items:center;gap:clamp(8px,2.2vw,30px)!important}
.nat-five-nav a{min-height:42px;display:inline-flex;align-items:center;white-space:nowrap}
.nat-five-nav a:focus-visible,.fare-panel input:focus-visible,.fare-panel select:focus-visible,.fare-panel button:focus-visible{outline:3px solid var(--nat-focus);outline-offset:3px}
.nat-page-intro{box-shadow:0 12px 45px #0004}
.nat-mobile-book{display:none}
.nat-terms{margin:15px 0 0;padding:15px 18px;border-left:3px solid #d9b66c;background:#10243b;border-radius:4px;color:#e2e8ef;font-size:13px;line-height:1.7}
.nat-terms strong{color:#f0cd84}
.nat-fare-check{font-size:12px;line-height:1.6;color:#e4cf9d;margin:9px 0 0}
.fare-panel input:invalid:not(:placeholder-shown){border-color:#c58b78}
@media(max-width:700px){body{padding-bottom:64px}.nat-mobile-book{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1001;justify-content:center;align-items:center;gap:10px;background:linear-gradient(110deg,#f4d995,#b98d45);color:#0a1725!important;text-decoration:none;font-weight:800;padding:17px 12px;box-shadow:0 -4px 30px #0008}.nat-five-nav{position:relative;justify-content:center}.nat-five-nav a{font-size:11px!important;padding:7px!important}.nat-page-intro{padding:24px 5%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
