.form{gap:var(--space-6);flex-direction:column;width:100%;max-width:720px;display:flex}.field{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.field__label{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-ink);padding:0;line-height:1.6}.req{margin-left:var(--space-2);font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--color-brand)}.field__hint{font-size:var(--fs-body-sm);color:var(--color-muted);margin:0;line-height:1.7}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea{width:100%;min-height:var(--h-btn-secondary);padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-field-border);border-radius:var(--radius-xs);color:var(--color-ink);font:inherit;font-size:var(--fs-body);line-height:1.6}.field textarea{resize:vertical}.field.is-invalid input[type=text],.field.is-invalid input[type=email],.field.is-invalid input[type=tel],.field.is-invalid textarea{border:2px solid var(--color-signal-red)}.field__error{font-size:var(--fs-body-sm);font-weight:var(--fw-bold);color:var(--color-signal-red);margin:0;line-height:1.6}.field__error[hidden]{display:none}.choices{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.choice{align-items:center;gap:var(--space-1);min-height:var(--tap-min);cursor:pointer;display:inline-flex}.choice input{appearance:none;width:var(--tap-min);height:var(--tap-min);cursor:pointer;background:0 0;flex:none;place-content:center;margin:0;display:grid}.choice input:before{content:"";background:var(--color-surface) center / 18px no-repeat;border:2px solid var(--color-field-border);border-radius:var(--radius-pill);width:24px;height:24px}.choice input[type=checkbox]:before{border-radius:var(--radius-xs)}.choice input:checked:before{border-color:var(--color-brand)}.choice input[type=radio]:checked:before{background-image:radial-gradient(var(--color-brand) 0 5px, transparent 6px)}.choice input[type=checkbox]:checked:before{background-color:var(--color-brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E")}.field--check .choice{align-items:flex-start}.choice a{min-height:var(--tap-min);align-items:center;display:inline-flex}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__submit{align-items:flex-start;gap:var(--space-4);padding-top:var(--space-2);flex-direction:column;display:flex}.form__submit .note{font-size:var(--fs-body-sm);color:var(--color-ink-sub)}.form__submit .note a{min-height:var(--tap-min);align-items:center;display:inline-flex}.form__submit .btn{cursor:pointer;border:0;font-family:inherit}.form__submit .btn:disabled{opacity:.6;cursor:wait}.form-alert{padding:var(--space-4) var(--space-5);background:var(--color-loss-tint);border:2px solid var(--color-signal-red);border-radius:var(--radius-xs);color:var(--color-ink);margin:0}.form-alert[hidden]{display:none}.form-alert p{margin:0}.form-alert b{color:var(--color-signal-red)}.booking{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.booking p{color:var(--color-ink-sub);margin:0}.booking[hidden]{display:none}.form__rest{gap:var(--space-6);flex-direction:column;display:flex}.form__rest[hidden]{display:none}@media (width<=767px){.form__submit,.form__submit .btn,.booking .btn{width:100%}.choices{flex-direction:column}}
