/* BMY CORE 1.3.0 — Explore / Destinations + Itineraries */

/* Destination Atlas ------------------------------------------------------- */
body.destination-index-page{background:#061726;color:#fff}
body.destination-index-page .site-header:not(.scrolled){background:linear-gradient(180deg,rgba(3,15,27,.72),rgba(3,15,27,0));color:#fff}
.atlas-v13-hero{position:relative;min-height:92svh;display:flex;align-items:flex-end;padding:150px 0 58px;overflow:hidden;background:radial-gradient(circle at 77% 26%,rgba(74,182,219,.16),transparent 27%),linear-gradient(135deg,#071a2c 0%,#0a263a 52%,#04111e 100%);isolation:isolate}
.atlas-v13-hero::before{content:"";position:absolute;inset:0;z-index:-3;background-image:var(--atlas-hero);background-size:cover;background-position:center;opacity:.34;filter:saturate(.75) contrast(1.08)}
.atlas-v13-hero::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,14,25,.93) 0%,rgba(3,14,25,.72) 43%,rgba(3,14,25,.34) 72%,rgba(3,14,25,.62) 100%),linear-gradient(0deg,rgba(3,14,25,.82),transparent 48%)}
.atlas-v13-blueprint{position:absolute;inset:0;z-index:-1;background:url('/public/assets/bmy-mediterranean-blueprint.svg') center/cover no-repeat;opacity:.16;mix-blend-mode:screen;pointer-events:none}
.atlas-v13-hero-inner{display:grid;gap:clamp(48px,8vh,92px)}
.atlas-v13-hero-kicker{display:flex;align-items:center;gap:14px;font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:rgba(224,246,255,.58)}
.atlas-v13-hero-kicker i{width:64px;height:1px;background:linear-gradient(90deg,rgba(116,222,255,.75),transparent)}
.atlas-v13-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.56fr);gap:8vw;align-items:end}
.atlas-v13-index{margin:0 0 18px;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#7edfff}
.atlas-v13-hero h1{margin:0;max-width:1050px;font-family:var(--ui-display);font-size:clamp(76px,9.2vw,156px);font-weight:400;line-height:.76;letter-spacing:-.075em;color:#f4fbff}
.atlas-v13-hero h1 em{font-style:italic;font-weight:400;color:rgba(220,242,250,.72)}
.atlas-v13-hero-copy{max-width:470px;padding:0 0 10px;border-left:1px solid rgba(255,255,255,.15);padding-left:30px}
.atlas-v13-hero-copy>p{margin:0 0 28px;font-size:15px;line-height:1.78;color:rgba(233,246,252,.64)}
.atlas-v13-region-line{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#b9d9e6}
.atlas-v13-region-line span{position:relative;padding-left:13px}.atlas-v13-region-line span::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:#69d8ff;box-shadow:0 0 12px rgba(105,216,255,.65)}
.atlas-v13-hero-foot{display:flex;align-items:end;gap:0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.09)}
.atlas-v13-hero-foot>div{min-width:150px;padding:16px 28px 15px 0;border-right:1px solid rgba(255,255,255,.11)}
.atlas-v13-hero-foot>div+div{padding-left:28px}.atlas-v13-hero-foot small{display:block;margin-bottom:5px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.38)}.atlas-v13-hero-foot b{font:400 24px/1 var(--ui-display);color:#fff}
.atlas-v13-hero-foot>a{margin-left:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;min-width:210px;padding:18px 0 17px 26px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#dff8ff}.atlas-v13-hero-foot>a span{color:#69d8ff}

.atlas-v13-intro{padding:116px 0 98px;background:#061726}
.atlas-v13-intro-grid{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(300px,430px);gap:6vw;align-items:start;border-top:1px solid rgba(255,255,255,.12);padding-top:28px}
.atlas-v13-intro-grid>span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#67d4fa}.atlas-v13-intro h2{max-width:780px;margin:0;font:400 clamp(48px,5.1vw,82px)/.92 var(--ui-display);letter-spacing:-.055em;color:#f4fbff}.atlas-v13-intro p{margin:4px 0 0;font-size:14px;line-height:1.78;color:rgba(224,241,248,.53)}

.atlas-v13-wall{padding:0 0 120px;background:#061726}
.atlas-v13-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(270px,32vw);gap:12px}
.atlas-v13-card{position:relative;grid-column:span 4;min-height:390px;overflow:hidden;background:linear-gradient(145deg,#102d42,#071a2b);border:1px solid rgba(255,255,255,.1);color:#fff;isolation:isolate;transition:transform .5s var(--ui-ease),border-color .35s ease}
.atlas-v13-card:nth-child(1){grid-column:span 8;grid-row:span 2}.atlas-v13-card:nth-child(2),.atlas-v13-card:nth-child(3){grid-column:span 4}.atlas-v13-card:nth-child(6n+4){grid-column:span 5}.atlas-v13-card:nth-child(6n+5){grid-column:span 7}
.atlas-v13-card:hover{transform:translateY(-3px);border-color:rgba(114,218,255,.38)}
.atlas-v13-card-media{position:absolute;inset:0;z-index:-3;background-image:var(--atlas-card),url('/public/assets/bmy-mediterranean-blueprint.svg');background-size:cover;background-position:center;transition:transform .8s var(--ui-ease),filter .5s ease;filter:saturate(.8) contrast(1.02)}
.atlas-v13-card:hover .atlas-v13-card-media{transform:scale(1.025);filter:saturate(.96) contrast(1.05)}
.atlas-v13-card::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(4,17,29,.22),rgba(4,17,29,.2) 33%,rgba(4,17,29,.88) 88%),linear-gradient(90deg,rgba(3,15,27,.45),transparent 62%)}
.atlas-v13-card:not(.has-media)::before{background:linear-gradient(145deg,rgba(10,42,62,.28),rgba(4,17,29,.86))}
.atlas-v13-card-top{position:absolute;left:24px;right:24px;top:22px;display:flex;align-items:center;gap:11px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.55)}.atlas-v13-card-top i{height:1px;flex:1;background:rgba(255,255,255,.13)}
.atlas-v13-card-copy{position:absolute;left:26px;right:26px;bottom:62px}.atlas-v13-card-copy h3{margin:0 0 12px;font:400 clamp(36px,3.6vw,62px)/.9 var(--ui-display);letter-spacing:-.05em}.atlas-v13-card:nth-child(1) .atlas-v13-card-copy h3{font-size:clamp(56px,6vw,96px)}
.atlas-v13-card-copy p{max-width:610px;margin:0;font-size:12px;line-height:1.65;color:rgba(238,249,253,.6)}
.atlas-v13-card-meta{display:flex;gap:9px 18px;flex-wrap:wrap;margin-top:17px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#9cdcf1}.atlas-v13-card-meta span{position:relative}.atlas-v13-card-meta span+span::before{content:"·";position:absolute;left:-11px;color:rgba(255,255,255,.3)}
.atlas-v13-card-open{position:absolute;left:26px;right:26px;bottom:22px;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.65)}.atlas-v13-card-open b{color:#75dcff;font-size:13px;font-weight:400;transition:transform .25s ease}.atlas-v13-card:hover .atlas-v13-card-open b{transform:translate(2px,-2px)}
.atlas-v13-empty{padding:100px 0;text-align:center;border-top:1px solid rgba(255,255,255,.1)}.atlas-v13-empty span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#73dcff}.atlas-v13-empty h2{margin:16px 0 24px;font:400 54px/1 var(--ui-display)}

.atlas-v13-moods{padding:74px 0;background:#0a2133;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.atlas-v13-moods-grid{display:grid;grid-template-columns:minmax(300px,.7fr) 1.3fr;gap:8vw;align-items:end}.atlas-v13-moods span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#72d9fb}.atlas-v13-moods h2{margin:9px 0 0;font:400 40px/1 var(--ui-display);letter-spacing:-.035em}.atlas-v13-mood-list{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.12)}.atlas-v13-mood-list span{padding:16px 12px 0;border-right:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.52)}
.atlas-v13-final{padding:100px 0 116px;background:#04111e}.atlas-v13-final-grid{display:grid;grid-template-columns:1fr minmax(330px,.58fr);gap:8vw;align-items:end}.atlas-v13-final p{margin:0 0 12px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#74dbff}.atlas-v13-final h2{margin:0;font:400 clamp(54px,6vw,92px)/.88 var(--ui-display);letter-spacing:-.055em}.atlas-v13-final-grid>div:last-child>p{font-size:14px;line-height:1.75;text-transform:none;letter-spacing:0;color:rgba(230,244,250,.56)}.atlas-v13-final a{display:flex;justify-content:space-between;margin-top:25px;padding:16px 0;border-top:1px solid rgba(255,255,255,.14);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#fff}.atlas-v13-final a span{color:#73dcff}

/* Itinerary Journal ------------------------------------------------------- */
body.itinerary-index-page{background:#f5f8fb}
.routes-v13-hero{padding:154px 0 94px;background:#f5f8fb;border-bottom:1px solid rgba(7,27,48,.09)}
.routes-v13-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.58fr);gap:8vw;align-items:end}.routes-v13-hero p{margin:0 0 14px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#48738d}.routes-v13-hero h1{margin:0;font:400 clamp(76px,8.6vw,138px)/.77 var(--ui-display);letter-spacing:-.075em;color:#081d33}.routes-v13-hero h1 em{font-style:italic;color:#597386}.routes-v13-hero-grid>div:last-child>p{max-width:490px;margin:0 0 28px;font-size:15px;line-height:1.75;text-transform:none;letter-spacing:0;color:#5f7586}.routes-v13-hero a{display:flex;justify-content:space-between;max-width:270px;padding:14px 0;border-top:1px solid rgba(7,27,48,.15);font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#0b2b45}
.routes-v13-list{padding:78px 0 112px;background:#f5f8fb}.routes-v13-row{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.68fr);min-height:520px;margin-bottom:18px;background:#fff;border:1px solid rgba(7,27,48,.09);overflow:hidden}.routes-v13-row:nth-child(even){grid-template-columns:minmax(330px,.68fr) minmax(0,1.18fr)}.routes-v13-row:nth-child(even) .routes-v13-media{order:2}.routes-v13-row:nth-child(even) .routes-v13-copy{order:1}
.routes-v13-media{position:relative;display:block;min-height:520px;background-image:var(--route-image),url('/public/assets/bmy-mediterranean-blueprint.svg');background-size:cover;background-position:center;overflow:hidden}.routes-v13-media::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,27,48,.05),rgba(7,27,48,.3)),linear-gradient(90deg,rgba(8,29,51,.08),transparent 60%)}.routes-v13-row:not(.has-media) .routes-v13-media::before{background:linear-gradient(145deg,rgba(10,48,71,.4),rgba(5,23,39,.76))}.routes-v13-media-index{position:absolute;left:26px;top:23px;font:400 13px/1 var(--ui-display);color:rgba(255,255,255,.72)}
.routes-v13-trace{position:absolute;left:10%;right:10%;bottom:12%;height:40%;display:flex;align-items:center}.routes-v13-trace::before{content:"";height:1px;flex:1;background:linear-gradient(90deg,rgba(138,231,255,.15),rgba(156,238,255,.8),rgba(138,231,255,.2));transform:rotate(-6deg);box-shadow:0 0 16px rgba(67,206,247,.18)}.routes-v13-trace i{position:absolute;width:9px;height:9px;border-radius:50%;border:1px solid rgba(220,250,255,.9);background:#0b3149;box-shadow:0 0 0 5px rgba(81,211,250,.09)}.routes-v13-trace i:first-child{left:0;bottom:43%}.routes-v13-trace i:last-child{right:0;bottom:55%}.routes-v13-trace b{position:absolute;left:50%;top:52%;width:4px;height:4px;border-radius:50%;background:#b8f0ff}
.routes-v13-copy{display:flex;flex-direction:column;padding:42px 44px 38px}.routes-v13-copy-top{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(7,27,48,.09);font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#738b9b}.routes-v13-copy h2{margin:auto 0 18px;font:400 clamp(46px,4.2vw,72px)/.88 var(--ui-display);letter-spacing:-.055em;color:#0a2037}.routes-v13-copy>p{max-width:490px;margin:0;font-size:13px;line-height:1.72;color:#687b89}.routes-v13-facts{display:flex;gap:0;margin-top:26px;border-top:1px solid rgba(7,27,48,.09);border-bottom:1px solid rgba(7,27,48,.09)}.routes-v13-facts span{min-width:85px;padding:12px 20px 11px 0;border-right:1px solid rgba(7,27,48,.08)}.routes-v13-facts span+span{padding-left:20px}.routes-v13-facts small{display:block;margin-bottom:3px;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#8295a2}.routes-v13-facts b{font:400 17px/1 var(--ui-display);color:#0c2942}.routes-v13-open{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:14px;border-top:1px solid rgba(7,27,48,.11);font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#102f49}.routes-v13-open b{font-size:13px;font-weight:400;color:#2489b3;transition:transform .25s ease}.routes-v13-open:hover b{transform:translate(2px,-2px)}
.routes-v13-empty{padding:100px 0;text-align:center}.routes-v13-empty h2{font:400 56px/1 var(--ui-display)}
.routes-v13-note{padding:60px 0;background:#eaf1f5;border-top:1px solid rgba(7,27,48,.08)}.routes-v13-note-grid{display:grid;grid-template-columns:220px minmax(0,720px);gap:6vw}.routes-v13-note span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#47758e}.routes-v13-note p{margin:0;font-size:13px;line-height:1.72;color:#627988}
.routes-v13-final{padding:90px 0 105px;background:#091d31;color:#fff}.routes-v13-final>.shell{display:flex;justify-content:space-between;gap:70px;align-items:end}.routes-v13-final span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#78dfff}.routes-v13-final h2{margin:12px 0 0;font:400 clamp(50px,5vw,78px)/.9 var(--ui-display);letter-spacing:-.05em}.routes-v13-final a{display:flex;gap:50px;min-width:260px;padding:17px 0;border-top:1px solid rgba(255,255,255,.15);justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#fff}.routes-v13-final a b{color:#70dbff}

@media(max-width:1100px){
  .atlas-v13-grid{grid-auto-rows:minmax(300px,42vw)}.atlas-v13-card,.atlas-v13-card:nth-child(6n+4),.atlas-v13-card:nth-child(6n+5){grid-column:span 6}.atlas-v13-card:nth-child(1){grid-column:span 12;grid-row:span 1}.atlas-v13-card:nth-child(2),.atlas-v13-card:nth-child(3){grid-column:span 6}
  .atlas-v13-mood-list{grid-template-columns:repeat(3,1fr)}
  .routes-v13-row,.routes-v13-row:nth-child(even){grid-template-columns:1fr 420px}.routes-v13-row:nth-child(even) .routes-v13-media{order:0}.routes-v13-row:nth-child(even) .routes-v13-copy{order:0}
}
@media(max-width:820px){
  .atlas-v13-hero{min-height:auto;padding:130px 0 48px}.atlas-v13-hero-grid,.atlas-v13-intro-grid,.atlas-v13-moods-grid,.atlas-v13-final-grid,.routes-v13-hero-grid{grid-template-columns:1fr;gap:30px}.atlas-v13-hero h1{font-size:clamp(70px,17vw,110px)}.atlas-v13-hero-copy{justify-self:start;border-left:0;padding-left:0;max-width:600px}.atlas-v13-hero-foot{overflow-x:auto}.atlas-v13-hero-foot>a{min-width:180px}.atlas-v13-intro{padding:80px 0}.atlas-v13-intro-grid{gap:22px}.atlas-v13-card,.atlas-v13-card:nth-child(1),.atlas-v13-card:nth-child(2),.atlas-v13-card:nth-child(3),.atlas-v13-card:nth-child(6n+4),.atlas-v13-card:nth-child(6n+5){grid-column:span 12;grid-row:span 1}.atlas-v13-grid{grid-auto-rows:minmax(430px,70vw)}
  .routes-v13-hero{padding:130px 0 68px}.routes-v13-hero h1{font-size:clamp(68px,17vw,110px)}.routes-v13-row,.routes-v13-row:nth-child(even){grid-template-columns:1fr}.routes-v13-media,.routes-v13-row:nth-child(even) .routes-v13-media{order:0;min-height:440px}.routes-v13-copy,.routes-v13-row:nth-child(even) .routes-v13-copy{order:1;min-height:390px}.routes-v13-final>.shell{display:grid;gap:38px}
}
@media(max-width:560px){
  .atlas-v13-hero{padding:115px 0 38px}.atlas-v13-hero-kicker span:last-child{display:none}.atlas-v13-hero h1{font-size:64px;line-height:.82}.atlas-v13-hero-foot>div{min-width:115px;padding-right:18px}.atlas-v13-hero-foot>div+div{padding-left:18px}.atlas-v13-hero-foot>a{display:none}.atlas-v13-intro{padding:58px 0}.atlas-v13-intro h2{font-size:48px}.atlas-v13-wall{padding-bottom:70px}.atlas-v13-grid{grid-auto-rows:450px}.atlas-v13-card-copy h3,.atlas-v13-card:nth-child(1) .atlas-v13-card-copy h3{font-size:50px}.atlas-v13-moods{padding:55px 0}.atlas-v13-mood-list{grid-template-columns:1fr 1fr}.atlas-v13-final{padding:70px 0 82px}.atlas-v13-final h2{font-size:54px}
  .routes-v13-hero{padding:116px 0 50px}.routes-v13-hero h1{font-size:64px}.routes-v13-list{padding:45px 0 70px}.routes-v13-media{min-height:330px}.routes-v13-copy{padding:30px 24px;min-height:350px}.routes-v13-copy h2{font-size:48px}.routes-v13-note-grid{grid-template-columns:1fr;gap:15px}.routes-v13-final h2{font-size:50px}.routes-v13-final a{min-width:0}
}

/* V1.3.1 — Unified Interactive Route Maps ------------------------------- */
.routes-v131-map-section{padding:0 0 92px;background:#f5f8fb}
.routes-v131-map-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:650px;overflow:hidden;border:1px solid rgba(7,27,48,.1);background:#071b2e;box-shadow:0 32px 80px rgba(7,27,48,.13)}
.routes-v131-map-stage{position:relative;min-width:0;min-height:650px;overflow:hidden;background:#08243b}
.routes-v131-map-meta{position:absolute;z-index:7;left:22px;top:20px;display:grid;gap:5px;padding:10px 12px;background:rgba(7,28,47,.76);border:1px solid rgba(255,255,255,.09);color:#fff;backdrop-filter:blur(10px)}
.routes-v131-map-meta span{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#75ddff}.routes-v131-map-meta b{font-size:10px;font-weight:600}
.routes-v131-map-panel{display:flex;flex-direction:column;min-width:0;background:#081c30;color:#fff;border-left:1px solid rgba(255,255,255,.08)}
.routes-v131-map-panel-head{display:flex;justify-content:space-between;gap:16px;padding:18px 18px 16px;border-bottom:1px solid rgba(255,255,255,.08);font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#7794a8}.routes-v131-map-panel-head b{font-weight:500;color:#c9e0eb}
.routes-v131-map-tabs{display:grid;max-height:300px;overflow:auto;scrollbar-width:thin}.routes-v131-map-tabs button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;width:100%;padding:13px 17px;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:#fff;text-align:left;cursor:pointer;transition:.2s}.routes-v131-map-tabs button:hover,.routes-v131-map-tabs button.active{background:rgba(74,202,247,.075);box-shadow:inset 2px 0 0 #68d9ff}.routes-v131-map-tabs button>span{padding-top:2px;font:400 11px/1 var(--ui-display);color:#5ccff7}.routes-v131-map-tabs button>div{display:grid;gap:4px}.routes-v131-map-tabs b{font-size:10px;font-weight:600}.routes-v131-map-tabs small{font-size:8px;color:#7790a2}
.routes-v131-map-detail{display:grid;gap:12px;margin-top:auto;padding:20px 19px 21px;border-top:1px solid rgba(255,255,255,.08)}.routes-v131-map-detail>p:first-child{margin:0;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#6ed9ff}.routes-v131-map-detail h2{margin:0;font:400 31px/.96 var(--ui-display);letter-spacing:-.04em}.routes-v131-map-detail>p[data-route-summary]{margin:0;font-size:10px;line-height:1.6;color:rgba(232,246,251,.52)}
.routes-v131-map-facts{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.routes-v131-map-facts span{flex:1;padding:10px 9px 9px 0;border-right:1px solid rgba(255,255,255,.07)}.routes-v131-map-facts span:last-child{border-right:0;padding-left:9px}.routes-v131-map-facts small{display:block;margin-bottom:3px;font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:#738b9c}.routes-v131-map-facts b{font-size:12px;font-weight:500}
.routes-v131-map-stops{display:flex;gap:5px;flex-wrap:wrap}.routes-v131-map-stops span{padding:6px 7px;border:1px solid rgba(255,255,255,.08);font-size:8px;color:#92abba}
.routes-v131-map-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.routes-v131-map-actions a{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 9px;border:1px solid rgba(255,255,255,.1);font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#dff8ff}.routes-v131-map-actions a:first-child{background:#eefbff;color:#082238;border-color:#fff}

.itinerary-v131-live{padding:92px 0 105px;background:#071a2c;color:#fff}
.itinerary-v131-live-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:680px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#071b2e;box-shadow:0 36px 90px rgba(0,8,15,.22)}
.itinerary-v131-live-stage{position:relative;min-height:680px;overflow:hidden;background:#08243b}
.itinerary-v131-live-meta{position:absolute;z-index:7;left:22px;top:20px;display:grid;gap:5px;padding:10px 12px;background:rgba(7,28,47,.76);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(10px)}.itinerary-v131-live-meta span{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#75ddff}.itinerary-v131-live-meta b{font-size:10px;font-weight:600}
.itinerary-v131-live-panel{display:flex;flex-direction:column;padding:30px 24px 24px;border-left:1px solid rgba(255,255,255,.08);background:#081c30}.itinerary-v131-live-panel .eyebrow{color:#72daff}.itinerary-v131-live-panel h2{margin:12px 0 18px;font:400 38px/.92 var(--ui-display);letter-spacing:-.045em}.itinerary-v131-live-panel>p:not(.eyebrow){margin:0;font-size:11px;line-height:1.7;color:rgba(232,246,251,.54)}
.itinerary-v131-stop-index{display:grid;margin:24px 0 auto;border-top:1px solid rgba(255,255,255,.08)}.itinerary-v131-stop-index>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.itinerary-v131-stop-index>div>span{font:400 10px/1 var(--ui-display);color:#63d3fa}.itinerary-v131-stop-index>div>div{display:grid;gap:3px}.itinerary-v131-stop-index b{font-size:9px;font-weight:600}.itinerary-v131-stop-index small{font-size:8px;color:#7790a2}
.itinerary-v131-live-panel>a{display:flex;justify-content:space-between;padding:15px 0 0;border-top:1px solid rgba(255,255,255,.12);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#fff}.itinerary-v131-live-panel>a span{color:#70dbff}

@media(max-width:980px){.routes-v131-map-shell,.itinerary-v131-live-shell{grid-template-columns:1fr}.routes-v131-map-stage,.itinerary-v131-live-stage{min-height:570px}.routes-v131-map-panel,.itinerary-v131-live-panel{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.routes-v131-map-tabs{display:flex;max-height:none;overflow:auto}.routes-v131-map-tabs button{min-width:220px}.routes-v131-map-detail{margin-top:0}.itinerary-v131-stop-index{grid-template-columns:1fr 1fr;margin-bottom:22px}}
@media(max-width:620px){.routes-v131-map-section{padding-bottom:60px}.routes-v131-map-shell{width:calc(100% - 24px)}.routes-v131-map-stage,.itinerary-v131-live-stage{min-height:500px}.routes-v131-map-panel-head{display:none}.routes-v131-map-tabs button{min-width:190px}.routes-v131-map-detail{padding:18px}.routes-v131-map-actions{grid-template-columns:1fr}.itinerary-v131-live{padding:60px 0 72px}.itinerary-v131-live-shell{width:calc(100% - 24px)}.itinerary-v131-live-panel{padding:24px 20px}.itinerary-v131-stop-index{grid-template-columns:1fr}}

/* V1.3.2 — Embedded Itinerary Maps --------------------------------------- */
.routes-v132-list{padding-top:34px}
.routes-v132-row{min-height:520px}
.routes-v132-map{isolation:isolate;background:#08243b;background-image:none!important;cursor:grab}
.routes-v132-map::before{display:none!important}
.routes-v132-map .bmy-cruising-map{z-index:1}
.routes-v132-map .routes-v13-media-index{z-index:7;left:26px;top:23px;padding:7px 8px;background:rgba(7,28,47,.72);border:1px solid rgba(255,255,255,.09);font-size:10px;backdrop-filter:blur(8px)}
.routes-v132-map-label{position:absolute;z-index:7;left:26px;bottom:23px;display:flex;align-items:center;gap:7px;padding:8px 9px;background:rgba(7,28,47,.7);border:1px solid rgba(255,255,255,.08);color:rgba(237,250,255,.72);font-size:8px;text-transform:uppercase;letter-spacing:.13em;pointer-events:none;backdrop-filter:blur(8px)}
.routes-v132-map-label i{width:5px;height:5px;border-radius:50%;background:#75ddff;box-shadow:0 0 10px rgba(117,221,255,.62)}
.routes-v132-controls{top:20px!important;right:20px!important}
.routes-v132-map .leaflet-control-attribution{display:none!important}
.routes-v132-map .bmy-charter-point b{font-size:9px}
.routes-v132-map .cruising-chart-gesture,.routes-v132-map .cruising-chart-stage-foot{display:none!important}
.routes-v132-map.chart-map-warning::after{content:'Route map unavailable';position:absolute;z-index:7;left:50%;top:50%;transform:translate(-50%,-50%);padding:9px 11px;background:rgba(7,28,47,.78);color:#dff8ff;font-size:8px;text-transform:uppercase;letter-spacing:.12em}

.itinerary-v132-detail-map{isolation:isolate;background:#08243b!important}
.itinerary-v132-detail-map::after,.itinerary-v132-detail-map>i{display:none!important}
.itinerary-v132-detail-map .bmy-cruising-map{z-index:1}
.itinerary-v132-detail-map-meta{position:absolute;z-index:7;left:24px;top:22px;display:grid;gap:4px;padding:9px 10px;background:rgba(7,28,47,.72);border:1px solid rgba(255,255,255,.09);color:#fff;backdrop-filter:blur(9px)}
.itinerary-v132-detail-map-meta span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#75ddff}.itinerary-v132-detail-map-meta b{font-size:9px;font-weight:600}
.itinerary-v132-detail-map .leaflet-control-attribution{display:none!important}
.itinerary-v132-detail-map .cruising-chart-controls{top:22px;right:22px}

@media(max-width:820px){
  .routes-v132-list{padding-top:24px}.routes-v132-map{min-height:440px!important}
  .routes-v132-row{min-height:0}.routes-v132-map-label{left:18px;bottom:18px}.routes-v132-map .routes-v13-media-index{left:18px;top:18px}.routes-v132-controls{top:18px!important;right:18px!important}
}
@media(max-width:560px){
  .routes-v132-map{min-height:330px!important}.routes-v132-map-label{display:none}.routes-v132-map .routes-v13-media-index{padding:6px 7px}.routes-v132-controls{top:12px!important;right:12px!important}
  .itinerary-v132-detail-map-meta{left:14px;top:14px}.itinerary-v132-detail-map .cruising-chart-controls{top:14px;right:14px}
}


/* V1.4.11 — Itineraries dark Explore surface ----------------------------- */
body[data-ui="bm-v080"].itinerary-index-page{background:#061726;color:#fff}
body[data-ui="bm-v080"].itinerary-index-page .site-header:not(.scrolled){background:linear-gradient(180deg,rgba(3,15,27,.78),rgba(3,15,27,0));color:#fff;border-bottom-color:transparent}
body[data-ui="bm-v080"].itinerary-index-page .site-header.scrolled{background:rgba(4,18,31,.92);color:#fff;border-bottom-color:rgba(255,255,255,.09);backdrop-filter:blur(22px) saturate(130%)}
body[data-ui="bm-v080"].itinerary-index-page .site-header .brand-logo-light,
body[data-ui="bm-v080"].itinerary-index-page .site-header.scrolled .brand-logo-light{opacity:1}
body[data-ui="bm-v080"].itinerary-index-page .site-header .brand-logo-dark,
body[data-ui="bm-v080"].itinerary-index-page .site-header.scrolled .brand-logo-dark{opacity:0}
body[data-ui="bm-v080"].itinerary-index-page .site-header.scrolled .nav-cta{background:rgba(255,255,255,.045);color:#fff;border-color:rgba(255,255,255,.22)}
body[data-ui="bm-v080"].itinerary-index-page .site-header.scrolled .nav-cta:hover{background:#eefbff;color:#082238;border-color:#fff}

body[data-ui="bm-v080"].itinerary-index-page .routes-v13-hero{background:radial-gradient(circle at 78% 24%,rgba(75,188,226,.12),transparent 28%),linear-gradient(135deg,#071a2c 0%,#09243a 58%,#04111e 100%);border-bottom-color:rgba(255,255,255,.09)}
body[data-ui="bm-v080"].itinerary-index-page .routes-v13-hero p{color:#78dfff}
body[data-ui="bm-v080"].itinerary-index-page .routes-v13-hero h1{color:#f4fbff}
body[data-ui="bm-v080"].itinerary-index-page .routes-v13-hero h1 em{color:rgba(213,239,249,.58)}
body[data-ui="bm-v080"].itinerary-index-page .routes-v13-hero-grid>div:last-child>p{color:rgba(231,246,252,.58)}
body[data-ui="bm-v080"].itinerary-index-page .routes-v13-hero a{border-top-color:rgba(255,255,255,.14);color:#e8f8ff}
body[data-ui="bm-v080"].itinerary-index-page .routes-v13-hero a span{color:#72dcff}

body[data-ui="bm-v080"].itinerary-index-page .routes-v13-list{background:#061726}
body[data-ui="bm-v080"].itinerary-index-page .routes-v13-row{background:#081c30;border-color:rgba(255,255,255,.09);box-shadow:0 26px 70px rgba(0,8,15,.16)}
body[data-ui="bm-v080"].itinerary-index-page .routes-v13-copy{background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0));color:#fff}
body[data-ui="bm-v080"].itinerary-index-page .routes-v13-copy-top{border-bottom-color:rgba(255,255,255,.09);color:rgba(214,236,246,.42)}
body[data-ui="bm-v080"].itinerary-index-page .routes-v13-copy h2{color:#f4fbff}
body[data-ui="bm-v080"].itinerary-index-page .routes-v13-copy>p{color:rgba(225,241,248,.55)}
body[data-ui="bm-v080"].itinerary-index-page .routes-v13-facts{border-top-color:rgba(255,255,255,.09);border-bottom-color:rgba(255,255,255,.09)}
body[data-ui="bm-v080"].itinerary-index-page .routes-v13-facts span{border-right-color:rgba(255,255,255,.08)}
body[data-ui="bm-v080"].itinerary-index-page .routes-v13-facts small{color:rgba(215,236,245,.38)}
body[data-ui="bm-v080"].itinerary-index-page .routes-v13-facts b{color:#e9f9ff}
body[data-ui="bm-v080"].itinerary-index-page .routes-v13-open{border-top-color:rgba(255,255,255,.11);color:#dff6ff}
body[data-ui="bm-v080"].itinerary-index-page .routes-v13-open b{color:#70dbff}
body[data-ui="bm-v080"].itinerary-index-page .routes-v13-empty{color:#fff}

body[data-ui="bm-v080"].itinerary-index-page .routes-v13-note{background:#0a2133;border-top-color:rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.07)}
body[data-ui="bm-v080"].itinerary-index-page .routes-v13-note span{color:#72d9fb}
body[data-ui="bm-v080"].itinerary-index-page .routes-v13-note p{color:rgba(225,241,248,.53)}
body[data-ui="bm-v080"].itinerary-index-page .routes-v13-final{background:#04111e}

/* BMY CORE 1.8.0 — itinerary Coast Intelligence notes */
body[data-ui="bm-v080"] .itinerary-coast-intelligence{margin-top:14px;padding-top:12px;border-top:1px solid rgba(112,205,241,.16)}
body[data-ui="bm-v080"] .itinerary-coast-intelligence>span{display:block;margin-bottom:8px;color:#68cdf3;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
body[data-ui="bm-v080"] .itinerary-coast-intelligence>div{display:flex;gap:6px;flex-wrap:wrap}
body[data-ui="bm-v080"] .itinerary-coast-intelligence i{padding:5px 7px;border:1px solid rgba(118,208,241,.16);color:rgba(224,247,255,.74);font-style:normal;font-size:10px}
body[data-ui="bm-v080"] .itinerary-coast-intelligence p{display:grid;gap:5px;margin:10px 0 0!important;color:rgba(232,247,252,.64)!important;font-size:12px!important;line-height:1.55!important}
body[data-ui="bm-v080"] .itinerary-coast-intelligence p b{color:rgba(232,247,252,.38);font-size:9px;text-transform:uppercase;letter-spacing:.11em}

/* BMY CORE 2.1.0 — destination scrollytelling */
.atlas-v21-story{padding:34px 0 120px;background:#061726;color:#fff}
.atlas-v21-story-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);gap:7vw;align-items:start}
.atlas-v21-story-list{display:grid}
.atlas-v21-story-item{min-height:58vh;display:flex;flex-direction:column;justify-content:center;padding:42px 0;border-top:1px solid rgba(255,255,255,.10);opacity:.42;transition:opacity .38s ease}
.atlas-v21-story-item:last-child{border-bottom:1px solid rgba(255,255,255,.10)}
.atlas-v21-story-item.is-active{opacity:1}
.atlas-v21-story-index{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#7edfff;text-transform:uppercase;letter-spacing:.14em;font-size:11px}
.atlas-v21-story-index i{width:38px;height:1px;background:rgba(126,223,255,.46)}
.atlas-v21-story-item h3{margin:0;font:400 clamp(48px,5.1vw,78px)/.9 var(--ui-display);letter-spacing:-.055em;color:#f4fbff}
.atlas-v21-story-item>p{max-width:560px;margin:20px 0 18px;color:rgba(229,244,250,.57);font-size:15px;line-height:1.75}
.atlas-v21-story-meta{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:25px;color:rgba(219,239,247,.42);font-size:12px}
.atlas-v21-story-item>a{display:inline-flex;align-items:center;gap:18px;width:max-content;padding-bottom:7px;border-bottom:1px solid rgba(126,223,255,.30);color:#eefbff;font-size:12px;text-transform:uppercase;letter-spacing:.09em}
.atlas-v21-story-item>a b{color:#78dcff;font-weight:500}
.atlas-v21-story-visual{position:sticky;top:92px;height:calc(100vh - 116px);min-height:590px;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:#092238;isolation:isolate}
.atlas-v21-story-image{position:absolute;inset:0;background-image:var(--story-image),url('/public/assets/bmy-mediterranean-blueprint.svg');background-size:cover;background-position:center;transition:background-image .4s ease,transform .8s var(--ui-ease);transform:scale(1.015)}
.atlas-v21-story-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,14,25,.86),rgba(3,14,25,.08) 62%),linear-gradient(90deg,rgba(3,14,25,.24),transparent 52%)}
.atlas-v21-story-overlay{position:absolute;z-index:2;left:30px;right:30px;bottom:30px;display:grid;grid-template-columns:48px 1fr;gap:8px 18px;align-items:end}
.atlas-v21-story-overlay>span{grid-row:1/3;color:#79ddff;font:400 16px/1 var(--ui-display)}
.atlas-v21-story-overlay>strong{font:400 clamp(34px,3.4vw,58px)/.9 var(--ui-display);letter-spacing:-.045em}
.atlas-v21-story-overlay>p{margin:0;max-width:450px;color:rgba(234,247,252,.55);font-size:13px;line-height:1.6}
.atlas-v21-story-trace{position:absolute;z-index:2;right:28px;top:28px;display:grid;gap:8px}.atlas-v21-story-trace i{width:5px;height:5px;border-radius:50%;background:rgba(126,223,255,.34)}.atlas-v21-story-trace i:first-child{background:#7edfff;box-shadow:0 0 14px rgba(126,223,255,.65)}
@media(max-width:900px){.atlas-v21-story-shell{grid-template-columns:1fr}.atlas-v21-story-visual{position:relative;top:auto;height:520px;min-height:0;grid-row:1}.atlas-v21-story-item{min-height:auto;padding:48px 0}.atlas-v21-story-item{opacity:1}}

/* BMY CORE 2.3.0 — compact exploration density */
body[data-ui="bm-v080"] .atlas-v13-hero{min-height:70svh;padding:122px 0 42px}.atlas-v13-hero-inner{gap:42px}.atlas-v13-hero h1{font-size:clamp(68px,8vw,132px)}
body[data-ui="bm-v080"] .atlas-v13-intro{padding:72px 0 62px}.atlas-v13-wall{padding-bottom:76px}.atlas-v13-moods{padding:52px 0}.atlas-v13-final{padding:68px 0 76px}
body[data-ui="bm-v080"] .routes-v13-hero{padding:122px 0 54px}.routes-v13-hero h1{font-size:clamp(66px,7.6vw,116px)}.routes-v13-list{padding:44px 0 76px}.routes-v132-list{padding-top:20px}.routes-v13-row,.routes-v132-row{min-height:430px}.routes-v131-map-section{padding-top:52px!important;padding-bottom:68px!important}.itinerary-v131-live{padding:58px 0 72px}
body[data-ui="bm-v080"] .atlas-v21-story{padding:24px 0 72px}.atlas-v21-story-item{min-height:48vh;padding:32px 0}
@media(max-width:900px){body[data-ui="bm-v080"] .atlas-v13-hero{min-height:auto;padding:102px 0 34px}.atlas-v13-intro{padding:52px 0 46px}.atlas-v13-wall{padding-bottom:54px}.atlas-v13-final{padding:54px 0 60px}.routes-v13-hero{padding:100px 0 38px}.routes-v13-list{padding:28px 0 54px}.routes-v13-row,.routes-v132-row{min-height:0}.atlas-v21-story-item{padding:34px 0}}

/* BMY CORE 2.4.6 — Mobile Explore & Cruising rebuild */
body[data-ui="bm-v080"] .itinerary-v24-day-toggle{display:none}
@media(max-width:900px){
  /* Destination atlas: editorial hero + visual cards, no desktop scrollytelling stage. */
  body[data-ui="bm-v080"] .atlas-v13-hero{min-height:0!important;padding:90px 0 28px!important}
  body[data-ui="bm-v080"] .atlas-v13-hero-inner{gap:24px!important}
  body[data-ui="bm-v080"] .atlas-v13-hero-kicker{font-size:8px!important;gap:9px!important}
  body[data-ui="bm-v080"] .atlas-v13-hero-kicker i{width:28px!important}
  body[data-ui="bm-v080"] .atlas-v13-hero-grid{grid-template-columns:1fr!important;gap:18px!important}
  body[data-ui="bm-v080"] .atlas-v13-index{margin-bottom:9px!important;font-size:9px!important}
  body[data-ui="bm-v080"] .atlas-v13-hero h1{font-size:52px!important;line-height:.86!important}
  body[data-ui="bm-v080"] .atlas-v13-hero-copy{padding:0!important;border:0!important}
  body[data-ui="bm-v080"] .atlas-v13-hero-copy>p{margin:0 0 14px!important;font-size:12px!important;line-height:1.55!important}
  body[data-ui="bm-v080"] .atlas-v13-region-line{gap:10px!important;font-size:8px!important}
  body[data-ui="bm-v080"] .atlas-v13-hero-foot{display:grid!important;grid-template-columns:repeat(3,1fr)!important;overflow:visible!important}
  body[data-ui="bm-v080"] .atlas-v13-hero-foot>div{min-width:0!important;padding:11px 8px!important;border-right:1px solid rgba(255,255,255,.10)!important}
  body[data-ui="bm-v080"] .atlas-v13-hero-foot>div+div{padding-left:10px!important}
  body[data-ui="bm-v080"] .atlas-v13-hero-foot small{font-size:7px!important;letter-spacing:.10em!important}
  body[data-ui="bm-v080"] .atlas-v13-hero-foot b{font-size:19px!important}
  body[data-ui="bm-v080"] .atlas-v13-hero-foot>a{display:none!important}
  body[data-ui="bm-v080"] .atlas-v13-intro{padding:38px 0 34px!important}
  body[data-ui="bm-v080"] .atlas-v13-intro-grid{grid-template-columns:1fr!important;gap:10px!important;padding-top:16px!important}
  body[data-ui="bm-v080"] .atlas-v13-intro-grid>span{font-size:8px!important}
  body[data-ui="bm-v080"] .atlas-v13-intro h2{font-size:36px!important;line-height:.96!important}
  body[data-ui="bm-v080"] .atlas-v13-intro p{font-size:12px!important;line-height:1.55!important}
  body[data-ui="bm-v080"] .atlas-v21-story{padding:8px 0 42px!important}
  body[data-ui="bm-v080"] .atlas-v21-story-shell{display:block!important}
  body[data-ui="bm-v080"] .atlas-v21-story-visual{display:none!important}
  body[data-ui="bm-v080"] .atlas-v21-story-list{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:0 0 12px!important;scrollbar-width:none!important}
  body[data-ui="bm-v080"] .atlas-v21-story-list::-webkit-scrollbar{display:none!important}
  body[data-ui="bm-v080"] .atlas-v21-story-item{position:relative;flex:0 0 84%!important;min-height:390px!important;padding:190px 18px 18px!important;border:1px solid rgba(255,255,255,.10)!important;scroll-snap-align:start!important;overflow:hidden!important;opacity:1!important;background-image:linear-gradient(180deg,rgba(4,18,30,.08) 22%,rgba(4,18,30,.92) 70%),var(--mobile-story-image),linear-gradient(145deg,#0b2a41,#061726)!important;background-size:cover!important;background-position:center!important}
  body[data-ui="bm-v080"] .atlas-v21-story-index{margin-bottom:10px!important;font-size:8px!important}
  body[data-ui="bm-v080"] .atlas-v21-story-item h3{font-size:40px!important;line-height:.92!important}
  body[data-ui="bm-v080"] .atlas-v21-story-item>p{margin:12px 0 10px!important;font-size:12px!important;line-height:1.5!important;color:rgba(240,249,253,.72)!important}
  body[data-ui="bm-v080"] .atlas-v21-story-meta{gap:6px 12px!important;margin-bottom:14px!important;font-size:9px!important}
  body[data-ui="bm-v080"] .atlas-v21-story-item>a{font-size:9px!important;padding-bottom:5px!important}
  body[data-ui="bm-v080"] .atlas-v13-moods{padding:34px 0!important}
  body[data-ui="bm-v080"] .atlas-v13-moods-grid{grid-template-columns:1fr!important;gap:18px!important}
  body[data-ui="bm-v080"] .atlas-v13-moods h2{font-size:32px!important}
  body[data-ui="bm-v080"] .atlas-v13-mood-list{display:flex!important;gap:0!important;overflow-x:auto!important;scrollbar-width:none!important}
  body[data-ui="bm-v080"] .atlas-v13-mood-list span{flex:0 0 auto!important;min-width:132px!important;padding:12px 12px 8px!important;border:1px solid rgba(255,255,255,.09)!important}
  body[data-ui="bm-v080"] .atlas-v13-final{padding:44px 0 52px!important}
  body[data-ui="bm-v080"] .atlas-v13-final-grid{grid-template-columns:1fr!important;gap:24px!important}
  body[data-ui="bm-v080"] .atlas-v13-final h2{font-size:42px!important;line-height:.92!important}
  body[data-ui="bm-v080"] .atlas-v13-final-grid>div:last-child>p{font-size:12px!important;line-height:1.55!important}

  /* Destination detail: media-first, sticky horizontal section rail, map-first chart. */
  body[data-ui="bm-v080"] .destination-v11-detail-hero{padding:80px 0 20px!important}
  body[data-ui="bm-v080"] .destination-v11-detail-grid{display:flex!important;flex-direction:column!important;margin:0!important;border:0!important;background:transparent!important}
  body[data-ui="bm-v080"] .destination-v11-detail-media{order:1!important;min-height:0!important;aspect-ratio:16/10!important;border:1px solid var(--ui-line)!important}
  body[data-ui="bm-v080"] .destination-v11-detail-copy{order:2!important;padding:20px 0 6px!important}
  body[data-ui="bm-v080"] .destination-v11-detail-copy h1{font-size:50px!important;line-height:.88!important}
  body[data-ui="bm-v080"] .destination-v11-detail-copy>p:not(.eyebrow){margin:13px 0 17px!important;font-size:12px!important;line-height:1.55!important}
  body[data-ui="bm-v080"] .destination-v11-detail-facts{grid-template-columns:repeat(3,1fr)!important}
  body[data-ui="bm-v080"] .destination-v11-detail-facts span{padding:10px 8px!important;text-align:center!important}
  body[data-ui="bm-v080"] .destination-v11-detail-facts small{font-size:8px!important}
  body[data-ui="bm-v080"] .destination-v11-detail-facts b{font-size:16px!important}
  body[data-ui="bm-v080"] .destination-v11-detail-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:16px!important}
  body[data-ui="bm-v080"] .destination-v11-detail-actions .button-primary{width:100%!important;min-height:48px!important}
  body[data-ui="bm-v080"] .destination-v11-anchor,body[data-ui="bm-v080"] .itinerary-v11-anchor{top:var(--bmy-mobile-header)!important}
  body[data-ui="bm-v080"] .destination-v11-anchor>div,body[data-ui="bm-v080"] .itinerary-v11-anchor>div{height:44px!important;gap:0!important;padding:0!important;overflow-x:auto!important;scrollbar-width:none!important}
  body[data-ui="bm-v080"] .destination-v11-anchor a,body[data-ui="bm-v080"] .itinerary-v11-anchor a{flex:0 0 auto!important;padding:0 14px!important;font-size:9px!important;letter-spacing:.08em!important}
  body[data-ui="bm-v080"] .destination-v11-story{grid-template-columns:1fr!important;gap:12px!important;padding:38px 0 42px!important}
  body[data-ui="bm-v080"] .destination-v11-story-index{display:flex!important;gap:8px!important}
  body[data-ui="bm-v080"] .destination-v11-story-index span{font-size:20px!important}
  body[data-ui="bm-v080"] .destination-v11-story h2{font-size:34px!important;line-height:.98!important}
  body[data-ui="bm-v080"] .destination-v11-story .rich-copy{font-size:12px!important;line-height:1.65!important}
  body[data-ui="bm-v080"] .destination-v11-chart{padding:42px 0!important}
  body[data-ui="bm-v080"] .destination-v11-chart-grid{display:flex!important;flex-direction:column!important;gap:18px!important}
  body[data-ui="bm-v080"] .destination-v11-chart-canvas{order:1!important;min-height:0!important;height:390px!important;margin:0!important;border:1px solid rgba(255,255,255,.12)!important}
  body[data-ui="bm-v080"] .destination-v11-chart-canvas svg{min-height:390px!important}
  body[data-ui="bm-v080"] .destination-v11-chart-copy{order:2!important;display:block!important;padding:0!important}
  body[data-ui="bm-v080"] .destination-v11-chart-copy h2{font-size:34px!important;margin-bottom:10px!important}
  body[data-ui="bm-v080"] .destination-v11-chart-copy>p:not(.eyebrow){font-size:11px!important;line-height:1.5!important;margin-bottom:14px!important}
  body[data-ui="bm-v080"] .destination-v11-place-list{display:flex!important;gap:7px!important;max-height:none!important;overflow-x:auto!important;border:0!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  body[data-ui="bm-v080"] .destination-v11-place-list button{flex:0 0 72%!important;grid-template-columns:24px 1fr!important;grid-template-areas:'i n' 'i t'!important;gap:2px 8px!important;min-height:64px!important;padding:10px 11px!important;border:1px solid rgba(255,255,255,.10)!important;scroll-snap-align:start!important}
  body[data-ui="bm-v080"] .destination-v11-place-list button span{grid-area:i!important;align-self:start!important}
  body[data-ui="bm-v080"] .destination-v11-place-list button b{grid-area:n!important;font-size:12px!important}
  body[data-ui="bm-v080"] .destination-v11-place-list button small{grid-area:t!important;font-size:9px!important}
  body[data-ui="bm-v080"] .destination-v11-routes{padding:42px 0 48px!important}
  body[data-ui="bm-v080"] .destination-v11-section-head{display:grid!important;gap:12px!important;margin-bottom:18px!important}
  body[data-ui="bm-v080"] .destination-v11-section-head h2{font-size:34px!important;line-height:.96!important}
  body[data-ui="bm-v080"] .destination-v11-route-grid{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  body[data-ui="bm-v080"] .destination-v11-route-card{flex:0 0 84%!important;min-height:210px!important;padding:18px!important;scroll-snap-align:start!important}
  body[data-ui="bm-v080"] .destination-v11-route-card h3{font-size:27px!important}
  body[data-ui="bm-v080"] .destination-v11-yachts{padding:44px 0 52px!important}
  body[data-ui="bm-v080"] .destination-v11-yacht-grid{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  body[data-ui="bm-v080"] .destination-v11-yacht-grid>.fleet-v10-card{flex:0 0 84%!important;scroll-snap-align:start!important}
  body[data-ui="bm-v080"] .destination-v11-final{padding:44px 0 54px!important}
  body[data-ui="bm-v080"] .destination-v11-final>div{grid-template-columns:1fr!important;gap:20px!important}
  body[data-ui="bm-v080"] .destination-v11-final h2{font-size:40px!important}

  /* Itinerary listing: compact map card + editorial copy. */
  body[data-ui="bm-v080"] .routes-v13-hero{padding:86px 0 30px!important}
  body[data-ui="bm-v080"] .routes-v13-hero-grid{grid-template-columns:1fr!important;gap:16px!important}
  body[data-ui="bm-v080"] .routes-v13-hero h1{font-size:52px!important;line-height:.84!important}
  body[data-ui="bm-v080"] .routes-v13-hero-grid>div:last-child>p{margin-bottom:16px!important;font-size:12px!important;line-height:1.55!important}
  body[data-ui="bm-v080"] .routes-v13-list{padding:18px 0 42px!important}
  body[data-ui="bm-v080"] .routes-v13-row,body[data-ui="bm-v080"] .routes-v13-row:nth-child(even){display:flex!important;flex-direction:column!important;min-height:0!important;margin-bottom:14px!important}
  body[data-ui="bm-v080"] .routes-v13-row .routes-v13-media,body[data-ui="bm-v080"] .routes-v13-row:nth-child(even) .routes-v13-media{order:1!important;min-height:0!important;height:auto!important;aspect-ratio:16/10!important}
  body[data-ui="bm-v080"] .routes-v132-map{min-height:0!important}
  body[data-ui="bm-v080"] .routes-v13-row .routes-v13-copy,body[data-ui="bm-v080"] .routes-v13-row:nth-child(even) .routes-v13-copy{order:2!important;padding:18px!important}
  body[data-ui="bm-v080"] .routes-v13-copy-top{padding-bottom:10px!important;font-size:8px!important}
  body[data-ui="bm-v080"] .routes-v13-copy h2{margin:17px 0 10px!important;font-size:36px!important;line-height:.93!important}
  body[data-ui="bm-v080"] .routes-v13-copy>p{font-size:11px!important;line-height:1.5!important}
  body[data-ui="bm-v080"] .routes-v13-facts{margin-top:15px!important}
  body[data-ui="bm-v080"] .routes-v13-facts span{min-width:0!important;flex:1!important;padding:9px 8px!important;text-align:center!important}
  body[data-ui="bm-v080"] .routes-v13-facts small{font-size:7px!important}
  body[data-ui="bm-v080"] .routes-v13-facts b{font-size:15px!important}
  body[data-ui="bm-v080"] .routes-v13-open{margin-top:14px!important;padding-top:11px!important}
  body[data-ui="bm-v080"] .routes-v13-note{padding:34px 0!important}
  body[data-ui="bm-v080"] .routes-v13-note-grid{grid-template-columns:1fr!important;gap:10px!important}
  body[data-ui="bm-v080"] .routes-v13-final{padding:44px 0 50px!important}
  body[data-ui="bm-v080"] .routes-v13-final>.shell{display:grid!important;gap:22px!important}
  body[data-ui="bm-v080"] .routes-v13-final h2{font-size:40px!important}

  /* Itinerary detail: controlled map hero, compact section rail, accordion days, yacht rail. */
  body[data-ui="bm-v080"] .itinerary-v11-detail-hero{padding:80px 0 20px!important}
  body[data-ui="bm-v080"] .itinerary-v11-detail-hero-grid{display:flex!important;flex-direction:column!important;margin:0!important;border:0!important}
  body[data-ui="bm-v080"] .itinerary-v11-detail-media{order:1!important;min-height:0!important;height:360px!important;aspect-ratio:auto!important}
  body[data-ui="bm-v080"] .itinerary-v11-detail-copy{order:2!important;padding:20px 0 6px!important}
  body[data-ui="bm-v080"] .itinerary-v11-detail-copy h1{font-size:45px!important;line-height:.9!important}
  body[data-ui="bm-v080"] .itinerary-v11-detail-copy>p:not(.eyebrow){margin:12px 0 16px!important;font-size:12px!important;line-height:1.55!important}
  body[data-ui="bm-v080"] .itinerary-v11-detail-facts span{padding:10px 8px!important;text-align:center!important}
  body[data-ui="bm-v080"] .itinerary-v11-detail-facts small{font-size:8px!important}
  body[data-ui="bm-v080"] .itinerary-v11-detail-facts b{font-size:16px!important}
  body[data-ui="bm-v080"] .itinerary-v11-detail-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:16px!important}
  body[data-ui="bm-v080"] .itinerary-v11-detail-actions .button-primary{width:100%!important;min-height:48px!important}
  body[data-ui="bm-v080"] .itinerary-v11-intro{grid-template-columns:1fr!important;gap:12px!important;padding:38px 0 42px!important}
  body[data-ui="bm-v080"] .itinerary-v11-intro h2{font-size:34px!important;line-height:.98!important}
  body[data-ui="bm-v080"] .itinerary-v11-intro .rich-copy{font-size:12px!important;line-height:1.65!important}
  body[data-ui="bm-v080"] .itinerary-v11-days{padding:42px 0 48px!important}
  body[data-ui="bm-v080"] .itinerary-v11-section-head{margin-bottom:18px!important}
  body[data-ui="bm-v080"] .itinerary-v11-section-head h2{font-size:34px!important;line-height:.96!important}
  body[data-ui="bm-v080"] .itinerary-v11-days-grid{display:grid!important;grid-template-columns:1fr!important;border-top:1px solid var(--ui-line)!important}
  body[data-ui="bm-v080"] .itinerary-v11-days-grid .itinerary-v24-day{position:relative!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;padding:14px 0!important;border-right:0!important;border-bottom:1px solid var(--ui-line)!important}
  body[data-ui="bm-v080"] .itinerary-v11-days-grid .itinerary-v24-day>span{font-size:21px!important}
  body[data-ui="bm-v080"] .itinerary-v11-days-grid .itinerary-v24-day>div>small{font-size:8px!important}
  body[data-ui="bm-v080"] .itinerary-v11-days-grid .itinerary-v24-day h3{margin:3px 0 8px!important;font-size:20px!important}
  body[data-ui="bm-v080"] .itinerary-v24-day-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:38px!important;margin:2px 0 0!important;padding:0!important;border:0!important;border-top:1px solid rgba(7,31,47,.08)!important;background:transparent!important;color:#31566d!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.09em!important;cursor:pointer!important}
  body[data-ui="bm-v080"] .itinerary-v24-day-toggle i{font-style:normal!important;font-size:16px!important;color:#3799c3!important}
  body[data-ui="bm-v080"] .itinerary-v24-day-body{display:none!important;padding-top:8px!important}
  body[data-ui="bm-v080"] .itinerary-v24-day.is-open .itinerary-v24-day-body{display:block!important}
  body[data-ui="bm-v080"] .itinerary-v11-days-grid .itinerary-v24-day>b{position:absolute!important;right:0!important;top:15px!important;font-size:8px!important}
  body[data-ui="bm-v080"] .itinerary-coast-intelligence{margin-top:10px!important;padding-top:10px!important}
  body[data-ui="bm-v080"] .itinerary-v11-yachts{padding:44px 0 52px!important}
  body[data-ui="bm-v080"] .itinerary-v11-yacht-grid{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  body[data-ui="bm-v080"] .itinerary-v11-yacht-grid>.fleet-v10-card{flex:0 0 84%!important;scroll-snap-align:start!important}
  body[data-ui="bm-v080"] .itinerary-v11-final{padding:44px 0 54px!important}
  body[data-ui="bm-v080"] .itinerary-v11-final>div{grid-template-columns:1fr!important;gap:20px!important}
  body[data-ui="bm-v080"] .itinerary-v11-final h2{font-size:40px!important}
}


/* BMY CORE 2.5.2 — Desktop Explore & Cruising premium density rebuild */
@media(min-width:901px){
  /* Destination Atlas — shorter cinema, tighter editorial rhythm. */
  body[data-ui="bm-v080"] .atlas-v13-hero{min-height:620px!important;padding:112px 0 34px!important}
  body[data-ui="bm-v080"] .atlas-v13-hero-inner{gap:34px!important}
  body[data-ui="bm-v080"] .atlas-v13-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.50fr)!important;gap:56px!important}
  body[data-ui="bm-v080"] .atlas-v13-hero h1{max-width:930px!important;font-size:clamp(70px,7.2vw,112px)!important;line-height:.80!important;letter-spacing:-.065em!important}
  body[data-ui="bm-v080"] .atlas-v13-hero-copy{max-width:430px!important;padding-left:24px!important}
  body[data-ui="bm-v080"] .atlas-v13-hero-copy>p{margin-bottom:20px!important;font-size:14px!important;line-height:1.60!important}
  body[data-ui="bm-v080"] .atlas-v13-hero-foot>div{min-width:132px!important;padding:12px 22px 12px 0!important}
  body[data-ui="bm-v080"] .atlas-v13-hero-foot>div+div{padding-left:22px!important}
  body[data-ui="bm-v080"] .atlas-v13-hero-foot b{font-size:21px!important}
  body[data-ui="bm-v080"] .atlas-v13-hero-foot>a{min-width:188px!important;padding:14px 0 14px 22px!important}

  body[data-ui="bm-v080"] .atlas-v13-intro{padding:56px 0 50px!important}
  body[data-ui="bm-v080"] .atlas-v13-intro-grid{grid-template-columns:150px minmax(0,1fr) minmax(280px,390px)!important;gap:42px!important;padding-top:22px!important}
  body[data-ui="bm-v080"] .atlas-v13-intro h2{max-width:720px!important;font-size:clamp(44px,4.5vw,66px)!important;line-height:.94!important}
  body[data-ui="bm-v080"] .atlas-v13-intro p{font-size:13px!important;line-height:1.58!important}

  body[data-ui="bm-v080"] .atlas-v21-story{padding:10px 0 58px!important}
  body[data-ui="bm-v080"] .atlas-v21-story-shell{grid-template-columns:minmax(0,.86fr) minmax(430px,1.14fr)!important;gap:54px!important}
  body[data-ui="bm-v080"] .atlas-v21-story-item{min-height:40vh!important;padding:24px 0!important}
  body[data-ui="bm-v080"] .atlas-v21-story-index{margin-bottom:14px!important;font-size:9px!important}
  body[data-ui="bm-v080"] .atlas-v21-story-item h3{font-size:clamp(42px,4.25vw,62px)!important;line-height:.92!important}
  body[data-ui="bm-v080"] .atlas-v21-story-item>p{max-width:520px!important;margin:14px 0 12px!important;font-size:13px!important;line-height:1.58!important}
  body[data-ui="bm-v080"] .atlas-v21-story-meta{margin-bottom:16px!important;font-size:10px!important}
  body[data-ui="bm-v080"] .atlas-v21-story-item>a{font-size:10px!important;padding-bottom:5px!important}
  body[data-ui="bm-v080"] .atlas-v21-story-visual{top:82px!important;height:min(650px,calc(100vh - 104px))!important;min-height:520px!important}
  body[data-ui="bm-v080"] .atlas-v21-story-overlay{left:24px!important;right:24px!important;bottom:24px!important}
  body[data-ui="bm-v080"] .atlas-v21-story-overlay>strong{font-size:clamp(34px,3vw,48px)!important}
  body[data-ui="bm-v080"] .atlas-v21-story-overlay>p{font-size:12px!important;line-height:1.5!important}

  body[data-ui="bm-v080"] .atlas-v13-moods{padding:40px 0!important}
  body[data-ui="bm-v080"] .atlas-v13-moods-grid{grid-template-columns:minmax(280px,.72fr) 1.28fr!important;gap:48px!important}
  body[data-ui="bm-v080"] .atlas-v13-moods h2{font-size:34px!important}
  body[data-ui="bm-v080"] .atlas-v13-mood-list span{padding-top:12px!important;font-size:9px!important}
  body[data-ui="bm-v080"] .atlas-v13-final{padding:54px 0 62px!important}
  body[data-ui="bm-v080"] .atlas-v13-final-grid{gap:54px!important}
  body[data-ui="bm-v080"] .atlas-v13-final h2{font-size:clamp(46px,4.8vw,68px)!important}
  body[data-ui="bm-v080"] .atlas-v13-final-grid>div:last-child>p{font-size:13px!important;line-height:1.58!important}

  /* Itinerary index — route cards become shorter, image-led editorial rows. */
  body[data-ui="bm-v080"] .routes-v13-hero{padding:106px 0 42px!important}
  body[data-ui="bm-v080"] .routes-v13-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.54fr)!important;gap:56px!important}
  body[data-ui="bm-v080"] .routes-v13-hero h1{font-size:clamp(66px,6.7vw,104px)!important;line-height:.82!important}
  body[data-ui="bm-v080"] .routes-v13-hero-grid>div:last-child>p{margin-bottom:20px!important;font-size:14px!important;line-height:1.58!important}
  body[data-ui="bm-v080"] .routes-v13-list{padding:34px 0 64px!important}
  body[data-ui="bm-v080"] .routes-v132-list{padding-top:14px!important}
  body[data-ui="bm-v080"] .routes-v13-row,body[data-ui="bm-v080"] .routes-v132-row{min-height:388px!important;margin-bottom:12px!important;box-shadow:none!important}
  body[data-ui="bm-v080"] .routes-v13-media{min-height:388px!important}
  body[data-ui="bm-v080"] .routes-v13-copy{padding:28px 30px 26px!important}
  body[data-ui="bm-v080"] .routes-v13-copy-top{padding-bottom:14px!important}
  body[data-ui="bm-v080"] .routes-v13-copy h2{margin:auto 0 12px!important;font-size:clamp(40px,3.55vw,54px)!important;line-height:.92!important}
  body[data-ui="bm-v080"] .routes-v13-copy>p{font-size:12px!important;line-height:1.55!important}
  body[data-ui="bm-v080"] .routes-v13-facts{margin-top:18px!important}
  body[data-ui="bm-v080"] .routes-v13-facts span{padding-top:9px!important;padding-bottom:9px!important}
  body[data-ui="bm-v080"] .routes-v13-facts b{font-size:15px!important}
  body[data-ui="bm-v080"] .routes-v13-open{margin-top:16px!important;padding-top:11px!important}
  body[data-ui="bm-v080"] .routes-v13-note{padding:38px 0!important}
  body[data-ui="bm-v080"] .routes-v13-note-grid{grid-template-columns:180px minmax(0,680px)!important;gap:42px!important}
  body[data-ui="bm-v080"] .routes-v13-note p{font-size:12px!important;line-height:1.58!important}
  body[data-ui="bm-v080"] .routes-v13-final{padding:54px 0 62px!important}
  body[data-ui="bm-v080"] .routes-v13-final>.shell{gap:50px!important}
  body[data-ui="bm-v080"] .routes-v13-final h2{font-size:clamp(44px,4.4vw,64px)!important}

  /* Destination detail — compact split hero, slim anchors and integrated chart. */
  body[data-ui="bm-v080"] .destination-v11-detail-hero{padding:90px 0 30px!important}
  body[data-ui="bm-v080"] .destination-v11-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr)!important;min-height:440px!important}
  body[data-ui="bm-v080"] .destination-v11-detail-media{min-height:440px!important}
  body[data-ui="bm-v080"] .destination-v11-detail-copy{padding:36px 34px 32px!important}
  body[data-ui="bm-v080"] .destination-v11-detail-copy h1{font-size:clamp(58px,5.6vw,84px)!important;line-height:.87!important}
  body[data-ui="bm-v080"] .destination-v11-detail-copy>p:not(.eyebrow){margin:16px 0 20px!important;font-size:14px!important;line-height:1.58!important}
  body[data-ui="bm-v080"] .destination-v11-detail-facts span{padding-top:11px!important;padding-bottom:10px!important}
  body[data-ui="bm-v080"] .destination-v11-detail-facts small{font-size:9px!important}
  body[data-ui="bm-v080"] .destination-v11-detail-facts b{font-size:17px!important}
  body[data-ui="bm-v080"] .destination-v11-detail-actions{gap:16px!important;margin-top:18px!important}
  body[data-ui="bm-v080"] .destination-v11-anchor,body[data-ui="bm-v080"] .itinerary-v11-anchor{top:66px!important;backdrop-filter:blur(12px)!important}
  body[data-ui="bm-v080"] .destination-v11-anchor>div,body[data-ui="bm-v080"] .itinerary-v11-anchor>div{height:42px!important;gap:22px!important}
  body[data-ui="bm-v080"] .destination-v11-anchor a,body[data-ui="bm-v080"] .itinerary-v11-anchor a{font-size:10px!important;letter-spacing:.09em!important}
  body[data-ui="bm-v080"] .destination-v11-story{padding:48px 0 54px!important;grid-template-columns:130px minmax(0,1.08fr) minmax(300px,.92fr)!important;gap:34px!important}
  body[data-ui="bm-v080"] .destination-v11-story h2{font-size:clamp(36px,3.4vw,50px)!important}
  body[data-ui="bm-v080"] .destination-v11-story .rich-copy{font-size:14px!important;line-height:1.62!important}
  body[data-ui="bm-v080"] .destination-v11-chart{padding:52px 0!important}
  body[data-ui="bm-v080"] .destination-v11-chart-grid{grid-template-columns:minmax(290px,.36fr) minmax(0,.64fr)!important;gap:34px!important}
  body[data-ui="bm-v080"] .destination-v11-chart-copy h2{font-size:clamp(40px,3.8vw,56px)!important;margin-bottom:14px!important}
  body[data-ui="bm-v080"] .destination-v11-chart-copy>p:not(.eyebrow){margin-bottom:18px!important;font-size:12px!important;line-height:1.55!important}
  body[data-ui="bm-v080"] .destination-v11-place-list{max-height:270px!important}
  body[data-ui="bm-v080"] .destination-v11-place-list button{padding:9px 0!important}
  body[data-ui="bm-v080"] .destination-v11-chart-canvas,body[data-ui="bm-v080"] .destination-v11-chart-canvas svg{min-height:440px!important}
  body[data-ui="bm-v080"] .destination-v11-routes{padding:54px 0 62px!important}
  body[data-ui="bm-v080"] .destination-v11-section-head,body[data-ui="bm-v080"] .itinerary-v11-section-head{gap:34px!important;margin-bottom:24px!important}
  body[data-ui="bm-v080"] .destination-v11-section-head h2,body[data-ui="bm-v080"] .itinerary-v11-section-head h2{font-size:clamp(36px,3.45vw,50px)!important}
  body[data-ui="bm-v080"] .destination-v11-route-card{padding-top:17px!important;padding-bottom:17px!important}
  body[data-ui="bm-v080"] .destination-v11-yachts,body[data-ui="bm-v080"] .itinerary-v11-yachts{padding:56px 0 66px!important}
  body[data-ui="bm-v080"] .destination-v11-final,body[data-ui="bm-v080"] .itinerary-v11-final{padding:48px 0!important}
  body[data-ui="bm-v080"] .destination-v11-final>div,body[data-ui="bm-v080"] .itinerary-v11-final>div{gap:54px!important}
  body[data-ui="bm-v080"] .destination-v11-final h2,body[data-ui="bm-v080"] .itinerary-v11-final h2{font-size:clamp(40px,3.9vw,56px)!important}
  body[data-ui="bm-v080"] .destination-v11-final p,body[data-ui="bm-v080"] .itinerary-v11-final p{margin-bottom:16px!important;font-size:13px!important;line-height:1.56!important}

  /* Itinerary detail — map/story density refined without touching mobile accordion behavior. */
  body[data-ui="bm-v080"] .itinerary-v11-detail-hero{padding:90px 0 30px!important}
  body[data-ui="bm-v080"] .itinerary-v11-detail-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr)!important;min-height:440px!important}
  body[data-ui="bm-v080"] .itinerary-v11-detail-media{min-height:440px!important}
  body[data-ui="bm-v080"] .itinerary-v11-detail-copy{padding:36px 34px 32px!important}
  body[data-ui="bm-v080"] .itinerary-v11-detail-copy h1{font-size:clamp(52px,5vw,78px)!important;line-height:.88!important}
  body[data-ui="bm-v080"] .itinerary-v11-detail-copy>p:not(.eyebrow){margin:15px 0 20px!important;font-size:14px!important;line-height:1.58!important}
  body[data-ui="bm-v080"] .itinerary-v11-detail-facts span{padding-top:10px!important;padding-bottom:10px!important}
  body[data-ui="bm-v080"] .itinerary-v11-detail-facts small{font-size:9px!important}
  body[data-ui="bm-v080"] .itinerary-v11-detail-facts b{font-size:17px!important}
  body[data-ui="bm-v080"] .itinerary-v11-detail-actions{margin-top:18px!important;gap:16px!important}
  body[data-ui="bm-v080"] .itinerary-v11-intro{padding:46px 0 52px!important;grid-template-columns:120px minmax(0,1.08fr) minmax(300px,.92fr)!important;gap:34px!important}
  body[data-ui="bm-v080"] .itinerary-v11-intro h2{font-size:clamp(36px,3.4vw,50px)!important}
  body[data-ui="bm-v080"] .itinerary-v11-intro .rich-copy{font-size:14px!important;line-height:1.62!important}
  body[data-ui="bm-v080"] .itinerary-v131-live{padding:46px 0 58px!important}
  body[data-ui="bm-v080"] .itinerary-v131-live-shell{grid-template-columns:minmax(0,1fr) 300px!important;min-height:590px!important;box-shadow:0 24px 64px rgba(0,8,15,.18)!important}
  body[data-ui="bm-v080"] .itinerary-v131-live-stage{min-height:590px!important}
  body[data-ui="bm-v080"] .itinerary-v131-live-panel{padding:22px 20px 20px!important}
  body[data-ui="bm-v080"] .itinerary-v131-live-panel h2{margin:9px 0 12px!important;font-size:32px!important}
  body[data-ui="bm-v080"] .itinerary-v131-live-panel>p:not(.eyebrow){line-height:1.55!important}
  body[data-ui="bm-v080"] .itinerary-v131-stop-index{margin-top:16px!important}
  body[data-ui="bm-v080"] .itinerary-v131-stop-index>div{padding:9px 0!important}
  body[data-ui="bm-v080"] .itinerary-v11-days{padding:54px 0 62px!important}
  body[data-ui="bm-v080"] .itinerary-v11-days-grid article{padding-top:18px!important;padding-bottom:18px!important}
  body[data-ui="bm-v080"] .itinerary-v11-days-grid article h3{font-size:19px!important}
  body[data-ui="bm-v080"] .itinerary-v11-days-grid article p{font-size:12px!important;line-height:1.52!important}
  body[data-ui="bm-v080"] .itinerary-coast-intelligence{margin-top:10px!important;padding-top:10px!important}
  body[data-ui="bm-v080"] .itinerary-coast-intelligence p{font-size:11px!important;line-height:1.5!important}
}

/* BMY CORE 2.5.38 — Marine Focus for destination and itinerary maps */
body[data-ui="bm-v080"] .routes-v132-map .leaflet-container,
body[data-ui="bm-v080"] .itinerary-v132-detail-map .leaflet-container{
  background:linear-gradient(145deg,#061826 0%,#08283c 48%,#061622 100%)!important;
}
body[data-ui="bm-v080"] .routes-v132-map .leaflet-tile-pane,
body[data-ui="bm-v080"] .itinerary-v132-detail-map .leaflet-tile-pane{
  filter:grayscale(.72) invert(.90) sepia(.28) hue-rotate(171deg) saturate(1.50) brightness(.72) contrast(1.25) blur(.20px)!important;
  opacity:.62!important;
}
body[data-ui="bm-v080"] .routes-v132-map .leaflet-overlay-pane,
body[data-ui="bm-v080"] .routes-v132-map .leaflet-marker-pane,
body[data-ui="bm-v080"] .itinerary-v132-detail-map .leaflet-overlay-pane,
body[data-ui="bm-v080"] .itinerary-v132-detail-map .leaflet-marker-pane{filter:none!important;opacity:1!important}


/* BMY CORE 2.5.39 — Clean Marine Chart Base */
body[data-ui="bm-v080"] .bmy-cruising-map .leaflet-container,
body[data-ui="bm-v080"] [data-cruising-chart] .leaflet-container{
  background:#0b5c86!important;
}
body[data-ui="bm-v080"] .bmy-cruising-map .leaflet-tile-pane,
body[data-ui="bm-v080"] [data-cruising-chart] .leaflet-tile-pane{
  filter:none!important;
  opacity:1!important;
}
body[data-ui="bm-v080"] .bmy-clean-marine-tile{
  display:block!important;
  width:256px!important;
  height:256px!important;
  filter:none!important;
  opacity:1!important;
  image-rendering:auto!important;
}
body[data-ui="bm-v080"] .bmy-cruising-map .leaflet-overlay-pane,
body[data-ui="bm-v080"] .bmy-cruising-map .leaflet-marker-pane,
body[data-ui="bm-v080"] .bmy-cruising-map .leaflet-tooltip-pane,
body[data-ui="bm-v080"] .bmy-cruising-map .leaflet-popup-pane,
body[data-ui="bm-v080"] [data-cruising-chart] .leaflet-overlay-pane,
body[data-ui="bm-v080"] [data-cruising-chart] .leaflet-marker-pane{
  filter:none!important;
  opacity:1!important;
}

/* BMY CORE 2.8.0 — Geography & Coast Intelligence completion */
.destination-v28-chart{padding:78px 0 86px;background:#071b2e;color:#fff;overflow:hidden}
.destination-v28-chart-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:24px}
.destination-v28-chart-head h2{margin:8px 0 0;font:400 clamp(48px,5vw,78px)/.88 var(--ui-display);letter-spacing:-.055em}
.destination-v28-chart-head>div:last-child{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:rgba(224,244,252,.52)}
.destination-v28-chart-head>div:last-child span{padding:7px 9px;border:1px solid rgba(255,255,255,.12)}
.destination-v28-chart-head>div:last-child a{color:#78ddff;text-decoration:none}
.destination-v28-chart-grid{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);min-height:620px;border:1px solid rgba(255,255,255,.11);background:#06192a}
.destination-v28-place-rail{min-width:0;padding:22px;border-right:1px solid rgba(255,255,255,.09);background:#081f33}
.destination-v28-place-rail>p{margin:0 0 20px;font-size:11px;line-height:1.65;color:rgba(226,243,250,.55)}
.destination-v28-chart .destination-v11-place-list{display:grid;gap:4px;max-height:506px;overflow:auto;padding-right:4px;scrollbar-width:thin}
.destination-v28-chart .destination-v11-place-list button{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;align-items:center;width:100%;min-height:58px;padding:10px 9px;border:1px solid transparent;background:transparent;color:#fff;text-align:left;transition:background .2s ease,border-color .2s ease}
.destination-v28-chart .destination-v11-place-list button:hover,.destination-v28-chart .destination-v11-place-list button.active{border-color:rgba(113,220,255,.18);background:rgba(113,220,255,.07)}
.destination-v28-chart .destination-v11-place-list button>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(122,221,255,.24);border-radius:50%;font-size:8px;color:#7bddff}
.destination-v28-chart .destination-v11-place-list button>b{font-size:11px;font-weight:500;letter-spacing:.01em}
.destination-v28-chart .destination-v11-place-list button>small{display:flex;align-items:center;gap:7px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:rgba(227,243,249,.43)}
.destination-v28-chart .destination-v11-place-list button>small i{width:5px;height:5px;border-radius:50%;background:#72dbff;box-shadow:0 0 9px rgba(114,219,255,.72)}
.destination-v28-map-stage{position:relative;min-width:0;min-height:620px;isolation:isolate;overflow:hidden;background:#08243b}
.bmy-destination-map{position:absolute;inset:0;z-index:0}
.bmy-destination-map .leaflet-container{background:#08243b}
.destination-v28-map-stage::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,24,40,.22),transparent 26%,transparent 72%,rgba(6,24,40,.14)),linear-gradient(0deg,rgba(6,24,40,.18),transparent 28%)}
.destination-v28-map-top{position:absolute;z-index:5;top:17px;left:20px;right:116px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12);pointer-events:none}
.destination-v28-map-top span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#7bddff}.destination-v28-map-top b{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.65)}
.destination-v28-map-controls{position:absolute;z-index:7;top:14px;right:14px;display:grid;grid-template-columns:repeat(3,32px);gap:4px}
.destination-v28-map-controls button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.16);background:rgba(4,22,37,.80);color:#fff;font:400 15px/1 var(--ui-sans);backdrop-filter:blur(10px)}
.bmy-destination-leaflet-marker{background:transparent!important;border:0!important}
.destination-v28-point{position:relative;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(121,222,255,.72);border-radius:50%;background:#071d30;color:#dff8ff;font-size:8px;box-shadow:0 0 0 5px rgba(64,192,235,.10),0 8px 24px rgba(1,13,23,.25);transition:transform .2s ease,background .2s ease}
.destination-v28-point.is-active{transform:scale(1.16);background:#6edcff;color:#052038;border-color:#fff}
.destination-v28-point>i{position:absolute;right:-1px;top:-1px;width:7px;height:7px;border:1px solid #fff;border-radius:50%;background:#7ce4ff;box-shadow:0 0 10px rgba(124,228,255,.95)}
.destination-v28-intel-card{position:absolute;z-index:6;left:20px;bottom:20px;width:min(390px,calc(100% - 40px));background:rgba(4,22,37,.92);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(16px);box-shadow:0 20px 50px rgba(2,14,24,.28);overflow:hidden}
.destination-v28-intel-media{margin:0;aspect-ratio:2.2/1;max-height:176px;background:#0b273d;overflow:hidden}.destination-v28-intel-media[hidden]{display:none}.destination-v28-intel-media img{display:block;width:100%;height:100%;object-fit:cover}
.destination-v28-intel-body{padding:18px 19px}
.destination-v28-intel-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.destination-v28-intel-top span,.destination-v28-intel-body>small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#78dcff}.destination-v28-intel-top b{font:400 20px/1 var(--ui-display);color:rgba(255,255,255,.36)}
.destination-v28-intel-body h3{margin:5px 0 8px;font:400 30px/1 var(--ui-display);letter-spacing:-.035em}.destination-v28-intel-body>p{margin:0;font-size:11px;line-height:1.6;color:rgba(230,244,250,.65)}
.destination-v28-intel-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.destination-v28-intel-tags span{padding:5px 7px;border:1px solid rgba(119,220,255,.18);font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#9fe9ff}
.destination-v28-intel-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.destination-v28-intel-meta span{padding:9px;border-top:1px solid rgba(255,255,255,.09)}.destination-v28-intel-meta small{display:block;margin-bottom:3px;font-size:7px;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.38)}.destination-v28-intel-meta b{font-size:9px;font-weight:500;color:rgba(255,255,255,.78)}
.destination-v28-intel-why{margin-top:12px!important;padding-top:11px;border-top:1px solid rgba(255,255,255,.08);font-style:italic}
.destination-v28-map-stage .leaflet-control-attribution{background:rgba(4,22,37,.64)!important;color:rgba(255,255,255,.38)!important;font-size:7px!important}.destination-v28-map-stage .leaflet-control-attribution a{color:rgba(142,224,250,.7)!important}
.itinerary-v28-coasts{border-bottom:1px solid rgba(7,31,47,.09);background:#f7fbfd}.itinerary-v28-coasts>.shell{display:flex;align-items:center;gap:24px;min-height:58px}.itinerary-v28-coasts>.shell>span{flex:0 0 auto;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#628091}.itinerary-v28-coasts>.shell>div{display:flex;gap:6px;flex-wrap:wrap}.itinerary-v28-coasts a{display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid rgba(7,31,47,.09);text-decoration:none;font-size:9px;color:#17394e;background:#fff}.itinerary-v28-coasts a b{color:#4da9cc}
.itinerary-v28-intel-meta{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin-top:12px}.itinerary-v28-intel-meta span{padding:9px!important;border:1px solid rgba(39,111,145,.10);background:rgba(245,251,253,.72)}.itinerary-v28-intel-meta small{display:block!important;margin-bottom:4px!important;font-size:7px!important;text-transform:uppercase!important;letter-spacing:.09em!important;color:#6b8796!important}.itinerary-v28-intel-meta b{font-size:9px!important;font-weight:500!important;color:#173a50!important}

@media(max-width:900px){
  .destination-v28-chart{padding:44px 0 48px}
  .destination-v28-chart-head{display:grid;gap:16px;margin-bottom:18px}.destination-v28-chart-head h2{font-size:46px}.destination-v28-chart-head>div:last-child{justify-content:flex-start}
  .destination-v28-chart-grid{grid-template-columns:1fr;min-height:0;border-left:0;border-right:0}
  .destination-v28-place-rail{order:2;padding:14px 0 0;border-right:0;background:transparent}.destination-v28-place-rail>p{padding:0 16px;margin-bottom:12px}
  .destination-v28-chart .destination-v11-place-list{display:flex;max-height:none;overflow-x:auto;padding:0 16px 4px;gap:7px;scroll-snap-type:x mandatory;scrollbar-width:none}.destination-v28-chart .destination-v11-place-list::-webkit-scrollbar{display:none}
  .destination-v28-chart .destination-v11-place-list button{flex:0 0 200px;scroll-snap-align:start;background:#081f33;border-color:rgba(255,255,255,.08)}
  .destination-v28-map-stage{order:1;min-height:510px}.destination-v28-map-top{left:14px;right:118px;top:13px}.destination-v28-map-top b{display:none}.destination-v28-map-controls{top:10px;right:10px}
  .destination-v28-intel-card{left:12px;bottom:12px;width:calc(100% - 24px)}.destination-v28-intel-media{aspect-ratio:2/1}.destination-v28-intel-body{padding:15px}.destination-v28-intel-body h3{font-size:26px}.destination-v28-intel-meta{grid-template-columns:1fr}
  .itinerary-v28-coasts>.shell{align-items:flex-start;flex-direction:column;gap:8px;padding-top:12px;padding-bottom:12px}.itinerary-v28-coasts>.shell>div{flex-wrap:nowrap;width:100%;overflow-x:auto;scrollbar-width:none}.itinerary-v28-coasts>.shell>div::-webkit-scrollbar{display:none}.itinerary-v28-coasts a{flex:0 0 auto}
  .itinerary-v28-intel-meta{grid-template-columns:1fr}
}


/* BMY CORE 3.2.1 — destination public gallery output */
.destination-v321-gallery{padding:72px 0 82px;background:#f3f8fb;border-top:1px solid rgba(7,27,48,.08);border-bottom:1px solid rgba(7,27,48,.08);color:#071b30}
.destination-v321-gallery-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:7vw;align-items:end;margin-bottom:26px}
.destination-v321-gallery-head h2{margin:7px 0 0;font:400 clamp(46px,4.8vw,74px)/.9 var(--ui-display);letter-spacing:-.055em;color:#071b30}
.destination-v321-gallery-head>div:last-child{padding-top:12px;border-top:1px solid rgba(7,27,48,.12)}
.destination-v321-gallery-head>div:last-child p{max-width:420px;margin:0 0 12px;font-size:12px;line-height:1.65;color:#607888}
.destination-v321-gallery-head>div:last-child span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#3b7795}
.destination-v321-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(180px,15vw);gap:8px}
.destination-v321-gallery-item{position:relative;margin:0;overflow:hidden;background:#dce8ee;isolation:isolate}
.destination-v321-gallery-item:nth-child(6n+1){grid-column:span 7;grid-row:span 2}
.destination-v321-gallery-item:nth-child(6n+2){grid-column:span 5}
.destination-v321-gallery-item:nth-child(6n+3){grid-column:span 5}
.destination-v321-gallery-item:nth-child(6n+4),.destination-v321-gallery-item:nth-child(6n+5),.destination-v321-gallery-item:nth-child(6n+6){grid-column:span 4}
.destination-v321-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .75s var(--ui-ease),filter .4s ease;filter:saturate(.9) contrast(1.01)}
.destination-v321-gallery-item:hover img{transform:scale(1.02);filter:saturate(1) contrast(1.02)}
.destination-v321-gallery-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 64%,rgba(3,18,31,.44));pointer-events:none}
.destination-v321-gallery-item figcaption{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.28)}
.destination-v321-gallery-item figcaption span{font:400 18px/1 var(--ui-display)}
.destination-v321-gallery-item figcaption small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.72)}
@media(max-width:900px){
  .destination-v321-gallery{padding:40px 0 46px}
  .destination-v321-gallery-head{grid-template-columns:1fr;gap:14px;margin-bottom:18px}
  .destination-v321-gallery-head h2{font-size:39px;line-height:.94}
  .destination-v321-gallery-head>div:last-child{padding-top:10px}
  .destination-v321-gallery-grid{display:flex;gap:9px;overflow-x:auto;padding-bottom:5px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .destination-v321-gallery-grid::-webkit-scrollbar{display:none}
  .destination-v321-gallery-item,.destination-v321-gallery-item:nth-child(n){flex:0 0 82%;height:auto;aspect-ratio:4/3;grid-column:auto;grid-row:auto;scroll-snap-align:start}
  .destination-v321-gallery-item figcaption{left:11px;right:11px;bottom:10px}
}

/* BMY CORE 3.2.2 — destination Coast Story gallery */
.destination-v322-gallery{padding:70px 0 78px;background:#f7fafc;border-top:1px solid rgba(7,27,48,.08);border-bottom:1px solid rgba(7,27,48,.08);color:#071b30;overflow:hidden}
.destination-v322-gallery-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.4fr);gap:7vw;align-items:end;margin-bottom:28px}.destination-v322-gallery-head h2{margin:7px 0 0;font:400 clamp(48px,4.9vw,76px)/.89 var(--ui-display);letter-spacing:-.058em;color:#071b30}.destination-v322-gallery-head>div:last-child{padding-top:12px;border-top:1px solid rgba(7,27,48,.12)}.destination-v322-gallery-head>div:last-child p{max-width:430px;margin:0 0 12px;font-size:12px;line-height:1.65;color:#617989}.destination-v322-gallery-head>div:last-child span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#3a7695}
.destination-v322-gallery-rail{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:none}.destination-v322-gallery-rail::-webkit-scrollbar{display:none}.destination-v322-gallery-card{flex:0 0 clamp(320px,34vw,500px);display:grid;gap:11px;padding:0;border:0;background:transparent;color:#071b30;text-align:left;scroll-snap-align:start}.destination-v322-gallery-card:nth-child(3n+1){flex-basis:clamp(360px,41vw,610px)}.destination-v322-gallery-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#dce8ee}.destination-v322-gallery-card:nth-child(3n+1) .destination-v322-gallery-image{aspect-ratio:16/10}.destination-v322-gallery-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .75s var(--ui-ease),filter .35s ease;filter:saturate(.92) contrast(1.01)}.destination-v322-gallery-card:hover .destination-v322-gallery-image img{transform:scale(1.018);filter:saturate(1) contrast(1.02)}.destination-v322-gallery-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,17,29,.02),transparent 58%,rgba(2,17,29,.42));pointer-events:none}.destination-v322-gallery-image>i{position:absolute;z-index:2;left:14px;bottom:13px;color:#fff;font:400 18px/1 var(--ui-display);font-style:normal;text-shadow:0 1px 9px rgba(0,0,0,.2)}.destination-v322-gallery-image>b{position:absolute;z-index:2;right:14px;bottom:13px;color:rgba(255,255,255,.85);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.11em;opacity:0;transform:translateY(4px);transition:.22s ease}.destination-v322-gallery-card:hover .destination-v322-gallery-image>b{opacity:1;transform:none}.destination-v322-gallery-copy{display:grid;gap:3px;padding:0 2px}.destination-v322-gallery-copy strong{font:400 25px/1 var(--ui-display);letter-spacing:-.03em;color:#102d43}.destination-v322-gallery-copy small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#69818f}
html.destination-gallery-open{overflow:hidden}.destination-v322-gallery-modal{position:fixed;z-index:260;inset:0;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.destination-v322-gallery-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.destination-v322-gallery-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(4,20,34,.52);backdrop-filter:blur(14px)}.destination-v322-gallery-dialog{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.62fr);width:min(1220px,94vw);height:min(760px,88vh);overflow:hidden;background:#f8fbfd;box-shadow:0 36px 100px rgba(2,18,31,.28)}.destination-v322-gallery-stage{position:relative;min-width:0;background:#061b2d;overflow:hidden}.destination-v322-gallery-stage>img{width:100%;height:100%;object-fit:cover;display:block}.destination-v322-gallery-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 70%,rgba(2,15,26,.35))}.destination-v322-gallery-stage-index{position:absolute;z-index:3;left:22px;bottom:20px;color:#fff;font:400 20px/1 var(--ui-display);text-shadow:0 2px 10px rgba(0,0,0,.22)}.destination-v322-gallery-nav{position:absolute;z-index:4;top:50%;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(5,24,40,.62);color:#fff;backdrop-filter:blur(10px);transform:translateY(-50%)}.destination-v322-gallery-nav.prev{left:18px}.destination-v322-gallery-nav.next{right:18px}.destination-v322-gallery-insight{display:flex;flex-direction:column;min-width:0;padding:26px 28px 24px;background:linear-gradient(180deg,#fbfdfe,#f2f8fb);color:#102d43;overflow-y:auto}.destination-v322-gallery-insight>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid rgba(7,31,47,.1)}.destination-v322-gallery-insight>header>span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#4c8eae}.destination-v322-gallery-insight>header>button{width:34px;height:34px;padding:0;border:1px solid rgba(7,31,47,.12);border-radius:50%;background:#fff;color:#173a50;font-size:18px}.destination-v322-gallery-insight>small{display:block;margin-top:25px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#6090a8}.destination-v322-gallery-insight h3{margin:7px 0 14px;font:400 clamp(34px,3.2vw,48px)/.94 var(--ui-display);letter-spacing:-.045em}.destination-v322-gallery-insight>p{margin:0;font:400 12px/1.7 var(--ui-sans);color:#607888}.destination-v322-gallery-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.destination-v322-gallery-tags span{padding:6px 8px;border:1px solid rgba(46,126,164,.14);background:#fff;color:#3a718d;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.destination-v322-gallery-meta{display:grid;grid-template-columns:1fr;gap:7px;margin-top:18px}.destination-v322-gallery-meta span{padding:10px 0;border-top:1px solid rgba(7,31,47,.09)}.destination-v322-gallery-meta small{display:block;margin-bottom:4px;font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#8296a1}.destination-v322-gallery-meta b{font-size:10px;font-weight:600;color:#294c61}.destination-v322-gallery-why{margin-top:18px;padding-top:14px;border-top:1px solid rgba(7,31,47,.1)}.destination-v322-gallery-why>small{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#4e89a5}.destination-v322-gallery-why>p{margin:6px 0 0;font:italic 400 11px/1.62 var(--ui-sans);color:#637a89}.destination-v322-gallery-map-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:13px 0 6px;border:0;border-top:1px solid rgba(7,31,47,.12);background:transparent;color:#153e58;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-align:left}.destination-v322-gallery-map-link span{color:#3ba7d3;font-size:15px}
@media(max-width:900px){.destination-v322-gallery{padding:42px 0 48px}.destination-v322-gallery-head{grid-template-columns:1fr;gap:14px;margin-bottom:18px}.destination-v322-gallery-head h2{font-size:40px;line-height:.93}.destination-v322-gallery-head>div:last-child{padding-top:10px}.destination-v322-gallery-rail{gap:9px}.destination-v322-gallery-card,.destination-v322-gallery-card:nth-child(3n+1){flex-basis:82vw}.destination-v322-gallery-copy strong{font-size:23px}.destination-v322-gallery-modal{padding:0;place-items:stretch}.destination-v322-gallery-dialog{grid-template-columns:1fr;width:100%;height:100%;max-height:none}.destination-v322-gallery-stage{min-height:43vh;max-height:48vh}.destination-v322-gallery-insight{padding:19px 20px 22px}.destination-v322-gallery-insight>small{margin-top:18px}.destination-v322-gallery-insight h3{font-size:36px}.destination-v322-gallery-nav{width:38px;height:38px}.destination-v322-gallery-nav.prev{left:12px}.destination-v322-gallery-nav.next{right:12px}.destination-v322-gallery-map-link{margin-top:20px}}

/* BMY CORE 3.2.3 — Destination Coast Stories editorial slider */
.destination-v323-gallery-toolbar{display:grid;grid-template-columns:auto auto;align-items:center;gap:10px 16px;margin-top:14px}.destination-v323-gallery-toolbar>span{grid-column:1/-1}.destination-v323-gallery-position{font:400 13px/1 var(--ui-display);letter-spacing:.03em;color:#173f58}.destination-v323-gallery-controls{display:flex;justify-content:flex-end;gap:6px}.destination-v323-gallery-controls button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(7,31,47,.14);border-radius:0;background:#fff;color:#153d56;font-size:17px;line-height:1;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.destination-v323-gallery-controls button:hover:not(:disabled){background:#0a2a42;border-color:#0a2a42;color:#fff;transform:translateY(-1px)}.destination-v323-gallery-controls button:disabled{opacity:.28;cursor:default}.destination-v323-gallery-slider{position:relative;overflow:hidden}.destination-v323-gallery-slider:before,.destination-v323-gallery-slider:after{content:none!important;display:none!important}.destination-v323-gallery-slider .destination-v322-gallery-rail{scroll-behavior:smooth;overscroll-behavior-inline:contain;scroll-padding-inline:2px;padding-right:8vw;-webkit-mask-image:none!important;mask-image:none!important}.destination-v323-gallery-slider .destination-v322-gallery-card{opacity:1!important;transition:transform .28s ease}.destination-v323-gallery-slider .destination-v322-gallery-card:focus-visible{outline:2px solid #54c9ee;outline-offset:4px}
@media(max-width:900px){.destination-v323-gallery-toolbar{grid-template-columns:1fr auto;gap:8px 12px}.destination-v323-gallery-toolbar>span{grid-column:1/-1}.destination-v323-gallery-controls button{width:38px;height:38px}.destination-v323-gallery-slider:before,.destination-v323-gallery-slider:after{display:none}.destination-v323-gallery-slider .destination-v322-gallery-rail{padding-right:12vw;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}}

/* BMY CORE 3.3.0 — destination scrollytelling visual click-through */
.atlas-v21-story-visual{isolation:isolate}.atlas-v33-story-visual-link{position:absolute;z-index:3;inset:0;display:block;cursor:pointer}.atlas-v21-story-overlay,.atlas-v21-story-trace{z-index:4;pointer-events:none}.atlas-v21-story-visual:has(.atlas-v33-story-visual-link:hover) .atlas-v21-story-image{transform:scale(1.025)}
