.home-banner .banner .ponant-tropical-slide{display:grid;grid-template-columns:34% 66%;background:#eaece5;color:#17394b;text-decoration:none;align-items:center}.ponant-tropical-slide::after{display:none!important}.pt-banner-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:40px 8% 65px 14%;min-width:0}.pt-banner-kicker{font-size:clamp(12px,1.1vw,18px);letter-spacing:.13em;color:#8c7044;font-weight:600}.pt-banner-copy strong{font-size:clamp(32px,3.5vw,58px);line-height:1.3;font-weight:600;margin-top:28px;letter-spacing:-.025em;color:#17394b}.pt-banner-copy strong>span{display:block;font-size:.77em;line-height:1.5;margin-top:12px}.pt-banner-rule{height:1px;width:48px;background:#b39a70;margin:26px 0}.pt-banner-desc{font-size:clamp(13px,1.15vw,18px);line-height:1.9;color:#526a71}.pt-banner-cta{display:inline-block;font-size:clamp(12px,1vw,16px);line-height:1.5;border-bottom:1px solid #a28b64;padding-bottom:5px;margin-top:28px}.home-banner .pt-banner-image{width:100%;display:block}.home-banner .pt-banner-image img{width:100%;height:auto!important;object-fit:contain!important;display:block}.pt-banner-image{padding-bottom:45px}
@media(max-width:900px) and (min-width:641px){.pt-banner-copy{padding:20px 7% 55px 12%}.pt-banner-copy strong{font-size:30px;margin-top:18px}.pt-banner-rule{margin:18px 0}.pt-banner-cta{margin-top:18px}}
@media(max-width:640px){.home-banner .banner .ponant-tropical-slide{grid-template-columns:1fr;grid-template-rows:1fr 1fr;align-content:start;align-items:start}.pt-banner-copy{padding:12px 16px 6px;align-items:center;text-align:center;justify-content:center;height:100%;gap:0}.pt-banner-kicker{font-size:9px;line-height:1.4}.pt-banner-copy strong{font-size:20px;margin-top:5px;line-height:1.25}.pt-banner-copy strong>span{font-size:16px;display:inline;margin-left:8px;line-height:1.4}.pt-banner-copy strong br{display:none}.pt-banner-rule{display:none}.pt-banner-desc{font-size:10px;line-height:1.5;margin-top:5px}.pt-banner-desc br{display:none}.pt-banner-cta{font-size:10px;line-height:1.5;margin-top:6px;padding-bottom:2px}.home-banner .pt-banner-image{width:100%;height:100%;padding:0 0 45px;display:flex;align-items:flex-start;justify-content:center}.home-banner .pt-banner-image img{width:auto;max-width:100%;height:100%!important;object-fit:contain!important}}
@media(max-width:640px){.home-banner .banner .ponant-tropical-slide{grid-template-columns:44% 56%;grid-template-rows:1fr;align-items:center}.pt-banner-copy{padding:12px 7px 46px 14px;align-items:flex-start;text-align:left}.pt-banner-kicker{font-size:9px}.pt-banner-copy strong{font-size:21px;margin-top:10px}.pt-banner-copy strong>span{display:block;font-size:17px;margin:7px 0 0;line-height:1.4}.pt-banner-copy strong br{display:initial}.pt-banner-desc{font-size:9px;margin-top:10px}.pt-banner-desc br{display:initial}.pt-banner-cta{font-size:10px;margin-top:10px}.home-banner .pt-banner-image{padding:0 0 40px;align-items:center}.home-banner .pt-banner-image img{width:100%;height:auto!important}}
@media(max-width:360px){.pt-banner-copy{padding-left:11px}.pt-banner-copy strong{font-size:19px}.pt-banner-copy strong>span{font-size:15px}.pt-banner-kicker{font-size:8px}.pt-banner-desc{font-size:8px;margin-top:8px}.pt-banner-cta{margin-top:8px}}

/* Match the feature page title hierarchy; keep both partner names intact. */
.pt-banner-copy strong{font-size:clamp(27px,2.5vw,48px);line-height:1.3}
.pt-banner-copy strong>span{font-size:.79em;line-height:1.55}
@media(max-width:900px) and (min-width:641px){.pt-banner-copy strong{font-size:27px}}
@media(max-width:640px){.pt-banner-copy strong{font-size:20px;line-height:1.3;margin-top:7px}.pt-banner-copy strong>span{font-size:16px;line-height:1.5;margin-top:6px}.pt-banner-kicker{font-size:8px;letter-spacing:.02em}.pt-banner-desc{margin-top:7px}.pt-banner-cta{margin-top:7px}}
@media(max-width:360px){.pt-banner-copy strong{font-size:18px}.pt-banner-copy strong>span{font-size:15px}.pt-banner-kicker{font-size:7px}}

/* Complete feature introduction, shared with the article hero. */
.pt-banner-category{display:block;margin-top:8px}
.pt-banner-deck{display:block;margin-top:25px;font-size:15px;line-height:1.95;color:#506670}
.pt-banner-date{display:block;margin-top:25px;font-size:11px;line-height:1.8;color:#63747b}
.pt-banner-copy .pt-banner-cta{margin-top:20px}
@media(max-width:900px) and (min-width:641px){.pt-banner-deck{font-size:12px;line-height:1.8;margin-top:18px}.pt-banner-date{font-size:10px;margin-top:16px}}
@media(max-width:640px){

.pt-banner-copy{padding-top:14px;padding-bottom:50px}
.pt-banner-kicker{font-size:8px}.pt-banner-category{margin-top:5px}
.pt-banner-copy strong{margin-top:10px;font-size:20px}.pt-banner-copy strong>span{font-size:16px;line-height:1.5;margin-top:8px}
.pt-banner-deck{font-size:10px;line-height:1.8;margin-top:14px}
.pt-banner-date{font-size:8px;line-height:1.7;margin-top:12px}
.pt-banner-copy .pt-banner-cta{font-size:10px;margin-top:12px}
}
@media(max-width:360px){.pt-banner-copy strong{font-size:18px}.pt-banner-copy strong>span{font-size:15px}.pt-banner-deck{font-size:9px}.pt-banner-kicker{font-size:7px}.pt-banner-date{font-size:7px}}

/* Revised hierarchy: lead with confidence in future journeys. */
.pt-banner-copy strong{font-size:clamp(25px,2.08vw,38px)}
.pt-banner-copy strong>span{font-size:clamp(30px,2.65vw,46px);line-height:1.4}
@media(max-width:900px) and (min-width:641px){.pt-banner-copy strong{font-size:24px}.pt-banner-copy strong>span{font-size:28px}}
@media(max-width:640px){.pt-banner-copy strong{font-size:17px}.pt-banner-copy strong>span{font-size:18px;line-height:1.45}}
@media(max-width:360px){.pt-banner-copy strong{font-size:16px}.pt-banner-copy strong>span{font-size:17px}}

/* Full photograph stays inside the slide even on a short desktop viewport. */
.home-banner .banner .pt-banner-image{height:100%;min-height:0;max-height:100%;display:flex;align-items:center;justify-content:center;padding:24px 12px 80px 0;box-sizing:border-box;overflow:visible}
.home-banner .banner .pt-banner-image img{display:block;width:100%;height:100%!important;min-height:0;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center;transform:none}
.pt-banner-copy strong{font-size:clamp(18px,1.6vw,30px)}
.pt-banner-copy .pt-banner-cta{display:inline-flex;align-items:center;gap:.35em;font-family:-apple-system,system-ui,"PingFang SC","Helvetica Neue",sans-serif;font-size:clamp(12px,1.05vw,16px);font-weight:600;line-height:1.5;padding-bottom:5px;border-bottom:1px solid #826639;color:#17394b}
.pt-banner-cta>span{font-family:inherit;font-size:1em}
@media(max-width:900px) and (min-width:641px){.pt-banner-copy strong{font-size:18px}}
@media(max-width:640px){.pt-banner-copy strong{font-size:14px}.pt-banner-copy .pt-banner-cta{font-size:10px;padding-bottom:3px}.home-banner .banner .pt-banner-image{padding:12px 6px 52px 0}}
@media(max-width:360px){.pt-banner-copy strong{font-size:13px}}

/* Prominent event name shared with the article hero. */
.pt-banner-kicker .pt-banner-category{font-size:clamp(18px,1.5vw,26px);line-height:1.5;letter-spacing:0;font-weight:650;margin-top:14px;color:#17394b}
.pt-banner-category>span{display:inline-block}
@media(max-width:640px){.pt-banner-kicker .pt-banner-category{font-size:12px;margin-top:7px}}
@media(max-width:360px){.pt-banner-kicker .pt-banner-category{font-size:11px}}

/* Group the partnership and headline, separate the event in warm gold. */
.pt-banner-kicker .pt-banner-category{color:#98743b}
.pt-banner-copy strong{margin-top:24px}
.pt-banner-copy strong>span{margin-top:5px;line-height:1.23}
@media(max-width:640px){.pt-banner-copy strong{margin-top:16px}.pt-banner-copy strong>span{margin-top:4px;line-height:1.3}}

/* Fill desktop edges; compact screens retain the complete photo and fixed controls. */
.home-banner .banner .pt-banner-image{padding:0;overflow:hidden}
.home-banner .banner .pt-banner-image img{object-fit:cover!important;object-position:right bottom}
@media(max-width:1000px){
.home-banner .banner .pt-banner-image img{object-fit:contain!important;object-position:right center}
}

/* Isolate this slide from the production carousel's full-image defaults. */
.home-banner .banner .campaign-slide.ponant-tropical-slide{display:grid!important;grid-template-columns:34% 66%!important;align-items:stretch!important}
.home-banner .banner .ponant-tropical-slide .pt-banner-copy{position:relative!important;inset:auto!important;z-index:1;grid-column:1;grid-row:1;box-sizing:border-box}
.home-banner .banner .ponant-tropical-slide .pt-banner-image{position:relative!important;inset:auto!important;grid-column:2;grid-row:1;width:100%!important;height:100%!important}
.home-banner .banner .ponant-tropical-slide .pt-banner-image img{position:static!important;inset:auto!important;width:100%!important;height:100%!important}
@media(max-width:640px){.home-banner .banner .campaign-slide.ponant-tropical-slide{grid-template-columns:44% 56%!important}}

@media(min-width:1001px){.home-banner .banner .ponant-tropical-slide,.home-banner .banner .campaign-slide.ponant-tropical-slide{grid-template-columns:28% 72%!important}}

/* Never resize the shared carousel to accommodate this slide. */
.home-banner .banner .ponant-tropical-slide .pt-banner-image img{object-fit:contain!important;object-position:right center}
@media(max-width:640px){
 .ponant-tropical-slide .pt-banner-copy{padding:8px 7px 38px 12px!important}
 .ponant-tropical-slide .pt-banner-kicker{font-size:7px;line-height:1.3}
 .ponant-tropical-slide .pt-banner-kicker .pt-banner-category{font-size:10px;line-height:1.35;margin-top:5px}
 .ponant-tropical-slide .pt-banner-copy strong{font-size:12px;margin-top:8px;line-height:1.25}
 .ponant-tropical-slide .pt-banner-copy strong>span{font-size:15px;line-height:1.25;margin-top:3px}
 .ponant-tropical-slide .pt-banner-deck{font-size:8px;line-height:1.5;margin-top:8px}
 .ponant-tropical-slide .pt-banner-date{font-size:7px;line-height:1.4;margin-top:6px}
 .ponant-tropical-slide .pt-banner-copy .pt-banner-cta{font-size:9px;margin-top:6px;padding-bottom:2px}
}
