/* The website reserves space; the standard Smart Form owns the entire flow. */
.smart-form-mount{position:relative;min-height:410px}
.smart-form-mount[data-sf-progressed=true]{min-height:0}
.smart-form-mount[data-sf-state=loading] iframe{visibility:hidden}
.smart-form-loading{position:absolute;inset:0;margin:0;padding-top:24px;color:var(--muted);font-size:13px}
.inquiry .smart-form-mount[data-sf-state=loading]::after{display:none}
@media(max-width:400px){.smart-form-mount{min-height:450px}}
@media(max-width:359px){.smart-form-mount{min-height:490px}}
[data-sf-native]{font-family:var(--font-body);color:var(--text);font-size:14px}
[data-sf-native] .sf-form{display:grid;gap:15px;margin:0}
[data-sf-native] .sf-field{min-width:0;display:grid;gap:6px;margin-bottom:0;align-content:start}
[data-sf-native] .sf-field-error:empty{display:none}
[data-sf-native] .sf-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}
[data-sf-native] .sf-fields>*{grid-column:1/-1}
@media(min-width:701px){
  [data-sf-native] .sf-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-sf-native] .sf-field[data-width="50"]{grid-column:span 1}
}
[data-sf-native] .sf-label{font-size:12px;font-weight:600;line-height:1.5}
[data-sf-native] .sf-control{font-family:var(--font-body);color:var(--text);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:10px;min-height:44px;width:100%;font-size:14px}
[data-sf-native] .sf-control[aria-invalid=true]{border-color:var(--error)}
[data-sf-native] .sf-help{font-size:12px;line-height:1.6;color:var(--muted)}
[data-sf-native] .sf-error{font-size:13px;line-height:1.5;color:var(--error)}
[data-sf-native] button{font-family:var(--font-body)}
[data-sf-native] .sf-primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 21px;border:1px solid transparent;border-radius:3px;background:var(--accent);color:var(--ink-deep);font-size:13px;font-weight:650;line-height:1.35;transition:background var(--ease);width:100%;cursor:pointer}
[data-sf-native] .sf-primary:hover{background:var(--accent-hover)}
[data-sf-native] .sf-primary:disabled{opacity:.65;cursor:wait}
[data-sf-native] input[type=checkbox],[data-sf-native] input[type=radio]{width:18px;min-height:18px;height:18px;margin:3px 8px 0 0;accent-color:var(--ink);flex-shrink:0}
[data-sf-native] fieldset{border:0;min-width:0;padding:0;margin:0}
[data-sf-native] legend{font-weight:600;margin-bottom:12px}
[data-sf-native] .sf-calendar{display:grid;gap:16px}
[data-sf-native] .sf-timeslot{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:var(--radius);padding:9px;margin:4px;min-height:44px;font-size:13px;cursor:pointer;background:var(--paper)}
[data-sf-native] .sf-timeslot[data-selected=true]{border-color:var(--ink);background:var(--surface)}
[data-sf-native] .sf-confirmation{padding-block:20px;display:grid;gap:18px}
[data-sf-native] h2,[data-sf-native] h3{font-family:var(--font-display);font-size:25px;line-height:1.2}
[data-sf-native] a{text-decoration:underline;text-underline-offset:3px}
[data-sf-native] button:focus-visible,[data-sf-native] input:focus-visible,[data-sf-native] select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:700px){[data-sf-native] .sf-control{font-size:16px;min-height:47px}[data-sf-native] .sf-label{font-size:13px}}
