.hero{--hero-sun:radial-gradient( 64% 56% at 78% 2%,rgba(212,175,55,0.30) 0%,rgba(212,175,55,0.10) 42%,rgba(212,175,55,0) 76% );background:var(--hero-sun),linear-gradient(180deg,var(--c-black) 0%,var(--c-ink) 62%,#0B0B0B 100%);color:var(--c-white);--text-accent:var(--c-gold);--border:rgba(255,255,255,0.12);--text-muted:var(--c-n-400);min-height:0;align-items:center;padding-top:calc(var(--header-h) + var(--s-8));padding-bottom:var(--s-9)}.hero__bg{inset:auto 0 0 0;height:58%;min-height:240px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 560' preserveAspectRatio='xMidYMax slice'%3E%3Cdefs%3E%3ClinearGradient id='w' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23D4AF37' stop-opacity='0.22'/%3E%3Cstop offset='1' stop-color='%23D4AF37' stop-opacity='0.03'/%3E%3C/linearGradient%3E%3ClinearGradient id='r1' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23D4AF37' stop-opacity='0.16'/%3E%3Cstop offset='1' stop-color='%23D4AF37' stop-opacity='0.05'/%3E%3C/linearGradient%3E%3ClinearGradient id='r2' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23000000' stop-opacity='0.30'/%3E%3Cstop offset='1' stop-color='%23000000' stop-opacity='0.55'/%3E%3C/linearGradient%3E%3ClinearGradient id='r3' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23000000' stop-opacity='0.62'/%3E%3Cstop offset='1' stop-color='%23000000' stop-opacity='0.88'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='1066' cy='228' r='46' fill='%23D4AF37' fill-opacity='0.30'/%3E%3Cpath d='M880 300 L968 206 L1026 242 L1114 182 L1226 254 L1312 218 L1440 262 L1440 300 Z' fill='url(%23r1)'/%3E%3Cpath d='M604 300 L700 254 L792 230 L898 272 L1004 244 L1126 282 L1252 256 L1440 288 L1440 300 Z' fill='url(%23r2)'/%3E%3Cpath d='M0 300 L96 262 L204 286 L318 252 L438 284 L546 268 L648 294 L742 280 L836 300 Z' fill='url(%23r3)'/%3E%3Crect y='300' width='1440' height='260' fill='url(%23w)'/%3E%3Cg stroke='%23D4AF37' stroke-linecap='round' fill='none'%3E%3Cpath d='M132 350 H392' stroke-opacity='0.34' stroke-width='2'/%3E%3Cpath d='M872 344 H1194' stroke-opacity='0.28' stroke-width='2'/%3E%3Cpath d='M524 378 H904' stroke-opacity='0.22' stroke-width='2'/%3E%3Cpath d='M212 410 H628' stroke-opacity='0.17' stroke-width='2'/%3E%3Cpath d='M960 404 H1288' stroke-opacity='0.14' stroke-width='2'/%3E%3Cpath d='M400 446 H760' stroke-opacity='0.11' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:bottom center;background-size:100% 100%;z-index:0}.hero__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.hero__scrim{display:block;inset:0;z-index:0;background:linear-gradient( 95deg,rgba(0,0,0,0.80) 0%,rgba(0,0,0,0.66) 34%,rgba(0,0,0,0.38) 66%,rgba(0,0,0,0.22) 100% );pointer-events:none}.hero__bg::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.26;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px}.hero__bg:has(img){background-image:none;inset:0;height:auto;min-height:0}@media (max-width:899px){.hero{--hero-sun:radial-gradient( 86% 40% at 96% 0%,rgba(212,175,55,0.20) 0%,rgba(212,175,55,0.07) 44%,rgba(212,175,55,0) 78% )}.hero__bg{inset:0;height:auto;min-height:0;background-position:64% 30%;background-size:190% auto;opacity:0.9}.hero__bg img{object-position:28% 50%}}.hero__title{color:var(--c-white)}.hero__sub{color:var(--c-gold-light)}.hero__lead{color:rgba(255,255,255,0.78)}.hero__cue{color:var(--c-n-200)}.hero__actions .btn--secondary{color:var(--c-white);border-color:rgba(255,255,255,0.38)}.hero__actions .btn--secondary:hover{background:var(--c-white);color:var(--c-black);border-color:var(--c-white)}.routes{background:var(--c-n-050);border-block:1px solid var(--border)}.routeboard{display:grid;gap:var(--s-8) var(--s-9);margin-top:var(--section-gap)}.routeboard__head{display:flex;flex-direction:column;gap:var(--s-2);padding-bottom:var(--s-4);border-bottom:2px solid var(--rule-gold)}.routeboard__label{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text)}.routeboard__row + .routeboard__row{border-top:1px solid var(--border)}.routeboard__link{display:grid;grid-template-columns:1fr auto;grid-template-areas:"from  price" "to    price";align-items:center;column-gap:var(--s-4);padding:var(--s-4) var(--s-2);min-height:56px;transition:background var(--d-fast) var(--e-ui),padding-inline-start var(--d-fast) var(--e-ui)}.routeboard__from{grid-area:from;font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted)}.routeboard__to{grid-area:to;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-light);line-height:var(--lh-snug);color:var(--text)}.routeboard__arrow{grid-area:from;justify-self:start;align-self:center;width:0;height:0;opacity:0;border-block:3px solid transparent;border-inline-start:5px solid var(--c-gold-deep);transform:translateX(-6px);transition:opacity var(--d-fast) var(--e-ui),transform var(--d-fast) var(--e-ui)}.routeboard__tag{font-family:var(--font-sans);font-size:var(--fs-xs);font-style:normal;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-gold-deep);vertical-align:middle;margin-inline-start:var(--s-2);padding:2px 8px;border:1px solid var(--c-gold);border-radius:999px}.routeboard__price{grid-area:price;font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;text-align:end;color:var(--text-muted);white-space:nowrap}.routeboard__link:hover,.routeboard__link:focus-visible{background:var(--c-white);padding-inline-start:var(--s-5)}.routeboard__link:hover .routeboard__arrow,.routeboard__link:focus-visible .routeboard__arrow{opacity:1;transform:translateX(0)}.routeboard__link:hover .routeboard__price,.routeboard__link:focus-visible .routeboard__price{color:var(--c-gold-deep)}.routeboard__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-sm)}.routeboard__cta{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text);font-weight:var(--fw-medium);border-bottom:1px solid var(--c-gold);padding-bottom:2px}.routeboard__cta:hover{color:var(--c-gold-deep)}@media (min-width:800px){.routeboard{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.routeboard__link,.routeboard__arrow{transition:none}.routeboard__link:hover,.routeboard__link:focus-visible{padding-inline-start:var(--s-2)}}.header,.header.is-solid{background:var(--c-ink);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(255,255,255,0.10)}.hero .booking{background:var(--c-ink);backdrop-filter:none;-webkit-backdrop-filter:none}.nf .btn--secondary{color:var(--text);border-color:var(--border-strong)}.nf .btn--secondary:hover{background:var(--c-black);border-color:var(--c-black);color:var(--c-white)}.bsum{--text-muted:var(--c-n-400)}.btn--primary{background:var(--c-gold);color:var(--c-black)}.btn--primary:hover{background:var(--c-black);color:var(--c-white)}.media-pending{display:grid;place-items:center;min-height:180px;aspect-ratio:3 / 2;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:repeating-linear-gradient( 45deg,var(--c-n-050) 0 10px,var(--bg-subtle) 10px 20px );color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;text-align:center;padding:var(--s-4)}.on-dark .media-pending{border-color:rgba(255,255,255,0.28);background:repeating-linear-gradient( 45deg,rgba(255,255,255,0.05) 0 10px,rgba(255,255,255,0.02) 10px 20px );color:var(--c-n-400)}::selection{background:var(--c-gold);color:var(--c-black)}:root{accent-color:var(--c-gold-deep);color-scheme:light}p,li,dd,.row__desc,.scard__desc{overflow-wrap:break-word}img,svg,video{max-width:100%;height:auto}:target{scroll-margin-top:calc(var(--header-h) + var(--s-5))}.header{box-shadow:inset 0 -1px 0 rgba(212,175,55,0.34)}@media print{.header,.drawer,.megamenu,.bookbar,.booking,.hero__bg,.hero__scrim{display:none !important}body{background:#fff;color:#000}a[href^="http"]::after{content:" (" attr(href) ")";font-size:0.85em}}.cta{--text-accent:var(--c-gold)}