.vb-form-wrap { max-width: 700px; }
.vb-booking-form .vb-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.vb-field-group { margin-bottom: 16px; }
.vb-field-group label { display: block; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: #8A9090; margin-bottom: 8px; }
.vb-field-group input, .vb-field-group select, .vb-field-group textarea { width: 100%; padding: 13px 16px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 10px; color: #FDFCFB; font-family: inherit; font-size: 14px; outline: none; transition: border .2s; }
.vb-field-group input:focus, .vb-field-group select:focus, .vb-field-group textarea:focus { border-color: #0E7C7B; background: rgba(14,124,123,.08); }
.vb-field-group input::placeholder, .vb-field-group textarea::placeholder { color: rgba(255,255,255,.25); }
.vb-field-group select option { background: #0B0F0E; }
.vb-field-group textarea { resize: vertical; }
.vb-submit-btn { width: 100%; padding: 15px; background: #C9A96E; color: #0B0F0E; border: none; border-radius: 999px; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; transition: all .25s; }
.vb-submit-btn:hover { background: #FDFCFB; transform: translateY(-2px); }
.vb-submit-btn:disabled { opacity: .65; cursor: not-allowed; transform: none; }
.vb-form-note { font-size: 12px; color: #8A9090; text-align: center; margin-top: 10px; }
.vb-form-error { background: rgba(192,57,43,.15); border: 1px solid rgba(192,57,43,.3); border-radius: 8px; padding: 12px 16px; font-size: 13px; color: #e74c3c; margin-bottom: 14px; }
.vb-success { text-align: center; padding: 60px 40px; background: linear-gradient(135deg,rgba(14,124,123,.2),rgba(201,169,110,.1)); border: 1px solid rgba(14,124,123,.3); border-radius: 20px; }
.vb-success__icon { font-size: 52px; margin-bottom: 20px; }
.vb-success h2 { font-size: 32px; color: #FDFCFB; margin-bottom: 12px; }
.vb-success p  { font-size: 14px; color: #8A9090; line-height: 1.8; }
@media(max-width:600px){ .vb-booking-form .vb-form-row { grid-template-columns: 1fr; } }
