.destination-page{background:var(--ivory)}
.destination-page .site-header:not(.scrolled) .brand,
.destination-page .site-header:not(.scrolled) .nav a.navlink{color:#fff}
.dest-hero{position:relative;min-height:88svh;display:flex;align-items:flex-end;color:#fff;isolation:isolate}
.dest-hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.dest-hero__media img{width:100%;height:100%;object-fit:cover}
.dest-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,25,32,.44),rgba(8,25,32,.06) 35%,rgba(8,25,32,.84))}
.dest-hero__inner{padding-block:130px clamp(58px,8vw,92px)}
.dest-hero h1{font-size:clamp(3.2rem,9vw,7.4rem);font-weight:400;max-width:10ch;margin-bottom:12px;text-shadow:0 4px 30px rgba(0,0,0,.28)}
.dest-hero h1 em{display:block;color:#ffd9a0;font-size:.72em}
.dest-hero__lede{font-size:clamp(1.05rem,2vw,1.32rem);max-width:48ch;color:rgba(255,255,255,.92);margin:0 0 26px}
.dest-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.dest-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.dest-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:clamp(34px,7vw,90px);align-items:center}
.dest-intro h2{font-size:clamp(2.35rem,5vw,4.3rem)}
.dest-intro__copy>p{color:var(--muted);font-size:1.08rem;max-width:55ch}
.dest-intro__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}
.dest-fact{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--cream)}
.dest-fact strong{display:block;font-size:.82rem;color:var(--coral-2);text-transform:uppercase;letter-spacing:.11em;margin-bottom:4px}
.dest-fact span{font-weight:600}
.dest-intro__image{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:570px;box-shadow:var(--shadow)}
.dest-intro__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dest-gallery{background:var(--deep);color:#fff}
.dest-gallery .section-head h2{color:#fff}.dest-gallery .section-head p{color:rgba(255,255,255,.72)}
.journey-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:175px;gap:12px}
.journey-card{position:relative;overflow:hidden;border-radius:18px;isolation:isolate;background:#183b45;grid-column:span 4;grid-row:span 2}
.journey-card.wide{grid-column:span 8}.journey-card.tall{grid-row:span 3}.journey-card.short{grid-row:span 1}
.journey-grid--five .journey-card:nth-child(1){grid-column:1/span 8;grid-row:1/span 3}
.journey-grid--five .journey-card:nth-child(2){grid-column:9/span 4;grid-row:1/span 2}
.journey-grid--five .journey-card:nth-child(3){grid-column:9/span 4;grid-row:3/span 1}
.journey-grid--five .journey-card:nth-child(4){grid-column:1/span 4;grid-row:4/span 2}
.journey-grid--five .journey-card:nth-child(5){grid-column:5/span 8;grid-row:4/span 2}
.journey-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}
.journey-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(6,26,33,.82));pointer-events:none}
.journey-card figcaption{position:absolute;left:20px;right:20px;bottom:16px;z-index:1;color:#fff}
.journey-card figcaption strong{display:block;font-family:var(--serif);font-size:1.25rem;font-weight:500}
.journey-card figcaption span{font-size:.76rem;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.11em}
.signature{background:var(--ivory-2)}
.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.signature-card{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:26px;min-height:245px;display:flex;flex-direction:column}
.signature-card__num{font-family:var(--serif);font-size:2.3rem;color:var(--coral);line-height:1;margin-bottom:auto}
.signature-card h3{font-size:1.36rem;margin-top:30px}
.signature-card p{color:var(--muted);font-size:.94rem;margin:0}
.dest-cta{position:relative;overflow:hidden;background:var(--teal);color:#fff;text-align:center}
.dest-cta::before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.12);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.dest-cta .wrap{position:relative}.dest-cta h2{color:#fff;font-size:clamp(2.2rem,5vw,4rem);max-width:16ch;margin-inline:auto}.dest-cta p{color:rgba(255,255,255,.8);max-width:58ch;margin:0 auto 28px}
.destination-page .site-footer{padding-top:62px}
@media (hover:hover) and (pointer:fine){.journey-card:hover img{transform:scale(1.045)}}
@media(max-width:900px){.dest-intro{grid-template-columns:1fr}.dest-intro__image{min-height:480px}.journey-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.journey-card,.journey-card.wide{grid-column:span 1}.journey-card.tall{grid-row:span 2}.journey-grid--five .journey-card:nth-child(n){grid-column:span 1;grid-row:span 1}.journey-grid--five .journey-card:nth-child(5){grid-column:span 2;grid-row:span 2}.signature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.dest-hero{min-height:82svh}.dest-hero__inner{padding-top:120px}.dest-hero h1{font-size:clamp(3rem,18vw,4.8rem)}.dest-hero__actions .btn{width:100%}.dest-intro__facts{grid-template-columns:1fr}.dest-intro__image{min-height:420px}.journey-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:285px;gap:10px}.journey-card,.journey-card.wide,.journey-card.tall,.journey-card.short,.journey-grid--five .journey-card:nth-child(n){grid-column:1;grid-row:span 1}.signature-grid{grid-template-columns:1fr}.signature-card{min-height:210px}.dest-gallery .section-head{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.journey-card img{transition:none}}
