.dynamic-form{--df-bg:#141414;--df-card:#1b1b1b;--df-input:#202020;--df-border:#3d3b38;--df-text:#eeece9;--df-muted:#aaa6a0;--df-accent:#c3ad91;background:var(--df-bg);color:var(--df-text);min-height:100dvh;line-height:1.65}.dynamic-form.df-theme-light{--df-bg:#f1f3f6;--df-card:#fff;--df-input:#fff;--df-border:#d4d9e1;--df-text:#202735;--df-muted:#667182;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.df-accent-blue{--df-accent:#77adf7}.df-accent-green{--df-accent:#8bc9aa}.df-accent-orange{--df-accent:#efac75}.df-page{max-width:820px;margin:0 auto;padding:50px 30px 0}.df-brand{text-align:center;letter-spacing:.09em;margin-bottom:42px;font:29px Georgia,serif;text-decoration:none;display:block}.df-brand span{letter-spacing:.3em;color:var(--df-muted);margin-top:12px;font:8px Arial,sans-serif;display:block}.df-card,.df-success{background:var(--df-card);border:1px solid var(--df-border);border-radius:8px;padding:36px 40px;box-shadow:0 18px 60px #0000000b}.df-card>header{border-bottom:1px solid var(--df-border);margin-bottom:30px;padding-bottom:25px}.df-card h1,.df-success h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 13px;font-size:28px;font-weight:500;line-height:1.3}.df-card header>p:not(.df-eyebrow),.df-success>p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--df-muted);margin:0;font-size:13px}.df-eyebrow{letter-spacing:.18em;color:var(--df-accent);margin:0 0 10px;font-size:9px}.df-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px 22px;display:grid}.df-grid>div{min-width:0}.df-full{grid-column:1/-1}.dynamic-form .df-field label,.df-choices legend{color:var(--df-text);overflow-wrap:anywhere;margin-bottom:9px;font-size:13px;font-weight:500;display:block}.dynamic-form .df-field input:not([type=radio]):not([type=checkbox]),.dynamic-form .df-field select,.dynamic-form .df-field textarea{background:var(--df-input);border:1px solid var(--df-border);width:100%;min-height:44px;color:var(--df-text);box-shadow:none;border-radius:5px;padding:10px 12px;font-size:13px;line-height:1.5}.dynamic-form .df-field textarea{resize:vertical;min-height:125px}.dynamic-form .df-field input:focus,.dynamic-form .df-field textarea:focus,.dynamic-form .df-field select:focus{outline:2px solid var(--df-accent);outline-offset:2px}.df-field .required{color:#ee7474}.dynamic-form .df-field .df-help,.df-help{color:var(--df-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:11px}.df-counter{text-align:right;color:var(--df-muted);margin-top:6px;font-size:10px;display:block}.df-choices{border:0;min-width:0;margin:0;padding:0}.dynamic-form .df-choices label,.dynamic-form label.df-checkbox{align-items:flex-start;gap:10px;margin:10px 0;font-size:13px;font-weight:400;display:flex}.dynamic-form .df-field input[type=radio],.dynamic-form .df-field input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--df-accent);flex-shrink:0;margin:3px 0 0}.dynamic-form .df-field .df-error{color:#ee7474;margin:7px 0 0;font-size:11px}.df-field.has-error input,.df-field.has-error select,.df-field.has-error textarea{border-color:#ee7474!important}.df-display h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:21px;font-weight:500}.df-display p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--df-muted);margin:0 0 8px;font-size:13px}.df-submit{border-top:1px solid var(--df-border);margin-top:32px;padding-top:23px}.df-submit>p{color:var(--df-muted);margin:0 0 20px;font-size:11px}.dynamic-form button{background:var(--df-accent);border:1px solid var(--df-accent);color:#161616;letter-spacing:0;border-radius:5px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 16px;font-size:12px;display:flex}.dynamic-form button:disabled{opacity:.55;cursor:not-allowed}.dynamic-form footer{text-align:center;border-color:var(--df-border);color:var(--df-muted);margin-top:30px;padding:25px 0;font-size:10px;display:block}.df-preview-banner{letter-spacing:.04em;color:var(--df-accent);background:#c3ad9115;border:1px solid #c3ad9166;border-radius:5px;margin-bottom:20px;padding:12px 15px;font-size:10px}.df-success{min-height:260px;padding:45px}.df-success-icon{border:1px solid var(--df-accent);width:52px;height:52px;color:var(--df-accent);border-radius:50%;place-items:center;margin-bottom:28px;display:grid}.df-success button{margin-top:26px}.df-error-box{color:#e99c9c;background:#6b202025;border:1px solid #c27777;margin-top:20px;padding:13px;font-size:12px}.df-embedded{background:0 0;min-height:0}.df-embedded .df-page{max-width:none;padding:0}.df-embedded .df-card{box-shadow:none}@media (max-width:600px){.df-page{padding:30px 18px 0}.df-brand{margin-bottom:30px;font-size:25px}.df-card,.df-success{padding:26px 22px}.df-grid{grid-template-columns:minmax(0,1fr)}.df-card h1{font-size:25px}}
.booking-public{background:var(--background);min-height:100dvh;color:var(--text)}.booking-description,.booking-success-message{white-space:pre-line}.booking-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 24px;display:grid}.booking-field-grid>div{min-width:0}.booking-full{grid-column:1/-1}.booking-field-help{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:11px}.booking-preview-note{color:var(--accent);border:1px solid var(--border);border-radius:5px;margin-bottom:24px;padding:12px 15px;font-size:10px}.booking-light{--background:#f1f3f6;--surface:#fff;--input:#fff;--border:#ccd1da;--text:#202735;--muted:#667182;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.booking-light .brand img{filter:invert()}.booking-accent-blue{--accent:#77adf7}.booking-accent-green{--accent:#8bc9aa}.booking-accent-orange{--accent:#efac75}.booking-embedded{min-height:0}.booking-embedded .page{max-width:none;padding:22px}.booking-embedded .intro{margin-top:0;margin-bottom:24px}.booking-embedded .form-card{padding:25px}.booking-embedded .intro h1{font-size:27px}.booking-public .field-meta .error{white-space:normal}.booking-extra-control{--df-bg:var(--background);--df-card:var(--surface);--df-input:var(--input);--df-border:var(--border);--df-text:var(--text);--df-muted:var(--muted);--df-accent:var(--accent);background:0 0;min-height:0}.fb-preview-device.mobile .booking-field-grid{grid-template-columns:minmax(0,1fr)}@media (max-width:600px){.booking-field-grid{grid-template-columns:minmax(0,1fr)}.booking-embedded .page{padding:10px}.booking-embedded .form-card{padding:20px 17px}}
