.promotionsPage{background:#090a08}
.offersHero{max-width:1440px;margin:auto;padding:165px 6% 75px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px}
.offersBack{display:inline-block;color:#a49b87;font-size:10px;letter-spacing:2px;margin-bottom:38px}
.offersEyebrow{color:#d0a954;font-size:10px;font-weight:700;letter-spacing:3px;line-height:1.8}
.offersHero h1{font:clamp(42px,4.5vw,68px)/1.1 Georgia,serif;letter-spacing:-2px;margin:22px 0}
.offersHero em,.offersSection h2 em{color:#dfbd78;font-weight:400}
.offersLead{max-width:440px;color:#aaa79c;font-size:15px;line-height:1.9;margin-bottom:30px}
.offersButton{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:17px 23px;background:linear-gradient(115deg,#c09348,#ecd095);color:#171108;font-size:10px;font-weight:700;letter-spacing:1.3px;border:1px solid #dfbd78;transition:box-shadow .2s}
.offersButton:hover{box-shadow:0 0 28px #d0a95455}
.promotionsPage main a:focus-visible{outline:2px solid #f0d598;outline-offset:5px}
.offersHeroArt{position:relative;height:440px}
.offersHeroArt::after{content:'';position:absolute;inset:0;border:1px solid #d0a95455;transform:translate(12px,12px);pointer-events:none}
.offersHeroArt>img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.82);border-radius:100px 0 0 0}
.offersSeal{position:absolute;right:-22px;bottom:28px;display:flex;align-items:center;gap:12px;padding:19px 24px;background:#ddbd79;color:#171108;z-index:1}
.offersSeal strong{font:52px Georgia,serif}.offersSeal>span{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.6}
.offersSection{max-width:1440px;margin:auto;padding:55px 6% 75px;scroll-margin-top:120px}
.offersSectionHead{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px}
.offersSection h2{font:clamp(30px,3vw,42px)/1.2 Georgia,serif;margin:15px 0 0}.offersCount{font-size:9px;letter-spacing:2px;color:#9d9481;white-space:nowrap}
.offersGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.offerCard{grid-column:span 2;position:relative;border:1px solid #d0a95436;background:linear-gradient(145deg,#181910,#0e0f0c);overflow:hidden}
.offerCard:nth-child(n+4){grid-column:span 3}
.offerArt{position:relative;height:255px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 75%,#b4833026,transparent 65%)}
.offerArt img{width:85%;height:85%;object-fit:contain;filter:drop-shadow(0 14px 14px #0008);transition:transform .35s}
.offerCard:hover .offerArt img{transform:scale(1.04)}
.offerCard--cocktail .offerArt{height:280px}.offerCard--cocktail .offerArt img{width:100%;height:100%;object-fit:cover;filter:brightness(.86)}
.offerDiscount{position:absolute;z-index:1;top:16px;left:16px;padding:9px 12px;background:#dfbd78;color:#171108;font-size:14px;font-weight:700;border-radius:2px}
.offerBody{padding:24px;border-top:1px solid #d0a95424}.offerCategory{font-size:9px;color:#baa06e;letter-spacing:2px;text-transform:uppercase}.offerBody h3{font:28px Georgia,serif;margin:12px 0}.offerBody p{font-size:13px;color:#a8a69b;line-height:1.7;min-height:44px;margin:0 0 18px}
.offerPrice{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.offerPrice strong{color:#e7c98c;font:32px Georgia,serif}.offerPrice del{font-size:14px;color:#8c887d}.offerPrice small{font-size:11px;color:#b5aa95}.offerPriceLabel{color:#e7c98c;font:22px Georgia,serif}
.offersTerms{font-size:12px;color:#939083;line-height:1.9;max-width:850px;margin:28px 0 0}
.offersReservation{text-align:center;padding:65px 20px 80px;border-top:1px solid #d0a95430;background:radial-gradient(ellipse at 50% 100%,#d0a95412,transparent 70%)}
.offersReservation h2{font:clamp(32px,4vw,48px) Georgia,serif;margin:18px 0}.offersReservation>p:not(.offersEyebrow){color:#a8a69b;font-size:14px;line-height:1.8;margin-bottom:26px}.offersMenuLink{display:block;width:fit-content;margin:25px auto 0;font-size:10px;letter-spacing:1px;color:#c4ad7b}
@media(max-width:900px){.offersHero{padding:145px 6% 45px;gap:30px}.offersHeroArt{height:370px}.offersHero h1{font-size:44px}.offersGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.offerCard,.offerCard:nth-child(n+4){grid-column:auto}.offerCard:last-child{grid-column:1/-1}.offersSectionHead{align-items:start;flex-direction:column}.offersSeal{right:-10px}}
@media(max-width:600px){.offersHero{grid-template-columns:1fr;padding:134px 22px 35px;gap:38px}.offersBack{margin-bottom:22px}.offersHero h1{font-size:43px;letter-spacing:-1.5px}.offersLead{font-size:14px}.offersHeroArt{height:300px;margin-right:12px}.offersHeroArt>img{border-radius:65px 0 0 0}.offersSection{padding:30px 22px 45px}.offersGrid{grid-template-columns:1fr;gap:20px}.offerCard:last-child{grid-column:auto}.offerArt{height:250px}.offersReservation .offersButton{gap:10px;letter-spacing:.5px;padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.offerArt img,.offersButton{transition:none}}
.offersEmpty{grid-column:1/-1;color:#aaa79c;padding:30px;border:1px solid #d0a95436;line-height:1.8}
