@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url(./assets/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}
@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url(./assets/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url(./assets/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}
@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url(./assets/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}
@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url(./assets/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url(./assets/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}

.route-map {
  --route-copper: #c99e73;
  --route-ivory: #f3ede2;
  --route-progress: 0;
  width: 100%;
  color: var(--route-ivory);
  font-family: inherit;
  isolation: isolate;
}

.route-map *, .route-map *::before, .route-map *::after { box-sizing: border-box; }
.route-map button { font: inherit; -webkit-tap-highlight-color: transparent; cursor: pointer; touch-action: manipulation; }
.route-map button:focus-visible { outline: 2px solid var(--route-ivory); outline-offset: 5px; }
.route-map .route-map__choices { display: flex; gap: 8px; width: max-content; max-width: 100%; padding: 5px; background: #0b1115bd; border: 1px solid #d5c4aa29; border-radius: 4px; }
.route-map .route-map__choice { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 47px; border: 1px solid transparent; border-radius: 2px; padding: 10px 18px; color: #e2d9cca8; background: transparent; font-size: 12px; letter-spacing: .015em; transition: color .2s, background-color .2s, border-color .2s; }
.route-map .route-map__choice svg { flex: 0 0 20px; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.route-map .route-map__choice[aria-pressed="true"] { color: var(--route-ivory); border-color: #d2b49350; background: #b58d6424; }
.route-map .route-map__stage { position: relative; width: 100%; aspect-ratio: 1000 / 620; margin-top: 4px; }
.route-map .route-map__space { position: absolute; inset: 0; transform: translateY(calc((1 - var(--route-progress)) * 9px)) scale(calc(.98 + var(--route-progress) * .02)); transform-origin: 50% 62%; }
.route-map .route-map__drawing { display: block; width: 100%; height: 100%; overflow: visible; }
.route-map .route-map__ground-shadow { fill: #000; opacity: .35; }
.route-map .route-map__island-edge { stroke: #72767240; stroke-width: .8; }
.route-map .route-map__island { stroke: #8c9d985e; stroke-width: 1; }
.route-map .route-map__coastline { fill: none; stroke: #b7b8a13d; stroke-width: 1.4; }
.route-map .route-map__road-bed { fill: none; stroke: #090d0f; stroke-width: 16; stroke-linecap: round; stroke-linejoin: round; }
.route-map .route-map__road-markings { fill: none; stroke: #81918d26; stroke-width: 1; stroke-dasharray: 4 9; }
.route-map .route-map__building-east { fill: #283234; stroke: #9ba19a23; stroke-width: .75; }
.route-map .route-map__building-west { fill: #1b2528; stroke: #9ba19a26; stroke-width: .75; }
.route-map .route-map__building-roof { fill: #475154; stroke: #afbbb247; stroke-width: .75; }
.route-map .route-map__building-light { fill: none; stroke: #d3c2a340; stroke-width: 1; }
.route-map .route-map__building--lit .route-map__building-east { fill: #3e4039; }
.route-map .route-map__building--lit .route-map__building-roof { fill: #6c675a; }
.route-map .route-map__building--lit .route-map__building-light { stroke: #c99e73b3; }
.route-map .route-map__route-shadow { fill: none; stroke: #0a0f11; stroke-width: 11; stroke-linecap: round; stroke-linejoin: round; }
.route-map .route-map__route-track { fill: none; stroke: #c99e7357; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.route-map .route-map__route { fill: none; stroke: var(--route-copper); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.route-map .route-map__vehicle ellipse { fill: #c99e733b; }
.route-map .route-map__vehicle rect { fill: var(--route-ivory); stroke: #0a0f11; stroke-width: 1.3; }
.route-map .route-map__vehicle path { fill: none; stroke: #3e5155; stroke-width: 1.3; }
.route-map .route-map__stops { position: absolute; inset: 0; pointer-events: none; }
.route-map .route-map__stop { position: absolute; display: grid; grid-template-columns: auto auto; align-items: center; column-gap: 7px; width: max-content; max-width: 150px; min-height: 44px; padding: 9px 12px; border: 1px solid #a99c8340; border-radius: 3px; background: #111a1ef0; color: #d8d1c5; transform: translate(-50%, calc(-100% - 28px)); pointer-events: auto; transition: background-color .2s, color .2s, border-color .2s; }
.route-map .route-map__stop::after { position: absolute; content: ''; width: 1px; height: 28px; top: 100%; left: 50%; background: linear-gradient(#c99e7366, #c99e73b3); }
.route-map .route-map__pin { position: absolute; top: calc(100% + 24px); left: calc(50% - 4px); width: 9px; height: 9px; border: 2px solid var(--route-copper); background: #132025; border-radius: 50%; box-shadow: 0 0 0 5px #c99e731c; transition: background-color .2s; }
.route-map .route-map__stop-order { color: var(--route-copper); font-size: 9px; font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.route-map .route-map__stop-name { font-size: 12px; font-weight: 500; line-height: 1.2; }
.route-map .route-map__stop[aria-pressed="true"] { background: #2b302af2; color: var(--route-ivory); border-color: #c99e73c7; }
.route-map .route-map__stop.is-reached .route-map__pin { background: var(--route-copper); }
.route-map .route-map__map-note, .route-map .route-map__map-key { position: absolute; bottom: 8%; color: #d4cec095; font-size: 10px; letter-spacing: .025em; }
.route-map .route-map__map-note { left: 3%; }
.route-map .route-map__map-key { right: 3%; display: flex; align-items: center; gap: 8px; }
.route-map .route-map__map-key i { display: block; width: 23px; height: 1px; background: var(--route-copper); }
.route-map .route-map__detail { display: flex; align-items: center; justify-content: space-between; gap: 28px; border-top: 1px solid #e6d4bd30; padding-top: 22px; }
.route-map .route-map__copy { max-width: 570px; }
.route-map .route-map__eyebrow { color: var(--route-copper); font-size: 10px; text-transform: uppercase; letter-spacing: .13em; line-height: 1.4; }
.route-map .route-map__description { margin: 10px 0 0; color: #eee7db; font-size: 15px; line-height: 1.65; text-wrap: pretty; }
.route-map .route-map__stop-detail { margin: 10px 0 0; color: #d5ccbc9e; font-size: 11px; line-height: 1.5; min-height: 17px; }
.route-map .route-map__confirm { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 24px; min-height: 48px; padding: 12px 0 12px 2px; border: 0; border-bottom: 1px solid #c99e737a; background: transparent; color: var(--route-ivory); font-size: 12px; }
.route-map .route-map__confirm svg { width: 22px; height: 22px; fill: none; stroke: var(--route-copper); stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s; }
.route-map .route-map__disclaimer { margin: 18px 0 0; font-size: 10px; line-height: 1.55; color: #d5ccbc89; }

@media (hover: hover) {
  .route-map .route-map__choice:hover { color: var(--route-ivory); background: #c99e731c; }
  .route-map .route-map__stop:hover { color: var(--route-ivory); border-color: #c99e73b3; }
  .route-map .route-map__confirm:hover svg { transform: translateX(4px); }
}

@media (max-width: 680px) {
  .route-map .route-map__choices { width: 100%; display: grid; grid-template-columns: 1fr .9fr 1.2fr; gap: 2px; padding: 3px; }
  .route-map .route-map__choice { min-height: 50px; padding: 9px 7px; font-size: 10px; gap: 6px; }
  .route-map .route-map__choice svg { flex-basis: 17px; width: 17px; height: 17px; }
  .route-map .route-map__stage { width: calc(100% + 24px); margin-left: -12px; margin-top: 23px; margin-bottom: 13px; }
  .route-map .route-map__stop { padding: 8px; gap: 5px; min-height: 44px; max-width: 120px; transform: translate(-50%, calc(-100% - 15px)); }
  .route-map .route-map__stop::after { height: 15px; }
  .route-map .route-map__pin { top: calc(100% + 11px); }
  .route-map .route-map__stop-name { font-size: 10px; }
  .route-map .route-map__stop-order { font-size: 8px; }
  .route-map .route-map__stop[data-side="left"] { transform: translate(-15%, calc(-100% - 15px)); }
  .route-map .route-map__stop[data-side="left"]::after { left: 15%; }
  .route-map .route-map__stop[data-side="left"] .route-map__pin { left: calc(15% - 4px); }
  .route-map .route-map__stop[data-side="right"] { transform: translate(-85%, calc(-100% - 15px)); }
  .route-map .route-map__stop[data-side="right"]::after { left: 85%; }
  .route-map .route-map__stop[data-side="right"] .route-map__pin { left: calc(85% - 4px); }
  .route-map .route-map__map-note, .route-map .route-map__map-key { font-size: 8px; bottom: 2%; }
  .route-map .route-map__map-note { left: 4%; }
  .route-map .route-map__map-key { right: 4%; }
  .route-map .route-map__detail { display: block; padding-top: 18px; }
  .route-map .route-map__description { font-size: 13px; line-height: 1.6; }
  .route-map .route-map__stop-detail { font-size: 10px; }
  .route-map .route-map__confirm { margin-top: 14px; width: 100%; font-size: 12px; }
  .route-map .route-map__disclaimer { margin-top: 12px; font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .route-map .route-map__space { transform: none; }
  .route-map *, .route-map *::before, .route-map *::after { transition: none; animation: none; }
}

.route-map[data-selection="day"] .route-map__stop[data-stop="2"] { transform: translate(-50%, 22px); }
.route-map[data-selection="day"] .route-map__stop[data-stop="2"]::after { top: auto; bottom: 100%; height: 22px; }
.route-map[data-selection="day"] .route-map__stop[data-stop="2"] .route-map__pin { top: -26px; }

.booking-dialog {
  --booking-bg: #0d1417;
  --booking-text: #f1e9dd;
  --booking-copper: #c99e73;
  --booking-muted: #b7bab6;
  --booking-line: rgb(241 233 221 / 16%);
  box-sizing: border-box;
  width: min(1060px, calc(100vw - 48px));
  max-width: none;
  max-height: calc(100dvh - 48px);
  margin: auto;
  padding: 0;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid rgb(201 158 115 / 38%);
  border-radius: 3px;
  background: var(--booking-bg);
  color: var(--booking-text);
  box-shadow: 0 32px 130px rgb(0 0 0 / 65%);
  font: 400 14px/1.6 Manrope, system-ui, sans-serif;
  color-scheme: dark;
  scrollbar-color: #756754 var(--booking-bg);
  scrollbar-width: thin;
}
.booking-dialog::backdrop { background: rgb(3 8 10 / 80%); backdrop-filter: blur(8px); }
.booking-dialog *, .booking-dialog *::before, .booking-dialog *::after { box-sizing: border-box; }
.booking-dialog [hidden] { display: none !important; }
.booking-dialog button, .booking-dialog input, .booking-dialog select, .booking-dialog textarea { font: inherit; }
.booking-dialog button, .booking-dialog a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.booking-dialog button { cursor: pointer; }
.booking-dialog a { color: inherit; text-decoration: none; }
.booking-dialog :focus-visible { outline: 2px solid var(--booking-copper); outline-offset: 4px; }
.booking-dialog .booking-shell { position: relative; }
.booking-dialog .booking-header {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 82px;
  padding: 16px 32px;
  border-bottom: 1px solid var(--booking-line);
  background: var(--booking-bg);
}
.booking-dialog .booking-wordmark { font-size: 13px; letter-spacing: .25em; }
.booking-dialog .booking-wordmark span { display: block; margin-top: 3px; font-size: 8px; letter-spacing: .32em; color: var(--booking-copper); }
.booking-dialog .booking-close {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--booking-line);
  border-radius: 50%;
  background: transparent;
  color: var(--booking-text);
  font: 300 31px/1 Georgia, serif;
  transition: background .2s, border-color .2s;
}
.booking-dialog .booking-close:hover { border-color: var(--booking-copper); background: rgb(201 158 115 / 9%); }
.booking-dialog .booking-layout { display: grid; grid-template-columns: .72fr 1fr; }
.booking-dialog .booking-intro {
  min-width: 0;
  padding: 42px 32px;
  border-right: 1px solid var(--booking-line);
  background: radial-gradient(ellipse at 0 0, rgb(201 158 115 / 11%), transparent 65%);
}
.booking-dialog .booking-eyebrow, .booking-dialog .booking-small-label { display: block; font-size: 9px; line-height: 1.7; letter-spacing: .16em; color: var(--booking-copper); }
.booking-dialog .booking-intro h2 { margin: 24px 0; font: 400 clamp(39px, 4.2vw, 57px)/1.02 Georgia, serif; letter-spacing: -.035em; }
.booking-dialog .booking-intro > p { max-width: 270px; margin: 0; color: var(--booking-muted); font-size: 13px; line-height: 1.85; }
.booking-dialog .booking-context { margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--booking-line); }
.booking-dialog .booking-route { margin: 10px 0; overflow-wrap: anywhere; font-size: 16px; }
.booking-dialog .booking-services { display: flex; flex-wrap: wrap; gap: 7px; margin: 12px 0 0; padding: 0; list-style: none; }
.booking-dialog .booking-services li { padding: 4px 9px; border: 1px solid rgb(201 158 115 / 27%); color: var(--booking-text); font-size: 11px; overflow-wrap: anywhere; }
.booking-dialog .booking-assurance { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--booking-line); }
.booking-dialog .booking-assurance > span { color: var(--booking-copper); font-size: 10px; letter-spacing: .12em; }
.booking-dialog .booking-assurance p { margin: 13px 0 0; color: var(--booking-muted); font-size: 12px; line-height: 1.9; }
.booking-dialog .booking-form { min-width: 0; padding: 38px 32px 30px; }
.booking-dialog .booking-form-heading { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px; margin-bottom: 25px; }
.booking-dialog .booking-required-note { font-size: 10px; color: var(--booking-muted); }
.booking-dialog .booking-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; row-gap: 17px; }
.booking-dialog .booking-full { grid-column: 1 / -1; }
.booking-dialog .booking-field { display: flex; flex-direction: column; min-width: 0; gap: 7px; }
.booking-dialog .booking-field > span { font-size: 11px; line-height: 1.5; }
.booking-dialog .booking-field em { color: var(--booking-muted); font-size: 9px; font-style: normal; }
.booking-dialog input, .booking-dialog select, .booking-dialog textarea {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 11px 12px;
  border: 1px solid var(--booking-line);
  border-radius: 2px;
  background: rgb(241 233 221 / 3%);
  color: var(--booking-text);
  line-height: 1.4;
  transition: border-color .2s, background .2s;
}
.booking-dialog input:hover, .booking-dialog select:hover, .booking-dialog textarea:hover { border-color: rgb(201 158 115 / 55%); }
.booking-dialog input:focus, .booking-dialog select:focus, .booking-dialog textarea:focus { outline: none; border-color: var(--booking-copper); background: rgb(241 233 221 / 5%); box-shadow: 0 0 0 1px var(--booking-copper); }
.booking-dialog input::placeholder, .booking-dialog textarea::placeholder { color: #929b9b; opacity: 1; font-size: 12px; }
.booking-dialog select { padding-right: 28px; }
.booking-dialog select option { background: var(--booking-bg); color: var(--booking-text); }
.booking-dialog textarea { resize: vertical; min-height: 92px; max-height: 280px; }
.booking-dialog .booking-error { color: #f2af9b; font-size: 11px; line-height: 1.5; }
.booking-dialog .booking-error:empty { display: none; }
.booking-dialog [aria-invalid="true"] { border-color: #f2af9b; }
.booking-dialog .booking-dates-note { margin: 11px 0 22px; color: var(--booking-muted); font-size: 10px; }
.booking-dialog .booking-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  min-height: 55px;
  padding: 14px 18px;
  border: 1px solid var(--booking-copper);
  background: var(--booking-copper);
  color: #101719;
  font-size: 13px;
  font-weight: 650;
  transition: background .2s, border-color .2s;
}
.booking-dialog .booking-submit > span:last-child { font-size: 23px; line-height: 1; }
.booking-dialog .booking-submit:hover { background: #e1bb95; border-color: #e1bb95; }
.booking-dialog .booking-disclosure { margin: 12px 0 20px; color: var(--booking-muted); font-size: 11px; line-height: 1.7; }
.booking-dialog .booking-secondary { display: flex; align-items: center; justify-content: space-between; gap: 8px 20px; flex-wrap: wrap; }
.booking-dialog .booking-secondary a, .booking-dialog .booking-secondary button { display: inline-flex; align-items: center; min-height: 44px; gap: 6px; padding: 7px 0; border: none; background: none; color: var(--booking-text); font-size: 11px; text-decoration: underline; text-decoration-color: rgb(201 158 115 / 40%); text-underline-offset: 5px; }
.booking-dialog .booking-secondary a:hover, .booking-dialog .booking-secondary button:hover { color: var(--booking-copper); }
.booking-dialog .booking-telegram-note { margin: 5px 0 0; color: var(--booking-muted); font-size: 10px; }
.booking-dialog .booking-status { margin: 14px 0 0; color: var(--booking-copper); font-size: 12px; }
.booking-dialog .booking-status:empty { display: none; }
.booking-dialog .booking-preview { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--booking-line); }
.booking-dialog .booking-preview label > span { display: block; margin-bottom: 10px; font-size: 11px; }
.booking-dialog .booking-preview .booking-message { min-height: 200px; font-size: 12px; line-height: 1.7; }
.booking-dialog .booking-whatsapp-fallback { display: inline-block; padding: 12px 0; color: var(--booking-copper); font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 740px) {
  .booking-dialog { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); }
  .booking-dialog .booking-header { min-height: 72px; padding: 12px 20px; }
  .booking-dialog .booking-layout { grid-template-columns: 1fr; }
  .booking-dialog .booking-intro { padding: 26px 22px 22px; border-right: none; border-bottom: 1px solid var(--booking-line); }
  .booking-dialog .booking-intro h2 { margin: 12px 0; font-size: 39px; }
  .booking-dialog .booking-intro h2 br { display: none; }
  .booking-dialog .booking-intro > p { max-width: 100%; font-size: 12px; }
  .booking-dialog .booking-context { margin-top: 17px; padding-top: 15px; }
  .booking-dialog .booking-assurance { display: none; }
  .booking-dialog .booking-form { padding: 25px 22px 28px; }
  .booking-dialog input, .booking-dialog select, .booking-dialog textarea { font-size: 16px; }
  .booking-dialog .booking-fields { column-gap: 12px; }
  .booking-dialog .booking-field em { display: block; }
}
@media (max-width: 380px) {
  .booking-dialog .booking-header { padding-inline: 16px; }
  .booking-dialog .booking-intro, .booking-dialog .booking-form { padding-inline: 16px; }
  .booking-dialog .booking-fields { grid-template-columns: 1fr; }
  .booking-dialog .booking-full { grid-column: auto; }
  .booking-dialog .booking-intro h2 { font-size: 35px; }
}
@media (prefers-reduced-motion: reduce) {
  .booking-dialog *, .booking-dialog *::before, .booking-dialog *::after { transition: none !important; }
}

:root{--ink:#0c1518;--ivory:#f3ede3;--muted:#b6b9b7;--copper:#c99e73;--line:rgba(239,226,207,.2);--vh:100svh;--pad:6.2vw;color-scheme:dark}*{box-sizing:border-box}html{background:var(--ink);scrollbar-width:thin;scrollbar-color:#67645b #10191b}body{margin:0;background:var(--ink);color:var(--ivory);font:400 14px/1.6 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--copper);outline-offset:6px}button:disabled{opacity:.4;cursor:default}img{display:block;max-width:100%}button{touch-action:manipulation}h1,h2,h3,p{margin:0}em{font-weight:400;color:var(--copper)}.skip{position:fixed;top:-100px;left:20px;z-index:300;padding:12px;background:#fff;color:#111}.skip:focus{top:12px}.site-header{position:fixed;z-index:40;left:var(--pad);right:var(--pad);top:0;height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);transition:background .3s}.brand{display:flex;gap:16px;align-items:center;line-height:1.1}.brand img{width:64px;height:35px}.brand>span{font-size:14px;letter-spacing:3px;font-weight:600}.brand small{display:block;font-weight:400;font-size:8px;letter-spacing:6px;margin-top:8px}.header-nav{display:flex;gap:30px;margin-left:30px}.header-nav button{font-size:11px;letter-spacing:.02em;position:relative;padding:12px 0;color:#e2dfd8}.header-nav button:after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .3s}.header-nav button:hover:after{transform:scaleX(1)}.header-actions{display:flex;gap:28px;align-items:center}.header-book{font-size:11px;padding:12px 0}.header-book span{margin-left:18px;font-size:18px;color:var(--copper)}.menu-toggle{width:28px;height:40px;display:flex;flex-direction:column;justify-content:center;gap:7px}.menu-toggle i{height:1px;width:25px;background:var(--ivory);transition:width .3s}.menu-toggle i:last-child{width:17px}.menu-toggle:hover i:last-child{width:25px}#journey{position:relative}.scene{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:var(--ink)}.scene-media,.scene-media picture,.scene-media img,.scene-media video,.concierge-media,.concierge-media img,.route-aerial,.route-aerial img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}.scene-media,.concierge-media{transform-origin:50% 50%;will-change:transform}.scene-media img{object-position:60% center}.film{opacity:0;transition:opacity .5s;object-fit:cover;pointer-events:none}.film.loaded{opacity:1}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,15,.78),rgba(6,14,17,.22) 54%,transparent 77%),linear-gradient(0deg,rgba(5,12,15,.72),transparent 22%,transparent 73%,rgba(5,12,15,.3));pointer-events:none}.scene:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:12;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.18' filter='url(%23n)'/%3E%3C/svg%3E")}.copy{position:relative;z-index:5;width:min(610px,49vw);padding-top:24svh;margin-left:var(--pad);padding-bottom:130px;will-change:transform,opacity}.eyebrow{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:2.1px;line-height:1.6;font-weight:500;color:#d7d8d0;margin-bottom:28px}.eyebrow>span{display:inline-block;width:24px;height:1px;background:var(--copper)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(55px,6.5vw,108px);line-height:1.04;letter-spacing:-3.6px}h1{font-size:clamp(68px,7.5vw,122px)}h1 em,h2 em{display:inline-block}.lead{font-size:clamp(13px,1.04vw,17px);line-height:1.85;color:#d2d4cf;margin-top:30px;max-width:450px}.round-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;margin-top:36px;padding:0}.round-arrow{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(228,204,173,.58);border-radius:50%;font-size:25px;line-height:1;transition:background .3s,transform .3s,color .3s}.round-link:hover .round-arrow{background:var(--copper);color:#10191c;transform:rotate(45deg)}.round-link>span:last-child{border-bottom:1px solid transparent;padding:9px 0;transition:border-color .3s}.round-link:hover>span:last-child{border-color:var(--copper)}.text-link{display:inline-flex;align-items:center;gap:22px;margin-top:26px;font-size:12px;padding:10px 0;border-bottom:1px solid var(--line)}.text-link span{font-size:20px;color:var(--copper);transition:transform .3s}.text-link:hover span{transform:translate(5px,-3px)}.hero-copy{padding-top:27svh}.hero-caption{position:absolute;right:9%;bottom:20%;z-index:5;font-size:9px;display:flex;flex-direction:column;gap:10px;padding-left:20px;border-left:1px solid var(--copper)}.hero-caption b{font-weight:500;letter-spacing:2px}.hero-caption span{font-size:11px;color:#bec5c6}.scroll-cue{position:absolute;bottom:13%;left:var(--pad);z-index:6;display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:1px}.scroll-cue i{width:25px;height:38px;border:1px solid #788184;border-radius:15px;position:relative}.scroll-cue i:after{content:'';width:2px;height:7px;position:absolute;background:var(--copper);top:8px;left:11px;animation:scroll 2s ease-in-out infinite}@keyframes scroll{50%{transform:translateY(9px);opacity:.4}}.scene-sign{position:absolute;right:8%;bottom:17%;font-size:8px;letter-spacing:2px;writing-mode:vertical-rl;color:#c3b8a8}.service-line{display:flex;flex-direction:column;gap:11px;margin-top:28px;font-size:11px}.service-line span:before{content:'+';display:inline-block;width:22px;color:var(--copper)}.glass-doors{position:absolute;inset:0;z-index:4;perspective:1400px;pointer-events:none}.glass-door{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(100deg,rgba(39,57,64,.13),rgba(187,212,220,.16) 30%,rgba(32,50,60,.25));border-left:2px solid rgba(203,216,221,.3);border-right:2px solid rgba(203,216,221,.3);box-shadow:inset 0 0 45px rgba(200,220,230,.1);will-change:transform}.glass-door:before{content:'';position:absolute;top:0;bottom:0;right:12px;width:2px;background:linear-gradient(#b49c7f,#1e2b31 80%)}.left-door{left:0}.right-door{right:0}.glass-door span{position:absolute;top:55%;width:100%;text-align:center;font-size:8px;letter-spacing:5px;opacity:.3}
/* The vehicle chapter is a quiet architectural break, with one active class. */
.fleet-scene{background:radial-gradient(ellipse at 63% 43%,#1b2c31 0%,#111e22 40%,#091216 80%)}.fleet-architecture{position:absolute;inset:0;overflow:hidden;pointer-events:none}.garage-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#b0a28a66,transparent);width:140%;top:20%;left:20%;transform:rotate(-25deg);transform-origin:left}.garage-line:nth-child(2){top:40%;opacity:.4}.garage-line:nth-child(3){top:60%;opacity:.25}.large-outline{position:absolute;top:16%;left:35%;font-size:13vw;letter-spacing:1vw;line-height:1;font-weight:600;color:transparent;-webkit-text-stroke:1px #77969d16}.fleet-heading{position:absolute;top:19%;left:var(--pad);z-index:5}.fleet-heading h2{font-size:clamp(44px,4.6vw,73px);letter-spacing:-2px}.fleet-heading .eyebrow{margin-bottom:16px}.fleet-stage{position:absolute;right:7%;top:22%;width:58%;height:51%;perspective:1100px}.fleet-images{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.fleet-image{position:absolute;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateX(12%) scale(.95);transition:opacity .55s,transform .8s cubic-bezier(.16,1,.3,1);mix-blend-mode:lighten;filter:brightness(1.15);pointer-events:none}.fleet-image.current{opacity:1;transform:translateX(0) scale(1)}.fleet-image.previous{transform:translateX(-15%) scale(.94)}.fleet-light{position:absolute;width:65%;height:5%;left:15%;bottom:4%;border-radius:50%;background:#98c4d227;filter:blur(20px);pointer-events:none}.fleet-counter{position:absolute;right:0;top:-10px;font-size:10px;letter-spacing:1px;color:#7f9499}.fleet-counter b{font-size:15px;font-weight:400;color:var(--ivory)}.fleet-prev,.fleet-next{position:absolute;top:52%;width:44px;height:44px;border:1px solid #75909a42;border-radius:50%;font-size:20px;background:#0b151a55;z-index:3}.fleet-prev{left:0}.fleet-next{right:-15px}.fleet-prev:hover,.fleet-next:hover{background:#c99e7330}.fleet-description{position:absolute;left:var(--pad);top:45%;width:30%;z-index:5}.fleet-tag{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--copper);margin-bottom:8px}.fleet-name{font-size:25px;font-weight:500;line-height:1.2;margin-bottom:13px;letter-spacing:-.6px}.fleet-lead{font-size:13px;line-height:1.7;max-width:300px}.fleet-text{font-size:10px;color:#a2b1b5;max-width:290px;line-height:1.8;margin-top:8px}.fleet-spec{display:flex;align-items:baseline;gap:7px;margin-top:17px;font-size:9px;color:#bcc6c6}.fleet-spec strong{font:22px Georgia,serif;color:var(--ivory)}.fleet-spec i{height:12px;width:1px;background:var(--line);margin:0 8px}.fleet-description .text-link{margin-top:14px;font-size:11px}.fleet-chosen{display:block;font-size:9px;color:var(--copper);margin-top:6px;min-height:16px}.fleet-bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:12%;z-index:5}.fleet-tabs{display:grid;grid-template-columns:repeat(10,1fr);border-top:1px solid var(--line)}.fleet-tabs button{position:relative;text-align:left;padding:13px 8px 7px 0;line-height:1.5;font-size:9px;color:#91a3a9}.fleet-tabs span{display:block;color:#536e77;font-size:8px;letter-spacing:1px;margin-bottom:7px}.fleet-tabs button:before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .3s}.fleet-tabs button[aria-selected=true]{color:var(--ivory)}.fleet-tabs button[aria-selected=true]:before{transform:scaleX(1)}.fleet-tabs button[aria-selected=true] span{color:var(--copper)}.fleet-note{font-size:9px;color:#7d959b;margin-top:12px}
.cabin .scene-media{transform-origin:80% 35%}.cabin .shade{background:linear-gradient(90deg,#050e12eb,#060f1280 50%,transparent 85%),linear-gradient(0deg,#060e12bb,transparent 40%)}.window-sheen{position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 40%,#c9eff914 48%,transparent 54%);pointer-events:none;transform:translateX(-20%);mix-blend-mode:screen}.cabin-options{display:flex;flex-direction:column;width:310px;margin-top:32px}.cabin-options button{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);text-align:left;padding:13px 0;font-size:11px}.cabin-options button span{color:var(--copper)}.cabin-detail{position:absolute;right:13%;bottom:24%;display:flex;gap:12px;align-items:center;font-size:9px;color:#d9d3c8}.cabin-detail b{font-weight:400;color:#8f9a9d}.detail-dot{width:8px;height:8px;border:1px solid #decbb3;border-radius:50%;box-shadow:0 0 0 8px #c99e7310}.route-aerial{opacity:0;pointer-events:none;will-change:transform,opacity}.route-aerial img{object-position:50% center}.route-scene .shade{background:linear-gradient(90deg,#081318e8,#07151c72 58%,#08151a33)}.route-copy{padding-top:23svh;width:40vw}.route-copy h2{font-size:clamp(48px,5.3vw,85px);letter-spacing:-2px}.route-copy .lead{max-width:350px;font-size:13px}#route-map-root{position:absolute;z-index:6;left:45%;right:8%;top:22%;bottom:14%;will-change:opacity,transform}.hotel .scene-media{transform-origin:70% 25%}.hotel .shade{background:linear-gradient(90deg,#0a1317d9,#11171955 60%,transparent),linear-gradient(0deg,#0c171bd9,transparent 35%)}.hotel-copy{padding-top:29svh}.hotel h2{font-size:clamp(50px,5.8vw,92px)}.lift-lines{position:absolute;inset:0;pointer-events:none;z-index:2}.lift-lines i{position:absolute;top:-40%;bottom:-40%;width:1px;background:linear-gradient(transparent,#d9b17d55,transparent);right:22%;transform:skewX(-8deg)}.lift-lines i:nth-child(2){right:28%;opacity:.5}.lift-lines i:nth-child(3){right:35%;opacity:.3}.level-indicator{position:absolute;right:var(--pad);top:30%;bottom:25%;display:flex;flex-direction:column;align-items:center;font-size:7px;letter-spacing:2px;color:#c8bdac;z-index:5}.level-indicator span{writing-mode:vertical-rl}.level-indicator i{height:80px;width:1px;background:linear-gradient(#ba9067,transparent);margin:22px 0}.concierge-media img{opacity:0;transform:scale(1.08);transition:opacity .9s,transform 1.8s cubic-bezier(.2,.7,.2,1);object-position:70% center}.concierge-media img.current{opacity:1;transform:scale(1)}.concierge-scene .shade{background:linear-gradient(90deg,#0a161ade,#0a141a44 65%,transparent),linear-gradient(0deg,#07141df2,transparent 55%)}.concierge-intro{position:absolute;z-index:5;left:var(--pad);top:20%;display:flex;align-items:center;gap:35px}.concierge-intro .eyebrow{margin:0}.concierge-intro>span{font:italic 17px Georgia,serif;color:var(--copper)}.concierge-copy{padding-top:31svh}.concierge-copy h2{font-size:clamp(48px,5.6vw,90px);letter-spacing:-2.8px}.concierge-copy .lead{max-width:360px;font-size:13px}.concierge-copy .round-link{margin-top:25px}.service-status{font-size:10px;min-height:20px;margin-top:13px;color:var(--copper)}.service-tabs{display:grid;grid-template-columns:repeat(4,1fr);position:absolute;bottom:13%;left:var(--pad);right:var(--pad);z-index:6;border-top:1px solid var(--line)}.service-tabs button{display:grid;grid-template-columns:28px 1fr 24px;grid-template-rows:26px 20px;text-align:left;padding:19px 20px 4px 0;position:relative;transition:opacity .3s;opacity:.65}.service-tabs button>span{font-size:8px;color:var(--copper);grid-row:1/3;padding-top:5px}.service-tabs b{font:24px Georgia,serif;font-weight:400}.service-tabs small{grid-column:2;font-size:9px;color:#a6b4bb}.service-tabs i{font-size:16px;font-style:normal;grid-column:3;grid-row:1;color:var(--copper)}.service-tabs button:before{content:'';position:absolute;top:-1px;left:0;right:20px;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .4s}.service-tabs button[aria-selected=true]{opacity:1}.service-tabs button[aria-selected=true]:before{transform:scaleX(1)}.horizon-line{position:absolute;top:46%;left:50%;width:60%;height:1px;transform:rotate(-10deg);background:linear-gradient(transparent,#d4ac7333,transparent);pointer-events:none}.care{background:#101819}.care-portrait{position:absolute;right:0;top:12%;width:59%;height:70%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 95%),linear-gradient(0deg,transparent,#000 25%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%)}.care-portrait img{width:100%;height:100%;object-fit:cover;object-position:76% 45%;filter:saturate(.8)}.care .shade{background:linear-gradient(90deg,#101819,#101819e8 28%,#10181922 63%,transparent),linear-gradient(0deg,#101819 16%,transparent 45%)}.care-copy{padding-top:22svh}.care-copy h2{font-size:clamp(48px,5.6vw,88px)}.care-copy .lead{font-size:13px}.care-process{position:absolute;left:var(--pad);right:var(--pad);bottom:14%;z-index:6;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;padding:0;margin:0}.care-process li{display:flex;gap:15px;border-top:1px solid var(--line);padding-top:20px;opacity:.5;transform:translateY(15px);transition:opacity .5s,transform .6s}.care-process li.revealed{opacity:1;transform:translateY(0)}.care-process li>span{font-size:10px;color:var(--copper);padding-top:3px}.care-process strong{font-size:12px;font-weight:500}.care-process p{font-size:10px;color:#9daaa9;max-width:170px;margin-top:8px}.final-copy{padding-top:24svh}.final-copy h2{font-size:clamp(62px,7vw,115px)}.final .shade{background:linear-gradient(90deg,#071013d9,#0a141a45 60%,transparent),linear-gradient(0deg,#081216 0%,#081216bd 20%,transparent 45%)}.final .lead{margin-top:24px}.trip-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:9px;margin-top:24px;color:#c8c6bc}.trip-summary>span{color:#879697}.trip-summary b{font-weight:400}.trip-summary i{color:var(--copper)}.footer{position:absolute;left:var(--pad);right:var(--pad);bottom:11%;z-index:6;display:grid;grid-template-columns:1.3fr .8fr 1fr;align-items:start;gap:20px;padding-top:20px;border-top:1px solid var(--line);font-size:11px}.footer>div{display:flex;gap:22px}.footer>p{text-align:right;font-size:9px;color:#b2bcbf}.footer-small{grid-column:1/-1;justify-content:space-between;color:#7b8f95;font-size:8px}.footer a:hover{color:var(--copper)}.chapter-rail{position:fixed;right:25px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:6px}.chapter-rail button{width:24px;height:24px;position:relative;display:grid;place-items:center}.chapter-rail i{display:block;width:4px;height:4px;border:1px solid #74888d;border-radius:50%;transition:all .4s}.chapter-rail button[aria-current] i{width:7px;height:7px;border-color:var(--copper);background:var(--copper);box-shadow:0 0 0 4px #c99e7311}.chapter-rail span{position:absolute;right:32px;white-space:nowrap;font-size:9px;background:#0a151bbd;padding:4px 8px;opacity:0;pointer-events:none;transition:opacity .2s}.chapter-rail button:hover span,.chapter-rail button:focus-visible span{opacity:1}.journey-hud{position:fixed;z-index:35;left:var(--pad);right:var(--pad);bottom:25px;display:flex;align-items:center;gap:19px;height:30px;font-size:9px;letter-spacing:.4px;pointer-events:none}.journey-hud button{pointer-events:auto}.hud-number{font-size:13px;color:var(--copper)}.hud-name{min-width:158px}.hud-track{height:1px;flex:1;background:#aebec52b}.hud-track i{display:block;background:#c0a280;width:0;height:1px;position:relative}.hud-track i:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;background:#dcc2a0;border-radius:50%}.motion-toggle{display:flex;align-items:center;gap:8px;font-size:8px;color:#abb8b9;margin-left:20px}.motion-icon{font-size:11px}.hud-next{font-size:20px;padding:0 2px 0 12px}.menu-dialog{background:#0e1a1ef5;color:var(--ivory);width:min(700px,95vw);max-height:92svh;border:1px solid #b6a38a33;padding:34px 45px;box-shadow:0 20px 100px #000}.menu-dialog::backdrop{background:#02090dbe;backdrop-filter:blur(10px)}.menu-head{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:2px;margin-bottom:25px}.menu-close{font:30px Georgia,serif}.menu-dialog nav{display:flex;flex-direction:column}.menu-dialog nav button{display:flex;align-items:center;text-align:left;gap:20px;padding:10px 0;border-bottom:1px solid #acc0c51c;font:23px Georgia,serif}.menu-dialog nav button small{font:9px Manrope,sans-serif;color:var(--copper);width:18px}.menu-dialog nav button span{margin-left:auto;font:15px Manrope,sans-serif;color:var(--copper)}.menu-dialog>a{display:inline-block;margin-top:25px;font-size:10px;color:var(--copper)}.toast{position:fixed;left:50%;bottom:82px;transform:translate(-50%,15px);opacity:0;transition:opacity .3s,transform .3s;z-index:100;background:#f0e7d9;color:#142126;box-shadow:0 10px 40px #0003;padding:12px 22px;font-size:11px;pointer-events:none;text-align:center;max-width:90vw}.toast.visible{opacity:1;transform:translate(-50%,0)}.noscript-message{padding:30px;background:#0b171d}.nojs .copy{min-height:80svh}#scroll-space{display:none}.enhanced #journey{position:fixed;inset:0;height:var(--vh);perspective:1400px;overflow:hidden}.enhanced .scene{position:absolute;inset:0;min-height:0;height:100%;visibility:hidden;pointer-events:none;will-change:transform,opacity}.enhanced .scene.active{visibility:visible;pointer-events:auto}.enhanced .scene.transitioning{visibility:visible}.enhanced #scroll-space{display:block;height:1800svh;pointer-events:none}.enhanced .copy{padding-bottom:0}.enhanced .site-header{pointer-events:none}.enhanced .site-header>*{pointer-events:auto}.reduced .scene-media,.reduced .concierge-media{will-change:auto}.reduced .scroll-cue i:after{animation:none}.reduced *{scroll-behavior:auto!important}
@media(min-width:1700px){:root{--pad:8vw}.copy{width:680px}.fleet-text{font-size:12px}.fleet-lead{font-size:15px}.fleet-tabs button{font-size:11px}.fleet-description{top:47%}.lead{font-size:18px}.site-header{height:120px}}
@media(max-height:760px) and (min-width:701px){.site-header{height:82px}.copy{padding-top:21svh}h1{font-size:6.8vw}h2{font-size:5.7vw}.eyebrow{margin-bottom:17px}.lead{margin-top:20px;font-size:12px}.round-link{margin-top:23px}.round-arrow{width:50px;height:50px}.fleet-heading{top:18%}.fleet-heading h2{font-size:4vw}.fleet-description{top:43%}.fleet-lead{font-size:11px}.fleet-text{display:none}.fleet-spec{margin-top:10px}.fleet-bottom{bottom:12%}.fleet-tabs button{padding-top:9px}.fleet-note{margin-top:6px}.concierge-intro{top:18%}.concierge-copy{padding-top:28svh}.care-copy{padding-top:22svh}.care-process{bottom:14%}.care .text-link{margin-top:8px}.footer{bottom:12%;padding-top:12px}.final .copy{padding-top:19svh}.final .round-link{margin-top:17px}.trip-summary{margin-top:16px}.journey-hud{bottom:15px}.scroll-cue{bottom:14%}.hero-caption{bottom:18%}}
@media(max-width:1000px) and (min-width:701px){.header-nav{gap:18px;margin-left:0}.brand>span{font-size:11px}.brand img{width:48px}.header-book{font-size:10px}.header-actions{gap:18px}.fleet-description{width:35%}.fleet-name{font-size:21px}.fleet-tabs{grid-template-columns:repeat(5,1fr)}.fleet-tabs button{font-size:8px;padding-top:7px}.fleet-tabs span{display:none}.fleet-stage{right:5%;width:58%}.fleet-bottom{bottom:11%}.footer{font-size:9px}.footer>div{gap:12px}.concierge-copy{width:58vw}.care-process{gap:12px}.care-process strong{font-size:10px}.care-process p{font-size:9px}.care-process li{gap:8px}.route-copy{width:42vw}#route-map-root{left:43%;right:6%}.eyebrow{font-size:8px;letter-spacing:1.2px}}
@media(max-width:700px){:root{--pad:7vw}.site-header{height:80px;right:7vw;left:7vw}.brand{gap:10px}.brand img{width:47px;height:28px}.brand>span{font-size:10px;letter-spacing:2.2px}.brand small{font-size:6px;letter-spacing:4.4px;margin-top:6px}.header-nav{display:none}.header-actions{gap:18px}.header-book{font-size:0}.header-book span{font-size:22px;margin:0}.menu-toggle{width:23px}.menu-toggle i{width:23px}.scene-media img,.scene-media video{object-position:68% center}.scene .shade{background:linear-gradient(0deg,#081217 0%,#081217f5 12%,#081217b3 36%,#08121715 72%,#0812176b 100%)}.copy{position:absolute;left:var(--pad);right:var(--pad);bottom:15%;width:auto;margin:0;padding:0!important;max-width:460px}h1,h2{font-size:clamp(40px,11.9vw,68px);letter-spacing:-2px;line-height:1.04}.eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:18px}.lead{font-size:11px;line-height:1.8;margin-top:18px;max-width:300px}.round-link{margin-top:23px;gap:14px;font-size:10px}.round-arrow{width:48px;height:48px;font-size:22px}.text-link{font-size:10px;margin-top:20px}.hero-copy{bottom:18%}.arrival .scene-media{inset:0 0 18%;height:82%}.arrival .scene-media img,.arrival .scene-media video{object-position:67% 45%}.arrival .shade{background:linear-gradient(0deg,#081217 10%,#081217f0 25%,#081217b0 47%,transparent 76%,#08121755)}.hero-caption{display:none}.scroll-cue{left:auto;right:7%;bottom:12%;font-size:7px;gap:9px}.scroll-cue i{height:26px;width:18px}.scroll-cue i:after{left:7px;top:6px;height:5px}.hero-copy .lead{font-size:11px}.scene-sign{display:none}.welcome .scene-media{height:75%}.welcome .scene-media img{object-position:77% 40%}.welcome .copy{bottom:13%}.welcome h2{font-size:13vw}.welcome .lead{font-size:10px}.service-line{gap:5px;font-size:9px;margin-top:17px}.welcome .text-link{margin-top:12px}.glass-door span{font-size:6px;letter-spacing:2px}.fleet-heading{top:14%;left:var(--pad)}.fleet-heading .eyebrow{font-size:6.5px;letter-spacing:1.2px;margin-bottom:12px}.fleet-heading h2{font-size:11vw;line-height:1.02;letter-spacing:-1.5px}.fleet-stage{top:31%;height:28%;width:94%;left:3%;right:auto}.fleet-images{inset:-15% 0}.fleet-image{filter:brightness(1.3)}.fleet-prev,.fleet-next{width:30px;height:30px;font-size:15px;top:47%}.fleet-prev{left:3%}.fleet-next{right:3%}.fleet-counter{right:6%;top:-14%;font-size:7px}.fleet-counter b{font-size:11px}.fleet-description{top:59%;left:var(--pad);width:86%}.fleet-tag{font-size:6px;letter-spacing:1px;margin-bottom:5px}.fleet-name{font-size:21px;margin-bottom:6px;line-height:1.2;letter-spacing:-.4px}.fleet-lead{font-size:9px;max-width:330px}.fleet-text{display:none}.fleet-spec{margin-top:9px;font-size:8px;gap:6px}.fleet-spec strong{font-size:19px}.fleet-description .text-link{margin-top:5px;font-size:9px;padding:7px 0}.fleet-chosen{position:absolute;bottom:6px;left:175px;font-size:7px;max-width:120px;line-height:1.4}.fleet-bottom{bottom:10%;left:var(--pad);right:var(--pad)}.fleet-tabs{grid-template-columns:repeat(5,1fr);gap:0 7px}.fleet-tabs button{font-size:6.5px;line-height:1.4;padding:8px 0 4px;min-height:30px}.fleet-tabs span{display:none}.fleet-note{font-size:6.5px;line-height:1.4;margin-top:9px;max-width:270px}.large-outline{top:28%;left:5%;font-size:20vw}.cabin .scene-media{height:74%;inset:0 0 26%}.cabin .scene-media img{object-position:60% 50%}.cabin-detail{right:8%;top:31%;bottom:auto;font-size:7px}.cabin .copy{bottom:14%}.cabin h2{font-size:11.6vw}.cabin-options{width:240px;margin-top:20px}.cabin-options button{font-size:9px;padding:11px 0}.route-scene .scene-media,.route-aerial{height:74%}.route-copy{top:15%;bottom:auto;width:86%;z-index:8}.route-copy h2{font-size:10vw;letter-spacing:-1.5px}.route-copy .eyebrow{margin-bottom:14px}.route-copy .lead{font-size:9px;max-width:260px;margin-top:12px}.route-scene .shade{background:linear-gradient(0deg,#081217 10%,#08121798 58%,#081217bc 100%)}#route-map-root{left:var(--pad);right:var(--pad);top:41%;bottom:12%}.hotel .scene-media img,.hotel .scene-media video{object-position:64% 50%}.hotel-copy{bottom:19%}.hotel h2{font-size:11.2vw;letter-spacing:-1.8px}.hotel .lead{font-size:10px}.level-indicator{right:5%;top:20%;bottom:55%;font-size:5px;letter-spacing:1px}.level-indicator i{margin:9px;height:45px}.concierge-intro{top:15%;left:var(--pad);display:block}.concierge-intro .eyebrow{font-size:7px;letter-spacing:1.3px}.concierge-intro>span{display:block;font-size:14px;margin-top:7px}.concierge-media img{object-position:68% center}.concierge-copy{bottom:32%}.concierge-copy h2{font-size:10.5vw;letter-spacing:-1.8px}.concierge-copy .lead{font-size:10px;max-width:280px;margin-top:17px}.concierge-copy .round-link{margin-top:17px;font-size:9px}.concierge-copy .round-arrow{width:40px;height:40px;font-size:20px}.service-status{font-size:8px;margin-top:8px;min-height:15px}.service-tabs{bottom:11%;left:var(--pad);right:var(--pad);grid-template-columns:repeat(2,1fr);gap:0 15px}.service-tabs button{padding:12px 0 6px;grid-template-columns:19px 1fr 14px;grid-template-rows:21px 16px}.service-tabs button>span{font-size:6px;padding-top:2px}.service-tabs b{font-size:19px}.service-tabs small{font-size:6px}.service-tabs i{font-size:11px}.service-tabs button:nth-child(3),.service-tabs button:nth-child(4){border-top:1px solid #ffffff15;margin-top:6px}.horizon-line{display:none}.care-portrait{top:8%;height:48%;width:100%;right:-8%;opacity:.8;mask-image:linear-gradient(0deg,transparent,#000 40%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 40%)}.care-portrait img{object-position:72% 35%;width:130%;max-width:none;transform:translateX(-20%)}.care .shade{background:linear-gradient(0deg,#101819 38%,#10181944 90%)}.care-copy{top:43%;bottom:auto}.care-copy .eyebrow{font-size:6px;letter-spacing:1px;margin-bottom:11px}.care-copy h2{font-size:10vw;letter-spacing:-1.8px}.care-copy .lead{font-size:9px;margin-top:12px}.care-copy .text-link{font-size:8px;margin-top:8px;padding:6px 0}.care-process{left:var(--pad);right:var(--pad);bottom:12%;grid-template-columns:repeat(2,1fr);gap:11px 16px}.care-process li{padding-top:8px;gap:8px}.care-process li>span{font-size:6px}.care-process strong{font-size:8px}.care-process p{font-size:6.5px;line-height:1.5;margin-top:3px}.final .scene-media{height:65%}.final .scene-media img{object-position:72% center}.final .shade{background:linear-gradient(0deg,#081216 28%,#081216a1 62%,#08121622)}.final-copy{bottom:auto;top:41%}.final-copy h2{font-size:13.2vw;line-height:1;letter-spacing:-1.7px}.final .eyebrow{margin-bottom:10px}.final .lead{font-size:10px;margin-top:15px}.final .round-link{margin-top:20px}.trip-summary{font-size:7px;gap:6px;margin-top:13px;max-width:300px}.footer{left:var(--pad);right:var(--pad);bottom:10%;grid-template-columns:1fr 1fr;gap:12px;padding-top:13px;font-size:8px}.footer>div{gap:7px;flex-direction:column}.footer>div:nth-child(2){text-align:right}.footer>p{grid-column:1/-1;text-align:left;font-size:7px}.footer-small{font-size:5.5px!important;flex-direction:row!important;gap:4px!important}.chapter-rail{right:5px;gap:2px}.chapter-rail button{width:18px;height:18px}.chapter-rail i{width:3px;height:3px}.chapter-rail button[aria-current] i{width:5px;height:5px}.chapter-rail span{display:none}.journey-hud{bottom:18px;gap:10px;font-size:6px;left:var(--pad);right:var(--pad);height:21px}.hud-number{font-size:10px}.hud-name{min-width:85px}.motion-toggle{margin-left:5px;font-size:6px;gap:5px}.motion-label{display:none}.hud-next{font-size:16px;padding-left:7px}.hud-track{min-width:30px}.menu-dialog{padding:25px 28px;width:94vw}.menu-dialog nav button{font-size:21px;padding:12px 0}.menu-head{font-size:7px;margin-bottom:15px}.toast{bottom:60px;font-size:9px;width:max-content;max-width:85vw}.desktop-only{display:none}}
@media(max-width:700px) and (max-height:720px){.site-header{height:65px}.eyebrow{margin-bottom:11px}.lead{font-size:10px;margin-top:13px}.round-link{margin-top:16px}.round-arrow{width:42px;height:42px}.hero-copy{bottom:20%}.fleet-heading{top:14%}.fleet-heading h2{font-size:9vw}.fleet-stage{top:29%;height:27%}.fleet-description{top:55%}.fleet-name{font-size:18px}.fleet-description .fleet-lead{font-size:8px}.fleet-spec{margin-top:6px}.fleet-bottom{bottom:10%}.fleet-tabs button{font-size:6px;min-height:25px;padding-top:6px}.fleet-note{font-size:6px;margin-top:5px}.concierge-copy{bottom:33%}.concierge-copy h2{font-size:9vw}.concierge-copy .lead{font-size:9px}.service-tabs b{font-size:17px}.care-copy{top:37%}.care-portrait{height:42%}.care-copy h2{font-size:9vw}.care-process{bottom:11%}.final-copy{top:35%}.final-copy h2{font-size:11vw}.final .round-link{margin-top:13px}.final .lead{margin-top:11px}.trip-summary{margin-top:10px}.footer{gap:8px;bottom:10%}.cabin .copy{bottom:14%}.cabin h2{font-size:10vw}.cabin-options{margin-top:13px}.cabin-options button{padding:9px 0}}
@media(max-height:500px) and (min-width:701px){.site-header{height:60px}.brand img{width:35px;height:23px}.brand>span{font-size:9px}.brand small{font-size:5px}.header-nav button,.header-book{font-size:8px}.copy{padding-top:21svh;width:55vw}h1,h2,.hotel h2,.care-copy h2,.final-copy h2,.concierge-copy h2{font-size:42px;letter-spacing:-1.8px}.eyebrow{font-size:6px;margin-bottom:10px}.lead,.route-copy .lead,.care-copy .lead,.concierge-copy .lead{font-size:9px;line-height:1.65;margin-top:12px}.round-arrow{width:34px;height:34px;font-size:17px}.round-link{font-size:8px;gap:10px;margin-top:14px}.hero-caption,.scroll-cue,.service-line,.cabin-detail,.fleet-text,.fleet-lead,.fleet-note,.level-indicator{display:none}.text-link{font-size:8px;margin-top:10px;padding:6px 0}.fleet-heading{top:19%}.fleet-heading h2{font-size:32px}.fleet-description{top:47%;width:31%}.fleet-tag{font-size:6px}.fleet-name{font-size:15px;margin-bottom:5px}.fleet-spec{font-size:6px;margin-top:7px}.fleet-spec strong{font-size:15px}.fleet-description .text-link{font-size:7px;margin-top:3px;padding:4px 0}.fleet-tabs button{font-size:6px;min-height:20px;padding:4px 0}.fleet-tabs{grid-template-columns:repeat(10,1fr)}.fleet-tabs span{display:none}.fleet-bottom{bottom:15%}.fleet-chosen{font-size:6px;min-height:7px}.fleet-stage{height:59%;top:22%}.concierge-intro{top:18%}.concierge-intro>span{font-size:11px}.concierge-copy{padding-top:28svh}.service-tabs{bottom:15%}.service-tabs b{font-size:16px}.service-tabs small{font-size:6px}.service-tabs button{padding-top:9px;grid-template-columns:18px 1fr 16px;grid-template-rows:18px 15px}.service-status{font-size:7px;margin-top:5px}.service-tabs button>span{font-size:6px}.care-process{bottom:16%;gap:10px}.care-process li{padding-top:8px}.care-process strong{font-size:8px}.care-process p{font-size:6px;margin-top:3px}.care-process li>span{font-size:7px}.care .copy{padding-top:20svh}.care-portrait{height:70%}.care-copy .text-link{font-size:7px}.final .copy{padding-top:19svh}.final-copy .trip-summary{font-size:6px;margin-top:7px}.footer{font-size:7px;gap:10px;bottom:15%;padding-top:9px}.footer>p{font-size:6px}.footer-small{font-size:5px}.journey-hud{bottom:8px;font-size:7px}.hud-number{font-size:9px}.route-copy{width:42vw}.route-copy h2{font-size:33px}#route-map-root{top:19%;bottom:17%}.cabin-options{margin-top:12px;width:240px}.cabin-options button{font-size:8px;padding:8px 0}}
/* Final composition refinements after full-route review. */
@media(min-width:701px){.hero-copy{width:min(790px,57vw)}h1{font-size:clamp(66px,6.7vw,112px)}.cabin .copy{width:min(790px,56vw)}.cabin h2{font-size:clamp(49px,5.5vw,88px)}.hotel .copy{width:min(790px,55vw)}.hotel h2{font-size:clamp(48px,5.2vw,85px)}}
.fleet-image{mask-image:linear-gradient(0deg,transparent,#000 16%,#000 83%,transparent),linear-gradient(90deg,transparent,#000 12%,#000 87%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(0deg,transparent,#000 16%,#000 83%,transparent),linear-gradient(90deg,transparent,#000 12%,#000 87%,transparent);-webkit-mask-composite:source-in}
.route-map .route-map__description{font-size:12px;line-height:1.65;margin-top:7px}.route-map .route-map__detail{padding-top:14px;gap:20px}.route-map .route-map__disclaimer{display:none}.route-map .route-map__stop-detail{font-size:9px;margin-top:6px}.route-map .route-map__confirm{font-size:10px;min-height:40px}.route-map .route-map__choice{font-size:10px;min-height:43px;padding:8px 13px}.route-map .route-map__stage{aspect-ratio:1000/580}.route-map .route-map__map-note,.route-map .route-map__map-key{font-size:8px}.route-map .route-map__stop-name{font-size:10px}.route-map .route-map__stop{min-height:39px}.route-map .route-map__eyebrow{font-size:8px}
@media(max-width:700px){.welcome .scene-media{mask-image:linear-gradient(#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(#000 65%,transparent 100%)}.fleet-stage{height:26%;top:31%}.fleet-description{top:57.5%}.fleet-tabs{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#96755066 transparent;gap:10px}.fleet-tabs button{min-width:90px;flex:0 0 90px;font-size:9px;min-height:44px;padding:7px 0;line-height:1.35}.fleet-tabs span{display:block;font-size:7px;margin-bottom:5px}.fleet-bottom{bottom:10.5%}.fleet-note{font-size:8px;margin-top:8px;max-width:320px}.fleet-spec{font-size:9px}.fleet-lead{font-size:10px}.fleet-chosen{font-size:8px}.fleet-description .text-link{font-size:10px}.route-map .route-map__choices{padding:3px;gap:2px}.route-map .route-map__choice{font-size:9px;min-height:42px;padding:6px 4px;gap:5px}.route-map .route-map__choice svg{width:14px;height:14px;flex-basis:14px}.route-map .route-map__stage{aspect-ratio:1000/530;margin-top:15px;margin-bottom:7px}.route-map .route-map__stop{min-height:34px;padding:7px;font-size:9px}.route-map .route-map__stop-name{font-size:9px}.route-map .route-map__map-note,.route-map .route-map__map-key{font-size:7px;bottom:1%}.route-map .route-map__description{font-size:10px;line-height:1.6;margin-top:6px}.route-map .route-map__detail{padding-top:11px}.route-map .route-map__confirm{font-size:10px;min-height:34px;padding:5px 0;margin-top:7px}.route-map .route-map__stop-detail{display:none}.care-process strong{font-size:10px}.care-process p{font-size:8px;line-height:1.5}.care-process li{padding-top:10px}.care-copy .lead{font-size:10px}.care-copy .text-link{font-size:9px}.care-copy{top:42%}.service-tabs small{font-size:8px}.service-tabs button{grid-template-rows:23px 20px}.footer{font-size:9px}.footer>p{font-size:8px}.footer-small{font-size:7px!important}.eyebrow{font-size:8px}.concierge-intro .eyebrow{font-size:8px}.hero-copy .lead,.cabin .lead,.welcome .lead,.hotel .lead,.concierge-copy .lead,.final .lead{font-size:12px}.service-line{font-size:10px}.service-tabs button>span{font-size:7px}}
@media(max-width:700px) and (max-height:720px){.fleet-heading{top:14%}.fleet-stage{top:28%;height:25%}.fleet-description{top:53%}.fleet-lead{font-size:9px}.fleet-description .text-link{font-size:9px}.fleet-bottom{bottom:10%}.fleet-note{font-size:7px}.fleet-tabs button{font-size:8px;min-height:38px}.fleet-tabs span{font-size:6px;margin-bottom:3px}.care-process p{font-size:7px}.care-process strong{font-size:9px}.care-copy{top:36%}.hero-copy .lead,.cabin .lead,.welcome .lead,.hotel .lead,.concierge-copy .lead,.final .lead{font-size:10px}.route-map .route-map__stage{aspect-ratio:1000/450;margin-top:8px}.route-map .route-map__description{font-size:9px}.route-map .route-map__choice{min-height:35px;font-size:8px}.route-map .route-map__stop{min-height:30px}.route-map .route-map__confirm{min-height:31px;font-size:9px}.route-copy{top:15%}#route-map-root{top:40%;bottom:11%}}
.car-installation{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.fleet-images,.fleet-counter,.fleet-prev,.fleet-next{z-index:3}.fleet-counter,.fleet-prev,.fleet-next{position:absolute}.fleet-images{position:absolute}

html{scrollbar-gutter:stable}html.dialog-open,html.dialog-open body{overflow:hidden}dialog{overscroll-behavior:contain}
