.booking-page{max-width:1120px;margin:auto;padding:85px 7vw 120px;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.booking-page h1{font:500 clamp(47px,5vw,78px)/.95 var(--serif);letter-spacing:-.05em;margin:0}.booking-page>section>p:last-child{line-height:1.75;max-width:330px;margin-top:28px}#booking-form{display:grid;gap:20px}.date-grid,.guest-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:#415149}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #b9beb8;background:#fff;padding:14px;font:14px var(--sans);color:var(--ink)}textarea{resize:vertical}.check-button,.pay-button{border:0;background:var(--green);color:white;padding:16px 20px;text-align:left;font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.13em;cursor:pointer}.pay-button{background:#1b2c23}.pay-button span{float:right;font-size:18px}.booking-rooms{display:grid;gap:9px}.booking-rooms>p{margin:8px 0;color:#66736b}.room-option{display:flex;align-items:center;gap:13px;border:1px solid #c9cec7;padding:14px;background:#faf9f5;cursor:pointer}.room-option:has(input:checked){outline:2px solid var(--green);border-color:var(--green)}.room-option input{width:auto;margin:0}.room-option span:last-child{margin-left:auto;text-align:right;font-size:12px;line-height:1.5}.room-option strong{display:block;font:500 20px var(--serif)}#message{margin:0;color:#8b3029;line-height:1.5}@media(max-width:800px){.booking-page{display:block;padding:60px 7vw}.booking-page>section{margin-bottom:45px}.date-grid,.guest-grid{grid-template-columns:1fr}.rooms-header{min-height:90px}}
