#bookings{scroll-margin-top:30px}.booking-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}.booking-intro .title{font-size:clamp(42px,5.7vw,72px)}.booking-intro p{line-height:1.7;color:#b8b8c4;max-width:34em}.booking-intro a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;color:#fff}.booking-kicker{display:flex;gap:8px;align-items:center;margin-bottom:22px;font-size:12px;letter-spacing:.2em;text-transform:uppercase}.booking-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:#ff332d;box-shadow:14px 0 #79d8ff;margin-right:14px}.booking-form{padding:30px;border:1px solid #30303a;border-radius:12px;background:linear-gradient(135deg,rgba(255,51,45,.06),transparent 45%,rgba(121,216,255,.06)),#0d0d13}.booking-form h3{font-size:24px;margin:0 0 8px}.booking-help{color:#b8b8c4;font-size:13px;line-height:1.6;margin:0 0 26px}.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.booking-field{display:flex;flex-direction:column;gap:8px;min-width:0}.booking-field.full{grid-column:1/-1}.booking-field label{font-size:14px;font-weight:700;line-height:1.4}.booking-field label span{color:#b8b8c4;font-weight:400}.booking-field input,.booking-field select,.booking-field textarea{width:100%;min-width:0;min-height:48px;border:1px solid #494952;border-radius:6px;background:#09090e;color:#fff;padding:12px;font:inherit;font-size:16px;color-scheme:dark}.booking-field textarea{resize:vertical;min-height:110px}.booking-field input::placeholder,.booking-field textarea::placeholder{color:#9292a1}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{outline:2px solid #79d8ff;outline-offset:2px}.booking-privacy{font-size:12px;color:#b8b8c4;line-height:1.7;margin:22px 0 0}.booking-privacy a{color:inherit;text-decoration:underline}.booking-submit{display:block;width:100%;margin:22px 0 0;cursor:pointer;font-size:13px;line-height:1.4}.booking-submit:focus-visible{outline:3px solid #79d8ff;outline-offset:4px}.booking-submit:disabled{opacity:.7;cursor:wait}.booking-trap{display:none!important}.booking-status{font-size:13px;color:#b8b8c4;line-height:1.6;margin:12px 0 0}.booking-status:empty{display:none}@media(max-width:850px){.booking-layout{grid-template-columns:1fr;gap:24px}.booking-form{padding:24px}}@media(max-width:480px){.booking-grid{grid-template-columns:1fr}.booking-form{padding:20px}.booking-field.full{grid-column:auto}}

.booking-status[data-state="success"]{color:#a1eab7}.booking-status[data-state="error"]{color:#ffb2ab}.booking-status:focus{outline:2px solid #79d8ff;outline-offset:5px}

.booking-field-help{font-size:12px;line-height:1.55;color:#b8b8c4}.booking-field-help:empty{display:none}.booking-field-help a{text-decoration:underline;text-underline-offset:3px}.booking-duration{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:6px}.booking-duration input{text-align:center;appearance:textfield;-moz-appearance:textfield}.booking-duration input::-webkit-inner-spin-button,.booking-duration input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.booking-duration button{min-width:44px;min-height:48px;border:1px solid #494952;border-radius:6px;background:#181820;color:#fff;font-size:25px;cursor:pointer}.booking-duration button:hover:not(:disabled){border-color:#79d8ff;background:#222b32}.booking-duration button:disabled{opacity:.4;cursor:default}.booking-duration button:focus-visible{outline:2px solid #79d8ff;outline-offset:2px}.booking-address-options{list-style:none;margin:0;padding:4px;border:1px solid #596471;border-radius:6px;background:#131820;max-height:275px;overflow-y:auto;overscroll-behavior:contain}.booking-address-options[hidden]{display:none}.booking-address-options li{padding:12px;min-height:48px;border-radius:4px;font-size:14px;line-height:1.5;overflow-wrap:anywhere;cursor:pointer}.booking-address-options li+li{border-top:1px solid #303744}.booking-address-options li:hover,.booking-address-options li[aria-selected="true"]{background:#243844;color:#fff}
