/* =====================================================================================================
   LOOKS 2  -  moving parts (turning boarding cards, planes, globe, running strip) for every look,
   four new looks (Carousel, Journey, Daybreak, Heritage) and the extra home page sections.
   Moving parts are switched on or off in Admin > Home page (html[data-mh] hero, html[data-ms] strip, html[data-msp] speed).
   ===================================================================================================== */
html{--mv:1}html[data-msp="slow"]{--mv:1.7}html[data-msp="fast"]{--mv:.6}
@keyframes twA{0%,100%{transform:perspective(1500px) rotateY(-26deg) rotateX(7deg) rotateZ(-2deg)}50%{transform:perspective(1500px) rotateY(12deg) rotateX(3deg) rotateZ(1deg)}}
@keyframes twB{0%,100%{transform:perspective(1500px) rotateY(20deg) rotateX(6deg) rotateZ(2deg)}50%{transform:perspective(1500px) rotateY(-14deg) rotateX(3deg) rotateZ(-1deg)}}
@keyframes flt{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(-14px,-20px,0) rotate(3deg)}}
@keyframes bob{50%{transform:translateY(-9px)}}
@keyframes crspin{from{transform:rotateX(-8deg) rotateY(0)}to{transform:rotateX(-8deg) rotateY(-360deg)}}
@keyframes drift{0%,100%{transform:translateX(-4%)}50%{transform:translateX(5%)}}
@keyframes cloud{from{transform:translateX(-12%)}to{transform:translateX(12%)}}
@keyframes spinz{to{transform:rotate(360deg)}}
@keyframes jyA{0%,24%{transform:translate3d(0,0,90px) rotateY(-16deg) rotateZ(-3deg)}33%,57%{transform:translate3d(120px,-46px,-30px) rotateY(-16deg) rotateZ(3deg) scale(.94)}66%,90%{transform:translate3d(240px,-92px,-150px) rotateY(-16deg) rotateZ(7deg) scale(.88)}100%{transform:translate3d(0,0,90px) rotateY(-16deg) rotateZ(-3deg)}}
@keyframes hrturn{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-8px)}}
@keyframes hrflip{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(4deg)}}
@keyframes bp1sway{0%,100%{transform:rotateX(0) rotateY(-14deg) rotateZ(-4deg)}50%{transform:rotateX(2deg) rotateY(10deg) rotateZ(-2deg) translateY(-10px)}}
@keyframes bp2sway{0%,100%{transform:rotateX(0) rotateY(12deg) rotateZ(3deg) scale(.92)}50%{transform:rotateX(2deg) rotateY(-12deg) rotateZ(1deg) scale(.92) translateY(-8px)}}

/* the turning card: a still pose, and a slow turn when moving parts are ON */
.tw{transform:perspective(1500px) rotateY(-16deg) rotateX(6deg) rotateZ(-2deg);transform-origin:50% 55%}
html[data-mh="on"] .tw{animation:twA calc(9s*var(--mv)) ease-in-out infinite}
html[data-mh="on"] .ob-card .tw,html[data-mh="on"] .db-card .tw{animation-name:twB}
html[data-mh="on"] .pr-plane{animation:prfloat calc(7s*var(--mv)) ease-in-out infinite}
html[data-mh="on"] .ob-globe{animation:obspin calc(10s*var(--mv)) ease-in-out infinite}
html[data-mh="on"] .pr-chip.c1,html[data-mh="on"] .ob-chip.c1{animation:bob calc(5s*var(--mv)) ease-in-out infinite}
html[data-mh="on"] .pr-chip.c2,html[data-mh="on"] .ob-chip.c2{animation:bob calc(6s*var(--mv)) ease-in-out -2s infinite}
html[data-mh="on"] .cl-art>img{animation:bob calc(7s*var(--mv)) ease-in-out infinite}
html[data-mh="on"] .stage.run .bp1{animation:bpin .9s cubic-bezier(.2,.9,.25,1) both,bp1sway calc(9s*var(--mv)) ease-in-out 1s infinite}
html[data-mh="on"] .stage.run .bp2{animation:bpin .9s cubic-bezier(.2,.9,.25,1) .25s both,bp2sway calc(9s*var(--mv)) ease-in-out 1.2s infinite}
/* OFF: everything in the top of the page stands still */
html[data-mh="off"] :is(.hero-pr,.hero-ob,.hero-cr,.hero-jy,.hero-cl,.hero2,.hero-db,.hero-hr) *{animation:none!important}
html[data-mh="off"] .ob-orbit,html[data-mh="off"] .db-trail{display:none}
html[data-ms="on"] body .airmarq-in{animation:tick calc(70s*var(--mv)) linear infinite}
html[data-ms="on"] body .airmarq:hover .airmarq-in{animation-play-state:paused}
html[data-ms="off"] body .airmarq-in{animation:none!important;flex-wrap:wrap;justify-content:center;width:auto}
html[data-ms="off"] body .airmarq{-webkit-mask:none;mask:none}
@media(prefers-reduced-motion:reduce){html[data-mh] :is(.hero-pr,.hero-ob,.hero-cr,.hero-jy,.hero-cl,.hero2,.hero-db,.hero-hr) *,html[data-ms] .airmarq-in{animation:none!important}.ob-orbit{display:none}}

/* shared bits of the new looks */
.hero-cr,.hero-jy,.hero-db,.hero-hr{position:relative;isolation:isolate;margin-bottom:-6px}
.hero-cr h1,.hero-jy h1,.hero-db h1,.hero-hr h1,.hero-pr h1,.hero-ob h1,.hero-cl h1,.hero2 h1{font-size:clamp(2.1rem,4.3vw,3.7rem);line-height:1.06;letter-spacing:-.04em;font-weight:700;margin:20px 0 16px}
.hero2 h1 .hl{background:linear-gradient(100deg,var(--amber),#fff 70%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal;font-weight:700}
.hero-pr .lead,.hero-ob .lead,.hero-cr .lead,.hero-jy .lead,.hero-cl .lead,.hero-db .lead,.hero-hr .lead{font-size:1.1rem;max-width:34em}
.hero-cr .trust,.hero-jy .trust,.hero-db .trust,.hero-hr .trust{margin-top:8px}
.plc{background:#fff;color:#0B1530;border-radius:22px;padding:18px 20px;width:100%;box-shadow:0 2px 3px rgba(8,16,40,.16),0 22px 40px -14px rgba(8,16,40,.4)}
.plc-top{display:flex;justify-content:space-between;align-items:center;font:700 .66rem var(--mono);letter-spacing:.14em;color:#fff;background:linear-gradient(100deg,var(--cta),var(--cta-d));color:var(--on-cta);margin:-18px -20px 14px;padding:11px 20px;border-radius:22px 22px 0 0}
.plc-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed rgba(11,21,48,.16)}
.plc-row i{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold-xl);color:var(--gold);transform:rotate(90deg)}
.plc-row i.b{transform:rotate(-90deg)}
.plc-row b{display:block;font:800 1.05rem var(--head);letter-spacing:-.02em}.plc-row small{color:#5B6784;font-size:.8rem}
.plc-foot{display:flex;gap:8px;margin-top:12px}.plc-foot span{font:700 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#EEF2FB;color:#36435E;border-radius:99px;padding:4px 10px}

/* ---------- PRESTIGE: the turning card sits where the old still card was ---------- */
.pr-card{perspective:none}
@media(max-width:560px){.pr-card{display:block;width:84%;left:8%;bottom:-6px}.pr-card .bpc{font-size:.8em}}

/* ---------- OBSIDIAN: a plane flies a route over the globe ---------- */
.ob-orbit{position:absolute;left:2%;right:2%;top:8%;bottom:20%;pointer-events:none;z-index:2;color:var(--amber)}
.ob-orbit svg{width:100%;height:100%;overflow:visible}
@media(max-width:560px){.ob-orbit{display:none}}

/* ---------- CLARITY: the turning card in the picture tile ---------- */
.cl-art{display:flex;flex-direction:column;justify-content:flex-start}
.cl-card{position:relative;z-index:2;width:min(88%,400px);margin:-34px auto 14px}
.cl-card .bpc{font-size:.9em}
@media(max-width:560px){.cl-card{width:92%;margin-top:-20px}}

/* ---------- CAROUSEL (3D): a ring of cards turning around a plane ---------- */
html[data-look="carousel"] body{background:var(--bg)}
html[data-look="carousel"] .site-header{top:0;margin:0;background:color-mix(in srgb,var(--navy) 78%,transparent);backdrop-filter:blur(14px)}
html[data-look="carousel"] .header-in{border:0;background:transparent;box-shadow:none;--ink:#fff}
html[data-look="carousel"] .site-header .brand,html[data-look="carousel"] .nav a,html[data-look="carousel"] .site-header .brand-txt b{color:#fff}
html[data-look="carousel"] .nav a.cta-nav{color:var(--on-cta)}
html[data-look="carousel"] .langs,html[data-look="carousel"] .modebtn,html[data-look="carousel"] .cur select{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#fff}
html[data-look="carousel"] .langs a{color:#E6E9F7}html[data-look="carousel"] .langs a.on{background:#fff;color:var(--navy)}
html[data-look="carousel"] .brand-txt small{color:#C9CFEA}
.hero-cr{color:#fff;padding:54px 0 0;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--navy) 88%,#000),var(--navy) 70%,color-mix(in srgb,var(--navy2) 90%,var(--navy)))}
.cr-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.cr-bg i{position:absolute;display:block;border-radius:50%}
.cr-bg .spot{left:64%;top:-18%;width:920px;height:920px;margin-left:-460px;background:radial-gradient(closest-side,color-mix(in srgb,var(--gold) 55%,transparent),transparent 72%)}
.cr-bg .o1{width:420px;height:420px;left:-120px;bottom:-140px;background:var(--cta);opacity:.16;filter:blur(90px)}
.cr-bg .o2{width:360px;height:360px;right:-80px;top:40px;background:var(--amber);opacity:.14;filter:blur(90px)}
.cr-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:20px;align-items:center;padding-bottom:34px}
@media(max-width:1020px){.cr-grid{grid-template-columns:1fr}}
.hero-cr .pill-badge{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff}
.hero-cr h1{color:#fff}.hero-cr h1 .hl{background:linear-gradient(100deg,var(--amber),var(--cta));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal;font-weight:700}
.hero-cr .lead{color:rgba(255,255,255,.84)}.hero-cr .lead b{color:#fff}
.hero-cr .trust{color:#fff}.hero-cr .trust svg{color:var(--amber)}
.hero-cr .pdfmini{color:#fff}.hero-cr .pdfmini-tx>span:not(.pdfmini-b){color:rgba(255,255,255,.66)}.hero-cr .pdfmini-b a:not(.dl){color:#fff;border-color:rgba(255,255,255,.3)}
.cr-stage{position:relative;height:540px;perspective:1800px;perspective-origin:50% 22%}
.cr-ring{position:absolute;left:50%;top:44%;width:390px;height:250px;margin:-125px 0 0 -195px;transform-style:preserve-3d;transform:rotateX(-8deg) rotateY(-24deg)}
.cr-item{position:absolute;inset:0;transform:rotateY(calc(var(--i)*72deg)) translateZ(330px);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.cr-item .bpc{width:390px;max-width:none;font-size:.92em}
html[data-mh="on"] .cr-ring{animation:crspin calc(30s*var(--mv)) linear infinite}
.cr-plane{position:absolute;left:50%;top:-6%;width:58%;max-width:none;margin-left:-29%;z-index:5;pointer-events:none;filter:drop-shadow(0 34px 30px rgba(0,0,0,.4));clip-path:inset(18% 6% 50% 18%);transform:translateY(0)}
html[data-mh="on"] .cr-plane{animation:flt calc(7s*var(--mv)) ease-in-out infinite}
.cr-floor{position:absolute;left:50%;bottom:8%;width:80%;height:60px;margin-left:-40%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.5),transparent);filter:blur(6px)}
@media(max-width:1020px){.cr-stage{height:430px;max-width:560px;margin:0 auto;width:100%}.cr-ring{transform:rotateX(-8deg) rotateY(-24deg) scale(.82)}html[data-mh="on"] .cr-ring{animation-name:crspin}.cr-item{transform:rotateY(calc(var(--i)*72deg)) translateZ(300px)}}
@media(max-width:560px){.cr-stage{height:340px}.cr-item .bpc{width:330px;font-size:.8em}.cr-ring{width:330px;height:210px;margin:-105px 0 0 -165px}.cr-item{transform:rotateY(calc(var(--i)*72deg)) translateZ(250px)}}
.cr-search{position:relative;z-index:5}
.cr-search .console{background:rgba(10,14,36,.62);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 70px -26px rgba(0,0,0,.6);max-width:none;width:100%;margin:0}
.cr-search .console-tabs{background:rgba(255,255,255,.07)}.cr-search .ctab{color:#fff}.cr-search .ctab.on{background:#fff;color:var(--navy)}
.cr-search .cf label{color:rgba(255,255,255,.66)}
.cr-search .cf input,.cr-search .cf select{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#fff}.cr-search .cf input::placeholder{color:rgba(255,255,255,.45)}
.cr-search .seg{color:#fff;border-color:rgba(255,255,255,.22);background:transparent}.cr-search .seg.on{background:#fff;color:var(--navy)}
.cr-search .console-price,.cr-search .console-price b{color:#fff}.cr-search .cswap{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
@media(min-width:1000px){
  .cr-search .console{display:grid;grid-template-columns:1.25fr 38px 1.25fr 1.15fr 1.15fr .5fr auto;gap:10px 8px;align-items:end}
  .cr-search .console-tabs{grid-column:1/4;grid-row:1;max-width:none;margin:0}
  .cr-search .console-row.trips{grid-column:4/-1;grid-row:1;margin:0;justify-content:flex-end}
  .cr-search .console-row.f,.cr-search .console-row.f2{display:contents}
  .cr-search .console .go{flex:none;min-height:48px;padding:10px 26px;align-self:end}
  .cr-search .cswap{margin:0 0 6px}
}
html[data-look="carousel"] .prod-h{background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 16%,transparent),var(--card))}
html[data-look="carousel"] .site-footer{background:color-mix(in srgb,var(--navy) 90%,#000)}

/* ---------- JOURNEY (3D): a fan of tickets that take turns at the front ---------- */
html[data-look="journey"] body{background:linear-gradient(180deg,var(--gold-xl),var(--bg) 700px)}
html[data-look="journey"] .site-header{top:0;margin:0;background:color-mix(in srgb,var(--gold-xl) 85%,transparent);backdrop-filter:blur(14px)}
html[data-look="journey"] .header-in{border:0;background:transparent;box-shadow:none}
.hero-jy{padding:46px 0 0;overflow:hidden}
.jy-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,var(--gold-l),var(--gold-xl) 60%,transparent)}
.jy-bg .sun{position:absolute;right:8%;top:6%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff,color-mix(in srgb,var(--cta) 55%,#fff) 60%,transparent 72%);opacity:.85}
.jy-bg .cl{position:absolute;border-radius:50%;background:#fff;filter:blur(30px);opacity:.7}.jy-bg .c1{width:520px;height:120px;left:-80px;top:140px}.jy-bg .c2{width:520px;height:120px;right:-120px;top:360px}
html[data-mh="on"] .jy-bg .c1{animation:cloud calc(24s*var(--mv)) ease-in-out infinite alternate}html[data-mh="on"] .jy-bg .c2{animation:cloud calc(30s*var(--mv)) ease-in-out infinite alternate-reverse}
.jy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;padding-bottom:30px}
@media(max-width:1020px){.jy-grid{grid-template-columns:1fr}}
.hero-jy .pill-badge{background:var(--card);border:1px solid var(--gold-l);color:var(--gold-d)}
.hero-jy h1 .hl{color:var(--gold);font-style:normal}
.hero-jy .trust svg{color:#16A34A}
.jy-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.jy-chips span{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line2);border-radius:99px;padding:6px 14px 6px 8px;font-weight:700;font-size:.86rem;box-shadow:var(--pr-shadow)}.jy-chips .ico3d{width:28px;height:28px;filter:none}
.jy-stage{position:relative;height:520px;perspective:1700px;perspective-origin:30% 40%}
.jy-fan{position:absolute;left:4%;top:90px;width:min(86%,430px);transform-style:preserve-3d}
.jy-card{position:absolute;left:0;top:0;width:100%;transform-style:preserve-3d;transform-origin:50% 60%}
.jy-card .bpc{max-width:none}
.jc1{transform:translate3d(0,0,90px) rotateY(-16deg) rotateZ(-3deg)}
.jc2{transform:translate3d(120px,-46px,-30px) rotateY(-16deg) rotateZ(3deg) scale(.94)}
.jc3{transform:translate3d(240px,-92px,-150px) rotateY(-16deg) rotateZ(7deg) scale(.88);width:62%}
.jc3 .pdfp{width:100%}
html[data-mh="on"] .jc1{animation:jyA calc(21s*var(--mv)) ease-in-out infinite}
html[data-mh="on"] .jc2{animation:jyA calc(21s*var(--mv)) ease-in-out calc(-7s*var(--mv)) infinite}
html[data-mh="on"] .jc3{animation:jyA calc(21s*var(--mv)) ease-in-out calc(-14s*var(--mv)) infinite}
.jy-plane{position:absolute;right:-6%;top:-4%;width:64%;max-width:none;z-index:6;pointer-events:none;filter:drop-shadow(0 28px 26px rgba(8,40,30,.35));clip-path:inset(18% 4% 48% 20%)}
html[data-mh="on"] .jy-plane{animation:flt calc(7s*var(--mv)) ease-in-out infinite}
@media(max-width:1020px){.jy-stage{height:460px;max-width:560px;margin:0 auto;width:100%}}
@media(max-width:560px){.jy-stage{height:330px}.jy-fan{top:50px;left:0;width:78%}.jc2{transform:translate3d(60px,-26px,-30px) rotateY(-16deg) rotateZ(3deg) scale(.94)}.jc3{display:none}.jy-card .bpc{font-size:.76em}.jy-plane{width:54%;right:-4%}@keyframes jyA{0%,45%{transform:translate3d(0,0,90px) rotateY(-16deg) rotateZ(-3deg)}55%,95%{transform:translate3d(60px,-26px,-30px) rotateY(-16deg) rotateZ(3deg) scale(.94)}100%{transform:translate3d(0,0,90px) rotateY(-16deg) rotateZ(-3deg)}}}
.jy-search{position:relative;z-index:5}
.jy-search .console{max-width:none;width:100%;margin:0;border-radius:30px}
@media(min-width:1000px){
  .jy-search .console{display:grid;grid-template-columns:1.25fr 38px 1.25fr 1.15fr 1.15fr .5fr auto;gap:10px 8px;align-items:end}
  .jy-search .console-tabs{grid-column:1/4;grid-row:1;max-width:none;margin:0}
  .jy-search .console-row.trips{grid-column:4/-1;grid-row:1;margin:0;justify-content:flex-end}
  .jy-search .console-row.f,.jy-search .console-row.f2{display:contents}
  .jy-search .console .go{flex:none;min-height:48px;padding:10px 26px;align-self:end}
  .jy-search .cswap{margin:0 0 6px}
}

/* ---------- DAYBREAK: a light morning sky, a big turning card, a crossing plane ---------- */
html[data-look="daybreak"] body{background:var(--bg)}
html[data-look="daybreak"] .site-header{top:0;margin:0;background:transparent}
html[data-look="daybreak"] .header-in{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);border-radius:99px;box-shadow:0 10px 30px -12px rgba(12,35,64,.25)}
.hero-db{margin-top:-86px;padding:150px 0 0;overflow:hidden}
.db-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 0,var(--gold-l)),var(--gold-xl) 62%,var(--bg))}
.db-bg .sun{position:absolute;right:9%;top:12%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#fff 0 28%,color-mix(in srgb,var(--cta) 38%,#fff) 29% 55%,transparent 70%);opacity:.9}
.db-bg .cl{position:absolute;border-radius:99px;background:#fff;filter:blur(18px);opacity:.85}.db-bg .c1{width:420px;height:70px;left:6%;top:170px}.db-bg .c2{width:520px;height:90px;right:-60px;top:330px}.db-bg .c3{width:360px;height:60px;left:38%;top:520px;opacity:.6}
html[data-mh="on"] .db-bg .c1{animation:cloud calc(26s*var(--mv)) ease-in-out infinite alternate}html[data-mh="on"] .db-bg .c2{animation:cloud calc(32s*var(--mv)) ease-in-out infinite alternate-reverse}html[data-mh="on"] .db-bg .c3{animation:cloud calc(38s*var(--mv)) ease-in-out infinite alternate}
.db-trail{position:absolute;right:0;top:130px;width:54%;height:120px;color:color-mix(in srgb,var(--gold) 55%,transparent)}
.db-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:30px;align-items:center;padding-bottom:50px}
@media(max-width:1020px){.db-grid{grid-template-columns:1fr}.hero-db{padding-top:120px}}
.hero-db .pill-badge{background:rgba(255,255,255,.85);border:1px solid #fff;color:var(--gold-d)}
.hero-db h1 .hl{color:var(--gold);font-style:normal}
.hero-db .trust svg{color:#16A34A}
.db-visual{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center}
.db-plane{position:absolute;right:-4%;top:-8%;width:66%;max-width:none;z-index:3;pointer-events:none;filter:drop-shadow(0 26px 26px rgba(12,35,64,.3));clip-path:inset(16% 4% 48% 20%)}
html[data-mh="on"] .db-plane{animation:flt calc(8s*var(--mv)) ease-in-out infinite}
.db-card{position:relative;z-index:2;width:min(100%,520px);margin-top:54px;filter:drop-shadow(0 30px 40px rgba(12,35,64,.28))}
.db-card .bpc{border:0}
@media(max-width:1020px){.db-visual{min-height:360px}}
@media(max-width:560px){.db-visual{min-height:300px}.db-card .bpc{font-size:.76em}.db-plane{width:52%}}
.db-dock{position:relative;z-index:5;margin-bottom:-90px}
.db-dock .console{max-width:none;width:100%;margin:0;border-radius:32px;border:0;box-shadow:0 30px 70px -26px rgba(12,35,64,.5)}
@media(min-width:1000px){
  .db-dock .console{display:grid;grid-template-columns:1.25fr 38px 1.25fr 1.15fr 1.15fr .5fr auto;gap:10px 8px;align-items:end}
  .db-dock .console-tabs{grid-column:1/4;grid-row:1;max-width:none;margin:0}
  .db-dock .console-row.trips{grid-column:4/-1;grid-row:1;margin:0;justify-content:flex-end}
  .db-dock .console-row.f,.db-dock .console-row.f2{display:contents}
  .db-dock .console .go{flex:none;min-height:48px;padding:10px 26px;align-self:end}
  .db-dock .cswap{margin:0 0 6px}
}
.hero-db+.airstrip{padding-top:130px}

/* ---------- HERITAGE: ivory paper, serif headings, a stack of tickets and a turning stamp ---------- */
html[data-look="heritage"]{--radius:10px;--radius-s:6px}
html[data-look="heritage"] body{background:var(--paper)}
html[data-look="heritage"] :is(h1,h2){font-family:'Fraunces',Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.025em}
html[data-look="heritage"] h1 .hl,html[data-look="heritage"] h2 .hl{font-style:normal}
html[data-look="heritage"] .site-header{top:0;margin:0;background:var(--paper);border-bottom:1px solid var(--line)}
html[data-look="heritage"] .header-in{border:0;background:transparent;box-shadow:none;border-radius:0}
html[data-look="heritage"] .nav a{border-radius:4px}
html[data-look="heritage"] .nav a.cta-nav,html[data-look="heritage"] .btn,html[data-look="heritage"] .console .go,html[data-look="heritage"] .btn-p{border-radius:6px}
html[data-look="heritage"] .console,html[data-look="heritage"] .prod,html[data-look="heritage"] .hc-plan,html[data-look="heritage"] .hc-fact,html[data-look="heritage"] .sample{border-radius:10px}
.hero-hr{padding:54px 0 0}
.hr-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:30px;align-items:center;padding-bottom:36px;border-bottom:1px solid var(--line)}
@media(max-width:1020px){.hr-grid{grid-template-columns:1fr}}
.hero-hr .pill-badge{background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--gold-d);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}
.hero-hr h1{font-size:clamp(2.3rem,4.8vw,4.2rem);font-weight:500;letter-spacing:-.03em;line-height:1.04}
.hero-hr h1 .hl{color:var(--gold);font-style:italic;font-weight:400}
.hero-hr .trust svg{color:var(--gold)}
.hr-visual{position:relative;min-height:440px}
.hr-arc{position:absolute;left:0;top:0;width:100%;height:auto;color:var(--gold);opacity:.55}
.hr-plane{position:absolute;left:0;top:0;width:30px;height:30px;color:var(--gold-d);offset-path:path('M10 330C120 330 150 60 300 70s170 90 210 -30');offset-rotate:auto 90deg;offset-distance:0%}
html[data-mh="on"] .hr-plane{animation:hrfly calc(12s*var(--mv)) ease-in-out infinite}
@keyframes hrfly{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}100%{offset-distance:100%;opacity:0}}
html[data-mh="off"] .hr-plane{display:none}
.hr-stack{position:absolute;left:4%;top:80px;width:min(88%,440px)}
.hr-t{position:absolute;left:0;top:0;width:100%}.hr-t .bpc{max-width:none}
.hr-t.t3{transform:rotate(7deg) translate(34px,-38px);opacity:.95}
.hr-t.t2{transform:rotate(-5deg) translate(-10px,-18px)}
.hr-t.t1{position:relative;transform:rotate(-2deg)}
html[data-mh="on"] .hr-t.t3{animation:hrflip calc(11s*var(--mv)) ease-in-out infinite reverse}
html[data-mh="on"] .hr-t.t2{animation:hrturn calc(10s*var(--mv)) ease-in-out infinite}
.hr-stamp{position:absolute;right:2%;bottom:-6px;width:128px;height:128px;color:var(--gold-d);background:var(--paper);border-radius:50%;z-index:4}
html[data-mh="on"] .hr-stamp{animation:spinz calc(26s*var(--mv)) linear infinite}
@media(max-width:560px){.hr-visual{min-height:330px}.hr-stack{top:50px}.hr-t .bpc{font-size:.76em}.hr-stamp{width:96px;height:96px}}
.hr-search{position:relative;z-index:5;padding-top:30px;padding-bottom:6px}
.hr-search .console{max-width:none;width:100%;margin:0}
@media(min-width:1000px){
  .hr-search .console{display:grid;grid-template-columns:1.25fr 38px 1.25fr 1.15fr 1.15fr .5fr auto;gap:10px 8px;align-items:end}
  .hr-search .console-tabs{grid-column:1/4;grid-row:1;max-width:none;margin:0}
  .hr-search .console-row.trips{grid-column:4/-1;grid-row:1;margin:0;justify-content:flex-end}
  .hr-search .console-row.f,.hr-search .console-row.f2{display:contents}
  .hr-search .console .go{flex:none;min-height:48px;padding:10px 26px;align-self:end}
  .hr-search .cswap{margin:0 0 6px}
}

/* ---------- page skin for the regular looks: section headings and cards ---------- */
html[data-look="daybreak"] .sec-h,html[data-look="journey"] .sec-h{text-align:center}
html[data-look="daybreak"] .prod,html[data-look="journey"] .prod,html[data-look="daybreak"] .sample,html[data-look="journey"] .sample{border-radius:26px}
html[data-look="daybreak"] .btn,html[data-look="daybreak"] .nav a.cta-nav,html[data-look="journey"] .nav a.cta-nav{border-radius:99px}
html[data-look="daybreak"] .statband{background:linear-gradient(135deg,var(--navy),var(--navy2))}


/* ===== HOME CONTENT SECTIONS (all looks) ===== */
.hc-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:center}
.hc-copy h2{font-size:clamp(26px,3.2vw,38px);line-height:1.15;margin:8px 0 14px;color:var(--navy)}
.hc-copy p{color:var(--ink);opacity:.86;line-height:1.7;margin:0 0 14px}
.hc-copy .lead{font-size:17px}
.hc-facts{display:grid;gap:14px}
.hc-fact{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px 24px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.hc-fact b{font-size:clamp(26px,3vw,36px);color:var(--gold);line-height:1}
.hc-fact span{color:var(--ink);opacity:.8;font-weight:600}
.hc-checks{list-style:none;margin:28px auto 0;padding:0;max-width:980px;display:grid;grid-template-columns:1fr 1fr;gap:14px 36px}
.hc-checks li{display:flex;gap:14px;align-items:flex-start;line-height:1.5}
.hc-checks i,.hc-plan li i,.hc-panel li i{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--cta) 22%,#fff);color:var(--navy)}
.hc-checks b{color:var(--navy)}
.hc-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:920px;margin:28px auto 0}
.hc-plan{position:relative;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:30px;display:flex;flex-direction:column}
.hc-plan.is-feat{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}
.hc-tag{position:absolute;top:18px;left:24px;background:color-mix(in srgb,var(--cta) 30%,#fff);color:var(--navy);font-weight:700;font-size:12px;border-radius:99px;padding:4px 12px}
.hc-plan .hc-tag+.hc-eyebrow{margin-top:28px}
.hc-eyebrow{display:block;letter-spacing:.1em;text-transform:uppercase;font-size:12px;opacity:.65;margin-bottom:4px}
.hc-plan h3{margin:0 0 14px;font-size:22px;color:var(--navy)}
.hc-price{display:flex;align-items:baseline;gap:8px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.hc-price b{font-size:48px;line-height:1;color:var(--navy)}.hc-price span{opacity:.7}
.hc-plan ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px;flex:1}
.hc-plan li{display:flex;gap:12px;align-items:center}
.hc-plan li i{flex-basis:22px;height:22px;background:transparent;color:var(--gold)}
.hc-plan .btn{width:100%;justify-content:center}
.hc-ugrid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;margin-top:28px}
.hc-big{grid-row:span 2;background:var(--navy);color:#fff;border-radius:26px;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.hc-big h3{color:#fff;font-size:26px;margin:14px 0 10px}.hc-big p{color:rgba(255,255,255,.82);line-height:1.7;margin:0}
.hc-chipt{display:inline-block;background:rgba(255,255,255,.16);border-radius:99px;padding:4px 12px;font-size:12px;font-weight:700}
.hc-big>div:first-child{grid-column:1}
.hc-panel{grid-column:2;grid-row:1/span 3;background:rgba(255,255,255,.08);border-radius:18px;padding:18px}
.hc-panel small{display:block;letter-spacing:.1em;text-transform:uppercase;font-size:11px;opacity:.8;margin-bottom:12px}
.hc-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.hc-panel li{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;font-weight:600;font-size:14px}
.hc-panel li i{flex-basis:22px;height:22px;background:rgba(255,255,255,.18);color:#fff}
.hc-panel li.on{background:color-mix(in srgb,var(--cta) 38%,var(--navy));outline:1px solid var(--cta)}
.hc-panel li em{margin-left:auto;font-style:normal;background:var(--cta);color:var(--on-cta);border-radius:99px;padding:2px 10px;font-size:11px}
.hc-side,.hc-mini{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px}
.hc-side h3,.hc-mini h3{margin:12px 0 8px;font-size:19px;color:var(--navy)}.hc-side p,.hc-mini p{margin:0;opacity:.82;line-height:1.65;font-size:15px}
.hc-counter{background:color-mix(in srgb,var(--gold) 6%,var(--bg));border:1px solid var(--line);border-radius:16px;padding:14px}
.hc-counter small{display:block;letter-spacing:.1em;text-transform:uppercase;font-size:11px;opacity:.65;margin-bottom:8px}
.hc-counter div{display:flex;justify-content:space-between;border-radius:10px;padding:9px 12px;font-size:14px;margin-top:6px;background:var(--card)}
.hc-counter .r1 em{opacity:.55}.hc-counter .r2{background:color-mix(in srgb,var(--cta) 22%,#fff);font-weight:700}.hc-counter em{font-style:normal}
.hc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hc-chips span{border:1px solid var(--line);border-radius:99px;padding:4px 12px;font-size:13px;background:var(--card)}
.hc-mini{grid-column:auto}
.hc-ugrid .hc-mini{grid-column:2}
@media(max-width:900px){.hc-grid,.hc-plans{grid-template-columns:1fr}.hc-checks{grid-template-columns:1fr}.hc-ugrid{grid-template-columns:1fr}.hc-big{grid-template-columns:1fr;padding:26px}.hc-panel{grid-column:1;grid-row:auto}.hc-ugrid .hc-mini{grid-column:1}.hc-big{grid-row:auto}}
.hc-big{grid-row:span 3;grid-template-rows:auto auto 1fr}
.hc-big>.hc-chipt{grid-column:1;grid-row:1;align-self:end;justify-self:start}
.hc-big>h3{grid-column:1;grid-row:2;margin:12px 0 10px}
.hc-big>p{grid-column:1;grid-row:3;align-self:start}
.hc-panel{grid-row:1/span 3;align-self:center}
@media(max-width:900px){.hc-big{grid-row:auto}.hc-big>.hc-chipt,.hc-big>h3,.hc-big>p,.hc-panel{grid-column:1;grid-row:auto}}
/* v3 fixes */
.hero-cr h1,.hero-jy h1,.hero-db h1,.hero-hr h1,.hero-pr h1,.hero-ob h1,.hero-cl h1,.hero2 h1{font-size:clamp(1.9rem,3.5vw,3.05rem)}
.hero-hr h1{font-size:clamp(2rem,3.9vw,3.3rem)}
.hero-jy .trust,.hero-db .trust,.hero-hr .trust{color:var(--ink2)}
.hero-jy .trust span,.hero-db .trust span,.hero-hr .trust span,.hero-jy .trust li,.hero-db .trust li,.hero-hr .trust li{color:var(--ink2)}
.cr-item{transform:rotateY(calc(var(--i)*72deg)) translateZ(260px)}
.cr-item .bpc{width:300px;font-size:.78em}
.cr-plane{clip-path:inset(10% 4% 44% 24%)}
.jy-plane,.db-plane{clip-path:inset(10% 4% 44% 24%)}
html[data-look="carousel"] .nav button,html[data-look="carousel"] .nav summary{color:#fff}
@media(min-width:1021px){.hero-cr .cr-stage{transform:translateX(7%) scale(.94)}.hero-cr h1{font-size:clamp(1.9rem,3.2vw,2.8rem)}}
/* coastline fixes: wide search card, readable language switch */
.co-search .console{max-width:none}
.co-search .console-tabs{max-width:none}
html[data-look="coastline"] .site-header .langs a{color:var(--ink2)}
html[data-look="coastline"] .site-header .langs a.on,html[data-look="coastline"] .site-header .langs a[aria-current]{color:var(--navy)}
