/* Native touch targets and readable fields, scoped outside the locked site chrome. */
@media (min-width:744px) {
 .ugs-quote .ugs-quote-progress-wrap {top:88px}
 .ugs-quote .ugs-quote-progress a {min-height:44px;text-decoration:none}
 .ugs-quote [id^="ugs-step-"] {scroll-margin-top:190px}
}
:is(.ugs-company,.ugs-service,.ugs-contact,.ugs-quote),
:is(.ugs-company,.ugs-service,.ugs-contact,.ugs-quote) :is(h1,h2,h3,h4,p,a,span,label,input,select,textarea,button,li,strong,small) {
 font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
}
@media (min-width:744px) and (any-pointer:coarse) {
 :is(.ugs-company,.ugs-service,.ugs-contact,.ugs-quote) :is(button,select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea) {font-size:16px;min-height:48px}
 :is(.ugs-company,.ugs-service,.ugs-contact,.ugs-quote) :is(button,a) {touch-action:manipulation}
 :is(.ugs-contact,.ugs-quote) :is(input,textarea,select) {scroll-margin-block:120px 32px}
 :is(.ugs-contact,.ugs-quote) label:has(input[type=checkbox],input[type=radio]) {min-height:44px}
}
@media (prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto!important}
 :is(.ugs-company,.ugs-service,.ugs-contact,.ugs-quote) *,
 :is(.ugs-company,.ugs-service,.ugs-contact,.ugs-quote) *::before,
 :is(.ugs-company,.ugs-service,.ugs-contact,.ugs-quote) *::after {animation:none!important;transition:none!important}
}
