:root{--void: #030303;--logo: #4b6a48;--logo-rgb: 75 106 72;--neon: #34d399;--neon-rgb: 52 211 153;--green-light: #6ee7b7;--green-mid: #4b6a48;--green-deep: #0a0f0d;--cream: #f7f7f7;--cream-rgb: 247 247 247;--surface-root: #030303;--surface-deep: #050806;--surface-mid: #0a100d;--bg: #030303;--panel: rgb(8 12 10 / .82);--panel-border: rgb(255 255 255 / .09);--text: rgb(var(--cream-rgb) / .98);--muted: rgb(var(--cream-rgb) / .52);--cyan: #34d399;--blue: #4b6a48;--mint: #34d399;--shadow: 0 0 0 1px rgb(var(--neon-rgb) / .07), 0 20px 50px rgb(0 0 0 / .55);--shadow-soft: 0 0 0 1px rgb(255 255 255 / .05), 0 12px 36px rgb(0 0 0 / .45);--glow-neon: 0 0 28px rgb(var(--neon-rgb) / .22);--logo-rotate-deg: 0deg;--font-sans: "Google Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--hero-label-gold: rgb(var(--neon-rgb) / .92);--brand-leaf: #4b6a48;--brand-sage: #34d399;--brand-leaf-mid: #3f5a42;--brand-on-primary: #ffffff;--hero-fold-offset: calc(38px + 6.5rem) }*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;position:relative;font-family:var(--font-sans);font-weight:300;color:var(--text);background:radial-gradient(ellipse 90% 50% at 50% -5%,rgb(var(--neon-rgb) / .12),transparent 55%),radial-gradient(circle at 15% 20%,rgb(var(--logo-rgb) / .35),transparent 42%),radial-gradient(circle at 85% 80%,rgb(var(--neon-rgb) / .06),transparent 45%),linear-gradient(180deg,var(--surface-root) 0%,var(--surface-deep) 45%,#050a08 100%)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgb(255 255 255 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 20%,black 15%,transparent 70%);mask-image:radial-gradient(ellipse 90% 70% at 50% 20%,black 15%,transparent 70%);opacity:.45}*{scrollbar-width:thin;scrollbar-color:rgb(var(--neon-rgb) / .45) rgb(255 255 255 / .04)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff08}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgb(var(--neon-rgb) / .5),rgb(var(--logo-rgb) / .55));border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgb(var(--neon-rgb) / .65),rgb(var(--logo-rgb) / .65));border:2px solid transparent;background-clip:padding-box}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#000;box-shadow:none;overflow:visible}.splash-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,3vh,24px);width:100%;max-width:100%;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));box-sizing:border-box;background:none;overflow:visible;animation:splashPop .82s cubic-bezier(.2,.9,.2,1) both}.splash-logo{width:min(240px,62%);height:auto;filter:none;animation:splashFloat .9s ease-in-out infinite alternate}.splash-logoWrap{width:min(320px,min(78vw,100% - 40px));aspect-ratio:1 / 1;display:grid;place-items:center;position:relative;overflow:visible}.splash-logoGrow{display:grid;place-items:center;animation:logoGrow 1.4s cubic-bezier(.18,.92,.2,1) 1 both}.splash-logoWrap .splash-logo{width:100%;max-width:220px;filter:none;animation:splashFloat .9s ease-in-out infinite alternate;position:relative;z-index:1;transform:rotate(var(--logo-rotate-deg))}.splash-orbit{position:absolute;left:50%;top:50%;width:320px;height:min(120vh,1100px);transform:translate(-50%,-50%);pointer-events:none;overflow:visible}.splash-orbit-plane{position:absolute;top:0;right:0;bottom:0;left:0;color:#fff;filter:none;z-index:2}.splash-orbit-plane svg{width:44px;height:44px;position:absolute;left:0;top:0;transform-origin:50% 50%;filter:none}@supports (offset-path: path("M0 0 L1 1")){.splash-orbit-plane svg{offset-path:path("M 160 1080 L 160 -280");offset-distance:0%;offset-rotate:0deg;animation:orbitPath 5s cubic-bezier(.25,.1,.2,1) 1 both,orbitScale 5s cubic-bezier(.25,.1,.2,1) 1 both}}@supports not (offset-path: path("M0 0 L1 1")){.splash-orbit-plane svg{animation:crossFallback 5s cubic-bezier(.25,.1,.2,1) 1 both}}@keyframes orbitPath{0%{offset-distance:0%;opacity:0}12%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes orbitScale{0%{transform:scale(.78)}to{transform:scale(1.22)}}@keyframes orbitFallback{0%{transform:translate(120px) rotate(0) scale(.98);opacity:0}10%{opacity:1}50%{transform:translate(120px) rotate(180deg) scale(1.02);opacity:1}92%{opacity:1}to{transform:translate(120px) rotate(360deg) scale(1);opacity:0}}@keyframes crossFallback{0%{transform:translate(160px,1040px) rotate(0) scale(.78);opacity:0}12%{opacity:1;transform:translate(160px,960px) rotate(0) scale(.86)}55%{transform:translate(160px,420px) rotate(0) scale(1.06);opacity:1}92%{opacity:1;transform:translate(160px,-120px) rotate(0) scale(1.16)}to{transform:translate(160px,-260px) rotate(0) scale(1.22);opacity:0}}@keyframes logoGrow{0%{transform:scale(.88);opacity:0}30%{opacity:1}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.splash-title{display:grid;gap:6px;text-align:center;transform:translateY(-6px);text-shadow:none}.splash-title strong{font-size:1.55rem;letter-spacing:.02em;display:inline-block;opacity:0;transform:translateY(10px);text-shadow:none;animation:splashLineReveal 3.6s cubic-bezier(.18,.92,.2,1) 1 both;animation-delay:.12s}.splash-title span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;display:inline-block;opacity:0;transform:translateY(10px);text-shadow:none;animation:splashLineReveal 3.6s cubic-bezier(.18,.92,.2,1) 1 both;animation-delay:.62s}.splash-travel{width:min(320px,82%);height:76px;position:relative;opacity:.9}.splash-travel .route{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;overflow:hidden}.splash-travel .route:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 50%,rgb(130 168 125 / .18),transparent 46%),radial-gradient(circle at 86% 30%,rgb(var(--logo-rgb) / .16),transparent 42%);opacity:.9}.splash-travel .route:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.16),transparent 34%),radial-gradient(circle at 70% 70%,rgba(255,255,255,.12),transparent 34%);filter:blur(10px);opacity:.7;animation:cloudDrift 1.6s ease-in-out infinite alternate}.splash-travel .route-path{position:absolute;top:10px;right:10px;bottom:14px;left:10px;opacity:.95}.splash-travel .route-path path{fill:none;stroke:#ffffff8c;stroke-width:2;stroke-linecap:round;stroke-dasharray:6 9;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));animation:dashMove 1.7s linear 1}.splash-travel .route-path path.glow{stroke:#82a87da6;stroke-width:3;stroke-dasharray:0;opacity:.35;filter:blur(.2px) drop-shadow(0 10px 28px rgb(130 168 125 / .25))}.splash-travel .pin{position:absolute;left:8px;bottom:14px;width:10px;height:10px;border-radius:999px;background:#fffffff5;box-shadow:0 0 0 7px #82a87d24;animation:pinPulse .9s ease-in-out infinite alternate}.splash-travel .pin:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);border-radius:999px;background:#82a87d1a;filter:blur(.5px)}.splash-travel .plane{position:absolute;top:0;right:0;bottom:0;left:0;display:block;filter:drop-shadow(0 18px 30px rgba(0,0,0,.55))}.splash-travel .plane svg{width:22px;height:22px;position:absolute;color:#fffffff2;transform-origin:50% 50%}@supports (offset-path: path("M0 0 L1 1")){.splash-travel .plane svg{left:0;top:0;offset-path:path("M 12 58 C 72 18, 128 18, 170 38 S 260 70, 308 20");offset-distance:0%;offset-rotate:auto;animation:planePath 2.1s cubic-bezier(.18,.92,.2,1) 1 both}}@supports not (offset-path: path("M0 0 L1 1")){.splash-travel .plane svg{left:0;top:0;animation:planeArc 2.1s cubic-bezier(.18,.92,.2,1) 1 both}}.splash-travel .spark{position:absolute;width:6px;height:6px;border-radius:999px;background:#ffffffbf;filter:blur(.2px);opacity:0;animation:spark .9s ease-in-out infinite}.splash-travel .spark.s1{left:35%;top:18%;animation-delay:.12s}.splash-travel .spark.s2{left:62%;top:58%;animation-delay:.26s}.splash-travel .spark.s3{left:78%;top:26%;animation-delay:.42s}@keyframes splashPop{0%{transform:translateY(18px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes splashFloat{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes splashLineReveal{0%{opacity:0;transform:translateY(8px)}20%{opacity:0;transform:translateY(8px)}35%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes cloudDrift{0%{transform:translate(-8px) translateY(0);opacity:.55}to{transform:translate(10px) translateY(-2px);opacity:.78}}@keyframes dashMove{to{stroke-dashoffset:-30}}@keyframes planeArc{0%{transform:translate(14px,52px) rotate(-10deg) scale(.98);opacity:0}12%{opacity:1}55%{transform:translate(48%,22px) rotate(6deg) scale(1.02);opacity:1}88%{opacity:1}to{transform:translate(calc(100% - 34px),18px) rotate(14deg) scale(1);opacity:0}}@keyframes planePath{0%{offset-distance:0%;opacity:0;transform:scale(.98)}10%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0;transform:scale(1)}}@keyframes spark{0%{transform:translateY(6px) scale(.8);opacity:0}35%{opacity:.75}70%{opacity:0}to{transform:translateY(-8px) scale(1.15);opacity:0}}@keyframes pinPulse{0%{box-shadow:0 0 0 6px #82a87d1f;transform:translateY(-50%) scale(1)}to{box-shadow:0 0 0 10px #82a87d0f;transform:translateY(-50%) scale(1.06)}}@media (prefers-reduced-motion: reduce){.splash-screen,.splash-inner,.splash-logo,.splash-title,.splash-orbit *{animation:none!important}}.page-shell{position:relative;z-index:1;width:100%;max-width:none;margin:0;padding:14px max(25px,env(safe-area-inset-right,0px)) 40px max(25px,env(safe-area-inset-left,0px))}.site-header{position:sticky;top:14px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px;border-radius:20px;background:linear-gradient(145deg,#ffffff0a,#00000080);border:1px solid rgb(var(--neon-rgb) / .2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-soft),0 0 40px rgb(var(--neon-rgb) / .06)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:72px;height:72px;display:grid;place-items:center;border-radius:16px;background:transparent;border:none;box-shadow:none;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35));color:var(--green-deep);font-size:1.2rem;font-weight:700}.brand-logo{width:64px;height:64px;object-fit:contain}.brand strong{display:block;font-size:1rem}.brand small{color:var(--muted);line-height:1.7}.journey-body p,.cta-card p,.itinerary-detail p,.itinerary-detail .detail-points li,.proposal-card li,.quote-card p,.faq-answer,.trip-bullets{font-weight:300;font-size:.88rem;line-height:1.65;letter-spacing:.01em;color:rgb(var(--cream-rgb) / .62)}.quote-card span{display:block;margin-top:6px;font-weight:300;font-size:.88rem;line-height:1.65;letter-spacing:.01em;color:rgb(var(--cream-rgb) / .52)}.top-nav{display:flex;gap:16px;color:var(--muted)}.top-nav a{position:relative;padding:4px 2px;border-radius:8px;transition:color .16s ease,transform .18s ease}.top-nav a.is-active{color:rgb(var(--cream-rgb) / .95);font-weight:600}.top-nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--brand-leaf),var(--neon));box-shadow:0 0 12px rgb(var(--neon-rgb) / .6)}.top-nav a:hover,.timeline-card:hover,.faq-trigger:hover{transform:translateY(-1px)}.timeline-card,.faq-trigger{transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.header-cta,.btn,.btn-primary{transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.header-cta,.btn-primary{padding:12px 18px;border-radius:10px;font-weight:600;font-size:.84rem;letter-spacing:.06em;text-transform:none;color:var(--brand-on-primary);background:var(--brand-leaf);border:1px solid color-mix(in srgb,var(--brand-leaf) 70%,#000 30%);box-shadow:0 1px 2px #0003}.header-cta:hover,.btn-primary:hover{background:var(--brand-leaf-mid);border-color:color-mix(in srgb,var(--brand-leaf-mid) 65%,#000 35%)}.header-cta:focus-visible,.btn-primary:focus-visible{outline:2px solid rgb(var(--neon-rgb) / .65);outline-offset:2px}.header-cta:active,.btn-primary:active{opacity:.92}.hero{display:grid;grid-template-columns:minmax(0,.68fr) minmax(300px,1.32fr);gap:32px;align-items:start;padding:40px 0 24px}.hero-copy{max-width:min(22rem,100%);justify-self:start}@media (min-width: 1081px) and (min-height: 540px){.hero{height:calc(100svh - var(--hero-fold-offset));max-height:calc(100svh - var(--hero-fold-offset));min-height:0;padding:clamp(8px,1.8vh,24px) 0 clamp(8px,1.5vh,18px);gap:clamp(14px,2vw,26px);grid-template-rows:minmax(0,1fr);align-items:stretch;overflow:hidden;box-sizing:border-box}.hero-copy{display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(6px,1vh,12px);min-height:0;max-height:100%;overflow:hidden}.hero-copy-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:clamp(2px,.85vh,10px);overflow:hidden}.hero .eyebrow{margin:0;font-size:clamp(.52rem,.35vmin + .42rem,.65rem);letter-spacing:.16em;flex-shrink:0}.hero h1{margin:0;font-size:clamp(1.2rem,1.35vmin + .85rem,2.55rem);line-height:1.06;flex-shrink:0}.hero .hero-text{margin:0;font-size:clamp(.68rem,.55vmin + .58rem,.88rem);line-height:clamp(1.35,.15vw + 1.28,1.55);flex:1 1 auto;min-height:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.hero-actions{margin:0;gap:clamp(6px,1vw,10px);flex-wrap:wrap;flex-shrink:0}.hero .btn{min-height:clamp(34px,4.5vh,42px);padding:clamp(6px,1vh,10px) clamp(10px,1.5vw,16px);font-size:clamp(.72rem,.45vmin + .62rem,.82rem)}.hero-metrics{flex:0 0 auto;margin-top:0}.hero-metrics .hero-metric__value{flex:none;font-size:clamp(.72rem,.45vmin + .55rem,.88rem);letter-spacing:.02em;line-height:1.15}.hero-metrics .hero-metric__label{flex:none;width:100%;font-size:clamp(.48rem,.22vmin + .44rem,.62rem);line-height:1.2;text-align:center;letter-spacing:.04em;display:block}.hero-visual{height:100%;min-height:0}.hero-visual-panel{flex:1 1 auto;height:100%;max-height:100%;min-height:0;overflow:visible}.hero-collage{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;border-radius:18px;grid-template-rows:minmax(0,1fr) minmax(0,1fr) minmax(0,.88fr)}}@media (max-height: 780px) and (min-width: 1081px){.hero h1{font-size:clamp(1.1rem,1.1vmin + .75rem,2rem)}.hero .hero-text{font-size:clamp(.65rem,.45vmin + .55rem,.8rem);line-height:1.38;-webkit-line-clamp:3}.hero .btn{min-height:32px;padding:6px 12px;font-size:.74rem}.hero-metrics article.hero-metric{padding:0 clamp(6px,1.2vw,12px)!important}.hero-metrics .hero-metric__value{font-size:clamp(.68rem,.45vmin + .52rem,.82rem)}.hero-metrics .hero-metric__label{font-size:clamp(.48rem,.2vmin + .44rem,.6rem)}}.hero .eyebrow{margin:0 0 2px;font-weight:400;font-size:.65rem;letter-spacing:.2em;color:rgb(var(--neon-rgb) / .9)}.hero h1{margin:10px 0 12px;font-weight:300;font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.12;letter-spacing:-.02em;color:rgb(var(--cream-rgb) / .97)}.hero .hero-text{margin:0;font-weight:300;font-size:.88rem;line-height:1.65;letter-spacing:.01em;color:rgb(var(--cream-rgb) / .62)}.eyebrow,.card-tag,.mini-label{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--mint)}h1{margin:14px 0 18px;font-size:clamp(2.7rem,7vw,5.3rem);line-height:.96}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}.hero .btn{min-height:42px;padding:10px 16px;border-radius:10px;font-weight:500;font-size:.82rem;letter-spacing:.03em}.hero .btn-primary{box-shadow:0 1px 2px #0003}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:10px;font-weight:600}.btn-secondary{color:rgb(var(--cream-rgb) / .92);background:#ffffff0f;border:1px solid rgb(255 255 255 / .22);box-shadow:none}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff52;color:#fff}.btn-secondary:focus-visible{outline:2px solid var(--neon);outline-offset:3px}.btn.btn-primary,.header-cta{border-radius:10px}.full-width{width:100%}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;justify-items:stretch;gap:0;margin-top:14px;padding:0;width:100%;background:none;border:none;box-shadow:none}.hero-metrics article.hero-metric{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;margin:0;padding:0 10px;min-width:0;text-align:center;background:none;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-metrics article.hero-metric:not(:last-child){border-right:1px solid rgb(var(--cream-rgb) / .14)}.hero-metric__value{flex:none;width:100%;font-weight:600;font-size:1rem;letter-spacing:.02em;line-height:1.2;text-align:center;color:rgb(var(--cream-rgb) / .95)}.hero-metric__label{flex:none;width:100%;text-align:center;font-weight:400;font-size:.65rem;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--cream-rgb) / .48)}.visual-card,.journey-card,.proposal-card,.timeline-card,.itinerary-display,.gallery-card,.quote-card,.cta-card,.customizer-form,.faq-card{background:var(--panel);border:1px solid rgb(var(--neon-rgb) / .12);box-shadow:var(--shadow-soft),0 0 48px rgb(var(--neon-rgb) / .04);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-visual{display:flex;flex-direction:column;min-width:0;width:100%}.hero-visual-panel{display:flex;flex-direction:column;min-height:0;padding:16px 16px 14px;border-radius:28px}.hero-collage-label{flex-shrink:0;margin:0 0 10px;padding:0 8px;max-width:100%;font-size:.58rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1.45;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;color:var(--hero-label-gold);text-shadow:0 0 18px rgb(var(--neon-rgb) / .45),0 0 28px rgb(var(--logo-rgb) / .35)}.hero-collage{flex:0 1 auto;display:grid;gap:9px;min-height:160px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(72px,auto) minmax(72px,auto) minmax(56px,auto);grid-template-areas:"main main s1" "main main s2" "t1 t2 t3"}.hero-collage__cell{border-radius:14px;overflow:hidden;min-height:0;box-shadow:0 8px 28px #00000073,0 0 0 1px rgb(var(--neon-rgb) / .12);border:1px solid rgb(var(--neon-rgb) / .18)}.hero-collage__cell:nth-child(1){grid-area:main}.hero-collage__cell:nth-child(2){grid-area:s1}.hero-collage__cell:nth-child(3){grid-area:s2}.hero-collage__cell:nth-child(4){grid-area:t1}.hero-collage__cell:nth-child(5){grid-area:t2}.hero-collage__cell:nth-child(6){grid-area:t3}.hero-collage__cell img{width:100%;height:100%;min-height:76px;object-fit:cover;object-position:center;display:block}.hero-collage__cell:nth-child(1) img{object-position:center 36%}.hero-collage-notice{margin:10px 0 0;padding:8px 10px;font-size:.72rem;line-height:1.45;letter-spacing:.01em;color:rgb(var(--cream-rgb) / .62);border-radius:12px;background:rgb(var(--neon-rgb) / .06);border:1px solid rgb(var(--neon-rgb) / .14);max-width:100%}.glow-card{background:radial-gradient(circle at top right,rgb(var(--neon-rgb) / .1),transparent 45%),radial-gradient(circle at top right,rgb(var(--logo-rgb) / .2),transparent 42%),var(--panel);border-color:rgb(var(--neon-rgb) / .14)}.trust-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;max-width:min(1120px,100%);margin-top:clamp(10px,2vw,22px);margin-bottom:clamp(10px,2vw,20px);margin-inline:auto;padding:clamp(6px,1vw,10px) clamp(4px,.8vw,8px);border-radius:18px;text-align:center;font-weight:300;font-size:clamp(.68rem,1.1vw,.76rem);line-height:1.4;letter-spacing:.01em;color:rgb(var(--cream-rgb) / .7);background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.trust-strip__item{min-width:0;padding:clamp(6px,1vw,10px) clamp(6px,1vw,10px)}@media (min-width: 1081px){.trust-strip__item:not(:last-child){border-right:1px solid rgb(var(--neon-rgb) / .12)}}.section{padding:32px 0}.section-contrast{padding:40px 10px;border-radius:24px;background:radial-gradient(circle at top left,rgb(var(--neon-rgb) / .08),transparent 38%),linear-gradient(165deg,#0a0e0cf2,#060a08fa);border:1px solid rgb(var(--neon-rgb) / .18);box-shadow:var(--shadow-soft),0 0 60px rgb(var(--neon-rgb) / .05)}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.section-head.section-head--no-aside{justify-content:flex-start}.section .eyebrow{margin:0 0 2px;font-weight:400;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--neon-rgb) / .88)}.section-head h2{margin:10px 0 0;font-weight:300;font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.12;letter-spacing:-.02em;color:rgb(var(--cream-rgb) / .97)}.section .section-copy{max-width:520px;margin:0;font-weight:300;font-size:.88rem;line-height:1.65;letter-spacing:.01em;color:rgb(var(--cream-rgb) / .62)}.journey-grid,.gallery-grid,.quote-grid,.faq-list{display:grid;gap:18px}.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-card{overflow:hidden;border-radius:24px}.journey-card img{aspect-ratio:16 / 11;object-fit:cover}.journey-body{padding:14px}.journey-body h3{margin:10px 0;font-weight:300;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.15;letter-spacing:-.02em;color:rgb(var(--cream-rgb) / .96)}.customizer-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:22px}.customizer-layout>*{min-width:0}.customizer-form,.proposal-card{padding:16px;border-radius:24px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customizer-form{display:grid;gap:16px;min-width:0}.customizer-form label{display:grid;gap:10px;min-width:0;font-weight:500;font-size:.88rem;letter-spacing:.01em;color:rgb(var(--cream-rgb) / .72)}.customizer-form input,.customizer-form textarea{width:100%;max-width:100%;min-width:0;padding:15px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:var(--text);font:inherit;font-size:.92rem;letter-spacing:.02em;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.customizer-form input.customizer-inr{font-variant-numeric:tabular-nums;letter-spacing:.03em}.customizer-form input:hover:not(:disabled),.customizer-form textarea:hover:not(:disabled){border-color:rgb(var(--neon-rgb) / .2);background:#ffffff0f}.customizer-form input:focus,.customizer-form textarea:focus{outline:none;border-color:rgb(var(--neon-rgb) / .45);box-shadow:0 0 0 3px rgb(var(--neon-rgb) / .12)}.customizer-month-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;border-radius:16px}.customizer-month-mobile{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10px;width:100%;min-width:0}.customizer-month-mobile .customizer-select{min-width:0}.customizer-form input.customizer-month{display:block;width:100%;max-width:100%;min-width:0;min-height:52px;text-align:left;direction:ltr;padding:15px 44px 15px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background-color:#ffffff0f;color:rgb(var(--cream-rgb) / .94);color-scheme:dark;font:inherit;font-size:.92rem;font-weight:400;letter-spacing:.02em;line-height:1.45;box-sizing:border-box;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .15s ease}.customizer-form input.customizer-month.customizer-month--empty{color:rgb(var(--cream-rgb) / .42)}.customizer-form input.customizer-month:hover:not(:disabled){border-color:rgb(var(--neon-rgb) / .28);background-color:#ffffff14}.customizer-form input.customizer-month:focus{outline:none;border-color:rgb(var(--neon-rgb) / .5);box-shadow:0 0 0 3px rgb(var(--neon-rgb) / .14)}.customizer-form input.customizer-month::-webkit-calendar-picker-indicator{cursor:pointer;width:22px;height:22px;margin-inline-end:2px;opacity:.92;filter:invert(64%) sepia(42%) saturate(534%) hue-rotate(109deg) brightness(96%) contrast(92%);transition:opacity .15s ease,filter .15s ease}.customizer-form input.customizer-month:hover::-webkit-calendar-picker-indicator{opacity:1;filter:invert(70%) sepia(45%) saturate(560%) hue-rotate(109deg) brightness(100%) contrast(92%)}.customizer-form input.customizer-month::-webkit-datetime-edit{width:100%;min-width:0;padding:0;text-align:start}.customizer-form input.customizer-month::-webkit-datetime-edit-fields-wrapper{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;padding:0;min-width:0;max-width:100%;width:100%}.customizer-form input.customizer-month::-webkit-datetime-edit-text{color:rgb(var(--cream-rgb) / .45);padding:0 .2em}.customizer-form input.customizer-month::-webkit-datetime-edit-month-field,.customizer-form input.customizer-month::-webkit-datetime-edit-year-field{color:inherit;padding:3px 5px;border-radius:8px}.customizer-form input.customizer-month:not(.customizer-month--empty)::-webkit-datetime-edit-month-field,.customizer-form input.customizer-month:not(.customizer-month--empty)::-webkit-datetime-edit-year-field{color:rgb(var(--cream-rgb) / .95)}.customizer-form input.customizer-month::-webkit-datetime-edit-month-field:focus,.customizer-form input.customizer-month::-webkit-datetime-edit-year-field:focus{background:rgb(var(--neon-rgb) / .14);color:rgb(var(--cream-rgb) / .98);outline:none}@-moz-document url-prefix(){.customizer-form input.customizer-month{padding-right:16px;text-align:left}}.customizer-form select.customizer-select{width:100%;max-width:100%;min-width:0;padding:15px 44px 15px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background-color:#ffffff0f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2334d399' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px;color:rgb(var(--cream-rgb) / .94);font:inherit;font-size:.92rem;font-weight:400;letter-spacing:.02em;line-height:1.45;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .15s ease}.customizer-form select.customizer-select.customizer-select--empty{color:rgb(var(--cream-rgb) / .42)}.customizer-form select.customizer-select:hover:not(:disabled){border-color:rgb(var(--neon-rgb) / .28);background-color:#ffffff14}.customizer-form select.customizer-select:focus{outline:none;border-color:rgb(var(--neon-rgb) / .5);box-shadow:0 0 0 3px rgb(var(--neon-rgb) / .14)}.customizer-form select.customizer-select option{background:#0a0e0c;color:rgb(var(--cream-rgb) / .95);padding:12px 14px;font-weight:400}.customizer-form select.customizer-select option:first-of-type{color:rgb(var(--cream-rgb) / .55)}.customizer-form input[aria-invalid=true],.customizer-form select.customizer-select[aria-invalid=true],.customizer-form textarea[aria-invalid=true]{border-color:#fb718573}.customizer-form input[aria-invalid=true]:focus,.customizer-form select.customizer-select[aria-invalid=true]:focus,.customizer-form textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #fb71851f}.customizer-form .field-error{margin:0;font-size:.78rem;font-weight:500;letter-spacing:.02em;color:#fca5a5}.customizer-form__status{margin:0;padding:12px 14px;border-radius:16px;font-size:.88rem;line-height:1.45;letter-spacing:.01em}.customizer-form__status--success{background:#22d3991a;border:1px solid rgb(34 211 153 / .28);color:rgb(var(--cream-rgb) / .92)}.customizer-form__status--error{background:#fb718514;border:1px solid rgb(251 113 133 / .28);color:rgb(var(--cream-rgb) / .88)}.customizer-form__code{font-size:.82em;padding:2px 6px;border-radius:8px;background:#00000059;border:1px solid rgb(255 255 255 / .08);word-break:break-all}.feature-list,.detail-points{margin:0;padding-left:18px;display:grid;gap:12px}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.timeline-card{padding:18px;border-radius:20px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;text-align:left}.timeline-card.active{background:linear-gradient(145deg,rgb(var(--neon-rgb) / .2),#82af7d52,rgb(var(--logo-rgb) / .28)),var(--panel);border-color:rgb(var(--neon-rgb) / .55);box-shadow:var(--shadow-soft),0 0 0 1px rgb(var(--neon-rgb) / .35),0 10px 36px rgb(var(--neon-rgb) / .18);transform:translateY(-2px);z-index:1}.timeline-card.active .day-badge{background:rgb(var(--neon-rgb) / .28);border-color:rgb(var(--neon-rgb) / .5);color:var(--neon);box-shadow:0 0 16px rgb(var(--neon-rgb) / .22)}.timeline-card.active h3{color:rgb(var(--cream-rgb) / .99);font-weight:500}.timeline-card.active p{color:rgb(var(--cream-rgb) / .82)}.day-badge{display:inline-flex;margin-bottom:10px;padding:8px 12px;border-radius:999px;background:rgb(var(--neon-rgb) / .1);color:rgb(var(--neon-rgb) / .95);font-weight:600;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgb(var(--neon-rgb) / .2)}.timeline-card h3{margin:0 0 8px;font-weight:400;font-size:1rem;letter-spacing:-.01em;color:rgb(var(--cream-rgb) / .95)}.timeline-card p{margin:0;font-weight:300;font-size:.88rem;line-height:1.65;letter-spacing:.01em;color:rgb(var(--cream-rgb) / .62)}.itinerary-display{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:18px;padding:12px;border-radius:28px;align-items:stretch}.itinerary-display .itinerary-photo{min-width:0;min-height:280px;aspect-ratio:16 / 11;max-height:min(52vh,520px);border-radius:20px;overflow:hidden;background:rgb(var(--logo-rgb) / .12)}.itinerary-display .itinerary-photo img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:20px;display:block}.itinerary-detail{align-self:center}.itinerary-detail h3{margin:10px 0 12px;font-weight:300;font-size:clamp(1.35rem,2.8vw,1.85rem);line-height:1.12;letter-spacing:-.02em;color:rgb(var(--cream-rgb) / .97)}.section-gallery .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.gallery-card{overflow:hidden;border-radius:24px}.section-gallery .gallery-card{display:flex;flex-direction:column;height:100%;margin:0}.gallery-card img{width:100%;aspect-ratio:16 / 12;object-fit:cover}.section-gallery .gallery-card img{aspect-ratio:4 / 3;object-fit:cover;object-position:center;flex-shrink:0}.section-gallery .gallery-card.tall img{aspect-ratio:4 / 3}.gallery-card figcaption{padding:12px;display:grid;gap:6px}.section-gallery .gallery-card figcaption{flex:1;display:flex;flex-direction:column;gap:6px;padding:12px}.gallery-card figcaption strong{font-weight:400;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.2;letter-spacing:-.02em;color:rgb(var(--cream-rgb) / .95)}.gallery-card figcaption span{font-weight:300;font-size:.88rem;line-height:1.65;letter-spacing:.01em;color:rgb(var(--cream-rgb) / .58)}.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-card{padding:16px;border-radius:22px}.quote-card p{margin:0 0 18px;font-style:normal}.quote-card strong{display:block;font-weight:500;font-size:.88rem;letter-spacing:.02em;color:rgb(var(--cream-rgb) / .88)}.faq-list{grid-template-columns:1fr}.faq-card{border-radius:20px;overflow:hidden}.faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px;background:transparent;border:0;font-weight:500;font-size:.88rem;line-height:1.5;letter-spacing:.01em;color:rgb(var(--cream-rgb) / .92);text-align:left}.faq-icon{font-size:1.2rem;color:var(--mint)}.faq-answer{padding:0 12px 14px;margin:0}.cta-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 12px;border-radius:24px;background:radial-gradient(circle at top right,rgb(var(--neon-rgb) / .1),transparent 40%),linear-gradient(135deg,#ffffff0a,#00000059),var(--panel);border:1px solid rgb(var(--neon-rgb) / .2);box-shadow:var(--shadow-soft),0 0 48px rgb(var(--neon-rgb) / .06)}.cta-card h2{margin:10px 0;font-weight:300;font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.12;letter-spacing:-.02em;color:rgb(var(--cream-rgb) / .97)}.section.cta-section .cta-card .eyebrow{margin:0 0 2px;font-weight:400;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--neon-rgb) / .88)}.section-trips .section-head{align-items:center}.trip-toolbar{margin:16px 0 18px}.trip-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:stretch;width:100%;min-width:0;overflow:visible;border-bottom:1px solid rgb(var(--neon-rgb) / .15);padding:0 2px}.trip-tab{width:100%;min-width:0;margin:0 0 -1px;padding:10px 8px 12px;border:none;border-bottom:2px solid transparent;border-radius:12px 12px 0 0;background:transparent;color:rgb(var(--cream-rgb) / .58);font-family:var(--font-sans);font-weight:500;font-size:.88rem;line-height:1.35;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:color .16s ease,border-color .16s ease,background .16s ease}.trip-tab:hover{color:rgb(var(--cream-rgb) / .82);background:rgb(var(--cream-rgb) / .08)}.trip-tab:focus-visible{outline:2px solid var(--neon);outline-offset:2px}.trip-tab.is-active,.trip-tab[aria-selected=true]{color:#fff;font-weight:500;border-bottom-color:var(--neon);background:linear-gradient(180deg,rgb(var(--neon-rgb) / .12),transparent);text-shadow:0 0 20px rgb(var(--neon-rgb) / .35)}.trip-tab-icon{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;color:inherit;opacity:.85}.trip-tab-icon svg{width:18px;height:18px}.trip-tab.is-active .trip-tab-icon,.trip-tab[aria-selected=true] .trip-tab-icon{opacity:1;color:var(--neon)}.trip-tab-label{white-space:nowrap}.trip-rail-wrap{border-radius:20px;padding:8px;background:#ffffff05;border:1px solid rgb(var(--neon-rgb) / .12);box-shadow:inset 0 1px #ffffff0a}.trip-rail{display:grid;grid-auto-flow:column;grid-auto-columns:260px;gap:16px;overflow-x:auto;padding-top:10px;padding-bottom:10px;scroll-snap-type:x mandatory}.trip-rail::-webkit-scrollbar{height:10px}.trip-rail::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.trip-card{text-align:left;border-radius:16px;border:1px solid rgb(var(--neon-rgb) / .15);background:linear-gradient(165deg,#ffffff0a,#00000073);box-shadow:var(--shadow-soft),0 0 32px rgb(var(--neon-rgb) / .05);overflow:hidden;cursor:pointer;scroll-snap-align:start;transition:transform .18s ease,box-shadow .18s ease;padding:0}.trip-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #24342a38}.trip-thumb{position:relative;height:300px;background:rgb(var(--logo-rgb) / .12);display:grid;place-items:center;padding:0;border-radius:16px 16px 0 0;overflow:hidden;border-bottom:1px solid rgb(var(--cream-rgb) / .08)}.trip-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.trip-card-body{padding:10px 10px 12px;display:grid;gap:6px}.trip-card-body{padding:12px 12px 14px;gap:10px}.trip-card-body{background:linear-gradient(180deg,transparent,rgb(40 52 44 / .82))}.trip-card-body strong{font-weight:400;font-size:clamp(1.05rem,2vw,1.12rem);line-height:1.2;letter-spacing:-.01em;color:rgb(var(--cream-rgb) / .95);text-shadow:0 2px 12px rgb(18 28 22 / .5)}.trip-card-body .trip-muted{font-size:.88rem;line-height:1.65;letter-spacing:.01em}.trip-muted{font-weight:300;color:rgb(var(--cream-rgb) / .62);line-height:1.65}.trip-meta{display:grid;gap:6px;color:rgb(var(--cream-rgb) / .78);font-weight:500;font-size:.88rem;letter-spacing:.01em}.trip-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#24342a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;display:grid;place-items:center;padding:18px}.trip-modal{width:min(1040px,100%);max-height:min(88vh,900px);overflow:auto;border-radius:28px;background:linear-gradient(165deg,#303c32f5,#28342cfa);border:1px solid rgb(var(--cream-rgb) / .18);box-shadow:0 32px 64px #1c2c2447;position:relative}.trip-modal-actions{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 12px 8px;margin-bottom:0;background:linear-gradient(180deg,rgb(44 56 48 / .98) 0%,rgb(44 56 48 / .75) 70%,transparent 100%)}.trip-modal-pdf{flex-shrink:0;padding:10px 16px;border-radius:12px;border:1px solid rgb(var(--neon-rgb) / .35);background:rgb(var(--neon-rgb) / .12);color:rgb(var(--cream-rgb) / .95);font-family:var(--font-sans);font-weight:600;font-size:.82rem;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.trip-modal-pdf:hover:not(:disabled){background:rgb(var(--neon-rgb) / .18);border-color:rgb(var(--neon-rgb) / .45)}.trip-modal-pdf:disabled{opacity:.65;cursor:not-allowed}.trip-modal-close{position:relative;flex-shrink:0;margin:0;width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text);font-size:1.4rem;cursor:pointer;display:grid;place-items:center;z-index:2}.trip-modal-close:hover{background:#ffffff17;transform:translateY(-1px)}.trip-modal-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;padding:18px;align-items:center}.trip-modal-hero img{width:100%;height:260px;min-height:260px;max-height:260px;object-fit:cover;object-position:center;background:rgb(var(--logo-rgb) / .12);border-radius:22px;border:1px solid rgb(var(--cream-rgb) / .1);display:block}.trip-modal-heroText{align-self:center;padding:8px 6px}.trip-chip{display:inline-flex;padding:8px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:rgb(var(--neon-rgb) / .92);letter-spacing:.2em;font-size:.65rem;font-weight:600;text-transform:uppercase}.trip-modal-heroText h2{margin:12px 0 10px;font-weight:300;font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.12;letter-spacing:-.02em;color:rgb(var(--cream-rgb) / .97)}.trip-modal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;color:rgb(var(--cream-rgb) / .72);font-weight:500;font-size:.88rem;letter-spacing:.01em}.trip-modal-meta span{padding:10px 12px;border-radius:14px;background:rgb(var(--cream-rgb) / .06);border:1px solid rgb(var(--cream-rgb) / .1)}.trip-package-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.trip-package-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid rgb(var(--cream-rgb) / .14);background:#ffffff0a;color:rgb(var(--cream-rgb) / .82);font-size:.78rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.trip-package-pill:hover{background:rgb(var(--neon-rgb) / .08);border-color:rgb(var(--neon-rgb) / .25)}.trip-package-pill.is-active{border-color:rgb(var(--neon-rgb) / .45);background:rgb(var(--neon-rgb) / .1);color:rgb(var(--cream-rgb) / .95)}.trip-package-pill__label{font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.trip-package-pill__price{font-weight:600;font-variant-numeric:tabular-nums}.trips-sheet-status{margin:8px 0 0;font-size:.8rem;font-weight:400;color:rgb(var(--cream-rgb) / .52)}.trips-sheet-status--error{color:rgb(var(--neon-rgb) / .88)}.trip-modal-grid{padding:0 18px 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.trip-modal-card{padding:16px 16px 18px;border-radius:22px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.trip-modal-card h3{margin:0 0 12px;font-weight:400;font-size:1.05rem;letter-spacing:-.01em;color:rgb(var(--cream-rgb) / .95)}.trip-modal-wide{grid-column:1 / -1}.trip-bullets{margin:0;padding-left:18px;display:grid;gap:10px;color:var(--muted)}.trip-departures{display:grid;gap:12px}.departure-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.departure-price{font-weight:600;font-size:.88rem;color:rgb(var(--cream-rgb) / .88);letter-spacing:.01em}.trip-hotels{display:grid;gap:12px}.hotel-row{padding:12px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.itinerary-rows{display:grid;gap:14px}.itinerary-row{display:grid;grid-template-columns:92px minmax(0,1fr) 160px;gap:14px;padding:12px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);align-items:start}.itinerary-day{font-weight:600;font-size:.88rem;letter-spacing:.02em;color:rgb(var(--neon-rgb) / .95);padding:10px 12px;border-radius:14px;background:rgb(var(--logo-rgb) / .1);border:1px solid rgb(130 175 125 / .22);text-align:center}.itinerary-top{display:grid;gap:6px;margin-bottom:8px}.itinerary-row .itinerary-photo{width:160px;height:160px;min-width:160px;min-height:160px;max-width:160px;max-height:160px;border-radius:14px;overflow:hidden;background:rgb(var(--logo-rgb) / .12);border:1px solid rgb(var(--cream-rgb) / .1);flex-shrink:0;justify-self:end}.itinerary-row .itinerary-photo img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:14px;display:block}.trip-modal .trip-gallery--collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:52px;gap:10px;align-content:start}.trip-modal .trip-gallery__cell{position:relative;overflow:hidden;border-radius:16px;background:rgb(var(--logo-rgb) / .12);border:1px solid rgb(var(--cream-rgb) / .1);min-height:0}.trip-modal .trip-gallery__cell img{width:100%;height:100%;min-height:120px;object-fit:cover;object-position:center;display:block}.trip-modal .trip-gallery--collage[data-gallery-count="1"] .trip-gallery__cell:nth-child(1){grid-column:1 / -1;grid-row:span 5;min-height:260px}.trip-modal .trip-gallery--collage[data-gallery-count="2"] .trip-gallery__cell:nth-child(1){grid-column:1 / 7;grid-row:span 4}.trip-modal .trip-gallery--collage[data-gallery-count="2"] .trip-gallery__cell:nth-child(2){grid-column:7 / -1;grid-row:span 4}.trip-modal .trip-gallery--collage[data-gallery-count="3"] .trip-gallery__cell:nth-child(1){grid-column:1 / 7;grid-row:1 / span 4}.trip-modal .trip-gallery--collage[data-gallery-count="3"] .trip-gallery__cell:nth-child(2){grid-column:7 / -1;grid-row:1 / span 2}.trip-modal .trip-gallery--collage[data-gallery-count="3"] .trip-gallery__cell:nth-child(3){grid-column:7 / -1;grid-row:3 / span 2}.trip-modal .trip-gallery--collage[data-gallery-count="4"] .trip-gallery__cell:nth-child(1){grid-column:1 / 7;grid-row:1 / span 4}.trip-modal .trip-gallery--collage[data-gallery-count="4"] .trip-gallery__cell:nth-child(2){grid-column:7 / -1;grid-row:1 / span 2}.trip-modal .trip-gallery--collage[data-gallery-count="4"] .trip-gallery__cell:nth-child(3){grid-column:7 / 10;grid-row:3 / span 2}.trip-modal .trip-gallery--collage[data-gallery-count="4"] .trip-gallery__cell:nth-child(4){grid-column:10 / -1;grid-row:3 / span 2}.trip-modal .trip-gallery--collage[data-gallery-count="5"] .trip-gallery__cell:nth-child(1){grid-column:1 / 7;grid-row:1 / span 4}.trip-modal .trip-gallery--collage[data-gallery-count="5"] .trip-gallery__cell:nth-child(2){grid-column:7 / 10;grid-row:1 / span 2}.trip-modal .trip-gallery--collage[data-gallery-count="5"] .trip-gallery__cell:nth-child(3){grid-column:10 / -1;grid-row:1 / span 2}.trip-modal .trip-gallery--collage[data-gallery-count="5"] .trip-gallery__cell:nth-child(4){grid-column:7 / 10;grid-row:3 / span 2}.trip-modal .trip-gallery--collage[data-gallery-count="5"] .trip-gallery__cell:nth-child(5){grid-column:10 / -1;grid-row:3 / span 2}.trip-modal .trip-gallery--collage[data-gallery-count="6"] .trip-gallery__cell:nth-child(1){grid-column:1 / 7;grid-row:1 / span 4}.trip-modal .trip-gallery--collage[data-gallery-count="6"] .trip-gallery__cell:nth-child(2){grid-column:7 / 10;grid-row:1 / span 2}.trip-modal .trip-gallery--collage[data-gallery-count="6"] .trip-gallery__cell:nth-child(3){grid-column:10 / -1;grid-row:1 / span 2}.trip-modal .trip-gallery--collage[data-gallery-count="6"] .trip-gallery__cell:nth-child(4){grid-column:7 / 10;grid-row:3 / span 2}.trip-modal .trip-gallery--collage[data-gallery-count="6"] .trip-gallery__cell:nth-child(5){grid-column:10 / -1;grid-row:3 / span 2}.trip-modal .trip-gallery--collage[data-gallery-count="6"] .trip-gallery__cell:nth-child(6){grid-column:1 / -1;grid-row:span 2;min-height:140px}.trip-modal .trip-gallery--collage[data-gallery-count=many] .trip-gallery__cell:nth-child(1){grid-column:1 / 7;grid-row:1 / span 4}.trip-modal .trip-gallery--collage[data-gallery-count=many] .trip-gallery__cell:nth-child(2){grid-column:7 / 10;grid-row:1 / span 2}.trip-modal .trip-gallery--collage[data-gallery-count=many] .trip-gallery__cell:nth-child(3){grid-column:10 / -1;grid-row:1 / span 2}.trip-modal .trip-gallery--collage[data-gallery-count=many] .trip-gallery__cell:nth-child(4){grid-column:7 / 10;grid-row:3 / span 2}.trip-modal .trip-gallery--collage[data-gallery-count=many] .trip-gallery__cell:nth-child(5){grid-column:10 / -1;grid-row:3 / span 2}.trip-modal .trip-gallery--collage[data-gallery-count=many] .trip-gallery__cell:nth-child(n+6){grid-column:span 4;grid-row:span 2}.site-footer{margin-top:54px;padding:24px 10px 14px;border-radius:24px;background:linear-gradient(180deg,#080c0aeb,#030303);border:1px solid rgb(var(--neon-rgb) / .15);box-shadow:var(--shadow-soft),0 0 50px rgb(var(--neon-rgb) / .04);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr .9fr;gap:22px;align-items:start}.footer-col h3{margin:0 0 14px;font-weight:400;font-size:clamp(1rem,1.8vw,1.08rem);letter-spacing:-.01em;color:rgb(var(--cream-rgb) / .92)}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-weight:300;font-size:.88rem;line-height:1.65;letter-spacing:.01em;color:rgb(var(--cream-rgb) / .58)}.footer-col a{color:var(--muted)}.footer-col a:hover{color:var(--text)}.footer-trips li{display:flex;align-items:center;gap:10px}.trip-dot{width:8px;height:8px;border-radius:99px;background:linear-gradient(135deg,var(--cyan),var(--mint));box-shadow:0 8px 18px rgb(var(--logo-rgb) / .28)}.footer-contact li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start}.footer-contact li>:last-child{min-width:0;overflow-wrap:anywhere}.footer-icon{width:22px;height:22px;display:grid;place-items:center;color:rgb(var(--cream-rgb) / .9)}.footer-icon svg{width:18px;height:18px}.footer-socials{display:flex;flex-wrap:wrap;gap:10px}.social-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:rgb(var(--cream-rgb) / .95);transition:transform .18s ease,background .18s ease}.social-btn svg{width:18px;height:18px}.social-btn:hover{transform:translateY(-1px);background:#ffffff14}.footer-bottom{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:.92rem}.footer-legal{display:flex;flex-wrap:wrap;gap:18px}.footer-legal a{color:var(--muted)}.footer-legal a:hover{color:var(--text)}@media (max-width: 1080px){.hero,.customizer-layout,.itinerary-display,.section-head,.cta-card{grid-template-columns:1fr;flex-direction:column;align-items:start}.itinerary-display .itinerary-photo{max-height:min(42vh,380px);min-height:220px}.hero{height:auto;max-height:none;min-height:unset;overflow:visible;padding:28px 0 20px;gap:24px;grid-template-rows:none;align-items:center;justify-items:center}.hero-copy{display:block;overflow:visible;justify-self:center;max-width:min(28rem,100%);margin-inline:auto;text-align:center}.hero-copy-main{display:contents}.hero .eyebrow,.hero h1,.hero .hero-text{text-align:center}.hero-actions{justify-content:center}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin-top:14px}.hero-metrics article.hero-metric{padding:0 clamp(6px,1.8vw,12px)}.hero-metrics .hero-metric__value{font-size:.95rem;letter-spacing:.02em}.hero-metrics .hero-metric__label{font-size:.65rem;line-height:1.35;letter-spacing:.06em}.hero-visual{height:auto}.hero-visual-panel{height:auto;max-height:none}.hero-collage{flex:0 1 auto;grid-template-rows:minmax(72px,auto) minmax(72px,auto) minmax(56px,auto)}.journey-grid,.quote-grid,.section-gallery .gallery-grid,.trust-strip,.timeline{grid-template-columns:1fr 1fr}.trust-strip{gap:8px 10px;padding:8px}.footer-grid{grid-template-columns:1fr 1fr}.trip-modal-hero{grid-template-columns:1fr}.trip-modal-hero img{height:220px;min-height:220px;max-height:220px}.trip-modal-grid{grid-template-columns:1fr}.itinerary-row{grid-template-columns:1fr;justify-items:stretch}.itinerary-row .itinerary-photo{width:100%;max-width:none;min-width:0;height:200px;min-height:200px;max-height:200px;justify-self:stretch}.trip-modal .trip-gallery--collage{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:44px;gap:8px}.trip-modal .trip-gallery--collage>.trip-gallery__cell{grid-column:span 3!important;grid-row:span 3!important}.trip-modal .trip-gallery--collage>.trip-gallery__cell:first-child{grid-column:1 / -1!important;grid-row:span 4!important;min-height:200px}}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr;gap:26px}.field-grid{grid-template-columns:minmax(0,1fr)}.customizer-form input,.customizer-form select.customizer-select,.customizer-form textarea{font-size:16px}.customizer-form input.customizer-month{min-height:0;padding:15px 44px 15px 16px;line-height:1.45;text-align:left;direction:ltr}.customizer-form input.customizer-month::-webkit-datetime-edit-fields-wrapper{justify-content:flex-start}.timeline{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:10px;margin-bottom:16px;padding-top:12px;padding-bottom:12px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-inline:8px;margin-inline:-6px;padding-inline:6px;scrollbar-gutter:stable}.timeline-card{flex:0 0 auto;width:min(172px,46vw);min-width:136px;max-width:200px;scroll-snap-align:start;padding:11px 12px 13px;border-radius:16px}.timeline-card h3{font-size:.88rem;margin:0 0 6px}.timeline-card p{font-size:.75rem;line-height:1.45;letter-spacing:.01em;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}#itinerary .day-badge{margin-bottom:8px;padding:5px 9px;font-size:.58rem}.timeline-card:hover,.timeline-card.active{transform:none}.itinerary-display{padding:10px 10px 12px;gap:12px;border-radius:20px}.itinerary-display .itinerary-photo{min-height:132px;max-height:min(32vh,240px);aspect-ratio:16 / 10;border-radius:14px}.itinerary-display .itinerary-photo img{border-radius:14px;object-position:center top}.itinerary-detail h3{font-size:clamp(1.1rem,4vw,1.28rem);margin:6px 0 8px}.itinerary-detail>p:not(.eyebrow){font-size:.86rem;line-height:1.55}.itinerary-detail .detail-points{gap:8px;padding-left:16px;font-size:.82rem;line-height:1.45}.trip-rail{grid-auto-columns:min(196px,76vw);gap:12px}.trip-thumb{height:168px}.trip-thumb img{object-position:center top}.trip-card-body{padding:11px 12px 13px;gap:6px}.trip-card-body strong{font-size:.95rem}.trip-card-body .trip-muted{font-size:.8rem;line-height:1.45}.trip-meta{font-size:.8rem;gap:4px}}@media (max-width: 760px){.site-header,.top-nav,.hero-actions,.field-grid,.journey-grid,.quote-grid,.section-gallery .gallery-grid,.trust-strip{grid-template-columns:1fr;flex-direction:column}.trust-strip{gap:8px;padding:8px 6px}.hero-collage{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-template-areas:"main main" "main main" "s1 s2" "t1 t2" "t3 t3"}.hero-collage__cell:nth-child(1){grid-area:main;min-height:200px}.hero-collage__cell:nth-child(2){grid-area:s1}.hero-collage__cell:nth-child(3){grid-area:s2}.hero-collage__cell:nth-child(4){grid-area:t1}.hero-collage__cell:nth-child(5){grid-area:t2}.hero-collage__cell:nth-child(6){grid-area:t3}.site-header{align-items:stretch}.top-nav{display:none}h1{font-size:2.6rem}.section-contrast{padding:22px 8px}.site-footer{margin-top:40px;padding:20px 8px 12px}.customizer-form,.proposal-card{padding:14px}.footer-grid>.footer-col:last-child{grid-column:1 / -1;text-align:center}.footer-grid>.footer-col:last-child .footer-socials{justify-content:center}.footer-bottom{flex-direction:column;align-items:start}.trip-rail-wrap{padding:6px}.trip-modal .trip-gallery--collage{grid-template-columns:1fr;grid-auto-rows:auto;gap:8px}.trip-modal .trip-gallery--collage>.trip-gallery__cell{grid-column:1 / -1!important;grid-row:auto!important;min-height:0;aspect-ratio:16 / 10;max-height:52vh}.trip-modal .trip-gallery__cell img{min-height:0;height:100%}.trip-toolbar{margin:8px 0 12px}.trip-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0}.trip-tab{padding:8px 6px 10px;font-size:.7rem;line-height:1.25;letter-spacing:.01em;gap:6px;border-radius:10px 10px 0 0}.trip-tab-icon{width:16px;height:16px}.trip-tab-icon svg{width:14px;height:14px}.trip-tab-label{white-space:normal;text-align:center;line-height:1.2;max-width:100%}}
