/* Destinations page additions. Shared shell, nav, footer and modals come from site-rebuild.css. */
.destinations-main{overflow:visible}
.destinations-main>section{position:relative}
.destinations-hero{min-height:100svh;display:grid;place-items:center;padding:96px clamp(28px,7vw,110px);color:#fff;background:url('/images/destination-expertise-europe-caribbean.jpg') center/cover no-repeat;overflow:hidden}
.destinations-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,43,.9) 0%,rgba(7,28,43,.7) 52%,rgba(7,28,43,.28) 100%)}
.destinations-hero-content{position:relative;z-index:2;width:min(1080px,100%);margin:auto}
.destinations-hero .eyebrow{color:var(--champagne);margin-bottom:16px}
.destinations-hero h1{max-width:980px;margin-bottom:24px;text-shadow:0 6px 30px rgba(0,0,0,.22)}
.destinations-hero h1 span{display:block;color:var(--champagne)}
.destinations-hero p{width:min(820px,100%);margin-bottom:30px;color:rgba(255,255,255,.94);font-size:16px;line-height:1.45}
.destination-intro,.destination-region,.destination-expanding{padding:clamp(78px,9vw,122px) clamp(24px,6vw,88px)}
.destination-intro{background:#fff;text-align:center}
.destination-intro::before,.destination-region::before,.destination-expanding::before{content:"";position:absolute;top:0;left:50%;width:min(760px,76vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(184,138,74,.16),rgba(184,138,74,.74),rgba(184,138,74,.16),transparent)}
.destination-intro-inner{width:min(980px,100%);margin:auto}
.destination-intro h2,.destination-region h2,.destination-expanding h2{color:var(--navy);margin-bottom:18px}
.destination-heading-line{display:block;color:var(--gold)}
.destination-intro p{width:min(860px,100%);margin:auto}
.destination-callout{margin-top:28px!important;font-family:var(--head);font-size:clamp(1.7rem,2.7vw,2.5rem);line-height:1.1;color:var(--gold)}
.destination-region{background:var(--ivory)}
.destination-region-light{background:#f8f3ea}
.destination-region-ivory{background:#fff}
.destination-region-copy{width:min(980px,100%);margin:0 auto 36px}
.destination-region-copy.centered{text-align:center}
.destination-region-copy p{width:min(840px,100%)}
.destination-region-copy.centered p{margin:auto}
.destination-style-pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;width:min(900px,100%);margin:26px auto 0}
.destination-style-pills span{padding:9px 13px;border:1px solid rgba(184,138,74,.38);background:rgba(184,138,74,.06);color:var(--navy);font-size:13px;font-weight:700;line-height:1.2;text-transform:uppercase}
.destination-card-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.destination-feature-card{position:relative;min-height:390px;overflow:hidden;background:var(--navy);color:#fff;text-decoration:none;isolation:isolate}
.destination-feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}
.destination-feature-card:hover img{transform:scale(1.045)}
.destination-feature-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,27,40,.04) 22%,rgba(8,27,40,.92) 78%,rgba(8,27,40,.98) 100%)}
.destination-feature-copy{position:absolute;left:20px;right:20px;bottom:38px;z-index:2;display:grid;grid-template-rows:auto 104px}
.destination-feature-copy span{grid-row:1;display:block;font-family:var(--head);font-size:clamp(1.55rem,2vw,2.15rem);font-weight:500;line-height:1;white-space:nowrap}
.destination-feature-copy p{grid-row:2;margin-top:12px;color:rgba(255,255,255,.9);font-size:14px;line-height:1.42}
.destination-france-islands{background:linear-gradient(rgba(12,36,53,.12),rgba(12,36,53,.76)),url('/images/destination-expertise-europe-caribbean.jpg') center/cover no-repeat}
.destination-collage{width:min(1180px,100%);margin:42px auto 0;display:grid;grid-template-columns:1.15fr .9fr 1fr;gap:14px}
.destination-collage img{width:100%;height:330px;object-fit:cover}
.destination-collage img:nth-child(2){margin-top:42px}
.destination-expanding{background:linear-gradient(135deg,#eef2f1,#f7f3ec);text-align:center}
.destination-expanding-inner{width:min(980px,100%);margin:auto}
.destination-expanding p{width:min(850px,100%);margin:auto}
.destination-expanding-note{margin-top:24px!important;font-family:var(--head);font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.08;color:var(--gold)}
.destinations-cta{background:linear-gradient(rgba(10,34,52,.68),rgba(10,34,52,.82)),url('/images/our-collective-advisor-planning.jpg?v=20260909') center/cover no-repeat}
.destination-reveal{opacity:0;transform:translate3d(0,54px,0) scale(.978);transition:opacity 1.08s cubic-bezier(.22,1,.36,1),transform 1.08s cubic-bezier(.22,1,.36,1);backface-visibility:hidden}
.destination-reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}
@media(prefers-reduced-motion:reduce){.destination-reveal{opacity:1;transform:none;transition:none}}
@media(max-width:1050px){.destination-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.destinations-hero{min-height:calc(100svh - 72px);padding:76px 24px}.destination-feature-card{min-height:360px}.destination-collage{grid-template-columns:1fr}.destination-collage img,.destination-collage img:nth-child(2){height:250px;margin-top:0}}
@media(max-width:620px){.destinations-hero h1{font-size:clamp(3rem,14vw,4.7rem)}.destination-card-grid{grid-template-columns:1fr}.destination-feature-card{min-height:390px}.destination-feature-copy{bottom:32px;grid-template-rows:auto 116px}.destination-intro,.destination-region,.destination-expanding{padding:72px 22px}.destination-style-pills{align-items:stretch}.destination-style-pills span{width:100%;text-align:center}}
