/* A compact destination invitation after the homepage flight planner. */
.home-destinations{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,6vw,90px);padding-block:66px 76px}
.home-destinations-copy{max-width:370px;padding-block:12px}
.home-destinations-copy .eyebrow{display:block;font-size:10px;letter-spacing:.11em;margin-bottom:18px;color:#607f93}
.home-destinations-copy h2{font-size:clamp(38px,4.3vw,60px);line-height:1.07;letter-spacing:-.055em;margin:0 0 23px;font-weight:500;color:var(--ink)}
.home-destinations-copy p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 27px;max-width:330px}
.home-destinations-copy .button{min-height:48px;padding:13px 23px;border-radius:8px;font-size:12px;font-weight:600;justify-content:center}
.home-destinations-carousel{position:relative;min-width:0}
.home-destinations-photo{display:block;position:relative;isolation:isolate;aspect-ratio:1.65;overflow:hidden;border-radius:14px;background:#d5e5eb}
.home-destinations-photo>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1s ease,transform .6s ease}
.home-destinations-photo>img.is-active{opacity:1}
.home-destinations-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#102836b8);pointer-events:none}
.home-destinations-caption{position:absolute;z-index:1;left:25px;right:25px;bottom:23px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:white}
.home-destinations-caption strong{font-size:20px;letter-spacing:-.025em;font-weight:500;flex-shrink:0}
.home-destinations-caption>span{font-size:11px;line-height:1.5;color:#f0f6f8;text-align:right;max-width:220px}
.home-destinations-photo:focus-visible{outline:3px solid #7b9eb5;outline-offset:5px}
/* Finish the incoming image when a pointer or keyboard user approaches its link. */
.home-destinations-carousel.is-interacting .home-destinations-photo>img{transition:transform .6s ease}
@media(hover:hover){.home-destinations-photo:hover>img{transform:scale(1.025)}}
.home-hero .hero-slide picture { display:block; width:100%; height:100%; }
@media (max-width:760px), (max-width:960px) and (max-height:520px) and (orientation:landscape) {
 .page-home .home-hero {
   height:clamp(232px,66vw,378px);
 }
 .home-hero .hero-slides {
   inset:0 0 22px;
   height:auto;
   mask-image:linear-gradient(to bottom, #000 78%, transparent);
 }
 .home-hero .hero-overlay {
   background:linear-gradient(112deg,#0d1b2999,transparent 62%),linear-gradient(to top,#0d1b2973,transparent 29%);
 }
 .home-destinations-photo { aspect-ratio:3/2; }
}
@media(max-width:760px){
 .home-destinations{grid-template-columns:1fr;gap:24px;padding-block:40px 44px}
 .home-destinations-carousel{grid-row:1}
 .home-destinations-photo{border-radius:11px}
 .home-destinations-copy{max-width:none;padding:0}
 .home-destinations-copy .eyebrow{font-size:9px;margin-bottom:11px}
 .home-destinations-copy h2{font-size:34px;margin-bottom:14px;line-height:1.12}
 .home-destinations-copy h2 br{display:none}
 .home-destinations-copy p{font-size:13px;line-height:1.75;max-width:480px;margin-bottom:20px}
 .home-destinations-copy .button{min-height:46px;padding-inline:20px}
 .home-destinations-caption{left:17px;right:17px;bottom:16px;display:block}
 .home-destinations-caption strong{font-size:18px}
 .home-destinations-caption>span{display:block;margin-top:4px;font-size:11px;text-align:left;max-width:none}
}
@media(max-width:359px){
 .home-destinations-copy h2{font-size:30px}
}
@media (max-width:760px) and (orientation:portrait) {
 .page-home .home-hero { height:clamp(158px,45vw,256px); }
 .home-hero .hero-slides { bottom:9px; }
 .home-hero .hero-layout { padding-top:10px; }
 .home-hero .hero-content h1 { font-size:clamp(18px,4.8vw,24px); }
 body[data-search-scheme].page-home .home-quote { margin-top:-52px; }
 body[data-search-scheme].page-home .quote-form .quote-title { font-size:19.5px; }
 .home-destinations-photo { aspect-ratio:2.2; }
 .home-destinations-caption { bottom:10px; }
}
@media (max-width:960px) and (max-height:520px) and (orientation:landscape) {
 .page-home .home-hero { height:clamp(210px,73svh,340px); }
 .home-hero .hero-layout { padding-top:18px; }
 .home-hero .hero-content { padding:0; }
 .home-hero .hero-content h1 { font-size:clamp(21px,3.1vw,28px); }
}
@media(prefers-reduced-motion:reduce){.home-destinations-photo>img,.home-destinations-carousel.is-interacting .home-destinations-photo>img{transition:none}.home-destinations-photo:hover>img{transform:none}}
