.reservation-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1360px;margin:auto;padding:25px 40px;display:flex}.reservation-main{max-width:1290px;margin:0 auto;padding:0 40px 60px}.reservation-intro{padding:32px 0 27px}.reservation-intro .eyebrow{align-items:center;gap:10px;display:flex}.reservation-intro .eyebrow svg{width:11px;height:11px}.reservation-intro h1{font:46px/1.12 var(--serif);margin:12px 0}.reservation-intro p{font-size:12px;line-height:1.8}.reservation-page .booking-beneficiary{margin-bottom:19px}@media (max-width:640px){.reservation-header{align-items:center;padding:20px}.reservation-header .text-link{gap:6px;font-size:10px}.reservation-main{padding:0 18px 40px}.reservation-intro{padding:26px 0 22px}.reservation-intro h1{font-size:34px}.reservation-intro .eyebrow{letter-spacing:1.7px;font-size:8px}.reservation-page .booking-beneficiary{gap:8px}.reservation-page .booking-beneficiary button{min-height:44px}}.reservation-controls{border:0;min-width:0;margin:0;padding:0}.reservation-selected{display:none}@media (max-width:1000px){.reservation-page .booking-shell{flex-direction:column}}@media (max-width:640px){.reservation-intro .reservation-selected{justify-content:space-between;align-items:center;gap:12px;padding-top:15px;line-height:1.6;display:flex}.reservation-selected strong{font-weight:500}.reservation-selected span{color:var(--gold);white-space:nowrap}}.reservation-main:has(.child-booking) .reservation-selected{display:none}
