/* English Thanksgiving campaign: HTML copy stays selectable and responsive. */
.home-banner .thanksgiving-slide{background:#f6f0e4;color:#183b41;isolation:isolate}
.home-banner .thanksgiving-slide .thanksgiving-photo{position:absolute;inset:0 0 0 auto;width:60%;height:100%;object-fit:cover;object-position:76% bottom;z-index:-1}
.thanksgiving-copy{position:absolute;inset:0 auto 0 0;width:44%;box-sizing:border-box;padding:5.5% 3.4% 5.5% 5%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#f6f0e4}
.thanksgiving-kicker{max-width:24em;font-size:clamp(13px,1.2vw,20px);font-weight:600;line-height:1.4;color:#876321;letter-spacing:.04em}
.thanksgiving-title{display:block;margin-top:18px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.6vw,78px);line-height:1.03;font-weight:400;letter-spacing:-.045em;text-wrap:balance;color:#183b41}
.thanksgiving-meta{display:block;margin-top:25px;font-size:clamp(12px,1.15vw,19px);font-weight:600;line-height:1.45}
.thanksgiving-meta em{font-weight:400}
.thanksgiving-route{display:block;margin-top:7px;max-width:26em;font-size:clamp(12px,1.05vw,18px);line-height:1.45;color:#4d6263}
.thanksgiving-departure{display:block;margin-top:24px;font-size:clamp(12px,1.1vw,18px);line-height:1.4}
.thanksgiving-mobile{display:none}
.thanksgiving-price{display:block;margin-top:6px;font-size:clamp(19px,1.7vw,29px);font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}
.thanksgiving-price small{font-size:.5em;font-weight:400;white-space:nowrap}
.thanksgiving-highlights{display:block;max-width:30em;margin-top:12px;font-size:clamp(10px,.85vw,14px);line-height:1.5;color:#637473}
.thanksgiving-cta{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #876321;padding-bottom:8px;margin-top:30px;font-size:clamp(12px,1.1vw,18px);font-weight:600;line-height:1.4}
.thanksgiving-slide:focus-visible{outline:3px solid #ac7930;outline-offset:-5px}
.home-banner .banner:has(.thanksgiving-slide.active) :is(.campaign-carousel-controls,.carousel-controls){top:clamp(16px,2.6vw,34px);bottom:auto;right:clamp(16px,3vw,42px)}
@media(max-width:900px){
 .thanksgiving-copy{padding:4% 3% 4% 4%;width:48%}
 .home-banner .thanksgiving-slide .thanksgiving-photo{width:55%;object-position:77% bottom}
 .thanksgiving-title{font-size:clamp(30px,4.9vw,44px);margin-top:12px}
 .thanksgiving-meta{margin-top:16px}.thanksgiving-departure{margin-top:16px}.thanksgiving-cta{margin-top:20px}
 .thanksgiving-highlights{display:none}
}
@media(max-width:640px){
 .home-banner .banner:has(.thanksgiving-slide.active) :is(.campaign-carousel-controls,.carousel-controls){top:8px;bottom:auto;right:8px;gap:8px;padding:6px 8px}
 .home-banner .banner:has(.thanksgiving-slide.active) :is(.campaign-carousel-dots,.dots){gap:5px}
 .home-banner .banner:has(.thanksgiving-slide.active) :is(.campaign-carousel-dots,.dots) button{width:5px;height:5px}
 .home-banner .banner:has(.thanksgiving-slide.active) :is(.campaign-carousel-dots,.dots) button.on{width:16px}
 .home-banner .banner:has(.thanksgiving-slide.active) :is(.campaign-carousel-counter,.counter){font-size:10px}
 .thanksgiving-copy{width:55%;padding:10px 10px 11px 15px}
 .home-banner .thanksgiving-slide .thanksgiving-photo{width:48%;object-position:79% bottom}
 .thanksgiving-kicker{font-size:clamp(9px,2.4vw,13px);line-height:1.25;letter-spacing:.015em}
 .thanksgiving-title{font-size:clamp(21px,5.8vw,37px);line-height:1.01;margin-top:7px}
 .thanksgiving-meta{font-size:clamp(8px,2.1vw,13px);margin-top:9px;line-height:1.25;white-space:nowrap}
 .thanksgiving-route{display:none}
 .thanksgiving-departure{font-size:clamp(9px,2.35vw,14px);margin-top:9px;line-height:1.2}
 .thanksgiving-desktop{display:none}.thanksgiving-mobile{display:inline}
 .thanksgiving-price{font-size:clamp(12px,3.3vw,19px);margin-top:4px;line-height:1.25;white-space:nowrap}
 .thanksgiving-price small{display:none}
 .thanksgiving-cta{font-size:clamp(10px,2.5vw,15px);gap:9px;padding-bottom:3px;margin-top:9px;line-height:1.2}
}
