.booking-form{display:grid;gap:16px}.form-row{display:grid;gap:6px}.form-row label,.check-row{font-size:.82rem;font-weight:700}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.picker-booking-summary{display:grid;grid-template-columns:auto 1fr 1fr;gap:16px;align-items:center;padding:13px 15px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.06)}.picker-booking-summary>strong{font-size:.82rem}.picker-booking-summary span{display:grid;gap:2px;font-size:.86rem}.picker-booking-summary small{color:rgba(255,255,255,.58);font-size:.68rem}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;padding:.85rem;font:inherit}.booking-form option{color:#071724}.check-row{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check-row input{width:auto;margin-top:.35rem}.check-row a{color:#e6b487}.booking-submit{border:0;border-radius:999px;background:#b87843;color:#071724;padding:.9rem 1.2rem;font:inherit;font-weight:800;cursor:pointer}.booking-submit:hover{background:#d39764}.form-note{font-size:.76rem}.honeypot{position:absolute!important;left:-9999px!important}.booking-message{padding:1rem;border-radius:10px;margin-bottom:1rem}.booking-message.success{background:#d9f2df;color:#12371c}.booking-message.error{background:#fee2e2;color:#5f1515}@media(max-width:620px){.form-columns{grid-template-columns:1fr}.picker-booking-summary{grid-template-columns:1fr 1fr}.picker-booking-summary>strong{grid-column:1/-1}}
