@font-face{font-family:Sora;src:url(/assets/ulli/fonts/sora-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/assets/ulli/fonts/sora-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/assets/ulli/fonts/sora-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/ulli/fonts/poppins-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/ulli/fonts/poppins-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/ulli/fonts/poppins-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--navy:#2d3a4f;--navy-dark:#17253a;--white:#f5f5f5;--paper:#fff9f5;--orange:#e17055;--blue:#0d47a1;--pink:#d81b60;--yellow:#f6b900;--ink:#2d3a4f;--line:#2d3a4f2b;--line-light:#f5f5f530;--shadow:0 24px 70px #2d3a4f1f;--title:"Sora", sans-serif;--body:"Poppins", sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--navy);overflow-x:clip}body{color:var(--ink);background:var(--paper);font-family:var(--body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}body.past-hero .site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#2d3a4fed;border-bottom-color:#ffffff1f}::selection{color:var(--white);background:var(--pink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}.site-shell{min-width:0;position:relative;overflow:clip}.entry-loader{z-index:1000;color:var(--white);background:var(--navy-dark);place-items:center;display:grid;position:fixed;inset:0}.entry-loader[hidden]{display:none}.entry-loader__inner{justify-items:center;width:min(72vw,280px);display:grid}.entry-loader__logo{width:118px;height:auto}.entry-loader__line{background:linear-gradient(90deg, transparent, var(--yellow), transparent);transform-origin:0;width:100%;height:1px;margin-top:1.6rem;display:block}.entry-loader__label{color:#f5f5f5a8;letter-spacing:.22em;text-transform:uppercase;margin:1rem 0 0;font-size:.58rem;font-weight:500}.page-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;width:min(100% - 80px,1240px);margin-inline:auto;display:grid}.page-grid>*{min-width:0}.section{padding-block:clamp(7rem,11vw,10.5rem);position:relative}.skip-link{z-index:100;color:var(--navy);background:var(--yellow);border-radius:999px;padding:.8rem 1rem;transition:top .18s;position:fixed;top:-70px;left:20px}.skip-link:focus{top:18px}.site-header{z-index:40;min-height:82px;color:var(--white);border-bottom:1px solid #ffffff29;grid-template-columns:180px 1fr;align-items:center;gap:2rem;padding-inline:clamp(1.5rem,4vw,4rem);transition:background .28s,border-color .28s;display:grid;position:fixed;top:0;left:0;right:0}.brand{width:fit-content}.brand-logo{width:92px;height:auto}.desktop-nav{letter-spacing:.12em;text-transform:uppercase;justify-content:flex-end;gap:clamp(1.4rem,3vw,3rem);font-size:.68rem;font-weight:500;display:flex}.desktop-nav a,.text-link,.arrow-link,.experience-content>button,.footer a{transition:opacity .18s,color .18s}.desktop-nav a:hover,.text-link:hover,.footer a:hover{opacity:.65}.button{cursor:pointer;width:fit-content;min-height:48px;font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:.8rem 1.3rem;font-size:.66rem;font-weight:600;transition:color .22s,background .22s,transform .22s;display:inline-flex}.button--yellow{color:var(--navy);background:var(--yellow)}.button--yellow:hover{color:var(--white);background:var(--pink);transform:translateY(-2px)}.button--blue{color:var(--white);background:var(--blue)}.button--blue:hover{background:var(--pink);transform:translateY(-2px)}.button:disabled,.button:disabled:hover{color:#2d3a4f8c;cursor:not-allowed;background:#2d3a4f26;transform:none}.hero{height:100svh;min-height:720px;color:var(--white);background:var(--navy-dark);isolation:isolate;position:relative;overflow:hidden}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media{z-index:-3;overflow:hidden}.hero-background{object-fit:cover;object-position:center 56%;will-change:transform;width:100%;height:100%}.hero-overlay{z-index:1;background:linear-gradient(90deg,#0a111ce3 0%,#0a111c82 47%,#0a111c42 72%,#0a111c8a 100%),linear-gradient(#0000 45%,#0a111ca8)}.hero-grid{z-index:4;align-items:end;height:100%;padding-block:118px 8vh;position:relative}.hero-copy{will-change:transform, opacity;grid-column:1/8}.eyebrow{color:var(--pink);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.8rem;margin:0 0 1.3rem;font-size:.62rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:currentColor;width:36px;height:1px}.eyebrow--light{color:var(--white)}.eyebrow--dark{margin-bottom:1rem}.hero h1{max-width:830px;font-family:var(--title);letter-spacing:-.075em;margin:0;font-size:clamp(5.2rem,9.6vw,9.2rem);font-weight:600;line-height:.84}.hero-lead{color:#f5f5f5d1;max-width:530px;margin:2rem 0 0;font-size:clamp(1rem,1.25vw,1.18rem)}.hero-actions{align-items:center;gap:1.5rem;margin-top:2.1rem;display:flex}.text-link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:1rem;padding-block:.6rem;font-size:.66rem;font-weight:500;display:inline-flex}.text-link--light{color:var(--white)}.hero-float{color:var(--navy);will-change:transform;background:#fff9f5f0;border-radius:24px;grid-column:9/13;align-self:end;margin:0 0 7vh;padding:10px;transform:rotate(3deg);box-shadow:0 30px 80px #00000047}.hero-float__media{aspect-ratio:16/10;border-radius:16px;overflow:hidden}.hero-float__media img{object-fit:cover;width:100%;height:100%}.hero-coordinate{display:none}.hero-coordinate span{color:var(--yellow);font-family:var(--title);flex:none;font-weight:600}.hero-coordinate p{margin:0}.hero-sun{z-index:2;aspect-ratio:1;background:var(--orange);mix-blend-mode:screen;opacity:.72;will-change:transform;border-radius:50%;width:clamp(110px,12vw,180px);position:absolute;top:23%;left:67%}.hero-route{z-index:3;color:#f5f5f570;letter-spacing:.25em;text-transform:uppercase;will-change:transform;width:max-content;font-size:.54rem;position:absolute;bottom:1.1rem;left:clamp(1.5rem,4vw,4rem);right:auto}.hero-scroll{z-index:5;color:#f5f5f5a6;letter-spacing:.14em;text-transform:uppercase;transform-origin:100%;align-items:center;gap:1rem;font-size:.55rem;display:flex;position:absolute;top:50%;right:clamp(1.5rem,4vw,4rem);transform:rotate(90deg)translate(50%)}.hero-scroll i{background:#f5f5f559;width:54px;height:1px;display:block;overflow:hidden}.hero-scroll i:after{content:"";background:var(--yellow);width:50%;height:100%;animation:1.8s ease-in-out infinite scroll-pulse;display:block}@keyframes scroll-pulse{0%,to{transform:translate(-100%)}50%{transform:translate(200%)}}.intro{background:var(--paper);overflow:hidden}.intro-stage{align-items:start;position:relative}.intro-stage:before,.intro-stage:after{z-index:0;content:"";pointer-events:none;position:absolute}.intro-stage:before{aspect-ratio:1;border:18px solid var(--yellow);opacity:.88;border-radius:50%;width:86px;top:52%;left:31%}.intro-stage:after{aspect-ratio:1;background:var(--blue);width:62px;bottom:5%;right:2%;transform:rotate(18deg)}.intro-title{font-family:var(--title);letter-spacing:-.067em;grid-area:1/1/auto/13;margin:0;font-size:clamp(4.35rem,7.35vw,7.1rem);font-weight:600;line-height:.91}.intro-title__line{will-change:transform;width:fit-content;display:block;position:relative}.intro-title__line--one,.intro-title__line--two{z-index:1}.intro-title__line--two{margin-left:clamp(2rem,7vw,7rem)}.intro-title__line--accent{z-index:4;color:var(--pink);margin-left:clamp(0rem,2.5vw,2.5rem);font-style:normal}.intro-copy{z-index:5;will-change:transform;grid-area:2/1/auto/4;align-self:start;margin-top:clamp(5rem,8vw,8rem);position:relative}.intro-collage{z-index:2;grid-area:2/6/auto/12;width:94%;margin-top:clamp(-7rem,-7vw,-3.5rem);margin-left:auto;position:relative}.intro-photo{background:var(--navy);border:10px solid var(--paper);will-change:transform;border-radius:26px;margin:0;position:relative;overflow:hidden;box-shadow:0 28px 80px #2d3a4f33}.intro-photo--main{aspect-ratio:4/5;transform:rotate(-2deg)}.intro-photo--detail{z-index:3;aspect-ratio:1;border-color:var(--yellow);border-width:8px;border-radius:20px;width:46%;position:absolute;bottom:8%;right:-8%;transform:rotate(4deg)}.intro-photo img{object-fit:cover;will-change:transform;width:100%;height:100%}.intro-photo--main img{object-position:center 53%}.intro-photo--detail img{object-position:center 46%}.intro-photo--main:after{content:"";pointer-events:none;background:linear-gradient(#0000 68%,#111b2a7a);position:absolute;inset:0}.intro-photo figcaption{z-index:2;color:var(--white);letter-spacing:.13em;text-transform:uppercase;text-shadow:0 1px 12px #0009;justify-content:space-between;gap:1rem;font-size:.52rem;display:flex;position:absolute;bottom:.9rem;left:1rem;right:1rem}.intro-copy>p,.benefits-intro,.experiences-intro,.gallery-intro,.journey-intro>p,.about-copy>p{color:#2d3a4fb8;margin:0;line-height:1.75}.intro-copy>p{color:#2d3a4fdb}.arrow-link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:1rem;margin-top:2rem;padding-bottom:.55rem;font-size:.62rem;font-weight:600;display:inline-flex}.arrow-link:hover,.experience-content>button:hover{color:var(--pink)}.experience-media img,.gallery-card img,.about-media img,.final-cta__image{object-fit:cover;will-change:transform;width:100%;height:100%}.gallery-card figcaption,.about-media figcaption{z-index:2;color:var(--white);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 12px #0009;justify-content:space-between;gap:1rem;font-size:.58rem;display:flex;position:absolute;bottom:1.2rem;left:1.4rem;right:1.4rem}.benefits{color:var(--white);background:var(--navy)}.benefits-title{font-family:var(--title);letter-spacing:-.055em;grid-column:1/9;margin:0;font-size:clamp(3.7rem,6.6vw,6.8rem);font-weight:600;line-height:.95}.benefits-intro{color:#f5f5f5b3;grid-column:10/13;align-self:end}.benefit-list{border-top:1px solid var(--line-light);grid-column:1/13;margin-top:clamp(4rem,7vw,7rem)}.benefit-list article{border-bottom:1px solid var(--line-light);will-change:transform, opacity;grid-template-columns:64px minmax(260px,.9fr) 1.1fr;align-items:center;gap:2rem;min-height:145px;display:grid}.benefit-list article>span,.journey-steps li>span{color:var(--yellow);letter-spacing:.1em;align-self:start;padding-top:.7rem;font-size:.58rem}.benefit-list h3{font-family:var(--title);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,2.6vw,2.8rem);font-weight:600;line-height:1.08}.benefit-list p{color:#f5f5f5a1;max-width:520px;margin:0}.experiences{background:var(--paper)}.experiences-title,.gallery-title,.testimonials-title,.journey-intro h2,.about-copy h2,.final-cta__content h2{font-family:var(--title);letter-spacing:-.058em;margin:0;font-size:clamp(3.8rem,6.8vw,7rem);font-weight:600;line-height:.94}.experiences-title{grid-column:1/9}.experiences-intro{grid-column:10/13;align-self:end}.experience-grid{grid-column:1/13;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:clamp(4rem,7vw,6.5rem);display:grid}.experience-card{will-change:transform, opacity;background:#fff;border:1px solid #2d3a4f17;border-radius:28px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 55px #2d3a4f14}.experience-card:after{z-index:3;aspect-ratio:1;content:"";background:var(--card-accent,var(--pink));width:11px;box-shadow:0 0 0 9px color-mix(in srgb, var(--card-accent,var(--pink)) 23%, transparent);border-radius:50%;position:absolute;top:1.25rem;right:1.25rem}.experience-card--pink{--card-accent:var(--pink)}.experience-card--blue{--card-accent:var(--blue)}.experience-card--yellow{--card-accent:var(--yellow)}.experience-card--orange{--card-accent:var(--orange)}.experience-media{aspect-ratio:4/3;background:#e8e4df;position:relative;overflow:hidden}.experience-media:after,.gallery-card:after,.about-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0c121c52);position:absolute;inset:0}.experience-number{z-index:3;aspect-ratio:1;width:42px;color:var(--white);background:var(--card-accent,var(--pink));border-radius:50%;place-items:center;font-size:.58rem;display:grid;position:absolute;top:1rem;left:1rem}.experience-content{flex-direction:column;flex:1;padding:1.7rem 1.7rem 1.8rem;display:flex}.experience-content h3{min-height:2.25em;font-family:var(--title);letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,2.25vw,2.35rem);font-weight:600;line-height:1.04}.experience-content>p:last-of-type{color:#2d3a4fad;margin:1rem 0 0}.experience-content>button{width:fit-content;color:var(--blue);cursor:pointer;font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.5rem;margin-top:auto;padding:2rem 0 0;font-size:.6rem;font-weight:600;display:inline-flex}.experiences-cta{grid-column:1/13;margin-top:3rem}.journey{color:var(--white);background:var(--navy-dark)}.journey-grid{align-items:start}.journey-intro{grid-column:1/6;position:sticky;top:120px}.journey-intro h2{font-size:clamp(3.6rem,5.4vw,5.7rem)}.journey-intro>p{color:#f5f5f5a3;max-width:470px;margin-top:2rem}.journey-steps{border-top:1px solid var(--line-light);grid-column:7/13;margin:0;padding:0;list-style:none}.journey-steps li{border-bottom:1px solid var(--line-light);will-change:transform, opacity;grid-template-columns:54px minmax(150px,.7fr) 1fr;align-items:start;gap:1.5rem;min-height:164px;padding-block:2.15rem;display:grid}.journey-steps h3{font-family:var(--title);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,2.7vw,2.8rem);font-weight:600;line-height:1.08}.journey-steps p{color:#f5f5f599;margin:0}.gallery{background:var(--paper)}.gallery-title{grid-column:1/9}.gallery-intro{grid-column:10/13;align-self:end}.gallery-grid{grid-column:1/13;grid-template-rows:repeat(2,clamp(340px,35vw,470px));grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:clamp(4rem,7vw,6.5rem);display:grid}.gallery-card{background:var(--navy);box-shadow:var(--shadow);will-change:transform, opacity;border-radius:28px;margin:0;position:relative;overflow:hidden}.gallery-card--wide:first-child{grid-area:1/1/auto/8}.gallery-card--portrait:nth-child(2){grid-area:1/8/auto/13}.gallery-card--portrait:nth-child(3){grid-area:2/1/auto/6}.gallery-card--wide:nth-child(4){grid-area:2/6/auto/13}.testimonials{color:var(--white);background:var(--pink)}.testimonials-title{grid-column:1/10}.testimonial-grid{background:#ffffff3d;border:1px solid #ffffff3d;grid-column:1/13;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(4rem,7vw,6rem);display:grid}.testimonial-swipe{display:none}.testimonial-grid blockquote{background:var(--pink);will-change:transform, opacity;flex-direction:column;min-width:0;min-height:360px;margin:0;padding:2rem;display:flex}.quote-mark{color:var(--yellow);font-family:Georgia,serif;font-size:3.7rem;line-height:.75}.testimonial-grid blockquote>p{font-family:var(--title);letter-spacing:-.025em;margin:2.2rem 0 2.5rem;font-size:clamp(1.25rem,1.65vw,1.65rem);line-height:1.22}.testimonial-grid footer{letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;font-size:.56rem;font-style:normal;display:flex}.testimonial-grid cite{font-style:normal}.about{background:var(--paper)}.about-grid{align-items:center}.about-media{aspect-ratio:4/4.7;background:var(--navy);box-shadow:var(--shadow);border-radius:30px;grid-column:1/7;margin:0;position:relative;overflow:hidden}.about-media img{object-position:18% center}.about-copy{grid-column:8/13}.about-copy h2{font-size:clamp(3.3rem,5vw,5.3rem)}.about-copy>p{max-width:570px;margin-top:1.5rem}.final-cta{min-height:92svh;color:var(--white);background:var(--navy-dark);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.final-cta__image,.final-cta__overlay{position:absolute;inset:0}.final-cta__image{z-index:-2;object-position:center 56%}.final-cta__overlay{z-index:-1;background:linear-gradient(#111b2a61,#111b2ad1)}.final-cta__content{text-align:center;will-change:transform, opacity;width:min(100% - 40px,920px);padding-block:8rem}.final-cta__content .eyebrow{justify-content:center}.final-cta__content h2{font-size:clamp(4rem,7vw,7rem)}.final-cta__content>p:not(.eyebrow){color:#f5f5f5bf;max-width:610px;margin:2rem auto 0}.final-cta__content .button{margin-top:2.3rem}.footer{color:var(--white);background:var(--navy);padding-block:5rem 2rem}.footer-grid{row-gap:4rem}.footer-brand{grid-column:1/5}.footer-logo{width:96px}.footer-brand p{margin:1.2rem 0 0}.footer-column{flex-direction:column;font-size:.75rem;display:flex}.footer-column:nth-of-type(2){grid-column:7/10}.footer-column:nth-of-type(3){grid-column:10/13}.footer-column>span{color:var(--yellow);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1rem;font-size:.55rem;font-weight:600}.footer-column p{margin:0}.footer-column a+a{margin-top:.35rem}.footer-bottom{border-top:1px solid var(--line-light);color:#f5f5f594;letter-spacing:.08em;text-transform:uppercase;grid-column:1/13;justify-content:space-between;padding-top:1.8rem;font-size:.58rem;display:flex}.footer-bottom p{margin:0}.trip-modal{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111b2ac2;place-items:center;padding:24px;animation:.22s both modal-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.trip-modal__dialog{width:min(100%,720px);max-height:calc(100svh - 48px);color:var(--navy);background:var(--paper);border:1px solid #ffffff6b;border-radius:30px;padding:clamp(2rem,5vw,3.5rem);animation:.42s cubic-bezier(.22,1,.36,1) both modal-rise;position:relative;overflow-y:auto;box-shadow:0 34px 100px #070d176b}.trip-modal__close{aspect-ratio:1;width:42px;color:var(--white);background:var(--navy);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.5rem;line-height:1;transition:color .18s,background .18s,transform .18s;display:grid;position:absolute;top:1.2rem;right:1.2rem}.trip-modal__close:hover{color:var(--navy);background:var(--yellow);transform:rotate(6deg)}.trip-modal__eyebrow{color:var(--pink);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.58rem;font-weight:600}.trip-modal__dialog h2{max-width:560px;font-family:var(--title);letter-spacing:-.06em;margin:0;padding-right:2.5rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:600;line-height:.96}.trip-modal__description{color:#2d3a4fb3;max-width:530px;margin:1.2rem 0 0}.trip-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;margin-top:2rem;display:grid}.trip-field{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.trip-field--full,.trip-form__submit{grid-column:1/-1}.trip-field>span,.trip-field legend{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:600}.trip-field input[type=text],.trip-field input[type=date],.trip-field input[type=number]{width:100%;min-height:54px;color:var(--navy);font:500 .9rem var(--body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #2d3a4f33;border-radius:14px;outline:none;padding:.8rem 1rem;transition:border-color .18s,box-shadow .18s}.trip-field input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0d47a11c}.trip-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.trip-choice label{cursor:pointer;position:relative}.trip-choice input{opacity:0;pointer-events:none;position:absolute}.trip-choice span{color:#2d3a4fb8;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #2d3a4f33;border-radius:14px;place-items:center;min-height:52px;font-size:.72rem;font-weight:600;transition:color .18s,background .18s,border-color .18s,box-shadow .18s;display:grid}.trip-choice input:checked+span{color:var(--white);background:var(--blue);border-color:var(--blue)}.trip-choice input:focus-visible+span{box-shadow:0 0 0 4px #0d47a129}.trip-form__submit{width:100%;margin-top:.5rem}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(36px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1050px){.page-grid{grid-template-columns:repeat(8,minmax(0,1fr));width:min(100% - 48px,920px)}.experiences-cta,.benefit-list,.experience-grid,.gallery-grid,.testimonial-grid,.footer-bottom{grid-column:1/9}.benefits-title,.experiences-title,.gallery-title,.testimonials-title{grid-column:1/7}.intro-title{grid-column:1/9}.benefits-intro,.experiences-intro,.gallery-intro{grid-column:7/9}.intro-copy{grid-column:1/3}.intro-collage{grid-column:3/8}.hero-copy{grid-column:1/6}.hero-float{grid-column:6/9}.hero-coordinate{display:none}.journey-intro{grid-column:1/4}.journey-steps{grid-column:5/9}.journey-steps li{grid-template-columns:42px 1fr}.journey-steps p{grid-column:2}.gallery-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.gallery-card--wide:first-child{grid-column:1/6}.gallery-card--portrait:nth-child(2){grid-column:6/9}.gallery-card--portrait:nth-child(3){grid-column:1/4}.gallery-card--wide:nth-child(4){grid-column:4/9}.about-media{grid-column:1/5}.about-copy{grid-column:5/9}.footer-brand{grid-column:1/4}.footer-column:nth-of-type(2){grid-column:5/7}.footer-column:nth-of-type(3){grid-column:7/9}}@media (max-width:760px){body{font-size:15px}.page-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:calc(100% - 32px)}.section{padding-block:5.5rem}.site-header{grid-template-columns:1fr;min-height:68px;padding-inline:1rem}.desktop-nav{display:none}.brand-logo{width:76px}.hero{height:92svh;min-height:680px}.hero-grid{padding-block:100px 6rem}.hero-media .hero-background{object-position:58% center}.hero-overlay{background:linear-gradient(#0a111c5c,#0a111c52 34%,#0a111ce8 83%),linear-gradient(90deg,#0a111c66,#0000)}.hero-copy{z-index:3;grid-column:1/5}.hero h1{font-size:clamp(4.4rem,20.5vw,6.4rem)}.hero-lead{max-width:88%;margin-top:1.5rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:.8rem;margin-top:1.5rem}.hero-float{z-index:2;opacity:.92;border-radius:17px;grid-column:auto;width:42vw;margin:0;padding:6px;position:absolute;top:9%;right:-8%}.hero-float__media{border-radius:11px}.hero-sun{width:100px;top:15%;left:12%}.hero-scroll{display:none}.hero-route{font-size:.48rem;bottom:.7rem}.experiences-cta,.benefit-list,.experience-grid,.gallery-grid,.testimonial-grid,.footer-bottom,.intro-title,.benefits-title,.experiences-title,.gallery-title,.testimonials-title,.intro-copy,.benefits-intro,.experiences-intro,.gallery-intro,.intro-collage,.journey-intro,.journey-steps,.about-media,.about-copy,.footer-brand,.footer-column:nth-of-type(2),.footer-column:nth-of-type(3){grid-column:1/5}.intro-title,.benefits-title,.experiences-title,.gallery-title,.testimonials-title,.journey-intro h2,.about-copy h2,.final-cta__content h2{font-size:clamp(3.2rem,14.2vw,4.8rem)}.intro-title{letter-spacing:-.06em;font-size:clamp(2.75rem,12vw,3.45rem);line-height:.94}.intro-title__line--two,.intro-title__line--accent{margin-left:0}.intro-stage:before{border-width:12px;width:58px;top:35%;left:-8%}.intro-stage:after{display:none}.benefits-title{letter-spacing:-.05em;overflow-wrap:normal;text-wrap:pretty;width:100%;max-width:100%;padding-right:.15rem;font-size:clamp(2.25rem,10vw,3.4rem);line-height:.99}.intro-copy,.benefits-intro,.experiences-intro,.gallery-intro{margin-top:2.3rem}.intro-collage{grid-row:auto;width:84%;margin:-.5rem auto 0}.intro-copy{grid-row:auto;margin-top:3.5rem}.intro-photo{border-width:7px;border-radius:20px}.intro-photo--detail{border-width:6px;border-radius:16px;bottom:5%;right:-12%}.intro-photo--main{aspect-ratio:4/5}.benefit-list{margin-top:3.5rem}.benefit-list article{grid-template-columns:38px 1fr;gap:.7rem 1rem;min-height:0;padding-block:1.7rem}.benefit-list p{grid-column:2}.experience-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:3.5rem}.experience-card{border-radius:22px}.experience-content h3{min-height:auto}.journey-intro{position:static}.journey-steps{margin-top:3.5rem}.journey-steps li{min-height:0;padding-block:1.7rem}.gallery-grid{grid-template-rows:none;grid-template-columns:1fr;gap:1.5rem;margin-top:3.5rem;display:grid}.gallery-card--wide:first-child,.gallery-card--portrait:nth-child(2),.gallery-card--portrait:nth-child(3),.gallery-card--wide:nth-child(4){aspect-ratio:4/3;grid-area:auto/1}.gallery-card{border-radius:22px}.testimonial-grid{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;background:0 0;border:0;gap:14px;margin-top:1.2rem;padding:0 0 .75rem;display:flex;overflow-x:auto}.testimonial-grid::-webkit-scrollbar{display:none}.testimonial-swipe{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;grid-column:1/5;justify-content:space-between;gap:1rem;margin:2rem 0 0;font-size:.58rem;font-weight:600;display:flex}.testimonial-grid blockquote{scroll-snap-align:start;scroll-snap-stop:always;border:1px solid #ffffff3d;flex:0 0 min(86vw,330px);min-height:300px;padding:1.7rem}.about-media{aspect-ratio:4/4.5;border-radius:22px}.about-copy{margin-top:3.5rem}.final-cta{min-height:82svh}.final-cta__content{text-align:left;width:calc(100% - 32px)}.final-cta__content .eyebrow{justify-content:flex-start}.final-cta__content>p:not(.eyebrow){margin-inline:0}.footer{padding-block:4rem 6rem}.footer-grid{row-gap:2.2rem}.footer-column{border-top:1px solid var(--line-light);padding-top:1.5rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.7rem}.trip-modal{align-items:end;padding:10px}.trip-modal__dialog{border-radius:24px;width:100%;max-height:calc(100svh - 20px);padding:2.8rem 1.15rem 1.2rem}.trip-modal__close{width:38px;top:.8rem;right:.8rem}.trip-modal__dialog h2{font-size:clamp(2.3rem,11vw,3.2rem)}.trip-modal__description{padding-right:2rem}.trip-form{grid-template-columns:1fr;gap:.9rem;margin-top:1.5rem}.trip-field--full,.trip-form__submit{grid-column:1}}@media (prefers-reduced-motion:reduce){.entry-loader{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
