
.featured-destinations{background:var(--soft);color:var(--navy);padding:clamp(64px,7vw,100px) 0}
.destinations-heading{text-align:center;margin-bottom:38px}
.destinations-heading h2{font-family:var(--serif);font-size:clamp(36px,4vw,54px);font-weight:400;line-height:1.12;margin:0 0 16px}
.destinations-heading>p{font-size:16px;color:var(--muted);margin:0}
.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.destination-card{display:block;position:relative;isolation:isolate;aspect-ratio:3/4;overflow:hidden;border-radius:8px;color:white;text-decoration:none;background:var(--navy)}
.destination-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.destination-alaska img{object-position:50% 48%}.destination-mediterranean img{object-position:53% center}.destination-asia img{object-position:58% center}
.destination-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(2,14,25,.83));z-index:0;pointer-events:none}
.destination-caption{position:absolute;bottom:30px;left:16px;right:16px;text-align:center;z-index:1}
.destination-caption h3{font-family:var(--serif);font-size:clamp(24px,2.45vw,34px);font-weight:500;letter-spacing:.035em;line-height:1.2;margin:0 0 9px;color:#fff}
.destination-caption p{font-size:14px;line-height:1.5;margin:0;color:#fff}
a.destination-card:focus-visible{outline:3px solid var(--green);outline-offset:5px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.destination-card:hover img{transform:scale(1.025)}}
/* Preserve the curated panel's original alternating layout after insertion. */
@media(min-width:901px){.featured-destinations+.panel-curated{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.featured-destinations+.panel-curated .panel-image{order:0}}
@media(max-width:760px){.destination-grid{grid-template-columns:1fr;gap:24px;max-width:480px;margin:auto}.destination-card{aspect-ratio:4/5}.destination-caption h3{font-size:32px}.destinations-heading>p{max-width:300px;margin:auto}.destination-caption{bottom:28px}}

/* Alaska-only interactive reverse; preserve approved front image and other cards. */
.alaska-flip{overflow:visible;background:transparent;perspective:1400px}
.alaska-flip:after{display:none}
.alaska-rotator{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.alaska-flip.is-flipped .alaska-rotator{transform:rotateY(180deg)}
.alaska-front,.alaska-back{position:absolute;inset:0;border-radius:8px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.alaska-front:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(2,14,25,.83));pointer-events:none}
.alaska-front .destination-caption{z-index:1}
.alaska-open{position:absolute;inset:0;width:100%;border:0;background:transparent;color:white;cursor:pointer;z-index:2;font:inherit;border-radius:8px}
.alaska-open>span{position:absolute;right:16px;top:16px;background:rgba(7,29,58,.8);padding:7px 12px;border-radius:20px;font-size:12px}
.alaska-back{transform:rotateY(180deg);background:var(--soft);color:var(--navy);border:1px solid var(--line);padding:22px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;font-size:14px;line-height:1.5}
.alaska-back h3{font:500 29px/1.05 var(--serif);margin:15px 0 12px;color:var(--navy)}
.alaska-back p{margin:0 0 13px}
.alaska-back h4{font:600 15px/1.35 var(--sans);margin:0 0 7px;color:var(--navy)}
.alaska-experience{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.alaska-return{font:500 12px/1.5 var(--sans);color:var(--navy);background:none;border:0;padding:0;min-height:24px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.alaska-back .alaska-question{font-weight:600;margin:15px 0 12px}
.alaska-consultation{display:block;padding:12px 10px;background:var(--navy);color:white;text-align:center;text-decoration:none;border-radius:4px;font-size:13px;font-weight:600}
.alaska-open:focus-visible,.alaska-return:focus-visible,.alaska-consultation:focus-visible{outline:3px solid #7fa36f;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.alaska-rotator{transition:none}}
/* Let the reverse grow to its copy, keeping every word and CTA visible. */
.destination-grid{align-items:start}
.alaska-flip.is-flipped{aspect-ratio:auto}
.alaska-flip.is-flipped .alaska-rotator{height:auto}
.alaska-flip.is-flipped .alaska-back{position:relative;overflow:visible;min-height:503px}

/* Mediterranean interactive reverse; preserve approved front image and other cards. */
.mediterranean-flip{overflow:visible;background:transparent;perspective:1400px}
.mediterranean-flip:after{display:none}
.mediterranean-rotator{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.mediterranean-flip.is-flipped .mediterranean-rotator{transform:rotateY(180deg)}
.mediterranean-front,.mediterranean-back{position:absolute;inset:0;border-radius:8px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.mediterranean-front:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(2,14,25,.83));pointer-events:none}
.mediterranean-front .destination-caption{z-index:1}
.mediterranean-open{position:absolute;inset:0;width:100%;border:0;background:transparent;color:white;cursor:pointer;z-index:2;font:inherit;border-radius:8px}
.mediterranean-open>span{position:absolute;right:16px;top:16px;background:rgba(7,29,58,.8);padding:7px 12px;border-radius:20px;font-size:12px}
.mediterranean-back{transform:rotateY(180deg);background:var(--soft);color:var(--navy);border:1px solid var(--line);padding:22px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;font-size:14px;line-height:1.5}
.mediterranean-back h3{font:500 29px/1.05 var(--serif);margin:15px 0 12px;color:var(--navy)}
.mediterranean-back p{margin:0 0 13px}
.mediterranean-back h4{font:600 15px/1.35 var(--sans);margin:0 0 7px;color:var(--navy)}
.mediterranean-experience{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.mediterranean-return{font:500 12px/1.5 var(--sans);color:var(--navy);background:none;border:0;padding:0;min-height:24px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.mediterranean-back .mediterranean-question{font-weight:600;margin:15px 0 12px}
.mediterranean-consultation{display:block;padding:12px 10px;background:var(--navy);color:white;text-align:center;text-decoration:none;border-radius:4px;font-size:13px;font-weight:600}
.mediterranean-open:focus-visible,.mediterranean-return:focus-visible,.mediterranean-consultation:focus-visible{outline:3px solid #7fa36f;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.mediterranean-rotator{transition:none}}
/* Let the reverse grow to its copy, keeping every word and CTA visible. */
.destination-grid{align-items:start}
.mediterranean-flip.is-flipped{aspect-ratio:auto}
.mediterranean-flip.is-flipped .mediterranean-rotator{height:auto}
.mediterranean-flip.is-flipped .mediterranean-back{position:relative;overflow:visible;min-height:503px}

/* Asia interactive reverse; preserve approved front image and other cards. */
.asia-flip{overflow:visible;background:transparent;perspective:1400px}
.asia-flip:after{display:none}
.asia-rotator{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.asia-flip.is-flipped .asia-rotator{transform:rotateY(180deg)}
.asia-front,.asia-back{position:absolute;inset:0;border-radius:8px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.asia-front:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(2,14,25,.83));pointer-events:none}
.asia-front .destination-caption{z-index:1}
.asia-open{position:absolute;inset:0;width:100%;border:0;background:transparent;color:white;cursor:pointer;z-index:2;font:inherit;border-radius:8px}
.asia-open>span{position:absolute;right:16px;top:16px;background:rgba(7,29,58,.8);padding:7px 12px;border-radius:20px;font-size:12px}
.asia-back{transform:rotateY(180deg);background:var(--soft);color:var(--navy);border:1px solid var(--line);padding:22px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;font-size:14px;line-height:1.5}
.asia-back h3{font:500 29px/1.05 var(--serif);margin:15px 0 12px;color:var(--navy)}
.asia-back p{margin:0 0 13px}
.asia-back h4{font:600 15px/1.35 var(--sans);margin:0 0 7px;color:var(--navy)}
.asia-experience{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.asia-return{font:500 12px/1.5 var(--sans);color:var(--navy);background:none;border:0;padding:0;min-height:24px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.asia-back .asia-question{font-weight:600;margin:15px 0 12px}
.asia-consultation{display:block;padding:12px 10px;background:var(--navy);color:white;text-align:center;text-decoration:none;border-radius:4px;font-size:13px;font-weight:600}
.asia-open:focus-visible,.asia-return:focus-visible,.asia-consultation:focus-visible{outline:3px solid #7fa36f;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.asia-rotator{transition:none}}
/* Let the reverse grow to its copy, keeping every word and CTA visible. */
.destination-grid{align-items:start}
.asia-flip.is-flipped{aspect-ratio:auto}
.asia-flip.is-flipped .asia-rotator{height:auto}
.asia-flip.is-flipped .asia-back{position:relative;overflow:visible;min-height:503px}
