html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:0}img{max-width:100%;height:auto}header>* ,main section>*,.field-grid>*{min-width:0}p,li,h1,h2,h3,a{overflow-wrap:break-word}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:rgba(22,173,218,.18)}button,select,summary{touch-action:manipulation}input,select,textarea{max-width:100%}.logo{height:auto}.insurer-logo img{height:70px;object-fit:contain}input[type=checkbox]{flex-shrink:0}.form-field:has(input[type=checkbox]){align-self:center}input,textarea,select,button{scroll-margin-block:90px}.product-intro .button,.actions .button{min-height:44px}#send-status{overflow-wrap:anywhere}.footer-top p,.footer-bottom{line-height:1.7}.contact-links strong{overflow-wrap:anywhere}.admin-notice{line-height:1.6}
@media(max-width:1100px){header nav{flex-wrap:wrap}.products-dropdown{max-height:65vh;max-height:65dvh;overflow-y:auto;overscroll-behavior:contain}.hero{gap:28px}.contact{gap:30px}}
@media(max-width:800px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}header{padding:20px max(5%,env(safe-area-inset-left,0px));gap:14px}header nav{gap:5px 18px}header nav>a,header nav summary{min-height:44px;display:flex;align-items:center}header .header-phone{font-size:12px;white-space:nowrap}header .header-phone span{margin-left:4px}.products-menu{position:static}.products-menu[open]{flex-basis:100%}.products-dropdown{position:static;margin:4px 0 12px;grid-template-columns:1fr 1fr;width:100%;max-height:55vh;max-height:55dvh;box-shadow:none;border-radius:6px}.products-menu summary{width:max-content}.menu-group a{font-size:13px!important;min-height:44px}.mobile-contact{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.form-focus .mobile-contact{display:none}.quote-section form{width:100%;padding:20px}.quote-section input,.quote-section textarea,.quote-section select,#login input,#content-section textarea,#content-section input{font-size:16px;min-height:44px}.quote-section input[type=checkbox]{min-height:20px;min-width:20px}.field-grid{gap:20px}.hero-copy br{display:none}.hero h1{font-size:clamp(32px,7.5vw,45px)}.logo-window{touch-action:pan-x pan-y}.logo-group{gap:24px}.product-category a{min-height:44px}.contact{margin:0 10px}.breadcrumbs{font-size:12px;line-height:1.7}.review-actions{flex-direction:column}}
@media(max-width:380px){header .logo{width:150px}header .header-phone{font-size:11px}.header-phone span{display:none}.products-dropdown{grid-template-columns:1fr;padding:15px}.hero h1{font-size:32px}h2{font-size:29px}.button{gap:12px}.product-intro h1{font-size:32px}.contact{padding:28px 6%}}
@media(hover:none){.button:hover{transform:none}.insurers:hover .logo-track{animation-play-state:running}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none!important}.logo-window{overflow-x:auto}.logo-group[aria-hidden=true]{display:none}*{scroll-behavior:auto!important;transition:none!important}}
@media print{header nav,.mobile-contact,.insurers,.quote-section,.actions,.skip-link{display:none!important}body{padding:0;background:white;color:#111}.hero,.product-information,.contact,.about-section{display:block}.art{display:none}.contact{background:white;color:#111}.contact p:not(.eyebrow){color:#333}a{color:inherit}footer{break-inside:avoid}}
