:root{--dialog-ink:var(--text-body,#10241c);--dialog-muted:#56685d;--dialog-paper:var(--app-bg,#f7f4ef);--dialog-field:#fffefa;--dialog-line:#dcd8cb;--dialog-accent:var(--accent-gold,#c7a87c);--dialog-header:linear-gradient(115deg,#17372a,#10241c);--dialog-radius:18px;--dialog-shadow:0 24px 70px rgba(16,36,28,.22)}:is([role=dialog],.onstride-form-surface,.sb-panel,.osf){--font-denton:var(--font-ui);font-family:var(--font-ui)}:is([role=dialog],.onstride-form-surface,.sb-panel,.osf) :is(h1,h2,h3,.font-denton){font-family:var(--font-ui)!important;font-weight:800;letter-spacing:-.025em}:is(.onstride-modal-header,.sb-head,.appointment-header,.osf-header,.app-dialog-header,.service-wizard-header){background:var(--dialog-header)!important;border-bottom:2px solid var(--dialog-accent);color:#f7f4ef;flex-shrink:0}:is(.onstride-modal-header,.sb-head,.appointment-header,.app-dialog-header) h2{font-size:clamp(20px,2vw,26px);line-height:1.22;white-space:normal;overflow-wrap:anywhere}.onstride-modal-header>div>div:first-child{min-width:0}.onstride-modal-header>div>div:last-child{flex-shrink:0}.onstride-modal-header p{margin:6px 0 0;font-size:13px;line-height:1.5;color:#d1dcd4}.onstride-modal-header button{min-width:44px;min-height:44px}:is(.onstride-modal-body,.fs-body,.sb-main,.osf-scroll){background-color:var(--dialog-paper)}:is(.onstride-form-surface,.sb-panel,.osf) :is(input,select,textarea,button){font-family:var(--font-ui)}:is(.onstride-form-surface,.sb-panel,.osf) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){border-radius:12px;font-size:15px;line-height:1.5}:is(.onstride-form-surface,.sb-panel,.osf) :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--dialog-accent);outline-offset:3px}:is(.sb-label,.osf-field>span,.appointment-label,.form-workspace-card h3){font-weight:750}:is(.sb-btn,.osf-primary,.osf-secondary,.appointment-footer button){min-height:44px;font-weight:750;border-radius:11px}:is(.sb-foot,.osf-footer,.quick-schedule-footer){background:var(--dialog-field);border-top:1px solid var(--dialog-line)}.osf .osf-heading h1{font-family:var(--font-ui);font-size:clamp(29px,3vw,42px);font-weight:800;line-height:1.16}.osf .osf-summary h2{font-family:var(--font-ui);font-size:25px;font-weight:750;line-height:1.3}.osf .osf-day h3,.osf .ssf-month-head strong{font-family:var(--font-ui);font-size:20px;font-weight:750}.appointment-form{font-family:var(--font-ui)!important}.usd-price-converter{margin:18px 0;padding:16px;border:1px solid var(--dialog-line);border-radius:12px;background:var(--dialog-field)}.usd-price-converter summary{cursor:pointer;font-weight:700}.usd-price-converter fieldset{min-width:0;border:0;padding:0;display:grid;gap:14px}.usd-price-converter label{display:grid;gap:7px;min-width:0}.usd-price-converter :is(input,select){min-width:0;width:100%;min-height:44px;padding:10px;border:1px solid var(--dialog-line);border-radius:12px}.osf-date-window{min-width:0;margin:22px 0 0;padding:18px 0 0;border:0;border-top:1px solid var(--dialog-line)}.osf-date-window legend{padding:0 12px 0 0;color:var(--dialog-ink);font-weight:750;font-size:14px}.osf-summary .session-comparison dt,.osf-summary .session-scope{color:#c5d1c8}.osf-summary .session-comparison .is-change dd{color:#f2d6a9}.osf-summary .session-comparison>div{border-color:hsla(38,33%,95%,.17)}@media (max-width:767px){:is(.onstride-form-surface,.sb-panel,.osf) :is(input,select,textarea){font-size:16px}.osf .osf-heading h1{font-size:30px}}