/* Luxe Horizon v2.12.4 — package detail presentation */
.accommodationShowcase{margin:clamp(54px,8vw,110px) 0 64px}.accommodationHead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:36px;align-items:end;margin-bottom:28px}.accommodationHead h2{margin:.2rem 0 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02}.accommodationHead>p{margin:0;max-width:520px;line-height:1.7;color:#62665f}.accommodationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.accommodationCard{border:1px solid #dedfd8;background:#fff;padding:clamp(24px,4vw,42px);border-radius:4px;min-height:220px;position:relative;overflow:hidden}.accommodationCard.featured{background:#f5f4ec}.accommodationCard:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#233d31}.hotelStars{font-size:.82rem;letter-spacing:.18em;color:#8a6b31;margin-bottom:18px}.accommodationCard h3{font-size:1.45rem;margin:0 0 18px}.accommodationCard .lhRichText,.accommodationCard p,.accommodationCard li{line-height:1.7}.upgradeCard{margin-top:18px;padding:clamp(24px,4vw,38px);border:1px solid #d8d9d2;background:#f8f8f4;display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:34px}.upgradeCard>div:first-child{display:flex;gap:18px;align-items:flex-start}.upgradeCard>div:first-child>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #233d31;border-radius:50%;font-size:1.35rem;flex:none}.upgradeCard h3{margin:.25rem 0 0;font-size:1.5rem}.upgradeCopy{line-height:1.75}.packageInfoHead{align-items:center}.packagePdfButton{white-space:nowrap}.packagePanel[data-package-panel="map"] .routeMapWrap,.manualRouteMap{margin-top:18px}.tabDay summary{transition:background .2s ease}.tabDay[open] summary{background:#f7f7f2}.publicDayLocation{font-size:.82rem;opacity:.72}.packageRouteMap img{width:100%;height:auto;display:block;border-radius:3px}.packageRouteMap figcaption{padding-top:9px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.62}
@media(max-width:760px){.accommodationHead,.upgradeCard{grid-template-columns:1fr;gap:18px}.accommodationGrid{grid-template-columns:1fr}.accommodationCard{min-height:0}.packageInfoHead{gap:18px;align-items:flex-start}.packagePdfButton{white-space:normal;text-align:center}}
