.booking-form{display:flex;flex-direction:column;gap:1.75rem}.booking-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.booking-legend{font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-muted);margin-bottom:0.25rem}.booking-helper-text{font-size:var(--text-xs);color:var(--color-text-soft);margin-bottom:0.25rem}.field-inline-date{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-3)}@media (max-width:640px){.field-inline-date{grid-template-columns:minmax(0,1fr)}}.field-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:0.75rem}.field-consent input[type=checkbox]{margin-top:0.2rem;width:1rem;height:1rem}.booking-privacy-note{font-size:0.72rem;color:var(--color-muted);margin-top:0.5rem}.booking-actions{display:flex;flex-direction:column;gap:0.75rem;margin-top:0.75rem}.booking-response-note{font-size:0.8rem;color:var(--color-text-soft)}.booking-direct{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border-soft)}.booking-direct-list{display:flex;flex-direction:column;gap:0.75rem;margin-top:0.75rem;margin-bottom:0.75rem}.booking-direct-item dt{font-size:0.75rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-muted);margin-bottom:0.1rem}.booking-direct-item dd{margin:0;font-size:var(--text-sm);color:var(--color-text-soft)}.booking-summary{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.booking-summary>p{margin-bottom:0}.booking-summary .stat-grid{margin-top:0.25rem}.field.inline{display:flex;gap:var(--space-3);align-items:center}ul{list-style:none !important}.nav-toggle{flex-direction:column}
