@font-face{font-family:ODT Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/odt-sans-regular.woff2) format("woff2")}@font-face{font-family:ODT Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/odt-sans-bold.woff2) format("woff2")}@font-face{font-family:ODT Sans Fallback;font-weight:400;src:local("Arial"),local("ArialMT");size-adjust:96.22%;ascent-override:95.93%;descent-override:27.33%;line-gap-override:0%}@font-face{font-family:ODT Sans Fallback;font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT");size-adjust:98.4%;ascent-override:96.54%;descent-override:25.3%;line-gap-override:0%}@font-face{font-family:ODT Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/odt-mono-400.woff2) format("woff2")}@font-face{font-family:ODT Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/odt-mono-500.woff2) format("woff2")}:root{--paper: #F4F1EA;--paper-2: #EBE7DE;--stage: #E3DED3;--ink: #161513;--ink-2: #46433C;--muted: #686359;--line: #D5CFC3;--signal: #BD350B;--signal-hover: #9C2B08;--on-signal: #FFFFFF;--sans: "ODT Sans", "ODT Sans Fallback", system-ui, sans-serif;--monofont: "ODT Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r: 2px;--nav-h: 56px;--gutter: clamp(16px, 3.4vw, 48px);--t-13: .8125rem;--t-16: 1rem;--t-18: 1.125rem;--t-20: 1.25rem;--t-24: 1.5rem;--t-32: clamp(1.75rem, 1.2rem + 1.6vw, 2.5rem);--t-h1: clamp(2.75rem, 1.5rem + 4.4vw, 5.25rem);--bg: var(--paper);--surface: #FBFAF7;--surface-2: var(--paper-2);--chip: var(--paper-2);--line-2: var(--line);--btn: var(--ink);--btn-ink: var(--paper);--gold: var(--signal);--focus: var(--ink);--t-premium: var(--signal);--t-prime: var(--ink);--t-plus: var(--ink-2);--t-basic: var(--muted);--display: var(--sans);--body: var(--sans);--mono: var(--monofont);color-scheme:light}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-16);line-height:1.55;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}button{font:inherit;color:inherit}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}img{display:block;max-width:100%;height:auto}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mono{font-family:var(--monofont);font-variant-numeric:tabular-nums;letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sr-copy{position:fixed;left:-9999px;top:0;opacity:0}.skip{position:absolute;left:var(--gutter);top:-100px;z-index:60;background:var(--ink);color:var(--paper);padding:12px 16px;text-decoration:none;border-radius:var(--r)}.skip:focus{top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid var(--ink);border-radius:var(--r);background:transparent;color:var(--ink);font-family:var(--sans);font-size:var(--t-16);font-weight:700;line-height:1.2;text-decoration:none;text-align:center;cursor:pointer;white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s}.btn-sm{min-height:44px;padding:0 14px}.btn-signal{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.btn-signal:hover{background:var(--signal-hover);border-color:var(--signal-hover)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn-line:hover{background:var(--paper-2)}.btn-line[aria-pressed=true]{background:var(--ink);color:var(--paper)}.btn-text{border-color:transparent;padding-inline:8px;font-weight:400;text-decoration:underline}.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.seg{display:inline-flex;border:1px solid var(--ink);border-radius:var(--r);overflow:hidden}.seg button,.toggle{min-height:44px;padding:0 14px;border:0;background:transparent;color:var(--ink);font-size:var(--t-16);cursor:pointer;white-space:nowrap}.seg button+button{border-left:1px solid var(--ink)}.seg button:hover,.toggle:hover{background:var(--paper-2)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.seg button:focus-visible,.toggle:focus-visible{outline-offset:-4px;outline-color:currentColor}.toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ink);border-radius:var(--r)}.toggle:before{content:"";width:10px;height:10px;border:1px solid currentColor}.toggle[aria-pressed=true]:before{background:currentColor}.toggle:disabled{color:var(--muted);border-color:var(--line);cursor:not-allowed}.check{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.check input{width:20px;height:20px;margin:0;accent-color:var(--ink)}.nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--nav-h);padding:0 var(--gutter);background:var(--paper);border-bottom:1px solid var(--ink)}.wordmark{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:var(--t-18);letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:4px}.nav-links>a:not(.btn){display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--ink-2);text-decoration:none}.nav-links>a:not(.btn):hover{color:var(--ink);text-decoration:underline}.nav-links .btn{margin-left:8px}.split{display:grid;grid-template-columns:minmax(0,1fr);padding:0 var(--gutter);max-width:1520px;margin:0 auto}.intro{padding:48px 0 32px}h1{font-weight:700;font-size:var(--t-h1);line-height:.98;letter-spacing:-.035em;max-width:12ch;text-wrap:balance}.lede{margin-top:20px;max-width:34ch;font-size:var(--t-20);line-height:1.4;color:var(--ink-2);text-wrap:pretty}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.avail{margin-top:20px;font-size:var(--t-16);color:var(--ink-2)}.stage-col{position:relative;min-width:0}.stage-panel{display:flex;flex-direction:column;border:1px solid var(--ink);border-radius:var(--r);background:var(--stage)}.toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px;border-bottom:1px solid var(--ink);background:var(--paper)}.toggles{display:inline-flex;gap:8px}.stage{position:relative;aspect-ratio:4 / 5;max-height:76svh;overflow:hidden;touch-action:none;isolation:isolate}.poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;transition:opacity .3s,visibility 0s}.stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;outline:none;opacity:0;transition:opacity .3s}.stage.is-live canvas{opacity:1}.stage.is-live .poster{opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}.stage.hovering canvas{cursor:pointer}.stage-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:8px 8px 8px 16px;border-top:1px solid var(--ink);background:var(--paper)}.hint{font-size:var(--t-13);color:var(--ink-2)}.tour{gap:12px}.tour .count{font-size:var(--t-13);font-weight:400}.loader{position:absolute;left:50%;bottom:16px;z-index:3;transform:translate(-50%);display:grid;gap:6px;min-width:200px;padding:10px 14px;background:var(--paper);border:1px solid var(--ink);border-radius:var(--r);font-size:var(--t-13);text-align:center}.loader:after{content:"";height:2px;background:var(--ink);transform-origin:left center;animation:load 1.2s ease-in-out infinite alternate}.loader.is-error:after{display:none}@keyframes load{0%{transform:scaleX(.12)}to{transform:scaleX(1)}}.callout{position:absolute;left:0;top:0;z-index:2;transform:translate(-50%,calc(-100% - 14px));pointer-events:none}.callout:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:12px;background:var(--ink)}.c-tag{display:flex;align-items:baseline;gap:8px;padding:6px 10px;background:var(--paper);border:1px solid var(--ink);border-radius:var(--r);white-space:nowrap}.c-tag .cid{font-size:var(--t-13);color:var(--ink-2)}.c-tag .cname{font-size:var(--t-13)}.c-tag .cprice{font-size:var(--t-16);font-weight:500}.callout.top-spot .cprice{color:var(--signal)}.detail{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:16px;background:var(--paper);border:1px solid var(--ink);border-radius:var(--r)}.d-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.d-meta{font-size:var(--t-13);color:var(--ink-2)}.d-nav{display:inline-flex;gap:4px}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r);background:transparent;cursor:pointer}.icon-btn:hover{border-color:var(--ink)}.icon-btn svg{width:16px;height:16px}.d-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.d-name{font-size:var(--t-24);line-height:1.15;letter-spacing:-.015em}.d-price{font-size:var(--t-24);font-weight:500;white-space:nowrap}.detail.is-top .d-price{color:var(--signal)}.d-spec{font-size:var(--t-13);color:var(--ink-2)}.d-pitch{color:var(--ink-2)}.d-claim{display:flex;flex-wrap:wrap;gap:8px}.d-claim .btn{flex:1 1 auto}.d-handle{font-size:var(--t-13);color:var(--ink-2)}.d-msg{padding:8px 0 8px 12px;border-left:2px solid var(--line)}.d-msglbl{font-size:var(--t-13);color:var(--ink-2)}.d-msg q{quotes:"\201c" "\201d"}.tryon{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.tryon-head{color:var(--ink-2)}.tryon-head b{color:var(--ink)}.d-actions{display:flex;flex-wrap:wrap;gap:8px}.d-more{padding-top:12px;border-top:1px solid var(--line)}.d-file:focus-within{outline:2px solid var(--ink);outline-offset:2px}.st-available,.st.available{color:var(--ink-2)}.st-sold,.st.sold{color:var(--signal)}.st-reserved,.st.reserved{color:var(--ink);font-weight:700}.pkg{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;padding:12px 12px 12px 16px;background:var(--paper);border:1px solid var(--ink);border-radius:var(--r)}.pkg-info{flex:1 1 200px}.pkg-info span{display:block;font-size:var(--t-13);color:var(--ink-2);overflow-wrap:anywhere}.pkg-total{font-size:var(--t-20);font-weight:500}.ratecard{padding:56px 0 0;min-width:0}.rc-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;padding-bottom:16px}.rc-head h2,.band h2{font-size:var(--t-32);line-height:1.05;letter-spacing:-.025em}.rc-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink)}.tiers div{padding:12px 12px 12px 0;border-bottom:1px solid var(--line)}.tiers dt{font-size:var(--t-13);color:var(--ink-2)}.tiers dd{font-size:var(--t-16)}.tiers .n{display:block;font-size:var(--t-13);color:var(--ink-2)}.sheet{width:100%;margin-top:24px;border-collapse:collapse}.sheet thead th{padding:0 8px 8px 0;font-size:var(--t-13);font-weight:400;color:var(--ink-2);text-align:left;border-bottom:1px solid var(--ink)}.sheet .c-price{text-align:right}.sheet .c-status{padding-left:16px}.grp-h th{position:sticky;top:var(--nav-h);z-index:2;padding:24px 0 8px;background:var(--paper);text-align:left;font-weight:700;font-size:var(--t-18);border-bottom:1px solid var(--ink)}.grp-meta{float:right;font-weight:400;font-size:var(--t-16);color:var(--ink-2)}.grp-meta .sep{color:var(--muted)}.spot>*{padding:0 8px 0 0;border-bottom:1px solid var(--line);vertical-align:middle}.spot{cursor:pointer}.spot:hover>*{background:var(--paper-2)}.spot.is-sel>*{background:var(--paper-2)}.spot.is-sel>:first-child{box-shadow:inset 3px 0 0 var(--ink)}.spot .c-id{width:4.5em;padding-left:8px;font-size:var(--t-13);color:var(--ink-2)}.c-name{font-weight:400;text-align:left}.pick{display:block;width:100%;min-height:48px;padding:12px 0;border:0;background:transparent;text-align:left;cursor:pointer;font-size:var(--t-16);line-height:1.3}.pick:focus-visible{outline-offset:-2px}.spot.is-sel .pick{font-weight:700}.c-sub{display:none}.c-pkg{display:block;padding-bottom:10px;margin-top:-6px;font-size:var(--t-13);color:var(--ink-2)}.spot .c-size{width:7.5em;font-size:var(--t-13);color:var(--ink-2);white-space:nowrap}.spot .c-price{width:6.5em;white-space:nowrap}.spot .c-price .mono{font-size:var(--t-16);font-weight:500}.c-top{display:block;font-size:var(--t-13);color:var(--signal)}.spot.is-top .c-price .mono{color:var(--signal)}.spot.is-sold .c-price .mono{color:var(--muted);text-decoration:line-through}.spot.is-sold .pick{color:var(--ink-2)}.spot .c-status{width:6.5em;font-size:var(--t-13);white-space:nowrap}.c-empty{padding:24px 0;color:var(--ink-2)}.sheet tfoot th,.sheet tfoot td{padding:16px 8px 16px 0;border-top:1px solid var(--ink);text-align:left;font-weight:700}.sheet tfoot .c-price{text-align:right;font-size:var(--t-18)}.band{max-width:1520px;margin:96px auto 0;padding:20px var(--gutter) 0}.band>h2{padding-top:20px;border-top:1px solid var(--ink);margin-bottom:32px}.steps{display:grid;grid-template-columns:minmax(0,1fr)}.steps li{display:grid;grid-template-columns:3.5rem minmax(0,1fr);column-gap:16px;padding:20px 0;border-top:1px solid var(--line)}.step-n{grid-row:span 2;font-size:var(--t-24);font-weight:400;color:var(--ink-2);line-height:1.2}.steps h3{font-size:var(--t-20);line-height:1.25}.steps p{margin-top:6px;color:var(--ink-2);max-width:46ch}.about-grid{display:grid;gap:32px}.portrait img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--r)}.about-text{display:grid;gap:16px;align-content:start;max-width:60ch;font-size:var(--t-18)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-top:8px;border-top:1px solid var(--ink)}.stats div{padding:12px 12px 12px 0;border-bottom:1px solid var(--line)}.stats dt{font-size:var(--t-13);color:var(--ink-2)}.stats dd{font-size:var(--t-24)}.countries{font-size:var(--t-16)}.note{font-size:var(--t-13);color:var(--ink-2)}.get-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.get{padding:16px 16px 20px 0;border-top:1px solid var(--line)}.get h3{font-size:var(--t-20)}.get-meta{font-size:var(--t-16);color:var(--ink-2)}.get ul{margin-top:12px;display:grid;gap:6px}.get li{padding-left:16px;position:relative}.get li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:1px;background:var(--ink)}.races{width:100%;border-collapse:collapse}.races th,.races td{padding:14px 16px 14px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline}.races thead th{padding-top:0;font-size:var(--t-13);font-weight:400;color:var(--ink-2);border-bottom-color:var(--ink)}.races tbody th{font-weight:700}.races td.mono{white-space:nowrap;font-size:var(--t-16)}.races .is-past{color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:16px}.gallery img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--r)}.gallery figcaption{margin-top:8px;font-size:var(--t-13);color:var(--ink-2)}.qa div{display:grid;gap:6px 32px;padding:20px 0;border-top:1px solid var(--line)}.qa dt{font-weight:700;font-size:var(--t-18);line-height:1.3}.qa dd{color:var(--ink-2);max-width:62ch}.foot{max-width:1520px;margin:120px auto 0;padding:24px var(--gutter) 40px}.foot-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid var(--ink)}.foot-links{display:flex;flex-wrap:wrap;gap:0 8px}.foot-links a{display:inline-flex;align-items:center;gap:.35em;min-height:44px;padding:0 8px}.legal{margin-top:16px;font-size:var(--t-13);color:var(--ink-2)}.cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--ink)}.cta-info{font-size:var(--t-13);color:var(--ink-2);min-width:0}.cta-info b{color:var(--ink)}.cta-btns{display:flex;gap:8px;flex:none}.toast{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:50;transform:translate(-50%);max-width:calc(100vw - 32px);padding:12px 16px;background:var(--ink);color:var(--paper);border-radius:var(--r);font-size:var(--t-16)}.toast.warn{background:var(--signal);color:var(--on-signal)}body.has-bar .toast{bottom:calc(80px + env(safe-area-inset-bottom))}body.has-bar .foot{padding-bottom:104px}@media(max-width:699px){.nav-links>a:not(.btn){display:none}.intro{padding-top:32px}.ctas .btn,.toolbar .seg{flex:1 1 100%}.toolbar .seg button{flex:1;padding:0 8px}.toolbar .toggles{flex:1 1 100%}.toolbar .toggle{flex:1;justify-content:center}.stage-foot{justify-content:center;padding:8px}.stage-foot .hint{flex:1 1 100%;text-align:center}.stage-foot .tour{flex:1 1 100%}.sheet thead .c-size,.spot .c-size{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0;border:0}.c-sub{display:block;padding-bottom:10px;margin-top:-8px;font-size:var(--t-13);color:var(--ink-2)}.spot .c-status{width:auto;padding-left:8px}.spot .c-id{width:3.6em}.grp-meta{float:none;display:block}}@media(min-width:700px){.tiers{grid-template-columns:repeat(4,minmax(0,1fr))}.steps{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}.steps li{grid-template-columns:minmax(0,1fr)}.step-n{grid-row:auto;margin-bottom:16px}.qa div{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}@media(min-width:1000px){.split{grid-template-columns:minmax(0,11fr) minmax(0,10fr);grid-template-rows:auto 1fr;column-gap:var(--gutter)}.stage-col{grid-column:1;grid-row:1 / span 2;position:sticky;top:var(--nav-h);align-self:start;height:calc(100svh - var(--nav-h));min-height:560px;padding:16px 0;display:flex;flex-direction:column}.stage-panel{flex:1;min-height:0}.stage{flex:1;min-height:0;aspect-ratio:auto;max-height:none}.intro{grid-column:2;grid-row:1;padding:72px 0 24px}.ratecard{grid-column:2;grid-row:2;padding:48px 0 0}.detail{position:absolute;z-index:5;left:16px;bottom:80px;width:min(340px,calc(100% - 32px));max-height:calc(100% - 170px);overflow:auto;margin:0}.pkg{position:absolute;z-index:4;right:16px;top:80px;width:min(300px,calc(100% - 32px));margin:0}.cta-bar{display:none!important}.band>h2{margin-bottom:40px}.about-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--gutter)}.about-grid.no-photo{grid-template-columns:minmax(0,1fr)}}@media(min-width:1000px)and (max-height:700px){.stage-col{position:relative;top:0;height:720px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
