.reservation-badge{display:inline-block;padding:7px 13px;border:1px solid var(--wine);border-radius:3px;margin-bottom:20px;font-size:14px;letter-spacing:1px}.hero h1{font-size:clamp(38px,3.7vw,57px);line-height:1.28;letter-spacing:-2.5px;margin-bottom:19px}.hero .intro{font-size:16px;margin-bottom:20px}.reservation-benefits{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--wine);background:#f7f2e8;border-radius:4px;max-width:490px}.reservation-benefits>div{padding:15px 18px;display:flex;flex-direction:column}.reservation-benefits>div+div{border-left:1px solid #732c2540}.reservation-benefits span{font-size:15px;color:var(--wine);font-weight:600}.reservation-benefits strong{font-size:24px;letter-spacing:-.7px;margin:2px 0}.reservation-benefits small{font-size:14px;color:var(--muted)}.hero .hero-actions{margin-top:23px}.reservation-number{display:inline-block;font-size:23px;font-weight:700;letter-spacing:.5px;color:var(--wine);margin-top:14px}.reservation-guide{font-size:14px;color:var(--muted);line-height:1.7;margin:7px 0 0}.hero .hero-note{margin-top:20px}.hero-photo{max-height:720px;align-self:stretch}header .header-call{background:var(--wine);color:white}.mobile-contact a:first-child{flex:1.6}@media(max-width:800px){.hero{grid-template-columns:1.1fr 1fr;gap:4%}.reservation-benefits>div{padding:12px}.reservation-benefits strong{font-size:21px}.hero h1{font-size:40px}.hero .hero-actions{gap:16px}}@media(max-width:580px){.hero h1{font-size:43px}.reservation-benefits{max-width:none}.reservation-benefits strong{font-size:23px}.hero .hero-actions{flex-wrap:wrap}.hero-photo{align-self:auto}.mobile-contact a{font-size:14px}}
