.booking-success{padding:20px;margin-bottom:25px;background:#dfece5;border-left:3px solid #4c816c}.booking-request{display:grid;grid-template-columns:minmax(260px,.75fr) 2fr;gap:55px;padding:80px 0 130px;align-items:start}.booking-summary{background:var(--forest);color:#fff;padding:36px}.booking-summary h2{font:38px Italiana;margin:12px 0}.booking-summary strong{display:block;font:34px Italiana;margin-top:26px}.booking-summary small{color:#c8d4cf}.booking-request-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#fff;border:1px solid var(--line);padding:35px}.booking-request-form label{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.booking-request-form input,.booking-request-form textarea{display:block;width:100%;margin-top:9px;padding:13px;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-transform:none;letter-spacing:normal}.booking-request-form .full{grid-column:1/-1}.booking-request-form .button{justify-content:center;margin:0}.booking-guest,.booking-phone-step{margin:0;border:1px solid var(--line);padding:22px}.booking-guest legend,.booking-phone-step legend{padding:0 10px;font:24px Italiana;color:var(--forest)}.booking-guest>p,.booking-phone-step>p{margin:0 0 18px;color:#60706a;font-size:13px}.booking-guest-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.booking-phone-lookup{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.booking-phone-lookup .button{min-height:45px}.booking-lookup-status{margin:14px 0 0!important;min-height:20px;color:var(--forest)!important}.booking-consent{color:#60706a;font-size:13px;line-height:1.6}@media(max-width:800px){.booking-request{grid-template-columns:1fr;gap:25px}.booking-request-form{grid-template-columns:1fr}.booking-request-form .full{grid-column:auto}}@media(max-width:600px){.booking-request-form{padding:24px}.booking-guest-fields,.booking-phone-lookup{grid-template-columns:1fr}}
