.booking-info h2{margin-bottom:.75rem}.booking-note{border-radius:var(--radius-md);background:var(--surface-alt);border:1px solid var(--line);margin-top:2rem;padding:1.4rem}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:1.25rem;margin:2rem;padding:2rem;display:grid}.form-field label{margin-bottom:.4rem;font-weight:600;display:block}.form-field input,.form-field textarea{background:#fff;border:1px solid #d8cfc3;border-radius:12px;width:100%;padding:.75rem .9rem;font-family:Manrope,Segoe UI,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent-cool);outline:2px solid #2ec4b64d;box-shadow:0 0 0 3px #2ec4b633}.field-error{color:#8d3b2f;margin:.35rem 0 0;font-size:.85rem}.form-status{border-radius:12px;padding:.75rem 1rem;font-weight:600}.form-status.success{color:#11634d;background:#e1f4ee;border:1px solid #bfe7d9}.form-status.error{color:#8d3b2f;background:#fde8e1;border:1px solid #f5c8bb}.form-note{color:var(--muted);margin:0;font-size:.9rem}
