/* Open editorial composition: feather only photography; keep content and controls crisp. */
:root{--aqua:#00ffe6;--ink:#f2f5f3;--muted:#b6c1c0;--line:#ffffff20;--premium-surface:#090e10;--photo-dissolve:radial-gradient(ellipse 57% 58% at 50% 46%,#000 45%,#000e 62%,#0005 83%,transparent 100%)}
html,body{background:#080c0e}body{color:var(--ink)}h1,h2,h3{letter-spacing:0!important}h2{font-weight:400!important}
html{scroll-padding-top:calc(var(--nav-height,100px) + 24px)}
.editorial-home main{overflow-x:clip}
.nav{background:linear-gradient(#080c0ef5,#080c0ee6)!important;border-bottom:0!important;backdrop-filter:blur(18px);flex-wrap:wrap;gap:14px 22px}
.links{gap:clamp(16px,1.8vw,28px)}
.links .nav-cta{border:1px solid #00ffe665;border-radius:999px;color:var(--aqua);padding:10px 23px;transition:background .25s,color .25s}
.links .nav-cta:hover{background:var(--aqua);color:#051513}
.world-hero{background:radial-gradient(ellipse at 78% 42%,#132326 0,transparent 57%),#080c0e!important;border:0!important}
.editorial-home .world-copy{max-width:630px}
.editorial-home .world-copy h1{font-size:clamp(44px,5.3vw,82px)!important;font-weight:400;line-height:1.32;margin-bottom:28px}
.world-copy .eyebrow i{display:none}.world-copy .primary-link{border-radius:99px;padding:14px 28px}
.globe-controls button{background:transparent;border-color:#ffffff22;border-radius:99px}
.editorial-home main>section:not(.world-hero){position:relative;padding:clamp(44px,4.4vw,64px) 6vw!important;background:transparent!important;border:0!important;overflow:visible}
.editorial-home main h2{font-size:clamp(34px,4.45vw,66px)!important;line-height:1.4!important;font-weight:400!important}
.section-head,.confirmed-head,.why-intro,.adventure-intro,.manifesto-grid{gap:clamp(32px,7vw,110px);margin-bottom:40px}
.section-head>p,.confirmed-head>p,.why-intro>p,.adventure-intro>p{max-width:380px;margin-top:24px;align-self:end}
.section-no{font-weight:400;opacity:.84}.editorial-home .moment-section .section-head{margin-bottom:80px}
/* Staggered photographic moments, with captions outside the dissolving images. */
.moment-grid{counter-reset:moment;display:grid;grid-template-columns:1.08fr .86fr 1fr;align-items:start;gap:clamp(24px,4vw,64px)}
.moment-card{position:relative;counter-increment:moment;display:flex;min-height:200px;padding:0;border:0;background:transparent;overflow:visible}
.moment-card.has-art{min-height:560px}.moment-card:nth-child(2){margin-top:140px}.moment-card:nth-child(3){margin-top:48px}
.moment-card::before{content:counter(moment,decimal-leading-zero);position:absolute;top:0;left:0;z-index:2;font:400 13px/1 'Prompt',sans-serif;color:#cedbd7;letter-spacing:.1em}
.moment-art{position:absolute;inset:-45px -12% auto;height:440px;pointer-events:none}
.moment-art img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:var(--photo-dissolve);mask-image:var(--photo-dissolve)}
.moment-art .image-fallback{margin:50px 12%;background:transparent}
.moment-copy{position:relative;z-index:1;width:100%;padding:40px 0 0}.has-art .moment-copy{padding-top:310px}
.moment-card small{color:var(--aqua);letter-spacing:.06em!important}.moment-card h3{font-size:clamp(26px,2.4vw,37px);font-weight:400;margin:18px 0}.moment-card p{font-size:16px!important}
.moment-card a{display:inline-flex;align-items:center;min-height:48px;margin-top:16px;padding:8px 0;color:var(--aqua);border:0;border-bottom:1px solid #00ffe655}
.moment-card:focus-within a{border-color:var(--aqua)}
/* Keep filtering clear while removing the repeated tile walls. */
.journey-filter{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;padding:26px 0!important;gap:20px}
.journey-filter input,.journey-filter select{background:#10181b;border:0;border-bottom:1px solid #60726f;border-radius:0}
.timeline-grid{gap:0 40px}.timeline-card{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;padding:28px 0 34px!important;min-height:0}
.timeline-card h3{font-weight:400}.timeline-card button,.timeline-card>a{display:inline-flex;width:auto;padding:8px 0;background:transparent;border:0;border-bottom:1px solid #00ffe655;color:var(--aqua)}
.product-grid{gap:64px 48px!important;background:transparent!important}
.product-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible;min-height:0}
.product-copy{position:relative!important;z-index:1;background:transparent!important;padding:24px 0!important;align-self:stretch!important}
.product-copy h3{font-size:clamp(28px,3vw,44px)!important;font-weight:400!important}
.product-copy>div{border-top:1px solid var(--line);margin-top:24px;gap:16px;padding-top:20px}
.product-copy button,.product-copy a{min-height:48px;display:inline-flex;align-items:center;justify-content:flex-start;width:auto;padding:8px 0;background:transparent;border:0;color:var(--aqua);text-underline-offset:6px}
.product-copy button:hover,.product-copy a:hover{background:transparent;text-decoration:underline}
.product-card>img{-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}
#availableTrips{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:60px 7vw!important;align-items:start}
#availableTrips>.product-card,#availableTrips>.product-card:not(:first-child){display:flex!important;flex-direction:column;grid-row:auto!important}
#availableTrips>.product-card:nth-child(2n){margin-top:160px}#availableTrips>.product-card:nth-child(3n){width:88%;margin-left:8%}
#availableTrips>.product-card>img,#availableTrips>.product-card:not(:first-child)>img{width:110%;max-width:none;height:clamp(340px,36vw,560px)!important;margin-left:-5%;flex:none;object-fit:cover;-webkit-mask-image:var(--photo-dissolve);mask-image:var(--photo-dissolve)}
#availableTrips>.product-card:nth-child(2n)>img{height:clamp(350px,40vw,600px)!important}
#availableTrips .product-copy{margin-top:-50px;padding:0 14px 28px!important}#availableTrips .product-copy h3{max-width:580px}
#availableTrips>.product-card:not(:has(>img)) .product-copy{margin-top:0}
.image-unavailable{background:transparent;border:0;border-top:1px solid var(--line);color:var(--ink);align-items:flex-start;padding:36px 14px;min-height:230px}.image-fallback{background:transparent}
.confirmed .product-card:only-child{display:grid!important;grid-template-columns:1.25fr 1fr;align-items:center;gap:4vw}
.confirmed .product-card:only-child>img{width:112%;max-width:none;margin-left:-7%;height:620px!important;-webkit-mask-image:var(--photo-dissolve);mask-image:var(--photo-dissolve)}
.confirmed .product-card:only-child .product-copy{min-height:0;border:0;padding:32px 0!important}
/* Country photography flows behind the adjacent caption without a panel seam. */
.season-feature{position:relative;grid-template-columns:1.25fr .8fr;border:0;background:transparent;gap:0;align-items:center}
.season-visual{min-height:660px;overflow:visible}.season-visual img{width:125%;max-width:none;left:-10%;height:100%;-webkit-mask-image:var(--photo-dissolve);mask-image:var(--photo-dissolve)}
.season-visual::after{display:none}.season-visual span{left:6%;bottom:70px}
.season-detail{position:relative;z-index:1;background:transparent;padding:36px 0 36px 20px}.season-detail h3{font-size:clamp(32px,3.6vw,54px);font-weight:400}.season-detail dt,.season-detail dd{font-size:14px}
.season-strip{border:0;gap:24px}.season-strip button{background:transparent;border:0;border-top:1px solid var(--line);padding:20px 0}.season-strip button.active{background:transparent;border-top-color:var(--aqua)}
.explorer-tabs{border:0;gap:18px}.explorer-tabs button{border:0;border-bottom:1px solid var(--line);padding:14px 4px}.explorer-tabs button.active{background:transparent;color:var(--aqua);border-color:var(--aqua)}
.country-options,.month-options{border:0;gap:10px}.country-options button,.month-options button{border:1px solid #ffffff20;border-radius:99px}.country-options button.active,.month-options button.active{border-color:var(--aqua);background:#00ffe608}
.editorial-home main>.manifesto{padding:110px 12vw!important}.manifesto-grid{grid-template-columns:1.25fr .75fr}.manifesto-grid>div{padding-top:80px}.manifesto-grid>div p{font-size:18px!important}
.reasons{gap:32px 9vw}.reasons article{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;padding:28px 0;min-height:0}.reasons article:nth-child(2n){margin-top:64px}.reasons article>b{font-size:14px;font-weight:400;width:auto;height:auto}.reasons h3{font-weight:400}
.adventure-points{display:grid;grid-template-columns:1.08fr .8fr 1.06fr;align-items:start;gap:5vw;border:0}
.adventure-points article{position:relative;border:0;min-height:0;overflow:visible;display:flex;flex-direction:column}.adventure-points article:nth-child(2){margin-top:140px}.adventure-points article:nth-child(3){margin-top:45px}.adventure-points article::after{display:none}
.adventure-points img{position:relative;inset:auto;width:120%;max-width:none;margin-left:-10%;height:470px;object-fit:cover;-webkit-mask-image:var(--photo-dissolve);mask-image:var(--photo-dissolve)}
.adventure-points article:nth-child(2) img{height:400px}.adventure-points article>div{position:relative;inset:auto;padding:0;margin-top:-80px;z-index:1}
.adventure-points h3{font-weight:400;font-size:clamp(28px,2.7vw,42px);letter-spacing:.015em!important}.adventure-points p{text-shadow:none;color:var(--muted)!important}
.experience-grid{grid-template-columns:.85fr 1.3fr;gap:0;align-items:center}.experience-copy{position:relative;z-index:1;margin-right:-8vw;max-width:620px}.experience-copy p{max-width:460px}
.experience-grid>img{width:124%;max-width:none;margin-left:-4%;height:clamp(560px,54vw,820px);object-fit:cover;-webkit-mask-image:var(--photo-dissolve);mask-image:var(--photo-dissolve)}
.trust-grid{gap:5vw}.trust-grid>p{border:0;padding-top:22px;border-top:1px solid var(--line)}
.brand-positioning{font-size:14px!important;letter-spacing:.05em;color:var(--ci-light-aqua)!important;line-height:1.9}
.choice-philosophy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}
.choice-philosophy .proof-copy>p{max-width:480px;line-height:1.95}
.choice-philosophy .philosophy-aside{margin-top:32px;padding-left:20px;border-left:1px solid var(--ci-light-aqua);font-size:16px!important;color:var(--ci-light-aqua)!important}
.philosophy-faq{min-width:0}
.philosophy-faq details{border:0;border-top:1px solid var(--line);padding:0;margin:0}
.philosophy-faq details:last-child{border-bottom:1px solid var(--line)}
.philosophy-faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:22px 0;font-size:16px;font-weight:400;line-height:1.85}
.philosophy-faq summary::-webkit-details-marker{display:none}
.philosophy-faq summary::after{content:'+';flex:none;color:var(--ci-light-aqua);font-size:24px;font-weight:300}
.philosophy-faq details[open] summary::after{content:'−'}
.philosophy-faq details p{font-size:16px!important;line-height:1.95;margin:0 0 18px;max-width:100%;color:var(--muted)!important}
.philosophy-faq details p:last-child{padding-bottom:8px}
.philosophy-faq summary:focus-visible{outline:2px solid var(--aqua);outline-offset:5px}
.brand-footer-meta .brand-instagram{color:var(--ci-light-aqua);overflow-wrap:anywhere}
@media(max-width:900px){.choice-philosophy{grid-template-columns:1fr;gap:30px}.choice-philosophy .proof-copy>p{max-width:680px}.choice-philosophy .philosophy-aside{margin-top:24px}.philosophy-faq summary{gap:18px}}
.contact-copy{max-width:1080px;margin-left:8vw}.editorial-home .contact h2{font-size:clamp(44px,6.2vw,94px)!important}.contact-actions{margin-left:8vw;margin-top:50px}.contact-actions #prepareInquiry{border-radius:99px;padding:16px 28px}.contact-actions a{border:0;border-bottom:1px solid var(--line);padding:12px 0;margin-left:16px}.contact>.section-no{margin-left:8vw}
/* Retain clearly bounded selection states inside the inquiry workflow. */
.route-page{padding-top:56px}.route-page .journey-hero{gap:3vw;align-items:center}
.route-page .journey-hero>div:first-child>img{height:620px;-webkit-mask-image:var(--photo-dissolve);mask-image:var(--photo-dissolve)}.route-page .journey-hero h1{font-weight:400}
.journey-facts{background:transparent;border:0;gap:0 28px}.journey-facts>div{background:transparent;padding:20px 0;border-top:1px solid var(--line)}
.route-page details{border:0;border-top:1px solid var(--line);padding:22px 0}.route-page .product-copy a{border:0;border-bottom:1px solid #00ffe655;padding:12px 0;width:auto}.route-page .product-card>img{height:320px!important}
.choice-option{background:transparent;border-color:#ffffff30;border-radius:14px}.choice-option:has(input:checked){background:#102923;border-color:var(--aqua)}.operating-note{background:#0c1719}.alternative-card{border:0;border-top:1px solid var(--line);padding:28px 0}.route-page .primary-action{border-radius:99px}
.nav .connection-strip{margin-top:0}.nav .connection-strip a{border:0;border-bottom:1px solid #ffffff25;padding:10px 0}
.links a[aria-current="page"],.connection-strip a[aria-current="page"]{color:var(--aqua);text-decoration:underline;text-underline-offset:7px}
.timeline-card>div,.product-copy small,.journey-facts dd{font-variant-numeric:tabular-nums}
.media-fallback{font-size:14px!important;line-height:1.6;color:var(--muted);min-height:150px;display:grid;align-content:center;padding:24px 0;margin:0;max-width:100%;white-space:normal}
.moment-card.media-missing{min-height:0}.moment-card.media-missing .moment-art{position:relative;inset:auto;height:auto;pointer-events:auto}.moment-card.media-missing .moment-copy{padding-top:12px}
.adventure-points article.media-missing>div{margin-top:0}.season-visual.media-missing{min-height:180px}.season-visual.media-missing span{position:static;display:block}
.experience-grid.media-missing{gap:30px}.experience-grid.media-missing .experience-copy{margin-right:0}.globe-popover .media-fallback{min-height:0;padding:16px}
#availableTrips>.product-card.media-missing .product-copy{margin-top:0}
.cookie-panel{padding-bottom:max(22px,env(safe-area-inset-bottom));border-color:#78958e;border-radius:18px;background:#10201fee}
.cookie-panel .action-row button{border-color:#67867d}.cookie-panel [data-consent="reject"],.cookie-panel [data-consent="accept"]{background:#18342e;border-color:#819f92}
footer{background:#080c0e!important;border-top:1px solid var(--line);gap:24px;flex-wrap:wrap}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .moment-art img,.product-card>img,.adventure-points img{transition:filter .7s}
 .moment-card:hover img,.product-card:hover>img,.adventure-points article:hover img{filter:brightness(1.1)!important}
 .moment-card a{transition:border-color .3s}.moment-card:hover a{border-color:var(--aqua)}
}
@media(max-width:1100px){
 .nav{row-gap:12px}.moment-grid{grid-template-columns:1fr 1fr;gap:48px}.moment-card:nth-child(3){grid-column:1/-1;width:65%;margin:0 auto}.moment-card:nth-child(2){margin-top:100px}
 #availableTrips>.product-card:nth-child(2n){margin-top:100px}#availableTrips .product-copy{margin-top:-28px;padding:0 0 24px!important}
 .adventure-points{grid-template-columns:1fr 1fr;gap:56px}.adventure-points article:nth-child(3){grid-column:1/-1;width:65%;margin:0 auto}.adventure-points img{height:440px}
 .season-visual{min-height:540px}.manifesto-grid{grid-template-columns:1fr;gap:32px}.manifesto-grid>div{max-width:620px;margin-left:12%;padding-top:0}
 .experience-copy{margin-right:-5vw}.experience-grid>img{height:600px}.route-page .journey-hero>div:first-child>img{height:500px}
}
@media(max-width:780px){
 .links{background:#080c0e}.links .nav-cta{justify-content:center;margin-top:8px}.nav .connection-strip{width:100%;gap:14px}.nav .connection-strip a{padding:10px 0;font-size:14px}
 .editorial-home .world-copy h1{font-size:clamp(38px,7.6vw,58px)!important}.editorial-home main>section:not(.world-hero){padding:38px 24px!important}.editorial-home main h2{font-size:clamp(32px,6.4vw,46px)!important}
 .section-head,.confirmed-head,.why-intro,.adventure-intro,.manifesto-grid{gap:24px;margin-bottom:28px}.section-head>p,.confirmed-head>p,.why-intro>p,.adventure-intro>p{margin-top:0}
 .moment-grid{grid-template-columns:1fr;gap:46px}.moment-card,.moment-card:nth-child(2),.moment-card:nth-child(3){grid-column:auto;width:100%;margin:0}.moment-card.has-art{min-height:460px}.moment-card:nth-child(2){width:88%;margin-left:12%}
 .moment-art{height:380px;inset:-40px -4% auto}.has-art .moment-copy{padding-top:260px}.moment-card h3{font-size:29px}
 .journey-filter{gap:18px}.timeline-grid{gap:0}.timeline-card{padding:24px 0!important}
 .product-grid,#availableTrips{grid-template-columns:1fr;gap:44px!important}#availableTrips>.product-card:nth-child(n){width:100%;margin:0}#availableTrips>.product-card:nth-child(2n){width:92%;margin-left:8%}
 #availableTrips>.product-card>img,#availableTrips>.product-card:not(:first-child)>img,#availableTrips>.product-card:nth-child(2n)>img{height:clamp(300px,84vw,480px)!important;min-height:0}
 #availableTrips .product-copy{margin-top:-36px;padding:0 0 28px!important}.product-copy h3{font-size:30px!important}
 .confirmed .product-card:only-child{display:flex!important;flex-direction:column;gap:0}.confirmed .product-card:only-child>img{height:380px!important;min-height:0!important}.confirmed .product-card:only-child .product-copy{margin-top:-35px;padding:0!important}
 .season-feature{grid-template-columns:1fr}.season-visual{min-height:390px}.season-visual img{width:116%;left:-8%}.season-visual span{bottom:60px;font-size:13px}.season-detail{padding:0;margin-top:-20px}.season-detail h3{font-size:34px}.season-strip{grid-template-columns:1fr;gap:0}
 .country-options,.month-options{gap:8px}.country-options button,.month-options button{font-size:14px!important}.month-options button{width:calc(25% - 6px)}
 .editorial-home main>.manifesto{padding:78px 24px!important}.manifesto-grid>div{margin-left:6%}.reasons{gap:10px}.reasons article:nth-child(2n){margin-top:0;margin-left:8%}
 .adventure-points{grid-template-columns:1fr;gap:44px}.adventure-points article,.adventure-points article:nth-child(2),.adventure-points article:nth-child(3){grid-column:auto;width:100%;margin:0}.adventure-points article:nth-child(2){width:88%;margin-left:12%}
 .adventure-points img,.adventure-points article:nth-child(2) img{height:410px}.adventure-points article>div{margin-top:-70px}.adventure-points h3{font-size:36px}
 .experience-grid{display:flex!important;flex-direction:column;gap:0}.experience-copy{margin:0}.experience-grid>img{width:118%;height:440px;min-height:0;margin:-8px -9% 0}
 .trust-grid{gap:24px}.contact-copy,.contact-actions,.contact>.section-no{margin-left:0}.editorial-home .contact h2{font-size:clamp(42px,8.5vw,62px)!important}.contact-actions{margin-top:32px}.contact-actions a{margin-left:0}
 .route-page{padding:32px 24px 56px}.route-page section{padding:40px 0!important}.route-page .journey-hero>div:first-child>img{height:360px}.route-page .product-card>img{height:300px!important}footer{flex-wrap:wrap}
}
@media(max-width:420px){
 .moment-card:nth-child(2),#availableTrips>.product-card:nth-child(2n),.adventure-points article:nth-child(2){width:100%;margin-left:0}
 .reasons article:nth-child(2n),.manifesto-grid>div{margin-left:0}
 .product-copy h3{font-size:28px!important}.adventure-points h3{font-size:32px}
 .globe-controls{gap:8px;flex-wrap:wrap}.globe-controls button{padding:10px 14px}
 .cookie-panel .action-row{display:grid;grid-template-columns:1fr 1fr}.cookie-panel .action-row button{width:100%;min-width:0;font-size:14px!important}.cookie-panel [data-consent="custom"],.cookie-panel [data-consent="save"]{grid-column:1/-1}
}

/* The reference's mint ribbon is a full-bleed break after the trip collection. */
.journey-marquee {
  display: block;
  position: relative;
  animation: none;
  transform: none;
  font: inherit;
  letter-spacing: normal;
  white-space: normal;
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: clamp(24px,3vw,48px) 0 54px;
  background: var(--aqua) !important;
  color: #06100f !important;
  isolation: isolate;
}
.journey-marquee span { padding: 0; }
.journey-marquee-track {
  display: flex;
  width: max-content;
  animation: memorylane-ribbon 44s linear infinite;
  animation-play-state: paused;
}
.journey-marquee-group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: .24em;
  padding-right: .24em;
  font-family: 'Prompt',sans-serif;
  font-size: clamp(60px,9vw,164px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.035em;
  white-space: nowrap;
}
.journey-marquee[data-motion="running"] .journey-marquee-track { animation-play-state: running; }
.marquee-dot { font-weight: 400; }
.marquee-toggle {
  position: absolute;
  bottom: 6px;
  right: 5vw;
  min-height: 44px;
  border: none;
  background: transparent;
  color: #063e35;
  padding: 8px 12px;
  font-family: 'Prompt',sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 1.5;
  letter-spacing: 0;
}
.marquee-toggle:hover { background: #06100f12; color: #06100f; }
.marquee-toggle:focus-visible { outline-color: #06100f !important; }
@keyframes memorylane-ribbon { to { transform: translateX(-50%); } }


@media(max-width:780px){.journey-marquee{padding-top:26px;padding-bottom:52px}.journey-marquee-group{font-size:clamp(56px,12vw,90px)}}
@media(prefers-reduced-motion:reduce){.journey-marquee{padding:30px 20px}.journey-marquee-track{width:100%;animation:none;transform:none}.journey-marquee-group{width:100%;flex-wrap:wrap;justify-content:center;font-size:clamp(24px,4.8vw,80px);padding:0}.journey-marquee-group:nth-child(2),.journey-marquee-group .marquee-dot:last-child{display:none}}

/* Official CI: original artwork, clear space and a restrained navy / aqua palette.
   The logo SVG includes a full capital-M exclusion zone; never mask or crop it. */
:root{--ci-navy:#020247;--ci-blue:#161689;--ci-bright-blue:#2424c9;--ci-aqua:#00ffe6;--ci-light-aqua:#7af4e6;--ci-grey:#e6e7e8;--spring:#02c973;--summer:#e89400;--autumn:#c63602;--winter:#a8a8a8}
body,body *::before,body *::after,body :where(h1,h2,h3,h4,p,a,button,input,select,textarea,label,legend,summary,span,small,b,strong,em,dt,dd,time){font-family:'Prompt',sans-serif!important}
.nav{padding:0 4vw!important;min-height:124px;column-gap:22px}
.brand-lockup{display:block;flex:0 0 auto;width:136px;line-height:0;letter-spacing:0!important;text-transform:none}
.brand-lockup .brand-logo{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;opacity:1;filter:none;mask:none;-webkit-mask:none;transform:none}
.brand-lockup:active{transform:none}
.nav .links{flex-wrap:wrap;justify-content:flex-end;flex:1;gap:8px clamp(12px,1.25vw,24px)}
.nav .links a{font-size:clamp(14px,1.05vw,16px)!important}
.nav .links>a:not(.nav-cta){text-underline-offset:8px;text-decoration-thickness:1px}
.nav .links>a:not(.nav-cta):hover{opacity:1;color:var(--ci-light-aqua);text-decoration:underline}
.nav .connection-strip{flex:1;justify-content:flex-end}
.nav:after{content:'';position:absolute;left:4vw;right:4vw;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#7af4e62b 45%,#2424c93d,transparent);pointer-events:none}
.world-hero{isolation:isolate;background:radial-gradient(ellipse at 76% 42%,#0202478c,transparent 61%),#080c0e!important}
.ci-explorer-art{position:absolute;pointer-events:none;user-select:none;object-fit:contain;max-width:none;z-index:0}
.ci-explorer-hero{width:66vw;right:-9vw;top:18%;height:auto;opacity:.28}
.world-copy,.globe-wrap,.globe-controls,.globe-feedback,.world-time{z-index:2}
.globe-controls,.globe-feedback{position:relative}
.world-copy .eyebrow{color:var(--ci-light-aqua)!important;font-weight:400}
.editorial-home main>.manifesto{isolation:isolate}
/* The original M is a quiet lane signature, separated from readable content. */
.manifesto .manifesto-grid{margin-bottom:24px}
.lane-signature{display:flex;justify-content:flex-end;align-items:center;padding-top:20px;pointer-events:none;user-select:none}
.lane-signature::before{content:'';display:block;width:clamp(220px,25vw,360px);aspect-ratio:449.548 / 274.01;background:url('/assets/brand/extraordinary-line.svg') center / contain no-repeat;opacity:.055;-webkit-mask-image:linear-gradient(155deg,#000 30%,#0009 72%,#0003);mask-image:linear-gradient(155deg,#000 30%,#0009 72%,#0003)}
.manifesto .section-no{color:var(--ci-light-aqua)!important}
.editorial-home main>.contact{isolation:isolate;background:radial-gradient(ellipse at 86% 57%,#0202478c,transparent 67%)!important}
.ci-explorer-contact{width:min(48vw,760px);height:auto;right:-11vw;top:8%;opacity:.22}
.contact-copy,.contact-actions,.contact>.section-no{position:relative;z-index:1}
.journey-marquee-group{font-weight:600;letter-spacing:-.04em;line-height:1.13}
.primary-link,.primary-action,#prepareInquiry{transition:background .2s,border-color .2s}
.primary-link:hover,.primary-action:hover,#prepareInquiry:hover{background:var(--ci-light-aqua);border-color:var(--ci-light-aqua)}
.brand-footer{display:block!important;padding:42px 6vw 28px!important;background:linear-gradient(160deg,#080c0e 30%,#02024766)!important;border-top:1px solid #7af4e621}
.brand-footer-main{display:flex;align-items:center;gap:clamp(24px,5vw,90px);padding-bottom:40px}
.brand-footer-main::after{content:'';display:block;flex:0 0 clamp(96px,12vw,184px);aspect-ratio:449.548 / 274.01;margin-left:auto;align-self:flex-end;margin-bottom:32px;background:url('/assets/brand/extraordinary-line.svg') center / contain no-repeat;opacity:.035;pointer-events:none;user-select:none}
.brand-footer-promise{min-width:0;flex:1}
.brand-footer .brand-lockup{width:236px;margin-left:-.8vw}
.brand-footer-promise{padding:20px 0}
.brand-footer-promise p{font-size:clamp(22px,2.7vw,40px)!important;font-weight:300;line-height:1.38;letter-spacing:-.025em;opacity:1;color:var(--ci-grey)!important;margin:0 0 16px}
.brand-footer-promise span{font-size:14px;line-height:1.8;color:var(--muted)}
.brand-footer-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);padding-top:24px;font-size:14px}
.brand-footer-meta p{margin:0;opacity:1;font-size:13px!important;color:var(--muted)!important}
.brand-footer-meta nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.brand-footer-meta a,.brand-footer-meta button{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:14px!important}
.brand-footer-meta .privacy-link{padding:8px 0;text-underline-offset:5px}
.brand-footer-meta .back-to-journeys{color:var(--ci-light-aqua)}
.brand-footer-meta a:hover,.brand-footer-meta button:hover{color:white}
@media(max-width:1100px){
 .nav .links{max-width:calc(100% - 158px)}
 .brand-footer-main{gap:24px}.brand-footer .brand-lockup{width:204px}
}
@media(max-width:780px){
 .nav{min-height:116px;padding:0 16px!important;row-gap:0}
 .nav .brand-lockup{width:124px}
 .nav .menu{margin-left:auto}
 .nav .links{max-width:none;flex:none;gap:8px;padding:16px 20px}
 .nav .links a{font-size:17px!important}
 .nav .connection-strip{width:auto;gap:8px 16px;max-width:calc(100% - 146px);padding:14px 0}
 .nav .connection-strip a{flex:none;min-height:44px;font-size:14px;white-space:nowrap;padding:8px 0}
 .ci-explorer-hero{display:none}
 .lane-signature{padding-top:12px}
 .lane-signature::before{width:clamp(164px,48vw,220px);opacity:.045}
 .ci-explorer-contact{width:92vw;top:24%;right:-35vw;opacity:.18}
 .brand-footer{padding:24px 24px 28px!important}
 .brand-footer-main{align-items:flex-start;flex-direction:column;gap:0;padding-bottom:32px}
 .brand-footer-main::after{flex:none;width:96px;margin:24px 0 0;align-self:flex-end;opacity:.03}
 .brand-footer .brand-lockup{width:184px;margin-left:-20px}
 .brand-footer-promise{padding:0}.brand-footer-promise p{font-size:clamp(21px,4.4vw,30px)!important;line-height:1.5}
 .brand-footer-promise span{display:block;max-width:390px}
 .brand-footer-meta{align-items:flex-start;flex-direction:column;gap:10px}
 .brand-footer-meta nav{gap:8px 20px}
}
@media(max-width:420px){
 .nav .connection-strip{gap:0 12px;max-width:calc(100% - 146px)}
 .nav .connection-strip a{font-size:13px!important}
}
@media(forced-colors:active){.lane-signature,.brand-footer-main::after{display:none}}

/* Small M signatures belong to the page composition. Source photography stays intact.
   Use a single corner treatment selectively, with no copyright ownership claim. */
.media-signature::after{content:'';position:absolute;right:16%;top:20%;width:34px;aspect-ratio:449.548 / 274.01;background:url('/assets/brand/extraordinary-line.svg') center / contain no-repeat;opacity:.28;pointer-events:none;user-select:none;z-index:2}
.moment-card:not(:first-child) .media-signature::after{display:none}
.moment-card:first-child .media-signature::after{right:18%;top:24%;width:30px;opacity:.27}
.season-visual.media-signature::after{display:block;inset:18% auto auto 10%;width:38px;background:url('/assets/brand/extraordinary-line.svg') center / contain no-repeat;opacity:.26}
.media-missing.media-signature::after,.media-missing .media-signature::after{display:none!important}
.media-caption{display:flex;gap:12px;align-items:center;max-width:95%;line-height:1.65!important}
.media-monogram{display:block;width:23px;flex:0 0 23px;aspect-ratio:449.548 / 274.01;background:url('/assets/brand/extraordinary-line.svg') center / contain no-repeat;opacity:.3;pointer-events:none;user-select:none}
.media-missing .media-monogram{display:none}
.lane-kicker{display:flex;align-items:center;gap:14px}
.lane-kicker::before{content:'';display:block;flex:0 0 20px;aspect-ratio:449.548 / 274.01;background:url('/assets/brand/extraordinary-line.svg') center / contain no-repeat;opacity:.5;pointer-events:none}

.timeline-card>div{flex-wrap:wrap;gap:8px 16px}
@media(max-width:780px){
 .media-signature::after,.season-visual.media-signature::after{width:28px;opacity:.22}
 .moment-card:first-child .media-signature::after{width:25px;opacity:.22}
 .media-caption{font-size:12px!important;gap:10px}.media-monogram{width:20px;flex-basis:20px}
}
@media(forced-colors:active){.media-signature::after,.media-monogram,.lane-kicker::before{display:none!important}}
