.trip-hero{position:relative;height:100svh;min-height:620px;overflow:hidden;color:#fff;background:var(--ink)}.trip-hero__img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover}.trip-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#140c0a66,#140c0a0d 40%,#140c0a99)}.trip-hero__mark{position:absolute;z-index:1;right:-8vw;bottom:-14vh;width:70vw;color:#ffffff47}.trip-hero__mark .logo-line{stroke-width:3}.trip-hero__content{position:absolute;z-index:2;inset:auto var(--gutter) 12vh;display:grid;gap:16px}.crumbs{display:flex;gap:10px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;opacity:.85}.trip-hero .display{font-size:clamp(80px,15vw,300px)}.trip-hero .script{display:block;margin:-.35em 0 0 .9em;font-size:.4em;color:#fff}.trip-hero__tagline{max-width:34ch}.facts-bar{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,auto) 1fr;gap:28px 44px;align-items:center;margin:-64px var(--gutter) 0;padding:26px 30px;background:var(--paper);border-radius:6px;box-shadow:0 30px 60px -30px #1e140f59}.paid-note{display:grid;gap:6px;margin:16px var(--gutter) 0;padding:22px 30px;border-radius:6px;background:var(--deep);color:var(--paper)}.paid-note[hidden]{display:none}.paid-note .eyebrow{color:var(--gold)}.paid-note__title{font-family:var(--serif);font-size:28px;line-height:1.05;text-transform:uppercase}.paid-note p{margin:0}.facts-bar dt{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.facts-bar dd{margin:4px 0 0;font-family:var(--serif);font-size:24px;line-height:1}.facts-bar__cta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.facts-bar__note{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--ink-2)}.chip--line{background:transparent;border:1px solid var(--line)}.tabs{position:sticky;top:0;z-index:40;display:flex;gap:6px;justify-content:center;padding:18px var(--gutter);margin-top:40px;background:color-mix(in srgb,var(--cream) 88%,transparent);backdrop-filter:blur(10px);overflow-x:auto;scrollbar-width:none}.tabs a{flex:none;padding:9px 16px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:background .4s,color .4s}.tabs a.is-active{background:var(--ink);color:var(--paper)}.trip-block{padding:clamp(80px,12vh,140px) var(--gutter);scroll-margin-top:70px}.trip-block__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:48px}.trip-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:start}.trip-intro .caps{font-size:clamp(26px,2.8vw,44px)}.highlights{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.highlights li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.highlights li:before{content:"";flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--red)}.draft-note{display:flex;gap:12px;align-items:center;margin-top:30px;padding:14px 18px;border:1px dashed var(--deep);border-radius:6px;color:var(--deep);font-size:13px}.days-nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px;margin-bottom:36px}.days-nav button{flex:none;display:grid;gap:2px;min-width:96px;padding:12px 16px;border:1px solid var(--line);border-radius:6px;text-align:left;transition:background .4s,color .4s,border-color .4s}.days-nav button small{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.7}.days-nav button b{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1}.days-nav button[aria-selected=true]{background:var(--deep);border-color:var(--deep);color:var(--paper)}.day-stage{position:relative;display:grid}.day{grid-area:1 / 1;display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center;visibility:hidden}.day.is-active{visibility:visible}.day__media{margin:0;aspect-ratio:4 / 3;overflow:hidden;border-radius:6px;clip-path:inset(0 100% 0 0)}.day.is-active .day__media{clip-path:inset(0 0 0 0);transition:clip-path 1.1s var(--ease)}.day__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.2)}.day.is-active .day__media img{transform:scale(1);transition:transform 1.6s var(--ease-out)}.day__body>*{opacity:0;transform:translateY(30px)}.day.is-active .day__body>*{opacity:1;transform:none;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.day.is-active .day__body>*:nth-child(2){transition-delay:.08s}.day.is-active .day__body>*:nth-child(3){transition-delay:.16s}.day.is-active .day__body>*:nth-child(4){transition-delay:.24s}.day__body h3{margin:12px 0 18px}.day__body p{color:var(--ink-2);max-width:44ch}.day__tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.day__next{display:flex;gap:10px}.route.trip-map{position:relative;left:auto;right:auto;top:auto;transform:none;padding:80px 0 40px}.trip-map>svg:first-child{width:100%;overflow:visible}.trip-map .route__node b{font-size:20px}.route.trip-map.route--v{padding:24px 0}.trip-map.route--v>svg:first-child{width:48%;height:min(120svh,900px);margin:0 auto}.map-frame{position:relative;padding:clamp(30px,5vw,70px);background:var(--paper);border-radius:6px;overflow:hidden}.map-frame__mark{position:absolute;right:-4%;top:-10%;width:46%;color:#4a0c1614}.stays{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gutter)}.stay figure{margin:0 0 18px;aspect-ratio:3 / 2;overflow:hidden;border-radius:6px}.stay img{width:100%;height:100%;object-fit:cover}.stay h3{margin:6px 0 10px;font-family:var(--serif);font-weight:400;text-transform:uppercase;font-size:34px;line-height:1}.stay p{margin:0;color:var(--ink-2);max-width:48ch}.price-table{width:100%;border-collapse:collapse;margin-bottom:60px}.price-table th,.price-table td{padding:20px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.price-table th{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.price-table td{font-family:var(--serif);font-size:22px}.price-table td:last-child{text-align:right;font-family:var(--sans);font-size:14px}.incl{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter)}.incl h3{margin:0 0 16px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.incl ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.incl li{display:flex;gap:12px}.incl li:before{content:"+";color:var(--red);font-weight:700}.incl--out li:before{content:"–";color:var(--ink-2)}.practical{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.practical>div{padding:30px;background:var(--cream)}.practical h3{margin:0 0 8px;font-family:var(--serif);font-weight:400;text-transform:uppercase;font-size:26px}.practical p{margin:0;color:var(--ink-2);font-size:14px}.gallery{columns:4 240px;column-gap:14px}.gallery button{display:block;width:100%;margin-bottom:14px;overflow:hidden;border-radius:4px;break-inside:avoid}.gallery img{width:100%;transition:transform 1s var(--ease-out)}.gallery button:hover img{transform:scale(1.05)}.lightbox{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:6vh 6vw;background:#140c0aeb;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}.lightbox.is-open{opacity:1;visibility:visible}.lightbox img{max-height:86vh;width:auto;border-radius:4px}.lightbox__close,.lightbox__prev,.lightbox__next{position:absolute;color:#fff;border-color:#fff}.lightbox__close{top:24px;right:24px}.lightbox__prev{left:24px;top:50%}.lightbox__next{right:24px;top:50%}.waitlist{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:clamp(60px,8vw,110px);background:var(--deep);color:var(--paper);border-radius:6px;scroll-margin-top:90px}.waitlist .display .script{display:block;color:var(--gold);font-size:.6em;margin-top:-.1em}.waitlist form{display:grid;gap:14px}.field{display:grid;gap:6px}.field label{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;opacity:.8}.field input,.field select,.field textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:inherit;border-radius:0}.field select option{color:var(--ink)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.field textarea{resize:vertical}.check{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.5;opacity:.85}.check input{flex:none;width:18px;height:18px;margin-top:1px;accent-color:var(--gold)}.waitlist__steps{display:grid;gap:16px;margin:32px 0 0;padding:0;list-style:none;counter-reset:step}.waitlist__steps li{position:relative;padding-left:44px;font-size:14px;line-height:1.55;opacity:.85;counter-increment:step}.waitlist__steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--gold);font-family:var(--serif);font-size:22px;line-height:1}.waitlist__steps b{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase}@media(max-width:480px){.field-row{grid-template-columns:1fr}}.related{display:flex;gap:22px;flex-wrap:wrap}.custom-cta{position:relative;display:grid;place-items:center;min-height:70svh;overflow:hidden;color:#fff;text-align:center}.custom-cta img{position:absolute;inset:0;width:100%;height:120%;object-fit:cover}.custom-cta:after{content:"";position:absolute;inset:0;background:#140c0a6b}.custom-cta>div{position:relative;z-index:2;display:grid;justify-items:center;gap:22px;padding:0 var(--gutter)}.book-bar{position:fixed;left:50%;bottom:18px;z-index:45;display:flex;align-items:center;gap:20px;padding:8px 8px 8px 24px;border-radius:999px;background:var(--ink);color:var(--paper);transform:translate(-50%,140%);transition:transform .7s var(--ease);white-space:nowrap;box-shadow:0 20px 40px -20px #00000080}.book-bar.is-visible{transform:translate(-50%)}.book-bar strong{font-family:var(--serif);font-weight:400;font-size:20px;text-transform:uppercase}.book-bar span{font-size:12px;opacity:.7}@media(max-width:960px){.facts-bar{grid-template-columns:1fr 1fr}.facts-bar__cta{grid-column:1 / -1;justify-content:flex-start}.tabs{justify-content:flex-start}.trip-intro,.day,.stays,.incl,.waitlist{grid-template-columns:1fr}.practical{grid-template-columns:1fr 1fr}.price-table th:nth-child(2),.price-table td:nth-child(2){display:none}.book-bar span{display:none}}@media(max-width:640px){.price-table thead{display:none}.price-table tbody{display:block}.price-table tr{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:16px;row-gap:4px;padding:18px 0;border-bottom:1px solid var(--line)}.price-table td{padding:0;border:0}.price-table td:first-child{font-size:22px}.price-table td:nth-child(3){grid-column:1;font-family:var(--sans);font-size:14px;color:var(--ink-2)}.price-table td:last-child{grid-column:2;grid-row:1 / 3}.price-table .btn{white-space:nowrap}}@media(max-width:640px){.practical{grid-template-columns:1fr}.trip-map .route__node b{font-size:13px}}
