@font-face{font-family:Inter;src:url('/assets/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#091b20;--panel:#0d2e37;--gold:#c4a064;--ink:#fff;--muted:#acbbbf;--line:#ffffff1a;--font:Inter,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 var(--font);-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-underline-offset:5px;text-decoration-thickness:1px;transition:color .2s,background .2s}
a:hover{color:#d4dfdf}
a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.skip{position:absolute;z-index:20;top:-100px;left:20px;padding:12px 20px;background:#fff;color:var(--bg);border-radius:30px}
.skip:focus{top:10px}
header,main,footer{width:100%;max-width:1440px;margin:auto;padding-left:40px;padding-right:40px}
header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}
.page-brand{display:flex;align-items:center;gap:12px;flex:none;text-decoration:none}
.page-brand>.page-brand-emblem{display:block;width:58px;height:47px;flex:none;object-fit:contain}
.page-brand-lockup{display:block}
.page-brand .page-brand-wordmark{display:block;width:164px;height:24px;object-fit:contain}
.page-brand-lockup small{display:block;margin-top:6px;color:#cbb990;font-size:9px;font-weight:500;letter-spacing:2.4px;line-height:1.4;white-space:nowrap}
header nav{display:flex;align-items:center;justify-content:flex-end;gap:32px;flex-wrap:wrap}
header nav a{font-size:13px;font-weight:500;text-decoration:none;line-height:1.4}
header nav a:last-child{padding:13px 23px;border-radius:100px;background:#fff;color:#091b20}
header nav a:last-child:hover{background:#e6eeee;color:#091b20}
.page-intro{max-width:1120px;padding:84px 0 70px}
.page-eyebrow{margin:0;color:var(--gold);font-size:10px;font-weight:500;letter-spacing:1.6px;line-height:1.6}
h1,h2,h3{margin:0;color:#fff;font-weight:500;font-style:normal;letter-spacing:-.05em;text-wrap:balance}
h1{max-width:1080px;margin:0 0 25px;font-size:clamp(52px,6.7vw,92px);line-height:1.04;letter-spacing:-.065em}
h2{margin-bottom:22px;font-size:clamp(26px,2.7vw,38px);line-height:1.16}
h3{font-size:24px;line-height:1.2}
.page-lead{max-width:700px;margin:0;color:#becbce;font-size:20px;line-height:1.65;letter-spacing:-.025em}
.page-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:16px 25px;border:1px solid #fff;border-radius:100px;background:#fff;color:#091b20;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none}
.page-button:hover{border-color:#e1ebec;background:#e1ebec;color:#091b20}
.page-button>span{font-size:17px;line-height:1}
.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:80px;padding-bottom:90px}
article{min-width:0}
article section{padding:36px 0;border-top:1px solid var(--line)}
p,ul{color:var(--muted)}
article p{max-width:78ch;margin:16px 0}
article p:last-child{margin-bottom:0}
ul{margin:0;padding-left:21px}
li{padding-left:4px}
li+li{margin-top:13px}
li::marker{color:#cad5d8}
aside{position:sticky;top:32px;padding:32px;background:var(--panel);border:0;border-radius:0;min-width:0}
aside .aside-price{margin:0;color:#fff;font-size:40px;font-weight:500;line-height:1.2;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
aside .aside-price-note{margin:12px 0 26px;color:#aebec2;font-size:12px;line-height:1.6}
aside .page-button{width:100%;min-height:52px;padding:15px 20px;font-size:12px}
.small{font-size:11px;line-height:1.75;color:#95aeb5}
aside .small{margin:20px 0 0}
.trip-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 34px;padding:0 0 28px;border-bottom:1px solid var(--line)}
.trip-facts>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;min-width:0}
dt{color:var(--gold);line-height:1}
dt svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
dd{margin:0;color:#d9e4e6;font-size:13px;font-weight:500;line-height:1.65;letter-spacing:-.02em}
.tour-image{aspect-ratio:16/10;margin:0 0 40px;overflow:hidden;border-radius:16px;background:#0d2e37}
.tour-image img{display:block;width:100%;height:100%;object-fit:cover}
.tour-image--vehicle{aspect-ratio:auto}
.tour-image--vehicle img{height:auto;object-fit:contain}
table{width:100%;border-collapse:collapse;margin:26px 0 6px;font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums}
caption{margin-bottom:16px;color:#97acb2;font-size:11px;text-align:left}
th,td{padding:17px 12px;border-bottom:1px solid var(--line);text-align:left}
th:first-child,td:first-child{padding-left:0}
th:last-child,td:last-child{padding-right:0}
thead th{color:#99afb4;font-size:11px;font-weight:400}
tbody th{color:#fff;font-weight:500}
td{color:#c8d3d6}
.page-price{color:#fff;font-size:40px;font-weight:500;line-height:1.15;letter-spacing:-.05em}
.page-price small{display:block;margin-top:12px;color:#aebec2;font-size:12px;line-height:1.6;letter-spacing:0}
.tour-detail{border-top:1px solid var(--line)}
.tour-detail:last-child{border-bottom:1px solid var(--line)}
.tour-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:20px 0;list-style:none;color:#e4eded;font-size:18px;font-weight:500;line-height:1.5;cursor:pointer;letter-spacing:-.02em}
.tour-detail>summary::-webkit-details-marker{display:none}
.tour-detail>summary>span{flex:none;color:var(--gold);font-size:24px;font-weight:400;line-height:1}
.tour-detail[open]>summary>span{transform:rotate(45deg)}
.tour-detail-body{padding:0 0 30px}
.tour-detail-body p{margin:0;font-size:15px;line-height:1.8}
.tour-detail-body p+p{margin-top:18px}
footer{display:grid;grid-template-columns:1.1fr 1.3fr 1fr;align-items:start;gap:30px;padding-top:32px;padding-bottom:38px;border-top:1px solid var(--line);color:#98adb3;font-size:11px;line-height:1.8}
footer>div>span,footer>div>a{display:block}
footer address{max-width:35ch;font-style:normal}
footer a{color:#bdcccf;text-decoration:none;overflow-wrap:anywhere}
@media(min-width:1600px){header,main,footer{max-width:1600px;padding-left:60px;padding-right:60px}.page-layout{grid-template-columns:minmax(0,1fr) 340px;gap:100px}}
@media(max-width:1100px){header,main,footer{padding-left:30px;padding-right:30px}.page-layout{grid-template-columns:minmax(0,1fr) 290px;gap:44px}aside{padding:25px}.page-intro{padding:68px 0 60px}.page-lead{font-size:19px}header nav{gap:22px}.trip-facts{gap:16px}dd{font-size:12px}}
@media(max-width:900px){.page-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:70px}aside{position:static;padding:30px;max-width:none}aside .page-button{width:auto;min-width:240px}.page-intro{padding:58px 0;max-width:850px}h1{font-size:clamp(48px,8vw,72px)}h2{font-size:32px}.trip-facts{gap:24px}dd{font-size:14px}}
@media(max-width:650px){header,main,footer{padding-left:22px;padding-right:22px}header{align-items:flex-start;flex-direction:column;gap:22px;padding-top:25px;padding-bottom:23px}header nav{justify-content:flex-start;gap:22px;width:100%}header nav a{font-size:12px}header nav a:last-child{padding:11px 18px;margin-left:auto}.page-brand>.page-brand-emblem{width:50px;height:41px}.page-brand .page-brand-wordmark{width:146px;height:21px}.page-brand-lockup small{font-size:8px;letter-spacing:2.1px}.page-intro{padding:48px 0}h1{font-size:clamp(46px,10vw,66px);line-height:1.05;letter-spacing:-.06em;margin-bottom:23px}h2{font-size:29px;line-height:1.16}.page-lead{font-size:18px;line-height:1.65}.page-button{min-height:52px;padding:16px 23px;font-size:12px}.trip-facts{grid-template-columns:minmax(0,1fr);gap:19px;margin-bottom:28px;padding-bottom:26px}.trip-facts>div{grid-template-columns:22px minmax(0,1fr);gap:14px}dd{font-size:14px}.tour-image{aspect-ratio:4/3;margin-bottom:34px}.tour-image--vehicle{aspect-ratio:auto}article section{padding:32px 0}article section h2{margin-bottom:21px}aside{padding:28px 24px}aside .aside-price{font-size:36px}aside .page-button{width:100%;min-width:0}th,td{font-size:13px;padding:15px 8px}thead th{font-size:10px}caption{font-size:10px}.page-price{font-size:35px}.tour-detail>summary{font-size:17px;min-height:68px}.tour-detail-body p{font-size:15px}footer{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:28px;padding-bottom:34px;font-size:11px}}
@media(max-width:360px){header,main,footer{padding-left:20px;padding-right:20px}header nav{gap:16px}header nav a{font-size:11px}header nav a:last-child{padding:10px 14px}h1{font-size:44px}.page-intro{padding-top:40px}.page-lead{font-size:17px}aside{padding:26px 21px}h2{font-size:27px}th,td{padding:14px 5px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none}}
.page-back{display:inline-block;margin-bottom:26px;color:var(--muted);font-size:13px;text-decoration:none}
.page-planning{margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}
.page-planning>p{margin:0 0 12px;color:var(--muted);font-size:12px}
.page-planning>a{display:block;padding:8px 0;font-size:14px;line-height:1.5;text-decoration:none}
.page-planning>a>span{color:var(--gold);white-space:nowrap}
.tour-questions .tour-detail:last-child{border-bottom:0}
.guide-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px}
.guide-links a{font-size:14px;text-decoration:none}
.guide-links a>span{color:var(--gold)}
.guide-layout article section:first-child{border-top:0;padding-top:0}
.guide-aside nav{display:grid;gap:15px;margin-bottom:28px}
.guide-aside .guide-nav-title{margin:0;color:var(--muted);font-size:12px}
.guide-aside nav a{font-size:14px;text-decoration:none;line-height:1.5}
.guide-byline{padding-top:22px;border-top:1px solid var(--line);font-size:12px}
@media(max-width:650px){.page-back{margin-bottom:22px}.guide-links{gap:14px 20px}.guide-aside{padding:25px}.page-planning>a{font-size:15px}}
