#request-fields{border:0;padding:0;margin:0;min-width:0}
.booking-dialog .consent-label{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6}
.booking-dialog .consent-label>span{color:var(--ink)}
.booking-dialog input[type=checkbox]{appearance:none;flex:none;width:20px;height:20px;min-height:20px;border:1.5px solid var(--ink);border-radius:4px;padding:0;margin:2px 0 0;cursor:pointer}
.booking-dialog input[type=checkbox]:checked{background:var(--terra);border-color:var(--terra);position:relative}
.booking-dialog input[type=checkbox]:checked:after{content:'';position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid #fffdf8;border-width:0 2px 2px 0;transform:rotate(45deg)}
.booking-dialog input:focus,.booking-dialog textarea:focus,.booking-dialog .select-trigger:focus-visible{outline:0;border-color:var(--terra);box-shadow:0 0 0 1px var(--terra)}
.booking-dialog .form-note{font-size:12px;line-height:1.6;margin-top:14px;margin-bottom:16px}
.booking-dialog .form-note a,.booking-dialog .consent-label a{text-decoration:underline;text-underline-offset:3px}
.booking-dialog .button:disabled,.booking-dialog input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}
.booking-dialog #form-reset{border:0;border-bottom:1px solid currentColor;background:none;padding:10px 0;margin-top:16px}
.booking-dialog .form-status{overflow-wrap:anywhere}.booking-dialog .field-error:empty{display:none}
.booking-dialog form{overflow-wrap:anywhere}.booking-dialog #form-reset[hidden]{display:none}
.legal-links{font-size:12px;line-height:1.8;margin-top:24px}.legal-links a{text-decoration:underline;text-underline-offset:3px}
