.fsm-site.fsm-overlay-root[data-fsm-form] .modal{font-family:var(--fpf-font,inherit);font-size:var(--fpf-body,14px)}
.fsm-site.fsm-overlay-root[data-fsm-form] .modal :is(h1,h2,h3,h4,p,span,label,input,select,textarea,button,a,legend,small,strong){font-family:inherit;overflow-wrap:anywhere}
.fsm-site.fsm-overlay-root[data-fsm-form] .modal p{font-size:var(--fpf-body,14px);line-height:1.65}
.fsm-site.fsm-overlay-root[data-fsm-form] .modal-header h2{font-size:var(--fpf-title,28px);line-height:1.2}
.fsm-site.fsm-overlay-root[data-fsm-form] .modal :is(h3,h4,legend){font-size:var(--fpf-heading,20px);line-height:1.4}
.fsm-site.fsm-overlay-root[data-fsm-form] .modal :is(.field>span,.counter>span,.service-options button,.products-choice-copy>span,.application-services label,.scope-flags label,.terms-check){font-size:var(--fpf-label,13px);line-height:1.5}
.fsm-site.fsm-overlay-root[data-fsm-form] .modal :is(input,textarea,select){font-size:var(--fpf-input,16px);line-height:1.5}
.fsm-site.fsm-overlay-root[data-fsm-form] .modal :is(.btn,.time-options button,.frequency-options button){font-size:var(--fpf-button,14px);line-height:1.5}
.fsm-site.fsm-overlay-root[data-fsm-form] .modal :is(small,.small-text,.privacy-note,.summary-disclaimer,.summary-footer,.eyebrow,.condition-examples p,.fsm-application-review){font-size:var(--fpf-small,12px);line-height:1.65}
.fsm-site.fsm-overlay-root[data-fsm-form] .modal .booking-steps button{font-size:var(--fpf-steps,12px);line-height:1.5}
.fsm-site.fsm-overlay-root[data-fsm-form] .modal .booking-steps{gap:12px;flex-wrap:wrap}
.fsm-site.fsm-overlay-root[data-fsm-form] .modal .booking-steps button{white-space:normal}
.fsm-site .fsm-schedule-note{margin:10px 0 18px;padding:10px 12px;border-left:3px solid var(--forest);background:var(--pale,#f1f5e7);white-space:pre-line}
.fsm-site .time-options button:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}
.fsm-popup-copy-group summary{cursor:pointer;padding:8px 0;font-size:16px}
@media(max-width:767px){.fsm-site.fsm-overlay-root[data-fsm-form] .modal-header{gap:14px}.fsm-site.fsm-overlay-root[data-fsm-form] .modal .field-row{grid-template-columns:minmax(0,1fr)}}
