/* Nielsen / nocturnal expedition. User-pinned dark glass direction, 2026-11-02. */
:root{color-scheme:dark;--night:#0f0f0f;--surface:#191919;--foreground:#f5f5f5;--secondary:#b8b8b8;--muted:#b8b8b8;--line:#ffffff24;--cream:#191919;--ease:cubic-bezier(.16,1,.3,1)}
html{background:var(--night);scroll-padding-top:115px;scrollbar-color:#666 var(--night)}
body{background:var(--night);color:var(--foreground)}
::selection{background:var(--orange);color:#111}
::-webkit-scrollbar-track{background:var(--night)}
::-webkit-scrollbar-thumb{border-color:var(--night)}
input,textarea{caret-color:var(--orange)}
:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--orange);outline-offset:5px}
h1,h2{letter-spacing:-.035em}h1 em,h2 em{color:#aaa;font-weight:300}
.button{border-radius:8px;transition:background .25s,color .25s,transform .35s var(--ease),border-color .25s}
.button.orange,.button.dark{background:var(--orange);border-color:var(--orange);color:#111}
.button.orange:hover,.button.dark:hover{background:#fff;border-color:#fff;color:#111}
.button.light{background:#ffffff10;color:#fff;border-color:#ffffff5c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.button.light:hover{background:#fff;color:#111}
.button:hover svg,.text-link:hover svg{transform:translateX(5px)}
.button svg{transition:transform .35s var(--ease)}
.skip{background:#fff;color:#111}
.site-header,.paper-header .site-header,.menu-open .site-header{position:fixed;top:20px;left:var(--gutter);width:calc(100% - var(--gutter)*2);height:76px;padding:0 22px;gap:24px;background:#141414a8;color:#fff;border:1px solid #ffffff29;border-radius:14px;backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%);transition:background .3s,border-color .3s;z-index:70}
.site-header.is-scrolled{background:#141414eb;border-color:#ffffff36}
.brand img{width:154px;height:auto;max-height:44px;object-fit:contain}
.desktop-nav{gap:clamp(12px,1.6vw,26px)}
.desktop-nav a{font-size:11px;color:#ddd}
.desktop-nav a:hover{color:#fff}
.header-cta{border:0;background:var(--orange);color:#111;border-radius:7px;padding:11px 15px;font-size:11px;font-weight:700;gap:12px;white-space:nowrap}
.header-cta:hover{background:#fff;color:#111}
.mobile-menu{z-index:65;background:#101010f5;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);color:#fff;padding-top:135px}
.mobile-menu a{font-size:clamp(25px,5vw,40px);line-height:1.25;color:#fff;padding:12px 0}
.home .hero{height:100svh;min-height:820px;max-height:1160px;background:#111}
.home .hero-content{display:block;padding-top:clamp(175px,23vh,260px);position:relative;z-index:2}
.home .hero h1{font-size:clamp(60px,7.2vw,96px);max-width:900px;line-height:1.03;font-weight:300;letter-spacing:-.04em}
.home .hero h1 em{display:block;font-size:clamp(34px,4.1vw,60px);margin-top:18px;line-height:1.12;color:#f4f4f4;font-weight:300}
.home .hero-intro{margin:25px 0 0;padding:0;width:440px;max-width:100%}
.home .hero-intro p{font-size:14px;line-height:1.75;color:#ddd;max-width:400px;text-shadow:0 2px 15px #0009}
.home .hero-intro .button{margin-top:23px;background:var(--orange);border-color:var(--orange);color:#111;padding:17px 22px;font-size:12px}
.home .hero-intro .button:hover{background:#fff;border-color:#fff}
.home .hero-image{object-position:65% 60%;filter:brightness(.82)}
.home .hero-shade{background:linear-gradient(90deg,#000b,transparent 86%),linear-gradient(0deg,#0f0f0f,transparent 37%,#0002)}
.home .departure-stamp{bottom:118px;right:var(--gutter);background:#19191990;color:#fff;border:1px solid #ffffff40;border-radius:12px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);width:295px;padding:23px 25px;z-index:3}
.home .departure-stamp:hover{background:#242424d9;transform:translateY(-4px)}
.home .departure-stamp>strong{font-size:50px;line-height:1.2;font-variant-numeric:tabular-nums;margin:10px 0}
.home .departure-stamp>strong em{color:var(--orange)}
.home .departure-stamp>span{color:#ddd}
.home .hero-bottom{bottom:38px;color:#aaa}
.scroll-cue{display:flex;align-items:center;gap:12px;color:#ddd;font-size:11px;margin-left:auto;margin-right:240px}
.scroll-cue svg{width:18px;height:18px;transform:rotate(90deg)}
.expedition-feature{position:relative;isolation:isolate;display:flex;align-items:center;min-height:820px;padding:85px var(--gutter);background:#131313;overflow:hidden}
.expedition-image{position:absolute;inset:0;z-index:-2;min-height:0}
.expedition-image img{min-height:0;width:100%;height:100%;object-fit:cover;object-position:40% 55%;filter:brightness(.75)}
.expedition-feature:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0001,#0008),linear-gradient(0deg,#0f0f0f,transparent 25%,transparent 75%,#0f0f0f)}
.expedition-copy{width:min(560px,48%);max-width:560px;margin-left:auto;padding:42px;background:#171717b3;border:1px solid #ffffff2e;border-radius:14px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.expedition-copy h2{font-size:clamp(42px,4.5vw,65px);color:#fff}
.expedition-copy h2 em{color:#ccc}
.expedition-copy .date-line{margin:20px 0 0;font-weight:700;color:var(--orange)}
.expedition-copy>p{color:#ccc;font-size:14px;line-height:1.75}
.journey-facts{border-top:1px solid #ffffff26;margin-top:25px;padding-top:20px;gap:24px}
.journey-facts strong{color:#fff;font-variant-numeric:tabular-nums}
.intro{padding-block:145px}
.intro-title h2{max-width:13ch}
.intro-copy .lead{color:#f2f2f2}
.intro-copy>p:not(.lead),.brea-copy p,.special-programs p,.special-programs span{color:var(--secondary)}
.experiences{padding-bottom:100px}
.experience-card{border-radius:12px;height:570px}
.experience-card>div{left:28px;right:28px;bottom:28px}
.experience-card h3{font-size:34px}
.card-arrow{background:#15151566;border-color:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.special-programs>a{padding-block:28px;border-color:var(--line)}
.special-programs h3{color:#eee}
.destination-index{padding-block:60px 100px}
.destination-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;border:0}
.destination-row.has-photo{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;position:relative;isolation:isolate;min-width:0;height:590px;padding:34px;gap:0;border:0;border-radius:12px;color:#fff;overflow:hidden}
.destination-row .destination-visual{position:absolute;inset:0;aspect-ratio:auto;z-index:-2}
.destination-row:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000e,transparent 90%);z-index:-1}
.destination-row h3{font-size:42px;color:#fff;margin:0 0 10px}
.destination-row p,.destination-row p.destination-line{color:#e0e0e0;font-size:14px;max-width:36ch}
.destination-row>p{margin-top:15px}
.destination-row.has-photo .destination-action{margin-top:24px;padding-top:18px;border-top:1px solid #ffffff40;display:flex;justify-content:space-between;font-size:12px}
.destination-visual img{transition:transform 1s var(--ease)}
.destination-row:hover .destination-visual img{transform:scale(1.055)}
.brea-story{padding-block:50px 140px}
.brea-images img,.photo-button,.regional-gallery img{border-radius:12px}
.brea-images figure:last-child img{border-color:var(--night)}
.brea-copy .brea-logo{max-width:200px;background:#fff;border-radius:8px;padding:12px}
.landscape-interlude{height:78vh;max-height:850px;overflow:hidden}
.landscape-interlude:after{background:linear-gradient(0deg,#0f0f0f,transparent 35%,#0005 60%,#0f0f0f)}
.landscape-interlude p{font-size:clamp(44px,5.4vw,78px)}
.finder{background:#191919;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15}
.finder-layout form{background:#ffffff06;border:1px solid #ffffff20;border-radius:12px;padding:32px}
.finder select{color:#fff;border-color:#ffffff70}
.finder select option{background:#191919;color:#fff}
.finder .text-link{color:#ccc}
.footer{background:#0b0b0b;padding-top:90px}
.footer-top{gap:40px}
.footer-links{font-size:12px;color:#b8b8b8}
.footer-top>p{color:#fff}.footer-bottom{color:#999}
.detail-hero,.regional-photo-hero{overflow:hidden;min-height:780px}
.detail-hero h1,.regional-photo-hero h1{color:#fff}
.detail-hero h1 em,.regional-photo-hero h1 em{color:#eee}
.detail-hero .hero-shade{background:linear-gradient(0deg,#0f0f0f,transparent 85%),linear-gradient(90deg,#0008,transparent)}
.regional-photo-hero:after{background:linear-gradient(0deg,#0f0f0f,transparent 95%),linear-gradient(90deg,#0005,transparent)}
.regional-hero.with-photo{padding-top:80px}
.regional-hero,.page-intro{padding-top:170px}
.regional-hero.with-photo h2,.regional-opening .lead{color:#fff}
.regional-opening p,.regional-stories p,.regional-related p,.regional-plan p{color:#b8b8b8}
.regional-stories article{border-color:var(--line)}
.regional-hero .back-link{color:#bbb}
.regional-related{background:#191919;border-color:var(--line);border-radius:12px;padding:35px}
.regional-gallery figcaption{color:#aaa}
.regional-plan .fine{color:#aaa}
.experience-facts strong,.expedition-summary strong{color:#f5f5f5}
.experience-facts span,.expedition-summary span{color:#aaa}
.itinerary{background:#171717;border-block:1px solid #ffffff18}
.itinerary h2{color:#fff}.itinerary h2 em{color:#bbb}
.itinerary-photo{border-radius:10px;overflow:hidden}
.itinerary-tabs button[aria-selected=true]{color:#fff}
.itinerary-tabs button[aria-selected=true]>span{color:var(--orange)}
.itinerary-tabs button{border-color:#ffffff30}
.itinerary-tabs button:focus-visible{outline-color:var(--orange)}
.meal-note{background:#1c1c1c;border-radius:12px}
.faq summary{color:#eee}.faq details[open] summary{color:#fff}
.lightbox,.film-dialog{background:#111;color:#fff}
.filter-bar button{color:#bbb}.filter-bar button[aria-pressed=true]{color:#fff}
#travel-chat-toggle{border:1px solid #ffffff3d;border-radius:30px;background:#171717bb;color:#fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:none;min-height:50px;font-size:13px}
.travel-chat-panel{background:#161616ed;color:#fff;border:1px solid #ffffff36;border-radius:14px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:none}
.travel-chat-panel header{background:#ffffff05;border-bottom:1px solid #ffffff1f}
.travel-chat-panel h2{color:#fff}.travel-chat-panel h3{color:#fff}
#travel-chat-welcome p{color:#d0d0d0}
#travel-chat-welcome .travel-chat-fine,.travel-chat-privacy{color:#aaa}
#travel-chat-messages li{background:#292929;color:#eee;border-radius:8px}
#travel-chat-messages li.chat-own{background:#3a3a3a;color:#fff}
#travel-chat-messages li span{color:#bbb}
#travel-chat-error{background:#292929;border:0;color:#fff}
#travel-chat-form{border-color:#ffffff24}
#travel-chat-text{background:#ffffff08;border:1px solid #ffffff38;border-radius:7px;color:#fff}
#travel-chat-text::placeholder{color:#aaa}
#travel-chat-form button{border-radius:7px;color:#111}
#travel-chat-new{background:#fff;color:#111;border-radius:7px}
.travel-chat-fallback{color:#ddd}.travel-chat-label{color:#bbb}
.parallax-frame{overflow:hidden}
.parallax-image{height:116%!important;top:-8%!important;position:relative;transform:translate3d(0,var(--parallax-y,0px),0);will-change:auto}
.hero-media .parallax-image,.detail-hero>.parallax-image,.regional-photo-hero>.parallax-image,.landscape-interlude>.parallax-image{position:absolute}
.motion-paused .parallax-image{transform:none!important}
@view-transition{navigation:auto}
::view-transition-old(root){animation-duration:.18s}
::view-transition-new(root){animation-duration:.35s}
@media(min-width:1500px){.home .hero-content{padding-top:25vh}.home .hero-intro{margin-top:35px}}
@media(max-width:1150px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header,.paper-header .site-header{gap:18px}.header-cta{margin-left:auto}}
@media(max-width:800px){
 :root{--gutter:22px}
 .site-header,.paper-header .site-header,.menu-open .site-header{top:12px;left:14px;width:calc(100% - 28px);height:66px;padding:0 16px;gap:12px;border-radius:12px}
 .brand img{width:140px;max-height:38px}.brand{margin-right:auto}.header-cta{display:none}.menu-toggle{padding:10px;width:38px}
 .home .hero{height:auto;min-height:940px;max-height:none}
 .home .hero-content{padding-top:175px}
 .home .hero h1{font-size:clamp(43px,11.4vw,72px);line-height:1.06}
 .home .hero h1 em{font-size:clamp(34px,8.5vw,52px);margin-top:16px;line-height:1.12}
 .home .hero-intro{margin-top:27px;width:100%;max-width:390px}
 .home .hero-intro p{font-size:14px;line-height:1.7;max-width:32ch}
 .home .hero-intro .button{margin-top:24px;padding:17px 20px;min-height:54px;font-size:12px}
 .home .hero-image{object-position:68% 50%}
 .home .hero-shade{background:linear-gradient(0deg,#0f0f0f,transparent 48%),linear-gradient(90deg,#000b,#0004)}
 .home .departure-stamp{left:22px;right:22px;bottom:190px;width:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:19px 22px;gap:8px}
 .home .departure-stamp>strong{grid-column:1;grid-row:1/3;font-size:42px;margin:0;white-space:nowrap}
 .home .departure-stamp>span{grid-column:2;font-size:10px}.home .departure-stamp>span:last-child{grid-row:2}
 .home .hero-bottom{bottom:72px}.home .place{font-size:8px;letter-spacing:.06em;gap:8px}.home .place svg{width:22px}.scroll-cue{display:none}
 .expedition-feature{min-height:860px;display:flex;padding:240px 22px 60px;align-items:flex-end}
 .expedition-image img{object-position:35% 30%}
 .expedition-copy{width:100%;max-width:none;padding:28px;margin:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
 .expedition-copy h2{font-size:42px}.expedition-copy>p{font-size:13px}.journey-facts{gap:20px}.journey-facts strong{font-size:15px}
 .intro{padding-block:85px;gap:40px}.intro-title h2{font-size:44px}
 .section-heading{gap:24px}.section-heading h2{font-size:40px}
 .experience-card{height:490px}.experience-card h3{font-size:34px}
 .experiences{padding-bottom:50px}.destination-index{padding-block:40px 80px}
 .destination-list{grid-template-columns:1fr;gap:20px}
 .destination-row.has-photo{height:510px;padding:26px}.destination-row h3{font-size:36px}.destination-row>p{font-size:13px}.destination-row .destination-visual{aspect-ratio:auto}
 .brea-story{padding-block:30px 90px}.finder-layout form{padding:22px}.finder{padding-block:65px}
 .detail-hero,.regional-photo-hero{min-height:680px;height:auto;padding-top:90px}
 .regional-photo-hero>.container{padding-top:250px;padding-bottom:45px}
 .regional-photo-hero h1{font-size:46px}.regional-hero.with-photo{padding-top:45px}
 .page-intro{padding-top:145px}.regional-related{padding:25px}.regional-gallery{padding-bottom:45px}
 .footer{padding-top:60px}.footer-top{gap:30px}.footer-brand{width:210px}
 .travel-chat{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}#travel-chat-toggle{min-height:48px;font-size:12px}
 .travel-chat-panel{height:min(570px,calc(100dvh - 100px))}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.parallax-image{transform:none!important}.button,.button svg,.text-link svg,.destination-visual img,.experience-card>img{transition:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}}

html.motion-paused{scroll-behavior:auto}.motion-paused::view-transition-old(root),.motion-paused::view-transition-new(root){animation:none}
.site-header .menu-toggle{color:#fff}
@media(max-width:600px){.travel-chat-panel{width:calc(100vw - 48px)}}
:is(.paper-header,.menu-open) .site-header :is(a,button){color:#fff}
.paper-header .site-header .header-cta{color:#111}

/* Documentation guidance remains available when the agent is unavailable. */
.travel-chat-documents{flex-shrink:0;padding:12px 18px;border-bottom:1px solid #ffffff26;color:#fff;background:#191919;font-size:13px;line-height:1.55}
.travel-chat-documents summary{cursor:pointer;font-weight:700;min-height:24px}
.travel-chat-documents>div{max-height:220px;overflow-y:auto;padding-top:8px}
.travel-chat-documents p{margin:8px 0}.travel-chat-documents ol{padding-left:20px}.travel-chat-documents li{margin:7px 0}
.travel-chat-documents a{display:inline-block;color:#fff;text-decoration:underline;font-weight:700;padding:10px 0}
/* Distinct expeditions, one registration flow. */
.expedition-list{padding-block:75px}.expedition-options{display:grid;grid-template-columns:1fr 1fr;gap:40px}.expedition-options article{min-width:0}.expedition-option-photo{display:block;overflow:hidden;aspect-ratio:16/10}.expedition-option-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.expedition-option-photo:hover img{transform:scale(1.025)}.expedition-options article>div{padding:25px 0 20px}.expedition-options h3{font-size:clamp(29px,3.5vw,44px);font-weight:300;line-height:1.12;margin:12px 0 20px}.expedition-options p{font-size:15px;line-height:1.7}.expedition-option-date{font-size:12px!important;color:#f1b088!important;letter-spacing:.06em}.expedition-list-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding-top:28px;border-top:1px solid #ffffff26}.expedition-road{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center;padding-block:70px}.expedition-road h2{margin-bottom:25px}.expedition-road p+p{margin-top:20px}.expedition-road video{display:block;width:100%;background:#111}.expedition-road figcaption{font-size:12px;color:#bfc7c0;padding-top:12px}.expedition-plan{padding-block:55px}.expedition-plan h2{margin-bottom:38px}.expedition-plan article{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;border-top:1px solid #ffffff26;padding-block:28px}.expedition-plan h3{font-size:24px;font-weight:400}.expedition-plan article p{font-size:15px;line-height:1.75}.expedition-plan article p+p{grid-column:2;margin:0}.expedition-register{display:flex;gap:48px;justify-content:space-between;align-items:center;padding-block:65px;border-top:1px solid #ffffff26}.expedition-register h2{font-size:clamp(32px,4vw,54px);margin-bottom:20px}.expedition-register p{max-width:56ch}.expedition-register>.button{flex-shrink:0;max-width:390px}.reconexion-hero>img{z-index:-2;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reconexion-hero .hero-shade{background:linear-gradient(90deg,#000b,#0002),linear-gradient(0deg,#0007,transparent)}
@media(max-width:800px){.expedition-list{padding-block:45px}.expedition-options{grid-template-columns:1fr;gap:28px}.expedition-list-bottom,.expedition-register{flex-direction:column;align-items:flex-start}.expedition-register{gap:28px;padding-block:42px}.expedition-register>.button{max-width:100%;width:100%;gap:20px}.expedition-road{grid-template-columns:1fr;gap:30px;padding-block:40px}.expedition-plan{padding-block:35px}.expedition-plan article{grid-template-columns:1fr;gap:15px;padding-block:24px}.expedition-plan article p+p{grid-column:auto}.expedition-plan h3{font-size:22px}}
