.offers-hero{display:grid;align-items:end;min-height:460px;padding-inline:max(24px,calc((100vw - 1200px)/2));background:linear-gradient(135deg,#171613,#333025);color:#fff}.offers-hero>div{max-width:760px}.offers-hero .eyebrow{color:var(--beige)}
.offers-list{max-width:var(--max);margin:auto;padding:clamp(65px,9vw,130px) clamp(24px,6vw,90px)}.offer-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;margin-bottom:clamp(65px,9vw,130px);background:#fff;box-shadow:0 28px 70px rgba(23,22,19,.1)}.offer-card:last-child{margin-bottom:0}.offer-card--reverse .offer-card-media{order:2}.offer-card-media{min-height:520px;overflow:hidden;background:#ddd}.offer-card-media picture,.offer-card-media img{display:block;width:100%;height:100%}.offer-card-media img{object-fit:cover;transition:transform .6s ease}.offer-card:hover .offer-card-media img,.offer-card:focus-within .offer-card-media img{transform:scale(1.025)}.offer-card-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,76px)}.offer-card-copy h2{font-size:clamp(2rem,3.5vw,3.5rem)}.offer-card-copy .eyebrow{color:#78652e}.offer-summary{font-size:1.08rem}.offer-details{margin:18px 0 24px;border-top:1px solid #b9b09b;border-bottom:1px solid #b9b09b}.offer-details summary{display:flex;justify-content:space-between;align-items:center;min-height:54px;cursor:pointer;font:500 .76rem Montserrat,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;list-style:none}.offer-details summary::-webkit-details-marker{display:none}.offer-details summary:after{content:"+";font-size:1.35rem;font-weight:400}.offer-details[open] summary:after{content:"−"}.offer-less,.offer-details[open] .offer-more{display:none}.offer-details[open] .offer-less{display:inline}.offer-details-body{padding:0 0 24px}.offer-details-body h3,.offer-details-body h4{margin:1.2rem 0 .55rem;font-size:1.35rem}.offer-details-body ul,.offer-details-body ol{padding-left:1.3rem}.offer-details-body a{text-underline-offset:3px}.offer-cta{align-self:flex-start}.offers-empty{max-width:760px;margin:auto;padding:clamp(45px,7vw,90px);text-align:center;background:var(--stone);border-top:4px solid var(--gold)}.offers-empty p{margin-inline:auto}
.offer-modal{width:min(1060px,calc(100% - 40px));max-height:calc(100svh - 40px);padding:0;border:0;background:transparent;color:var(--ink);overflow:auto}.offer-modal::backdrop{background:rgba(5,5,4,.78);backdrop-filter:blur(3px)}.offer-modal-panel{position:relative;display:grid;grid-template-columns:1.08fr .92fr;min-height:520px;background:var(--paper);box-shadow:0 30px 90px #0008}.offer-modal-media{min-height:520px}.offer-modal-picture,.offer-modal-picture img{display:block;width:100%;height:100%}.offer-modal-picture img{object-fit:cover}.offer-modal-copy{display:grid;align-content:center;padding:clamp(38px,6vw,78px)}.offer-modal-copy .eyebrow{color:#78652e}.offer-modal-copy h2{font-size:clamp(2rem,4vw,3.8rem)}.offer-modal-close{position:absolute;z-index:2;top:14px;right:14px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(23,22,19,.35);border-radius:50%;background:rgba(247,245,239,.92);color:var(--ink);font-size:1.7rem;line-height:1;cursor:pointer}.offer-dialog-open{overflow:hidden}
@media(max-width:850px){.offer-card{grid-template-columns:1fr}.offer-card--reverse .offer-card-media{order:0}.offer-card-media{min-height:0;aspect-ratio:3/2}.offer-modal-panel{grid-template-columns:1fr}.offer-modal-media{min-height:0;aspect-ratio:3/2}.offer-modal-copy{padding:34px 26px}.offer-modal{max-height:calc(100svh - 24px);width:min(620px,calc(100% - 24px))}}
@media(max-width:560px){.offers-hero{min-height:390px}.offers-list{padding-inline:18px}.offer-card-copy{padding:30px 22px}.offer-modal-panel{min-height:0}.offer-modal-copy h2{font-size:2rem}}
@media(max-width:1180px) and (min-width:1051px){.site-header ul{display:none}.menu-toggle{display:block;border:1px solid currentColor;padding:.6rem;background:transparent;color:inherit}.site-header nav.open{display:block;position:absolute;top:100%;left:0;right:0;padding:24px;background:#111}.site-header nav.open ul{display:grid}.site-header nav.open .language-picker{margin-top:18px}.site-header .booking{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.offer-card-media img{transition:none}.offer-card:hover .offer-card-media img,.offer-card:focus-within .offer-card-media img{transform:none}}
