.offer{display:grid;grid-template-columns:.65fr 1.35fr .8fr;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vw,4.5rem);border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012));position:relative;overflow:hidden}
.offer::after{content:"99";position:absolute;right:-.03em;bottom:-.28em;color:rgba(255,255,255,.025);font:clamp(12rem,30vw,28rem)/1 var(--display);pointer-events:none}
.offer-label{display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.15em}.offer-label p{margin:0}.offer-main{position:relative;z-index:1}.offer-main h3{margin:0;font:clamp(4rem,7.5vw,8rem)/.82 var(--display);letter-spacing:-.025em;text-transform:uppercase}.offer-main ul{display:flex;gap:1.6rem;flex-wrap:wrap;list-style:none;margin:2rem 0 0;padding:0;color:#d7d2c8;font-weight:800}.offer-main li::before{content:"•";color:var(--red);margin-right:1.6rem}.offer-main li:first-child::before{display:none}.offer-price{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.offer-price>span{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em}.offer-price strong{font:clamp(7rem,13vw,13rem)/.8 var(--display);color:var(--gold);letter-spacing:-.04em;margin:.8rem 0 1.5rem}.offer-price sup{font:2.2rem var(--sans);vertical-align:top;letter-spacing:0}.offer-price small{margin-top:.8rem;color:#77736c}.button:disabled,.mobile-booking:disabled{cursor:not-allowed;opacity:.52}.button:disabled:hover{background:var(--text);border-color:var(--text);transform:none}.mobile-booking{width:100%;min-height:52px;margin-top:1rem;border:1px solid var(--text);background:var(--text);color:#08090a;font-weight:850;text-transform:uppercase}
@media(max-width:900px){.offer{grid-template-columns:1fr 1fr}.offer-label{grid-column:1/-1;display:block}.offer-label p:last-child{margin-top:.5rem}.offer-price{align-items:flex-end}.offer-main ul{display:block}.offer-main li{margin:.55rem 0}.offer-main li::before,.offer-main li:first-child::before{display:inline;margin-right:.7rem}}
@media(max-width:600px){.offer{grid-template-columns:1fr;padding:1.5rem}.offer-main h3{font-size:clamp(4rem,20vw,6rem)}.offer-price{align-items:flex-start;border-top:1px solid var(--line);padding-top:2rem}.offer-price strong{font-size:9rem}.offer::after{display:none}}
