:root{--ink:#fff;--muted:#aaa;--paper:#000;--line:#333;--pad:clamp(24px,6vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a9d0f6;outline-offset:6px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:400}h2{font-size:clamp(36px,4vw,62px);line-height:1.12;letter-spacing:-.035em;text-transform:uppercase}h3{font-size:23px;line-height:1.25;letter-spacing:-.02em}.header{height:112px;color:#fff;display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;padding:0 38px;gap:30px;background:#000}.brand{display:block;width:170px;line-height:0}.brand img{width:100%;height:auto;object-fit:contain}.header .brand{grid-column:2;grid-row:1;justify-self:center}.header nav{grid-column:1;grid-row:1;display:flex;gap:22px;font-size:14px;color:#ddd;white-space:nowrap}.header nav a:hover{color:#fff}.header-cta{justify-self:end;grid-column:3;grid-row:1;font-size:14px;border:1px solid #999;border-radius:30px;padding:9px 23px;transition:background .2s}.header-cta:hover{background:#fff;color:#000}.header-cta span{margin-left:22px}.menu-toggle{display:none}.mobile-nav{background:#050505;color:white;padding:20px var(--pad);border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:10px 0}.hero{height:820px;position:relative;background:#000;color:white;overflow:hidden}.hero-image{position:absolute;width:360px;height:535px;top:12px;left:50%;transform:translateX(-50%) rotate(-3deg);object-fit:cover;object-position:46% center;filter:brightness(.58) saturate(.65);border:1px solid #333}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000 12%,transparent 50%)}.hero-content{position:relative;padding:30px var(--pad) 0;text-align:center;max-width:none}.eyebrow{font-size:12px;letter-spacing:.04em;font-weight:400;line-height:1.6}.hero .eyebrow{max-width:390px;margin:0 auto;font-size:18px;line-height:1.35;letter-spacing:0;text-wrap:balance}.line{display:none}.hero-location{font-size:12px;letter-spacing:.12em;margin:24px 0 15px;color:#e0e0e0}h1{font-size:clamp(100px,16.5vw,260px);line-height:1;letter-spacing:-.06em;font-weight:400}.hero-tagline{font-size:clamp(18px,2.25vw,34px);font-weight:400;letter-spacing:-.02em;margin-top:4px}.hero-description{font-size:16px;line-height:1.55;margin:28px auto 23px;color:#e2e2e2;max-width:540px}.button{display:inline-flex;gap:38px;justify-content:space-between;align-items:center;padding:17px 26px;min-height:58px;font-size:14px;font-weight:400;border:1px solid #5a5a5a;border-radius:3px;transition:background .2s,border-color .2s,transform .2s;background:linear-gradient(115deg,#ffffff14,#ffffff03);color:#fff;box-shadow:inset 0 0 22px #ffffff04;backdrop-filter:blur(14px)}.button:hover{background:#ffffff1c;border-color:#aaa;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.hero-caption{position:absolute;right:var(--pad);top:42%;font-size:12px;letter-spacing:.08em;text-align:right;color:#888}.hero-caption span{font-size:11px;letter-spacing:.03em}.hero-bottom{position:absolute;bottom:0;left:var(--pad);right:var(--pad);border-top:1px solid #333;display:grid;grid-template-columns:1.3fr 1fr 1.1fr auto;gap:28px;padding:28px 0 32px}.small-label{display:block;font-size:11px;letter-spacing:.06em;line-height:1.5;font-weight:400}.hero-bottom .small-label{color:#8e8e8e;margin-bottom:8px}.hero-bottom strong{font-size:17px;font-weight:400}.scroll-link{font-size:28px;align-self:center;color:#bbb}.section{padding:100px var(--pad)}.section-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:48px}.section-top .eyebrow{color:#aaa}.section-top>.small-label{color:#888}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;margin-bottom:58px}.intro-copy{max-width:590px}.intro-copy p{color:#bbb;font-size:17px}.intro-copy p+p{margin-top:20px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.experience-card{border:1px solid #343434;border-radius:6px;overflow:hidden;background:linear-gradient(145deg,#181a1b,#060708 75%);box-shadow:inset 0 1px 0 #ffffff0d;padding:12px 12px 26px}.image-wrap{position:relative;overflow:hidden;margin-bottom:24px;aspect-ratio:1.35;border-radius:2px}.image-wrap img{height:100%;filter:saturate(.55) brightness(.86);transition:filter .4s,transform .65s}.experience-card:hover img{filter:saturate(.9) brightness(.95);transform:scale(1.035)}.photo-index{position:absolute;top:14px;left:14px;border:1px solid #ffffff50;background:#0009;color:#fff;font-size:12px;padding:4px 10px}.experience-card h3{margin:0 12px 14px;font-size:22px}.experience-card p{font-size:16px;color:#aaa;margin:0 12px;max-width:390px}.launch-note{display:grid;grid-template-columns:180px 1fr 60px;align-items:center;gap:50px;border-top:1px solid #333;border-bottom:1px solid #333;background:radial-gradient(ellipse at 65% 130%,#20262b 0%,#08090a 45%,#000 75%);padding:60px var(--pad)}.launch-date{font-size:125px;line-height:1;font-weight:400;letter-spacing:-.08em}.launch-date span{display:block;letter-spacing:.05em;font-size:11px;margin-top:15px;color:#aaa}.launch-note .eyebrow{margin-bottom:16px;color:#aaa}.launch-note h2{font-size:clamp(28px,2.6vw,42px);margin-bottom:17px}.launch-note p:not(.eyebrow){max-width:800px;font-size:16px;color:#aaa}.launch-symbol{font-size:70px;font-weight:300;align-self:start;line-height:1;color:#8c8c8c}.program{background:#000}.program-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:55px}.program-heading>p{font-size:14px;color:#999;max-width:390px}.day{border-top:1px solid #333}.day:last-child{border-bottom:1px solid #333}.day summary{display:grid;grid-template-columns:105px 1fr 160px 35px;gap:24px;align-items:center;padding:28px 22px;cursor:pointer;list-style:none}.day summary::-webkit-details-marker{display:none}.day summary:hover{background:#101112}.day-date{font-size:37px;letter-spacing:-.05em;line-height:1}.day-date small{font-size:11px;letter-spacing:.03em;display:inline-block;margin-left:5px;color:#999}.day-title{font-size:22px;line-height:1.3;letter-spacing:-.02em}.day-title>span{display:block;font-size:14px;letter-spacing:0;color:#aaa;margin-top:8px}.day-number{font-size:11px;letter-spacing:.04em;display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:#999}.day-number b{font-size:10px;background:#ddd;color:#000;padding:3px 8px;letter-spacing:.04em;font-weight:400}.plus{font-size:30px;font-weight:300;text-align:right;color:#bbb}.day[open] .plus{transform:rotate(45deg)}.day.featured{background:linear-gradient(135deg,#181a1c,#080909 70%)}.day-content{display:grid;grid-template-columns:1.3fr .8fr;gap:60px;padding:0 50px 36px 151px}.timeline p{display:grid;grid-template-columns:110px 1fr;gap:18px;margin-top:16px;font-size:15px;line-height:1.6;color:#bbb}.timeline time{font-size:13px;color:#888;padding-top:2px}.timeline .highlight{color:#fff}.timeline .highlight time{color:#fff}.day-content>img,.day-photo img{aspect-ratio:1.2;align-self:start;object-fit:cover;margin-top:20px;filter:saturate(.6) brightness(.85);border-radius:3px}.day-photo p{font-size:13px;color:#888;padding:14px 0}.day-aside{font-size:14px;color:#999;padding-top:20px}.stay{display:grid;grid-template-columns:1.1fr 1fr;background:#090a0b;color:white;border-top:1px solid #282828;border-bottom:1px solid #282828;min-height:580px}.stay-photo{position:relative;min-height:580px}.stay-photo img{width:100%;height:100%;position:absolute;filter:saturate(.5) brightness(.68)}.stay-photo>span{position:absolute;bottom:32px;left:var(--pad);font-size:11px;letter-spacing:.07em;background:#0009;border:1px solid #ffffff33;padding:10px 14px}.stay-content{padding:65px clamp(30px,5vw,80px)}.stay-content .eyebrow{color:#999;margin-bottom:34px}.stay-content h3{margin:25px 0 16px;font-size:24px}.stay-content>p:not(.eyebrow){color:#aaa;font-size:16px}.stay-facts{list-style:none;padding:0;margin:26px 0 0}.stay-facts li{border-top:1px solid #333;padding:10px 0;font-size:14px;color:#ccc}.price-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.price{font-size:clamp(54px,6vw,88px);letter-spacing:-.06em;line-height:1.1;margin-top:40px}.price span{font-size:.65em;font-weight:400}.price-sub{font-size:15px;color:#999;margin-top:12px}.price-main .button{margin-top:30px;min-width:260px;border-radius:30px}.included h3{font-size:22px;margin-bottom:24px}.included ul{list-style:none;padding:0;margin:0}.included li{padding:11px 0 11px 30px;position:relative;border-bottom:1px solid #333;font-size:16px;color:#ccc}.included li:before{content:'+';position:absolute;left:0;color:#999}.not-included{margin-top:30px}.not-included h4{font-size:15px;font-weight:400;margin-bottom:8px}.not-included p{font-size:14px;color:#999}.contacts{background:radial-gradient(ellipse at 18% 110%,#172029 0%,#07090a 30%,#000 68%);color:white;display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid #333}.contact-copy .eyebrow{color:#999;margin-bottom:25px}.contact-copy h2{font-size:clamp(50px,6vw,86px)}.contact-copy>p:last-child{font-size:16px;color:#aaa;max-width:350px;margin-top:24px}.contact-card{align-self:center;border:1px solid #393b3c;border-radius:6px;padding:34px;background:linear-gradient(125deg,#ffffff0b,#ffffff02);box-shadow:inset 0 1px 0 #ffffff0a}.contact-card>.small-label{color:#999}.contact-card h3{font-size:28px;margin:12px 0 30px}.contact-card .button{width:100%;margin-bottom:20px}.contact-link{display:flex;justify-content:space-between;border-bottom:1px solid #333;padding:16px 0;font-size:18px;gap:12px}.contact-link span{color:#999}.contact-link.email{font-size:15px}footer{padding:38px var(--pad) 28px;background:#000;border-top:1px solid #333;color:white;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px}footer .brand{width:150px}footer>p{color:#999;font-size:13px;line-height:1.7}footer>a:last-of-type{font-size:14px}.footer-note{grid-column:1/-1;font-size:12px!important;max-width:1000px;padding-top:15px;color:#888!important}::selection{background:#ddd;color:#000}
@media(min-width:1600px){.hero{height:890px}.hero-image{height:610px;width:410px}.hero-content{padding-top:50px}.hero-description{margin-top:25px}}@media(max-width:1150px){.header{padding:0 28px;grid-template-columns:1fr 150px 1fr;gap:15px}.header nav{gap:15px;font-size:12px}.header .brand{width:150px}.header-cta{font-size:12px;padding:9px 18px}.hero-caption{display:none}.hero{height:780px}.hero-image{height:520px;width:350px}.hero-content{padding-top:28px}h1{font-size:17vw}.hero-description{margin-top:35px}.intro-grid{gap:40px}.experience-card h3{font-size:20px}.launch-note{grid-template-columns:140px 1fr;gap:35px}.launch-symbol{display:none}.day-content{padding-left:30px;gap:30px}.day summary{grid-template-columns:90px 1fr 125px 25px;gap:15px}.price-layout,.contacts{gap:55px}.stay-content{padding:55px 35px}.stay-photo{min-height:580px}.contact-card{padding:25px}}@media(max-width:760px){.header{height:90px;padding:0 var(--pad);display:flex;justify-content:space-between}.header .brand{width:145px}.header nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;background:transparent;border:0;padding:14px 0 14px 16px}.menu-toggle span{width:26px;height:1px;background:white}.hero{height:790px}.hero-image{top:20px;width:68%;max-width:330px;height:455px;filter:brightness(.55) saturate(.6)}.hero-content{padding:48px 15px 0}.hero .eyebrow{font-size:14px;max-width:290px;line-height:1.5}.hero-location{margin:25px 0 15px;font-size:10px}h1{font-size:19vw;letter-spacing:-.05em;line-height:1.1}.hero-tagline{font-size:16px;margin-top:10px;letter-spacing:.015em}.hero-description{font-size:14px;margin:35px auto 26px;max-width:330px;line-height:1.65}.hero .button{font-size:14px;padding:15px 20px}.hero-bottom{grid-template-columns:1fr 1fr;gap:20px;padding:24px 0 26px}.hero-bottom>div:first-child{grid-column:1/-1}.hero-bottom strong{font-size:14px}.hero-bottom .small-label{font-size:10px;letter-spacing:.03em}.hero-bottom .scroll-link{display:none}.section{padding:65px var(--pad)}.section-top{margin-bottom:32px}.section-top>.small-label{display:none}.intro-grid{grid-template-columns:1fr;gap:28px;margin-bottom:38px}.intro-copy p{font-size:16px}.experience-grid{grid-template-columns:1fr;gap:24px}.image-wrap{aspect-ratio:1.5;margin-bottom:20px}.experience-card h3{font-size:24px}.experience-card p{max-width:none}.launch-note{grid-template-columns:1fr;padding:38px var(--pad);gap:30px}.launch-date{font-size:85px;display:flex;align-items:flex-end;gap:22px}.launch-date span{font-size:11px;letter-spacing:.03em;margin:0 0 8px}.launch-note h2{font-size:34px}.launch-note p:not(.eyebrow){font-size:15px}.program-heading{display:block;margin-bottom:32px}.program-heading>p{margin-top:24px}.day summary{grid-template-columns:60px 1fr 20px;gap:12px;padding:22px 0}.day-date{font-size:31px}.day-date small{display:block;font-size:10px;margin:6px 0 0;letter-spacing:.03em}.day-title{font-size:18px}.day-title>span{font-size:12px;line-height:1.5}.day-number{display:none}.day-content{grid-template-columns:1fr;gap:20px;padding:0 0 26px}.day.featured{margin-left:-12px;margin-right:-12px;padding:0 12px}.timeline p{grid-template-columns:93px 1fr;gap:10px;font-size:14px}.timeline time{font-size:12px}.day-photo img,.day-content>img{aspect-ratio:1.5;margin-top:5px}.stay{grid-template-columns:1fr}.stay-photo{min-height:320px}.stay-content{padding:45px var(--pad)}.stay-content h2{font-size:44px}.price-layout,.contacts{grid-template-columns:1fr;gap:45px}.price{font-size:66px;margin-top:28px}.price-main .button{width:100%}.included li{font-size:15px}.contact-copy h2{font-size:58px}.contact-card{padding:25px 20px}.contact-card h3{font-size:25px}.contact-link.email{font-size:13px;overflow-wrap:anywhere}.contact-link{font-size:17px}.contact-card .button{padding:16px;gap:12px}footer{grid-template-columns:1fr auto;gap:24px}footer>p{grid-column:1/-1;grid-row:auto}footer>a:last-of-type{grid-column:2;grid-row:1}.footer-note{padding-top:0;font-size:11px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Full-width launch photograph, with the Titan Partners typography. */
.hero{height:auto;min-height:820px;display:flex;flex-direction:column;justify-content:space-between;background:#284557}
.hero-image{inset:0;width:100%;max-width:none;height:100%;transform:none;object-fit:cover;object-position:50% 20%;filter:none;border:0}
.hero-shade{background:linear-gradient(90deg,rgba(7,19,30,.7) 0%,rgba(7,19,30,.35) 36%,rgba(7,19,30,.02) 65%),linear-gradient(0deg,rgba(5,18,29,.85),transparent 26%)}
.hero-content{width:60%;max-width:880px;text-align:left;padding:64px var(--pad) 65px}
.hero .eyebrow{margin:0;max-width:360px;font-size:15px;line-height:1.5;text-shadow:0 1px 8px #11283b}
.hero-location{margin:35px 0 24px;color:#fff;text-shadow:0 1px 8px #11283b}
.hero h1{font-size:clamp(68px,7.8vw,122px);line-height:1.05;letter-spacing:-.05em;text-shadow:0 2px 28px #12233155}
.hero-tagline{font-size:clamp(18px,1.7vw,27px);margin-top:12px;text-shadow:0 1px 8px #122331}
.hero-description{margin:35px 0 28px;font-size:17px;max-width:540px;line-height:1.65;color:#fff;text-shadow:0 1px 6px #102030}
.hero .button{background:rgba(14,35,51,.42);border-color:#ffffff80;color:#fff}
.hero .button:hover{background:rgba(14,35,51,.7);border-color:#fff}
.hero-caption{top:44px;color:#fff;text-shadow:0 1px 6px #102030}
.hero-bottom{position:relative;left:auto;right:auto;bottom:auto;margin:0 var(--pad);border-color:#ffffff60;z-index:1}
.hero-bottom .small-label{color:#e1e7ec}
.hero-bottom .scroll-link{color:white}
.guest-note{display:grid;grid-template-columns:1fr 2fr;gap:45px;padding:36px 0 0;margin-top:44px;border-top:1px solid #444}
.guest-note>.eyebrow{color:#aaa;padding-top:5px}
.guest-note h3{font-size:26px;max-width:700px;margin-bottom:15px}
.guest-note div>p{font-size:17px;line-height:1.65;color:#bbb;max-width:760px}
@media(min-width:1600px){.hero{min-height:860px}.hero-content{padding-top:86px}}
@media(max-width:1150px){.hero{min-height:800px}.hero-content{width:68%;padding-top:65px}.hero h1{font-size:9vw}.hero-description{font-size:16px}}
@media(max-width:900px){.header{height:90px;padding:0 var(--pad);display:flex;justify-content:space-between}.header .brand{width:145px}.header nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;background:transparent;border:0;padding:14px 0 14px 16px}.menu-toggle span{width:26px;height:1px;background:white}}
@media(max-width:760px){.hero{min-height:0;display:block}.hero-image{inset:0;width:100%;height:100%;object-position:49% top;filter:none}.hero-shade{background:linear-gradient(0deg,rgba(7,24,38,.97) 0%,rgba(7,24,38,.85) 36%,rgba(7,24,38,.05) 74%)}.hero-content{width:100%;max-width:none;padding:340px var(--pad) 32px;text-align:left}.hero .eyebrow{font-size:13px;max-width:300px;margin:0}.hero-location{font-size:11px;margin:23px 0 16px}.hero h1{font-size:19vw;line-height:1.05}.hero-tagline{font-size:18px;margin-top:10px}.hero-description{font-size:16px;margin:25px 0;max-width:390px}.hero .button{min-height:58px}.hero-bottom{margin:0 var(--pad);padding:24px 0 28px;gap:20px}.guest-note{grid-template-columns:1fr;gap:18px;padding-top:28px;margin-top:32px}.guest-note h3{font-size:24px}.guest-note div>p{font-size:16px}}
/* Photography and hierarchy refinements. */
.hero{min-height:850px;background:#091c2b}
.hero-content{padding-top:60px;padding-bottom:46px;width:58%;max-width:880px}
.hero h1{font-size:clamp(70px,7.2vw,112px);line-height:1.16;letter-spacing:-.055em;margin-top:5px}
.hero-location{font-size:13px;letter-spacing:.08em;margin:28px 0 22px}
.hero-tagline{font-size:17px;letter-spacing:.12em;margin-top:23px}
.hero-description{font-size:17px;line-height:1.6;margin:27px 0 28px;max-width:480px}
.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.hero .hero-primary{background:#fff;color:#080e13;border-color:#fff;box-shadow:0 8px 30px #07142026;font-weight:500}
.hero .hero-primary:hover{background:#e9edf0;color:#000;border-color:#e9edf0}
.hero-program-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;min-height:48px;border-bottom:1px solid #ffffff70;color:#fff}
.hero-program-link:hover{border-color:#fff}
.hero-price{font-size:20px;margin-top:23px;line-height:1.5}
.hero-price span{font-size:13px;color:#d6e2e9;margin-left:10px}
.hero-bottom strong{font-size:18px}
.hero-bottom .small-label{font-size:12px}
.image-wrap{aspect-ratio:1.36}
.image-wrap img,.experience-card:hover img,.day-content>img,.day-photo img{filter:none}
.experience-card{padding:0 0 27px;background:#0c0d0e;border-color:#2e3031;border-radius:5px}
.experience-card .image-wrap{border-radius:0;margin-bottom:25px}
.experience-card h3{margin-left:24px;margin-right:24px;line-height:1.35}
.experience-card p{margin-left:24px;margin-right:24px;font-size:16px;line-height:1.65;color:#b7b7b7}
.experience-card:nth-child(2) .image-wrap img{object-position:center}
.experience-card:nth-child(3) .image-wrap img{object-position:45% 42%}
.guest-note{margin-top:36px;padding:34px;border:1px solid #343638;border-left:3px solid #d9dfe3;border-radius:4px;background:linear-gradient(120deg,#171b1f,#090a0c);gap:30px;grid-template-columns:.7fr 2fr}
.guest-note h3{font-size:clamp(23px,2vw,29px)}
.stay-photo img{filter:none;object-position:center}
.stay-photo>span{background:#0009;backdrop-filter:blur(8px);font-size:12px}
.stay-content{padding-top:65px;padding-bottom:65px}
.day summary{min-height:108px}
.timeline p{font-size:16px}
.price-main .button{background:#f5f5f5;color:#000;border-color:#f5f5f5;border-radius:3px}
.price-main .button:hover{background:#dfe5e8}
.contact-card .button{background:#fff;color:#000;border-color:#fff}
.contact-card .button:hover{background:#dfe5e8}
.contact-link.email{font-size:17px}
.photo-credit{grid-column:1/-1;font-size:12px;color:#888;margin-top:0;line-height:1.7}
.photo-credit a{color:#b0b0b0;text-decoration:underline;text-underline-offset:3px}
.value-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:38px;border-top:1px solid #343638;border-bottom:1px solid #343638}
.value-strip article{padding:24px 24px 26px 0;border-right:1px solid #343638}
.value-strip article+article{padding-left:24px}
.value-strip article:last-child{border-right:0}
.value-strip article>span{display:block;font-size:11px;letter-spacing:.08em;color:#888;margin-bottom:22px}
.value-strip h3{font-size:20px;font-weight:400;margin:0 0 8px;letter-spacing:-.02em}
.value-strip p{font-size:14px;line-height:1.55;color:#aaa;margin:0;max-width:220px}
.trip-format{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;margin-top:38px;padding-top:32px;border-top:1px solid #343638}
.trip-format-copy h3{font-size:clamp(24px,2.4vw,36px);line-height:1.2;max-width:680px;margin:12px 0 12px}
.trip-format-copy>p:last-child{font-size:15px;line-height:1.6;color:#aaa;max-width:680px}
.trip-format-audience{display:flex;align-content:flex-start;align-items:flex-start;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:28px}
.trip-format-audience span{border:1px solid #45484a;border-radius:999px;padding:8px 14px;font-size:13px;line-height:1.3;color:#ccc;white-space:nowrap}
@media(min-width:1600px){.hero{min-height:900px}.hero-content{padding-top:78px}}
@media(min-width:901px){.header{padding-left:var(--pad);padding-right:var(--pad)}.header nav{gap:18px;font-size:14px}.header-cta{font-size:14px}}
@media(min-width:901px) and (max-width:1150px){.header{padding-left:28px;padding-right:28px}.header nav{gap:13px;font-size:13px}}
@media(max-width:1150px){.hero-actions{gap:18px}.hero-content{width:64%;padding-top:52px}.hero h1{font-size:8.5vw}.hero-description{font-size:16px}.hero-price span{display:block;margin-left:0;margin-top:3px}}
@media(max-width:760px){.hero{min-height:0;background:#091c2b}.hero-image{height:610px;width:100%;object-position:49% 5%;filter:none}.hero-shade{height:660px;bottom:auto;background:linear-gradient(0deg,#091c2b 5%,rgba(9,28,43,.94) 25%,rgba(9,28,43,.32) 55%,transparent 85%)}.hero-content{width:100%;padding:330px var(--pad) 32px}.hero .eyebrow{font-size:12px;max-width:300px}.hero-location{font-size:11px;margin:20px 0}.hero h1{font-size:clamp(46px,12.5vw,82px);line-height:1.16;letter-spacing:-.07em}.hero-tagline{font-size:14px;margin-top:20px;letter-spacing:.08em}.hero-description{font-size:16px;line-height:1.65;margin:24px 0}.hero-actions{gap:10px 24px}.hero-actions .button{padding:17px 22px;min-height:58px}.hero-program-link{font-size:14px}.hero-price{font-size:21px;margin-top:22px}.hero-price span{display:block;font-size:13px;margin:3px 0 0}.hero-bottom strong{font-size:15px}.hero-bottom .small-label{font-size:10px}.guest-note{padding:25px;grid-template-columns:1fr;gap:18px}.guest-note h3{font-size:23px}.guest-note div>p{font-size:16px}.timeline p{font-size:15px}.day summary{min-height:100px}.stay-photo{min-height:350px}.stay-content{padding:45px var(--pad)}.contact-link.email{font-size:16px}.photo-credit{font-size:12px;margin-top:0}}
@media(max-width:760px){.value-strip{grid-template-columns:1fr 1fr;margin-top:30px}.value-strip article,.value-strip article+article{padding:18px 16px 20px 0}.value-strip article:nth-child(2n){padding-left:16px;border-right:0}.value-strip article:nth-child(-n+2){border-bottom:1px solid #343638}.value-strip article>span{margin-bottom:14px}.value-strip h3{font-size:18px}.value-strip p{font-size:13px}}
@media(max-width:760px){.trip-format{grid-template-columns:1fr;gap:8px;margin-top:30px;padding-top:25px}.trip-format-copy h3{font-size:26px}.trip-format-copy>p:last-child{font-size:15px}.trip-format-audience{justify-content:flex-start;padding-top:16px}}
.day-content.no-photo{display:block;max-width:980px}
.day-content.no-photo .day-aside{max-width:720px}
.places{background:#0b0d0f;border-top:1px solid #282a2b;border-bottom:1px solid #282a2b}
.places-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:54px}
.places-heading>p{max-width:460px;color:#aaa;font-size:16px;line-height:1.65}
.places-carousel{border-top:1px solid #343638}
.places-track{padding-top:28px;outline:none}
.place-slide{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-template-rows:auto auto 1fr;column-gap:60px;row-gap:24px;align-items:end;min-height:545px}
.place-image{position:relative;grid-row:1 / -1;overflow:hidden;aspect-ratio:1.38;border-radius:3px;background:#141719}
.place-image img{height:100%;object-fit:cover;object-position:center;filter:saturate(.8);transition:transform .7s,filter .4s}
.place-slide:hover .place-image img{transform:scale(1.025);filter:saturate(1)}
.place-slide:nth-child(1) .place-image img{object-position:center 48%;filter:none}
.place-slide:nth-child(2) .place-image img{object-position:center 52%}
.place-slide:nth-child(3) .place-image img{object-position:center}
.place-slide:nth-child(4) .place-image img{object-position:center 42%}
.place-slide:nth-child(5) .place-image img{object-position:center 44%}
.place-image .photo-index{top:16px;left:16px}
.place-meta{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #343638;padding-bottom:14px;color:#8e9395;font-size:11px;letter-spacing:.07em;line-height:1.4}
.place-meta span:last-child{text-align:right;color:#c7cbcd}
.place-slide h3{font-size:clamp(34px,4vw,60px);line-height:1.02;letter-spacing:-.055em;text-transform:uppercase;align-self:start}
.place-slide>p{color:#aaa;font-size:16px;line-height:1.65;max-width:470px;align-self:start}
.places-controls{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #343638;margin-top:28px;padding-top:22px}
.places-dots{display:flex;gap:8px;align-items:center}
.places-dots button{width:38px;height:3px;padding:0;border:0;border-radius:0;background:#414548;cursor:pointer;transition:background .2s,width .2s}
.places-dots button:hover,.places-dots button:focus-visible{background:#aeb7bc}
.places-dots button.is-active{width:62px;background:#f0f2f2}
.places-arrows{display:flex;gap:8px}
.places-arrow{width:48px;height:40px;border:1px solid #4a4e50;background:transparent;color:#fff;font-size:21px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}
.places-arrow:hover,.places-arrow:focus-visible{background:#ffffff12;border-color:#aeb7bc}
.places-note{margin:28px 0 0;padding-top:19px;border-top:1px solid #343638;color:#c7cbcd;font-size:14px;line-height:1.5}
@media(max-width:900px){.places-heading{grid-template-columns:1fr;gap:25px}.place-slide{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);column-gap:35px;min-height:470px}.place-slide h3{font-size:clamp(32px,5vw,48px)}}
@media(max-width:760px){.places-heading{display:block;margin-bottom:32px}.places-heading>p{margin-top:22px;font-size:15px}.places-track{padding-top:20px}.place-slide{display:block;min-height:0}.place-image{aspect-ratio:1.25;margin-bottom:22px}.place-image .photo-index{top:12px;left:12px}.place-meta{font-size:10px;padding-bottom:12px}.place-slide h3{font-size:39px;line-height:1.02;margin:22px 0 16px}.place-slide>p{font-size:15px;line-height:1.6}.places-controls{margin-top:25px;padding-top:18px}.places-dots{gap:5px}.places-dots button{width:21px}.places-dots button.is-active{width:38px}.places-arrow{width:44px;height:38px}.places-note{margin-top:24px;font-size:13px}}
.transfer-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;margin-top:50px;padding-top:34px;border-top:1px solid #343638}
.transfer-gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;align-items:stretch}
.transfer-photo{position:relative;overflow:hidden;min-height:310px;background:#151719;border-radius:3px}
.transfer-photo-cabin{margin-top:44px;min-height:245px}
.transfer-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.8);transition:transform .7s,filter .4s}
.transfer-photo:hover img{transform:scale(1.025);filter:saturate(1)}
.transfer-photo:first-child img{object-position:center 52%}
.transfer-photo-cabin img{object-position:center 48%}
.transfer-photo span{position:absolute;left:14px;bottom:14px;border:1px solid #ffffff44;background:#000b;padding:7px 10px;color:#e6e8e8;font-size:10px;letter-spacing:.08em}
.transfer-copy .eyebrow{color:#999;margin-bottom:18px}
.transfer-copy h3{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.055em;text-transform:uppercase;margin-bottom:20px}
.transfer-copy>p:not(.eyebrow):not(.transfer-note){font-size:16px;line-height:1.65;color:#aaa;max-width:430px}
.transfer-note{border-top:1px solid #343638;margin-top:24px;padding-top:16px;color:#c7cbcd;font-size:14px;line-height:1.55;max-width:430px}
@media(max-width:900px){.transfer-feature{grid-template-columns:1fr;gap:38px}.transfer-copy h3{font-size:46px}}
@media(max-width:760px){.transfer-feature{display:block;margin-top:36px;padding-top:25px}.transfer-gallery{gap:8px}.transfer-photo{min-height:190px}.transfer-photo-cabin{margin-top:22px;min-height:150px}.transfer-photo span{left:9px;bottom:9px;padding:6px 8px;font-size:9px}.transfer-copy{margin-top:30px}.transfer-copy h3{font-size:39px;margin-bottom:16px}.transfer-copy>p:not(.eyebrow):not(.transfer-note){font-size:15px}.transfer-note{font-size:13px;margin-top:20px;padding-top:14px}}

/* Keep mobile footer copy in separate, naturally sized rows. */
@media(max-width:760px){footer{row-gap:24px;align-items:start}footer>p{line-height:1.7;overflow-wrap:anywhere}.footer-note{font-size:12px!important}.photo-credit{margin-top:0}}

/* Subtle horizon correction; overscan keeps the image edges inside the frame. */
.place-slide:nth-child(1) .place-image img{transform:rotate(.8deg) scale(1.025)}
.place-slide:nth-child(1):hover .place-image img{transform:rotate(.8deg) scale(1.05)}

/* FAQ */
.faq{background:#060708;border-top:1px solid #282a2b}
.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}
.faq-heading{position:sticky;top:30px}
.faq-heading>p{max-width:360px;margin-top:24px;color:#999;font-size:16px;line-height:1.65}
.faq-list{border-top:1px solid #343638}
.faq-list details{border-bottom:1px solid #343638}
.faq-list summary{display:grid;grid-template-columns:1fr 28px;gap:24px;align-items:center;padding:25px 0;cursor:pointer;list-style:none;font-size:20px;line-height:1.35}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{font-size:28px;font-weight:300;line-height:1;text-align:right;color:#999;transition:transform .2s}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details>p{max-width:760px;padding:0 52px 26px 0;color:#aaa;font-size:16px;line-height:1.7}
.faq-list details>p a{color:#e4e4e4;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.faq-layout{grid-template-columns:1fr;gap:38px}.faq-heading{position:static}.faq-heading>p{max-width:520px}}
@media(max-width:760px){.faq-list summary{padding:21px 0;font-size:18px;gap:16px}.faq-list details>p{padding:0 35px 23px 0;font-size:15px}.faq-heading>p{font-size:15px}}

/* Places carousel: hide pagination and arrow controls */
.places-controls {
    display: none !important;
}

/* Places carousel: tighten spacing after hidden controls */
.places-note {
    margin-top: 12px;
}

@media (max-width: 760px) {
    .places-note {
        margin-top: 10px;
    }
}

/* Mobile: add breathing room between place cards */
@media (max-width: 760px) {
    .place-slide {
        margin-bottom: 40px;
    }

    .place-slide:last-child {
        margin-bottom: 0;
    }
}


/* Mobile places */
@media (max-width: 760px) {
    .places-controls {
        display: none !important;
    }

    .place-meta {
        border-bottom: none !important;
        padding-bottom: 0;
    }

    .place-slide > p {
        margin-bottom: 0;
        padding-bottom: 24px;
        border-bottom: 1px solid #343638;
    }

    .place-slide {
        margin-bottom: 40px;
    }

    .place-slide:last-child {
        margin-bottom: 0;
    }

    .places-note {
        margin-top: 10px;
    }
}

/* Mobile places: no divider after the final place card */
@media (max-width: 760px) {
    .place-slide:last-child > p {
        border-bottom: none;
        padding-bottom: 0;
    }
}

/* Footer legal links */
.footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.footer-links a {
  width: fit-content;
}

@media (max-width: 720px) {
  .footer-links {
    gap: 10px;
  }
}

/* Cookie consent */
.cookie-consent[hidden] {
  display: none !important;
}

.cookie-consent {
  position: fixed;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 20px 22px;
  background: rgba(16, 16, 16, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.cookie-consent__copy {
  max-width: 720px;
}

.cookie-consent__copy strong {
  display: block;
  margin-bottom: 6px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}

.cookie-consent__copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  line-height: 1.5;
}

.cookie-consent__copy a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cookie-consent__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.cookie-consent__button {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
}

.cookie-consent__button--primary {
  border: 1px solid #fff;
  background: #fff;
  color: #111;
}

.cookie-consent__button--secondary {
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: transparent;
  color: #fff;
}

@media (max-width: 720px) {
  .cookie-consent {
    left: 12px;
    right: 12px;
    bottom: 12px;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 18px;
    border-radius: 14px;
  }

  .cookie-consent__actions {
    flex-direction: column-reverse;
    align-items: stretch;
  }

  .cookie-consent__button {
    width: 100%;
  }
}

/* Cookie settings link in footer */
.footer-cookie-settings {
  width: fit-content;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Normalize cookie settings control in footer */
.footer-links .footer-cookie-settings {
  appearance: none;
  -webkit-appearance: none;
  display: inline;
  width: fit-content;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.footer-links .footer-cookie-settings:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Footer legal links hover */
.footer-links > a {
  text-decoration: none;
}

.footer-links > a:hover {
  text-decoration: underline;
  text-decoration-color: #fff;
  text-underline-offset: 3px;
}
