/* Retiros reuses the existing travel grid, cards and product buttons. */
#esRetreats[hidden]{display:none!important}
#esRetreats .emb-retreat-share{margin:0 0 24px}
#esRetreats .cta-copy{margin:0;width:100%;font-size:14px}
#esRetreats .emb-retreat-card{min-height:480px;aspect-ratio:auto;color:#fff}
#esRetreats .emb-retreat-card>img{z-index:0;filter:none}
#esRetreats .emb-retreat-card::after{z-index:1;pointer-events:none;background:linear-gradient(180deg,#0003,#0000 35%,#0004 75%,#0007)}
#esRetreats .emb-retreat-banner-content{position:relative;z-index:2;min-height:400px;padding:30px 18px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;text-shadow:0 2px 18px #0008}
#esRetreats .emb-retreat-place{margin:0;font-size:13px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#fff}
#esRetreats .emb-retreat-center{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%}
#esRetreats .emb-retreat-center h2{margin:0;font-size:clamp(29px,4.8vw,57px);font-weight:500;line-height:1;letter-spacing:.01em;text-transform:uppercase;color:#fff}
#esRetreats .emb-retreat-date{margin:0;color:#fff;font-size:14px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}
#esRetreats .emb-retreat-center span{color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
#esRetreats .emb-retreat-actions{z-index:2;justify-content:center;margin:0;padding:0 18px 24px}
#esRetreats .emb-retreat-poster{min-height:0}
#esRetreats .emb-retreat-poster>img{position:relative;display:block;width:100%;height:auto;min-height:0;object-fit:contain}
#esRetreats .emb-retreat-poster::after{display:none}
#esRetreats .emb-retreat-poster .emb-retreat-actions{padding-top:20px}
@media(max-width:600px){#esRetreats .emb-retreat-card{min-height:410px}#esRetreats .emb-retreat-banner-content{min-height:330px;padding:26px 16px 18px}#esRetreats .emb-retreat-center h2{font-size:clamp(28px,8.8vw,48px)}#esRetreats .emb-retreat-poster{min-height:0}}
