@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Variable.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-VariableItalic.woff2)format("woff2");font-weight:200 700;font-style:italic;font-display:swap}:root{--cream:#faf7f0;--cream-2:#f0eadc;--card:#f4f0e5;--ink:#243e2c;--forest:#243e2c;--forest-2:#2f4c38;--accent:#243e2c;--accent-dark:#d8f335;--accent-dark-hover:#e3f86b;--muted:#4e5b33;--dim:#6c7d47;--line:#d6cebb;--on-dark:#faf7f0;--olive:#6c7d47;--lime:#d8f335;--footer-bg:#1a2e20;--font-display:"Cabinet Grotesk", system-ui, sans-serif;--font-body:"General Sans", system-ui, sans-serif;--font-label:"General Sans", system-ui, sans-serif;--heading-weight:750;--heading-tracking:-.035em;--label-weight:500;--serif-font:var(--font-display);--serif-style:normal;--serif-weight:500;--serif-tracking:-.03em;--serif-color:var(--olive);--serif-on-dark:var(--lime);--hero-serif:var(--lime);--dot:var(--olive);--check-bg:var(--forest);--check-fg:var(--lime);--ph-a:var(--olive);--ph-b:var(--lime);--cta-bg:var(--forest);--cta-text:var(--cream);--cta-hover:var(--forest-2);--cta-shadow:var(--forest);--accent-btn-bg:var(--lime);--accent-btn-text:var(--forest);--accent-btn-hover:var(--accent-dark-hover);--fab-bg:var(--lime);--fab-fg:var(--forest);--icon:var(--olive);--logo-bg:var(--forest);--logo-w:var(--lime);--logo-dark-bg:var(--lime);--logo-dark-w:var(--forest);--radius-card:28px;--radius-band:44px;--ease:cubic-bezier(.2, .7, .2, 1);--shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 12px 32px -16px color-mix(in srgb, var(--ink) 22%, transparent);--shadow-lift:0 2px 4px color-mix(in srgb, var(--ink) 6%, transparent), 0 22px 44px -18px color-mix(in srgb, var(--ink) 30%, transparent);--glass:color-mix(in srgb, var(--cream) 75%, transparent);--glass-solid:color-mix(in srgb, var(--cream) 90%, transparent);--on-dark-muted:color-mix(in srgb, var(--on-dark) 76%, transparent);--hairline-dark:color-mix(in srgb, var(--on-dark) 18%, transparent)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--cream);color:var(--ink);font:400 17px/1.6 var(--font-body,var(--font-display));-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--heading-weight,600);letter-spacing:-.03em;margin:0;line-height:1.05}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent-dark);color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}.dark :focus-visible{outline-color:var(--accent-dark)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;overflow:hidden;border:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important}.skip{z-index:100;background:var(--ink);color:var(--on-dark);border-radius:999px;padding:12px 20px;font-weight:600;text-decoration:none;transition:top .2s;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}.wrap{width:min(1240px,100% - 40px);margin-inline:auto}@media (width>=768px){.wrap{width:min(1240px,100% - 64px)}}.h-xl{letter-spacing:var(--heading-tracking,-.045em);text-wrap:balance;font-size:clamp(36px,5.4vw,72px);line-height:1}.h-md{letter-spacing:-.025em;font-size:clamp(22px,2.2vw,28px)}.serif{font-family:var(--serif-font,var(--font-serif));font-style:var(--serif-style,italic);font-weight:var(--serif-weight,420);letter-spacing:var(--serif-tracking,-.015em);color:var(--serif-color,var(--accent))}.dark .serif{color:var(--serif-on-dark,var(--accent-dark))}.dimmed{color:var(--dim)}.lead,.body-lg{color:var(--muted);font-size:clamp(17px,1.4vw,19px);line-height:1.6}.dark .lead{color:var(--on-dark-muted)}.eyebrow{font:var(--label-weight,600) 12.5px/1.2 var(--font-label,var(--font-display));letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:0 0 18px;display:inline-flex}.eyebrow:before{content:"";background:var(--dot,var(--accent));border-radius:50%;flex:none;width:8px;height:8px}.dark .eyebrow{color:var(--on-dark-muted)}.dark .eyebrow:before{background:var(--accent-dark)}.note{color:var(--muted);font-size:14px}.note.center{text-align:center}.dark .note{color:var(--on-dark-muted)}.todo{background:var(--accent-dark);color:var(--ink);letter-spacing:.02em;border-radius:6px;margin-top:8px;padding:2px 10px;font-size:12.5px;font-weight:600;display:inline-block}.card .todo,.dark .todo{color:var(--ink)}.btn{min-height:48px;font:600 16px/1.1 var(--font-display);letter-spacing:-.01em;cursor:pointer;transition:transform .25s var(--ease), background-color .2s, box-shadow .25s var(--ease), border-color .2s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-sm{min-height:42px;padding:10px 18px;font-size:15px}.btn-lg{min-height:56px;padding:16px 28px;font-size:17px}.btn-block{width:100%}.btn-primary{background:var(--cta-bg,var(--accent));color:var(--cta-text,var(--on-dark));box-shadow:0 10px 24px -12px color-mix(in srgb, var(--cta-shadow,var(--accent)) 70%, transparent)}.btn-primary:hover{background:var(--cta-hover,var(--ink))}.btn-accent{background:var(--accent-btn-bg,var(--cta-bg,var(--accent)));color:var(--accent-btn-text,var(--cta-text,var(--on-dark)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent), 0 10px 24px -14px color-mix(in srgb, var(--ink) 45%, transparent)}.btn-accent:hover{background:var(--accent-btn-hover,var(--cta-hover,var(--ink)))}.dark .btn-primary,.dark .btn-accent{background:var(--accent-dark);color:var(--ink);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--accent-dark) 70%, transparent)}.dark .btn-primary:hover,.dark .btn-accent:hover{background:var(--accent-dark-hover)}.btn-glass{background:color-mix(in srgb, var(--on-dark) 10%, transparent);color:var(--on-dark);border-color:color-mix(in srgb, var(--on-dark) 38%, transparent);backdrop-filter:blur(12px)}.btn-glass:hover{background:color-mix(in srgb, var(--on-dark) 20%, transparent)}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.text-link{color:var(--accent);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.dark .text-link{color:var(--accent-dark)}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.nav{z-index:50;background:var(--glass);backdrop-filter:blur(22px)saturate(160%);border:1px solid color-mix(in srgb, var(--card) 65%, transparent);width:min(1160px,100% - 24px);box-shadow:0 12px 32px -14px color-mix(in srgb, var(--ink) 35%, transparent);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:7px 7px 7px 8px;transition:background-color .3s;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.nav.is-scrolled{background:var(--glass-solid)}.nav-home{border-radius:999px;text-decoration:none}.logo{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.logo-mark{background:var(--logo-bg,var(--ink));width:40px;height:40px;color:var(--logo-w,var(--on-dark));border-radius:50%;flex:none;place-items:center;display:grid}.logo-mark svg{width:20px;height:auto}.logo-text{flex-direction:column;line-height:1;display:flex}.logo-name{letter-spacing:-.03em;font-size:18px;font-weight:650}.logo-tag{font-family:var(--font-label,var(--font-display));font-size:9.5px;font-weight:var(--label-weight,600);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:4px}.logo-on-dark{color:var(--on-dark)}.logo-on-dark .logo-mark{background:var(--logo-dark-bg,var(--on-dark));color:var(--logo-dark-w,var(--ink))}.logo-on-dark .logo-tag{color:var(--on-dark-muted)}.nav-links{gap:2px;display:none}.nav-links a{color:var(--ink);border-radius:999px;padding:9px 14px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .2s}.nav-links a:hover{background:color-mix(in srgb, var(--cream-2) 80%, transparent)}.nav-end{align-items:center;gap:8px;display:flex}.nav-cta{display:none}.nav-burger{background:var(--ink);width:44px;height:44px;color:var(--on-dark);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.nav-burger .i-close,.nav-burger[aria-expanded=true] .i-open{display:none}.nav-burger[aria-expanded=true] .i-close{display:block}.nav-sheet{z-index:49;background:var(--glass-solid);backdrop-filter:blur(22px)saturate(160%);border:1px solid color-mix(in srgb, var(--card) 65%, transparent);box-shadow:var(--shadow-lift);border-radius:28px;padding:12px 12px 16px;position:fixed;top:80px;left:12px;right:12px}.nav-sheet[hidden]{display:none}.nav-sheet a:not(.btn){border-radius:14px;padding:14px 12px;font-size:19px;font-weight:550;text-decoration:none;display:block}.nav-sheet a:not(.btn):hover{background:var(--cream-2)}.nav-sheet .btn{margin-top:8px}@media (width>=560px){.nav-cta{display:inline-flex}}@media (width>=900px){.nav-links{display:flex}.nav-burger{display:none}}@media (width>=900px) and (width<=1080px){.nav-links a{padding:9px;font-size:14px}.logo-text{display:none}}.chat-fab{z-index:40;background:var(--fab-bg,var(--accent));width:58px;height:58px;color:var(--fab-fg,var(--on-dark));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent), var(--shadow-lift);transition:transform .25s var(--ease), background-color .2s;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:18px;right:18px}.chat-fab:hover{background:var(--fab-hover,var(--ink));transform:translateY(-2px)}.media{position:relative;overflow:hidden}.media-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.js .fade{opacity:0;transition:opacity .6s var(--ease)}.js .fade.is-loaded{opacity:1}.ph{background:radial-gradient(120% 90% at 15% 10%, color-mix(in srgb, var(--ph-a,var(--accent)) 55%, transparent) 0%, transparent 60%), radial-gradient(90% 80% at 90% 100%, color-mix(in srgb, var(--ph-b,var(--accent-dark)) 30%, transparent) 0%, transparent 55%), linear-gradient(140deg, var(--forest-2), var(--forest))}.hero{isolation:isolate;border-radius:0 0 var(--radius-band) var(--radius-band);background:var(--forest);min-height:720px;color:var(--on-dark);flex-direction:column;justify-content:flex-end;padding:132px 0 40px;display:flex;position:relative;overflow:hidden}.hero-media{z-index:-2;position:absolute;inset:0}.hero-scrim{z-index:-1;background:linear-gradient(#00000047 0%,#0000 22% 42%,#00000073 70%,#000000b8 100%),linear-gradient(90deg,#00000061 0%,#0000001f 50%,#0000 75%);position:absolute;inset:0}.hero-title{letter-spacing:var(--hero-tracking,-.05em);flex-direction:column;font-size:clamp(46px,9.4vw,132px);line-height:.94;display:flex}.hero-title .serif{font-weight:var(--serif-weight,400);letter-spacing:-.03em;color:var(--hero-serif,var(--cream-2));line-height:1.02}.hero-row{border-top:1px solid var(--hairline-dark);gap:28px;margin-top:clamp(32px,5vw,56px);padding-top:28px;display:grid}.hero-bullets li{align-items:center;gap:10px;padding:4px 0;font-weight:500;display:flex}.hero-bullets li:before{content:"";background:var(--accent-dark);border-radius:50%;flex:none;width:7px;height:7px}.hero-intro p{max-width:54ch;color:var(--on-dark);text-shadow:0 1px 12px #00000059;font-size:17px}.hero-intro .btn-row{margin-top:20px}.glass-card{border:1px solid var(--hairline-dark);backdrop-filter:blur(16px);background:#0000006b;border-radius:24px;padding:20px 22px}.hero-getting .eyebrow{margin-bottom:10px}.hero-getting li{font-weight:500}.hero-getting li+li{color:var(--on-dark-muted);margin-top:4px}@media (width>=960px){.hero-row{grid-template-columns:.75fr 1.5fr .85fr;align-items:end;gap:40px}}.section{padding:clamp(80px,10vw,136px) 0}.section-alt{background:var(--cream-2)}.split-head{gap:20px;margin-bottom:clamp(40px,5vw,64px);display:grid}@media (width>=900px){.split-head{grid-template-columns:1fr 2.4fr;align-items:start;gap:48px}.split-head .lead{align-self:end}.split-head:has(>div){grid-template-columns:1.4fr 1fr;align-items:end}}.card{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow);border:1px solid color-mix(in srgb, var(--ink) 6%, transparent);padding:clamp(24px,3vw,34px)}.card h3{letter-spacing:-.03em;margin:22px 0 10px;font-size:23px}.card p{color:var(--muted)}.card-dark{background:var(--forest);color:var(--on-dark);border-color:#0000}.card-dark p{color:var(--on-dark-muted)}.lift{transition:transform .3s var(--ease), box-shadow .3s var(--ease)}.lift:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.card-top{justify-content:space-between;align-items:center;display:flex}.icon-circle{background:var(--cream-2);width:52px;height:52px;color:var(--icon,var(--accent));border-radius:50%;flex:none;place-items:center;display:grid}.card-dark .icon-circle{background:var(--forest-2);color:var(--accent-dark)}.num{letter-spacing:.08em;color:var(--muted);font-size:14px;font-weight:600}.card-dark .num{color:var(--on-dark-muted)}.why-layout{gap:22px;display:grid}.why-figure{flex-direction:column;gap:10px;margin:0;display:flex}.why-media{aspect-ratio:4/5;border-radius:var(--radius-card)}.why-grid{align-content:start;gap:18px;display:grid}@media (width>=640px) and (width<=999px){.why-media{aspect-ratio:16/10}}@media (width>=820px) and (width<=999px){.why-grid{grid-template-columns:repeat(3,1fr);gap:22px}}@media (width>=1000px){.why-layout{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:28px}.why-figure .why-media{aspect-ratio:auto;flex:1;min-height:520px}.why-grid{grid-template-columns:1fr}.why-grid .card{grid-template-columns:auto 1fr;align-items:start;column-gap:20px;display:grid}.why-grid .card .card-top{flex-direction:column;grid-row:1/span 3;gap:12px}.why-grid .card h3{margin-top:4px}}.band{border-radius:var(--radius-band);background:var(--forest);color:var(--on-dark);margin-inline:clamp(8px,1.4vw,20px);padding:clamp(72px,9vw,120px) 0}.band-head{gap:20px;margin-bottom:clamp(36px,5vw,56px);display:grid}@media (width>=900px){.band-head{grid-template-columns:1.3fr 1fr;align-items:end;gap:48px}}.exp-grid{gap:18px;display:grid}@media (width>=620px){.exp-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.exp-grid{grid-template-columns:repeat(4,1fr)}}.exp-card{background:var(--forest-2);border-radius:26px;flex-direction:column;display:flex;overflow:hidden}.exp-media{aspect-ratio:4/3}.exp-body{flex-direction:column;flex:1;gap:8px;padding:20px 22px 24px;display:flex}.exp-body h3{letter-spacing:-.025em;font-size:21px}.exp-body p{color:var(--on-dark-muted);font-size:15.5px}.exp-body .text-link{margin-top:auto;padding-top:6px}.exp-wide .exp-media{aspect-ratio:16/9}@media (width>=620px){.exp-wide{grid-column:span 2}.exp-wide .exp-media{aspect-ratio:auto;height:100%;min-height:240px}.exp-wide{grid-template-rows:1fr auto;display:grid}}@media (width>=620px) and (width<=1099px){.exp-combine{grid-column:span 2}}.exp-combine{border:1.5px dashed color-mix(in srgb, var(--on-dark) 40%, transparent);background:0 0;justify-content:center;align-items:flex-start;gap:6px;min-height:280px;padding:28px}.exp-combine .eyebrow{margin-bottom:4px}.exp-combine-line{letter-spacing:-.03em;margin-bottom:18px;font-size:24px;font-weight:600;line-height:1.15}@media (width>=1100px){.exp-combine{flex-direction:row;grid-column:span 4;align-items:center;gap:24px;min-height:0;padding:22px 28px}.exp-combine .eyebrow{margin:0}.exp-combine .exp-combine-line{margin:0 auto 0 0}}.mt-grid{gap:18px;display:grid}@media (width>=820px){.mt-grid{grid-template-columns:repeat(3,1fr);gap:22px}}.mt-card h3{letter-spacing:-.025em;margin:16px 0 6px;font-size:21px}.mt-card p{color:var(--muted);font-size:15.5px}.mt-media{aspect-ratio:4/5;border-radius:var(--radius-card)}.mt-foot{border-top:1px solid var(--line);gap:24px;margin-top:clamp(32px,4vw,48px);padding-top:28px;display:grid}.mt-foot-end{flex-direction:column;align-items:flex-start;gap:6px;display:flex}@media (width>=900px){.mt-foot{grid-template-columns:1fr auto;align-items:center}.mt-foot-end{align-items:flex-end}}.temple-grid{gap:48px;display:grid}@media (width>=960px){.temple-grid{grid-template-columns:1.1fr 1fr;gap:72px}}.temple-main .h-xl{margin-bottom:24px}.temple-main .body-lg+.body-lg{margin-top:14px}.temple-media{aspect-ratio:4/3;border-radius:var(--radius-card);margin-top:32px}.temple-side .h-md{margin-bottom:12px}.num-list li{border-top:1px solid var(--line);grid-template-columns:44px 1fr;gap:12px;padding:18px 0;display:grid}.num-list li:last-child{border-bottom:1px solid var(--line)}.num-list-n{color:var(--accent);font:600 14px/1.6 ui-monospace,SF Mono,Menlo,monospace}.num-list strong{letter-spacing:-.02em;font-size:19px;display:block}.num-list strong+span{color:var(--muted);font-size:15.5px;display:block}.small-card{margin-top:28px;padding:24px}.small-card h4{letter-spacing:-.02em;margin-bottom:12px;font-size:18px}.temple-side>.note{margin-top:16px}.check-list li{gap:12px;padding:5px 0;font-size:15.5px;display:flex}.check{background:var(--check-bg,var(--accent));width:22px;height:22px;color:var(--check-fg,var(--on-dark));border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.check-list.soft .check{background:var(--cream-2);color:var(--accent)}#journeys .split-head{margin-bottom:clamp(32px,4vw,48px)}.step{font-family:var(--font-label,var(--font-display));letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:16px;font-size:14px;font-weight:650}.mini-title{font-family:var(--font-label,var(--font-display));letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:650}.journey-step+.journey-step{margin-top:clamp(44px,6vw,72px)}.focus-grid{gap:14px;display:grid}@media (width>=760px){.focus-grid{grid-template-columns:repeat(3,1fr);gap:18px}}.focus-card{border-radius:var(--radius-card);cursor:pointer;background:var(--card);border:1px solid var(--line);outline-offset:4px;transition:background-color .2s, color .2s, transform .3s var(--ease), box-shadow .3s var(--ease);outline:3px solid #0000;flex-direction:column;gap:8px;padding:22px 24px;display:flex;position:relative}.focus-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.focus-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.focus-tick{border:1.5px solid var(--line);color:#0000;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.focus-name{font:var(--heading-weight,650) 28px/1.05 var(--font-display);letter-spacing:-.03em}.focus-line{color:var(--muted);font-size:15.5px}.focus-classes{border-top:1px solid var(--line);margin-top:auto;padding-top:12px;font-size:15px;font-weight:600}.focus-card:has(input:checked){background:var(--forest);color:var(--on-dark);border-color:var(--forest)}.focus-card:has(input:checked) .focus-line{color:var(--on-dark-muted)}.focus-card:has(input:checked) .focus-classes{border-color:var(--hairline-dark)}.focus-card:has(input:checked) .focus-tick{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--ink)}.focus-card:has(input:checked) .icon-circle{background:color-mix(in srgb, var(--on-dark) 12%, transparent);color:var(--accent-dark)}.focus-card:has(input:focus-visible){outline-color:var(--accent);outline-style:dashed}.price-grid{align-items:stretch;gap:18px;display:grid}@media (width>=900px){.price-grid{grid-template-columns:repeat(3,1fr);gap:22px}}.price-card{border-radius:var(--radius-card);background:var(--card);border:1px solid var(--line);transition:transform .3s var(--ease), box-shadow .3s var(--ease), outline-color .2s;outline-offset:4px;outline:3px solid #0000;flex-direction:column;padding:clamp(24px,2.6vw,32px);display:flex;position:relative}.price-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.price-card:has(input:checked){outline-color:var(--ink)}.price-card:has(input:focus-visible){outline-color:var(--accent);outline-style:dashed}.price-featured{background:var(--forest);color:var(--on-dark);border-color:var(--forest)}.price-badge{background:var(--accent-dark);color:var(--ink);font:650 13px/1.2 var(--font-label,var(--font-display));letter-spacing:.04em;border-radius:999px;align-self:flex-start;margin-bottom:16px;padding:6px 12px}.price-name{letter-spacing:-.03em;font-size:26px}.price-nights{color:var(--muted);margin-top:4px;font-size:15px}.price-line{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:18px;display:flex}.price-amount{font:var(--heading-weight,650) clamp(46px, 4.6vw, 60px)/1 var(--font-display);letter-spacing:-.045em}.price-pp{color:var(--muted);font-size:15px}.price-week{margin-top:8px;font-size:15.5px;font-weight:600}.price-incl-title{border-top:1px solid var(--line);font:650 12.5px/1.2 var(--font-label,var(--font-display));letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:22px 0 6px;padding-top:18px}.price-incl{margin-bottom:22px}.price-incl li{font-size:15px}.price-featured .price-nights,.price-featured .price-pp,.price-featured .price-incl-title{color:var(--on-dark-muted)}.price-featured .price-incl-title{border-color:var(--hairline-dark)}.price-featured .check{background:var(--accent-dark);color:var(--ink)}.price-choose{border:1.5px solid var(--ink);min-height:50px;font:600 16px/1.1 var(--font-display);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:12px 20px;display:flex}.price-choose:after{content:"";border-radius:inherit;position:absolute;inset:0}.price-card{cursor:pointer}.price-choose .when-on{align-items:center;gap:8px;display:none}.price-card:has(input:checked) .price-choose{background:var(--forest);color:var(--on-dark);border-color:var(--forest)}.price-card:has(input:checked) .when-on{display:inline-flex}.price-card:has(input:checked) .when-off{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.price-featured .price-choose{border-color:var(--on-dark)}.price-featured:has(input:checked) .price-choose{background:var(--accent-dark);color:var(--ink);border-color:var(--accent-dark)}.price-notes{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:20px;font-size:14.5px;display:flex}.price-soon{border:1px dashed var(--line);color:var(--ink);border-radius:999px;padding:4px 12px;font-weight:550}.builder{align-items:start;gap:28px;margin-top:clamp(44px,6vw,72px);display:grid}@media (width>=1024px){.builder{grid-template-columns:1.45fr 1fr;gap:40px}}.builder .journey-step+.journey-step,.builder>.journey-step{margin-top:0}.extras-hint{max-width:62ch;margin-bottom:14px}.extra[hidden],.opt-row[hidden]{display:none}.opt-row{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.opt-row .opt{flex:220px}.extra .note{margin-top:2px}.extras{gap:10px;display:grid}.extra{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px 18px}.extra-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.extra-text{flex-direction:column;gap:2px;min-width:0;display:flex}.extra-name{font-size:16px;font-weight:600}.opt-price{color:var(--muted);font-size:14.5px}.extra legend.extra-name{margin-bottom:8px}.extra-opts{gap:4px;margin-bottom:6px;display:grid}.opt{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:44px;padding:6px 4px;display:flex}.opt input,.extra-check input{width:20px;height:20px;accent-color:var(--forest);flex:none;margin:0}.opt .opt-price{margin-left:auto}.extra-check{cursor:pointer;justify-content:flex-start;min-height:44px}.extra-check .extra-text{flex:1}.extra:has(input[type=checkbox]:checked){border-color:var(--ink)}.stepper{background:var(--cream);border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;display:inline-flex}.stepper button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;font-size:20px;font-weight:600}.stepper button:hover{background:var(--cream-2)}.stepper input{text-align:center;-moz-appearance:textfield;appearance:textfield;background:0 0;border:0;width:44px;height:44px;font-size:16px;font-weight:650}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.summary{flex-direction:column;gap:6px;display:flex;position:sticky;top:96px}.summary .btn{margin-top:18px}.summary h3.mini-title{letter-spacing:.1em;margin:0;font-size:13px}.sum-lines{gap:8px;margin-top:12px;display:grid}.sum-lines li{justify-content:space-between;gap:16px;font-size:15.5px;display:flex}.sum-lines li span:last-child{white-space:nowrap;font-weight:600}.sum-focus{color:var(--muted);margin-top:6px;font-size:14.5px}.sum-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;padding-top:14px;font-weight:600;display:flex}.sum-total output,.sum-total [data-trip-total]{font:var(--heading-weight,650) clamp(34px, 3vw, 42px)/1 var(--font-display);letter-spacing:-.04em}.sum-pp{text-align:right}.sum-upgrade{background:var(--cream-2);color:var(--ink);border-radius:12px;margin-top:6px;padding:10px 12px}.trip-box{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px 20px}.trip-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.trip-box .sum-total [data-trip-total]{font-size:30px}.segmented{background:var(--cream-2);border-radius:999px;gap:4px;max-width:100%;padding:5px;display:inline-flex}.segmented label,.segmented [role=tab]{position:relative}.segmented span,.segmented [role=tab]{white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;min-height:42px;padding:8px 18px;font-size:15px;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.segmented label:has(input:checked) span,.segmented [aria-selected=true]{background:var(--forest);color:var(--on-dark)}.segmented label:has(input:focus-visible) span{outline:3px solid var(--accent);outline-offset:2px}.tabs-bar{margin-bottom:28px;margin-inline:-4px;padding:4px;overflow-x:auto}.tabs-bar[hidden]{display:none}.segmented-scroll{flex-wrap:nowrap}.day-panel{border-radius:20px}.day-panel+.day-panel{margin-top:36px}.day-panel[hidden]{display:none}.day-panel>.h-md{margin-bottom:16px}.day-grid{gap:14px;display:grid}@media (width>=560px){.day-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.day-grid{grid-template-columns:repeat(3,1fr)}}.time-card{background:var(--card);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;gap:6px;padding:22px;display:flex}.time{letter-spacing:.04em;color:var(--accent);font:600 13px/1.4 ui-monospace,SF Mono,Menlo,monospace}.time-what{letter-spacing:-.025em;font-size:19px;font-weight:600;line-height:1.25}.time-note{color:var(--muted);font-size:14.5px}#how .h-xl{margin-bottom:clamp(36px,5vw,56px)}.how-grid{gap:18px;display:grid}@media (width>=820px){.how-grid{grid-template-columns:repeat(3,1fr);gap:22px}}.step-n{background:var(--accent);width:40px;height:40px;color:var(--on-dark);border-radius:50%;place-items:center;font-weight:650;display:grid}.stats{border-radius:var(--radius-card);background:var(--forest);color:var(--on-dark);margin:0 0 clamp(36px,5vw,56px);display:grid;overflow:hidden}.stats>div{padding:26px 28px}.stats>div+div{border-top:1px solid var(--hairline-dark)}.stats dt{letter-spacing:-.045em;font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.05}.stats dd{color:var(--on-dark-muted);margin:6px 0 0}@media (width>=760px){.stats{grid-template-columns:repeat(3,1fr)}.stats>div+div{border-top:0;border-left:1px solid var(--hairline-dark)}}.notes-grid{gap:24px;display:grid}@media (width>=760px){.notes-grid{grid-template-columns:repeat(3,1fr);gap:36px}}.notes-grid h3{letter-spacing:-.025em;margin-bottom:8px;font-size:21px}.notes-grid p{color:var(--muted)}.things{margin:clamp(36px,5vw,56px) 0 28px}.things .eyebrow{margin-bottom:14px}.chips{flex-wrap:wrap;gap:10px;display:flex}.chips li{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:15px;font-weight:550}.mosaic{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px;display:grid}.mosaic li{border-radius:22px;overflow:hidden}.mosaic-media{aspect-ratio:1;height:100%}.mosaic-big{grid-column:1/-1}.mosaic-big .mosaic-media{aspect-ratio:4/3}@media (width>=768px){.mosaic{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr 1fr;gap:14px}.mosaic-big{grid-area:1/1/span 2}.mosaic-big .mosaic-media{aspect-ratio:auto;min-height:100%}.mosaic li{border-radius:26px}}#stories-title,.section .wrap>.h-xl{margin-bottom:clamp(32px,4vw,48px)}.dashed-card{border:1.5px dashed var(--line);border-radius:var(--radius-card);padding:26px}.stories-grid{gap:16px;margin-bottom:14px;display:grid}@media (width>=820px){.stories-grid{grid-template-columns:repeat(3,1fr)}}.story p{color:var(--muted);margin-top:18px;font-weight:600}.skeleton{grid-template-rows:auto auto;grid-template-columns:48px 1fr;align-items:center;gap:10px 14px;display:grid}.sk-avatar{background:var(--cream-2);border-radius:50%;grid-row:1/span 2;width:48px;height:48px}.sk-line{background:var(--cream-2);border-radius:6px;height:10px}.sk-line.short{width:60%}.dest{gap:4px;margin-top:clamp(48px,6vw,72px);display:grid}.dest .eyebrow{margin-bottom:6px}.dest p{color:var(--muted);max-width:70ch}@media (width>=820px){.dest{grid-template-columns:280px 1fr;align-items:center}.dest .eyebrow{margin:0}}.faq-grid{gap:32px;display:grid}@media (width>=960px){.faq-grid{grid-template-columns:1fr 1.6fr;gap:64px}}.faq-list{gap:12px;display:grid}.faq{background:var(--card);box-shadow:var(--shadow);border-radius:22px}.faq summary{cursor:pointer;letter-spacing:-.02em;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:18.5px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-icon{background:var(--cream-2);width:34px;height:34px;color:var(--accent);transition:transform .3s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.faq[open] .faq-icon{transform:rotate(45deg)}.faq>p{color:var(--muted);padding:0 22px 20px}.faq>.todo{color:var(--ink);margin:0 22px 20px;padding:2px 10px}.contact-grid{align-items:start;gap:40px;display:grid}@media (width>=1000px){.contact-grid{grid-template-columns:.9fr 1.3fr;gap:64px}}.contact-side .h-xl{margin-bottom:18px}.contact-rows{gap:16px;margin-top:28px;display:grid}.contact-rows li{align-items:center;gap:16px;display:flex}.contact-label{font-family:var(--font-label,var(--font-display));font-size:13px;font-weight:var(--label-weight,600);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block}.contact-value{font-size:18px;font-weight:550;display:block}.form-card{background:var(--cream-2);border-radius:30px;gap:18px;padding:clamp(22px,3.4vw,40px);display:grid}.field-row{gap:18px;display:grid}@media (width>=620px){.field-row{grid-template-columns:repeat(2,1fr)}.field-row.three{grid-template-columns:1.3fr 1fr .8fr}}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field label,.field legend{font-size:14px;font-weight:600}.field legend{margin-bottom:10px}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--card);width:100%;min-height:50px;color:var(--ink);border-radius:999px;padding:12px 18px;font-size:16px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;border-radius:20px}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-repeat:no-repeat;background-size:6px 6px;padding-right:44px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.hint{color:var(--muted);font-size:13.5px}.chip-options{flex-wrap:wrap;gap:8px;display:flex}.chip-option{cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;min-height:42px;padding:8px 16px;font-size:15px;font-weight:550;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex;position:relative}.chip-option:hover{border-color:var(--ink)}.chip-option:has(input:checked){background:var(--forest);color:var(--on-dark);border-color:var(--forest)}.chip-option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.form-card .btn{justify-self:start}.form-notice{background:var(--card);border-radius:16px;padding:14px 16px;font-size:15px}.form-notice[hidden]{display:none}.footer{background:var(--footer-bg,var(--forest));color:var(--on-dark);border-radius:var(--radius-band) var(--radius-band) 0 0;margin-top:clamp(40px,6vw,80px);padding:64px 0 96px}.footer-grid{gap:36px;display:grid}@media (width>=820px){.footer-grid{grid-template-columns:1.2fr 1fr .7fr;align-items:start}}.footer-note{max-width:48ch;color:var(--on-dark-muted);margin-top:18px;font-size:15px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;display:grid}.footer-links a{color:var(--on-dark);font-weight:500;text-decoration:none}.footer-links a:hover{text-underline-offset:4px;text-decoration:underline}.footer-base{border-top:1px solid var(--hairline-dark);color:var(--on-dark-muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:48px;padding-top:24px;font-size:14px;display:flex}.footer-base ul{flex-wrap:wrap;gap:8px 20px;display:flex}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.lift:hover,.btn:hover,.chat-fab:hover{transform:none}}.footer-base a{color:inherit;text-decoration:none}.footer-base a:hover{color:var(--on-dark);text-underline-offset:4px;text-decoration:underline}.legal{max-width:760px;padding:clamp(128px,14vw,168px) 0 clamp(72px,9vw,112px)}.legal h1{margin:12px 0 10px}.legal-meta{color:var(--muted);margin-bottom:28px;font-size:14px}.legal-lead{font-size:18px;line-height:1.6}.legal h2{letter-spacing:-.02em;margin:44px 0 12px;font-size:clamp(22px,2.2vw,26px)}.legal h3{margin:22px 0 8px;font-size:17px}.legal p,.legal li{line-height:1.65}.legal p+p{margin-top:12px}.legal ul{gap:6px;margin:8px 0;padding-left:1.2em;list-style:outside;display:grid}.legal a:not(.text-link){color:var(--accent);text-underline-offset:3px}.legal-table{border-collapse:collapse;width:100%;margin:8px 0 16px;font-size:15px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);padding:12px 10px}.legal-table th{font-weight:600}.legal-back{margin-top:48px}@media (width<=560px){.legal-table th:first-child,.legal-table td:first-child{width:55%}}.hero-scrim:before{content:"";background:var(--accent-dark);opacity:.9;transform-origin:0;border-radius:3px;width:24%;height:3px;position:absolute;top:23%;left:-2%;transform:rotate(-36deg)}@media (width<=699px){.hero-scrim:before{display:none}}@media (width>=1000px){.hero{min-height:max(760px,100svh)}}.footer-legal-title{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:10px;font-size:13px;font-weight:600}.footer-legal ul{gap:10px;display:grid}.footer-legal a{color:var(--on-dark);text-decoration:underline;text-decoration-color:var(--hairline-dark);text-underline-offset:4px;font-weight:500}.footer-legal a:hover{text-decoration-color:currentColor}.day-layout{align-items:start;gap:28px;display:grid}@media (width>=900px){.day-layout{grid-template-columns:5fr 7fr;align-items:stretch;gap:clamp(36px,5vw,72px)}.day-photo{display:flex}.day-photo .day-media{aspect-ratio:auto;flex:1;min-height:460px}}.day-photo{margin:0;position:relative}.day-media{aspect-ratio:16/11;border-radius:var(--radius-card);box-shadow:var(--shadow)}.day-chip{background:var(--glass-solid);backdrop-filter:blur(14px);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:600;display:inline-flex;position:absolute;bottom:14px;left:14px}.day-chip-dot{background:var(--accent-dark);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent);border-radius:50%}.day-line{display:grid;position:relative}.day-step{grid-template-columns:64px 28px 1fr;align-items:start;padding:18px 0;display:grid;position:relative}.day-step+.day-step{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}.day-time{font-family:var(--font-display);letter-spacing:-.03em;color:var(--olive,var(--accent));font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.15}.day-dot{background:var(--cream-2);border:2px solid var(--accent);border-radius:50%;justify-self:center;width:11px;height:11px;margin-top:8px;position:relative}.day-step:first-child .day-dot{background:var(--accent-dark);border-color:var(--accent)}.day-step:before{content:"";background:color-mix(in srgb, var(--ink) 12%, transparent);z-index:0;width:2px;position:absolute;top:0;bottom:0;left:77px}.day-step:first-child:before{top:30px}.day-step:last-child:before{bottom:calc(100% - 30px)}.day-dot{z-index:1}.day-body{flex-direction:column;gap:3px;display:flex}.day-part{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.day-what{letter-spacing:-.025em;font-size:20px;font-weight:600;line-height:1.25}.day-note{color:var(--muted);font-size:15px}@media (width<=480px){.day-step{grid-template-columns:54px 22px 1fr}.day-step:before{left:64px}.day-time{font-size:19px}.day-what{font-size:18px}}.pref-source{border:1px solid var(--hairline-dark);color:var(--on-dark);border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.pref-source svg{color:var(--accent-dark)}.pref-source:hover{background:color-mix(in srgb, var(--on-dark) 8%, transparent);border-color:var(--accent-dark)}.footer-contact{gap:8px;margin-top:18px;display:grid}.footer-contact li{align-items:center;gap:10px;display:flex}.footer-contact svg{color:var(--accent-dark);flex:none}.footer-contact a{color:var(--on-dark);font-weight:500;text-decoration:none}.footer-contact a:hover{text-underline-offset:4px;text-decoration:underline}.contact-value a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:4px}.chat-fab-wa{color:#fff;background:#25d366;box-shadow:0 8px 24px -8px #00000059}.chat-fab-wa:hover{background:#1ebe5a}.nav-wa{color:#fff;background:#25d366;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:40px;height:40px;padding:0 10px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.nav-wa:hover{background:#1ebe5a}.nav-wa-label{display:none}.nav-wa{width:40px;padding:0}@media (width>=1560px){.nav-wa{width:auto;padding:0 14px 0 10px}.nav-wa-label{display:inline}}.nav-links a,.nav-cta{white-space:nowrap}.nav-home{flex-shrink:0}.logo-tag{white-space:nowrap}.opt-price:empty{display:none}.currency-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:-4px 0 18px;display:flex}.currency-bar[hidden]{display:none}.currency-label{color:var(--muted);font-size:14px;font-weight:600}.currency-seg label{cursor:pointer}.currency-note{flex-basis:100%;margin:0}.currency-note[hidden]{display:none}.form-notice[data-state=sent]{background:color-mix(in srgb, var(--accent-dark) 35%, var(--card))}.form-notice[data-state=error]{background:color-mix(in srgb, #d9534f 18%, var(--card))}
