.BookingForm-module-scss-module__-8zcDa__form{gap:var(--space-32);flex-direction:column;max-width:720px;display:flex;position:relative}.BookingForm-module-scss-module__-8zcDa__label{font-size:var(--font-size-kicker);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500;line-height:1.3}.BookingForm-module-scss-module__-8zcDa__formats{border:0;flex-direction:column;gap:12px;min-width:0;padding:0;display:flex}.BookingForm-module-scss-module__-8zcDa__formats legend{margin-bottom:12px;padding:0}.BookingForm-module-scss-module__-8zcDa__format{border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"radio name price"".meta price";align-items:baseline;gap:4px 16px;padding:18px 20px;display:grid}.BookingForm-module-scss-module__-8zcDa__format:hover{border-color:var(--ink)}.BookingForm-module-scss-module__-8zcDa__format:has(input:checked){border:var(--border-width-mark) solid var(--ink);padding:17px 19px}.BookingForm-module-scss-module__-8zcDa__format:has(input[aria-invalid=true]){border:var(--border-width-mark) solid var(--accent-ink);padding:17px 19px}.BookingForm-module-scss-module__-8zcDa__format:has(input:focus-visible){outline:var(--border-width-mark) solid var(--accent-ink);outline-offset:3px}.BookingForm-module-scss-module__-8zcDa__format input{width:20px;height:20px;accent-color:var(--accent);grid-area:radio;align-self:center;margin:0}.BookingForm-module-scss-module__-8zcDa__format input:focus-visible{outline:none}.BookingForm-module-scss-module__-8zcDa__formatName{word-wrap:break-word;overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);grid-area:name;font-size:21px;line-height:1.25}.BookingForm-module-scss-module__-8zcDa__formatMeta{word-wrap:break-word;overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-small);color:var(--muted);grid-area:meta;line-height:1.45}.BookingForm-module-scss-module__-8zcDa__formatPrice{font-family:var(--font-display);white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:price;align-self:center;font-size:22px;line-height:1.2}.BookingForm-module-scss-module__-8zcDa__note{font-size:var(--font-size-small);word-wrap:break-word;overflow-wrap:anywhere;width:100%;min-width:0;max-width:60ch;color:var(--muted);line-height:1.55}.BookingForm-module-scss-module__-8zcDa__fields{flex-direction:column;gap:20px;width:100%;display:flex}.BookingForm-module-scss-module__-8zcDa__field{flex-direction:column;gap:8px;min-width:0;display:flex}.BookingForm-module-scss-module__-8zcDa__optional{letter-spacing:.04em;text-transform:none;margin-left:6px;font-weight:400}.BookingForm-module-scss-module__-8zcDa__input{border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:54px;color:var(--ink);font-size:var(--font-size-body);transition:border-color var(--duration-fast) var(--ease-out);padding:14px 16px;line-height:1.4}.BookingForm-module-scss-module__-8zcDa__input:hover,.BookingForm-module-scss-module__-8zcDa__input:focus-visible{border-color:var(--ink)}.BookingForm-module-scss-module__-8zcDa__input:focus-visible{outline-offset:2px}.BookingForm-module-scss-module__-8zcDa__input[aria-invalid=true]{border:var(--border-width-mark) solid var(--accent-ink);padding:13px 15px}.BookingForm-module-scss-module__-8zcDa__input[aria-invalid=true]:focus-visible{border-color:var(--ink)}textarea.BookingForm-module-scss-module__-8zcDa__input{resize:vertical}.BookingForm-module-scss-module__-8zcDa__hint{font-size:var(--font-size-caption);color:var(--muted);line-height:1.45}.BookingForm-module-scss-module__-8zcDa__error{font-size:var(--font-size-caption);color:var(--accent-ink);padding-left:22px;font-weight:500;line-height:1.45;position:relative}.BookingForm-module-scss-module__-8zcDa__error:before{content:"—";position:absolute;left:0}.BookingForm-module-scss-module__-8zcDa__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.BookingForm-module-scss-module__-8zcDa__consent{font-size:var(--font-size-small);cursor:pointer;align-items:flex-start;gap:12px;line-height:1.5;display:flex}.BookingForm-module-scss-module__-8zcDa__consent input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none;margin:1px 0 0}.BookingForm-module-scss-module__-8zcDa__consent a{text-decoration:underline;text-decoration-thickness:var(--border-width);text-underline-offset:.25em}.BookingForm-module-scss-module__-8zcDa__consent a:hover,.BookingForm-module-scss-module__-8zcDa__consent a:active{color:var(--accent-ink)}.BookingForm-module-scss-module__-8zcDa__submit{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.BookingForm-module-scss-module__-8zcDa__button{border:var(--border-width) solid var(--ink);border-radius:var(--radius-control);height:54px;color:var(--ink);font-size:var(--font-size-button);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-weight:500;line-height:1;display:inline-flex}.BookingForm-module-scss-module__-8zcDa__button:hover,.BookingForm-module-scss-module__-8zcDa__button:active{border-color:var(--accent-ink);color:var(--accent-ink)}.BookingForm-module-scss-module__-8zcDa__button:disabled{border-color:var(--line-strong);background:var(--surface-soft);color:var(--muted);cursor:not-allowed}.BookingForm-module-scss-module__-8zcDa__button svg{transition:transform var(--duration-base) var(--ease-out);flex:none}.BookingForm-module-scss-module__-8zcDa__button:hover svg{transform:translate(3px)}.BookingForm-module-scss-module__-8zcDa__button{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.BookingForm-module-scss-module__-8zcDa__button:hover,.BookingForm-module-scss-module__-8zcDa__button:active{border-color:var(--ink);background:var(--ink);color:var(--ink-inverse)}.BookingForm-module-scss-module__-8zcDa__button{height:60px;padding:0 30px}.BookingForm-module-scss-module__-8zcDa__status{font-size:var(--font-size-small);color:var(--accent-ink);line-height:1.55}.BookingForm-module-scss-module__-8zcDa__status:empty{display:none}@media (max-width:480px){.BookingForm-module-scss-module__-8zcDa__button{width:100%}.BookingForm-module-scss-module__-8zcDa__format{grid-template-columns:20px minmax(0,1fr);grid-template-areas:"radio name"".meta"".price"}.BookingForm-module-scss-module__-8zcDa__formatPrice{align-self:start;padding-top:4px}}
