/* Responsive milestone: loaded after existing page styles. */
*,*::before,*::after{box-sizing:border-box}
input,select,textarea{max-width:100%;min-width:0;font-size:16px!important}
button,.button,.btn,.btn-nav,summary,.chips a{min-height:44px}
a,button,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:3px solid #ac7a10;outline-offset:3px}
.contact-section>*,.service-grid>*,.guide-grid>*,.support-grid>*,.help>*,.shell>*,.app-card>*{min-width:0}
.card,.meta,.msg,.veh-item,.contact-copy,.notice{overflow-wrap:anywhere}
.mobile-toggle{display:none}
.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.table-scroll:focus-visible{outline-offset:-3px}
header nav:not(#navigation){flex-wrap:wrap}
header nav:not(#navigation) a{display:inline-flex;align-items:center;min-height:44px;color:#123f89;padding:6px 10px;margin-left:0}
@media(max-width:1100px){
 .nav-inner{flex-wrap:wrap!important;justify-content:space-between!important;gap:12px!important}
 .mobile-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:10px 14px;background:#fff;color:#112754;border:1px solid #c8d8ea;border-radius:5px;font:inherit}
 .nav-inner .nav-links{width:100%;display:flex!important;position:static!important;flex-wrap:wrap!important;gap:4px!important;background:#fff!important}
 .nav-inner.mobile-enhanced .nav-links{display:none!important}
 .nav-inner.mobile-enhanced .nav-links.mobile-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));max-height:65vh;max-height:65dvh;overflow-y:auto}
 .nav-inner .nav-links a{min-height:44px;display:flex;align-items:center;white-space:normal;font-size:15px!important;padding:12px!important}
}
@media(max-width:900px){
 #navigation{max-height:calc(100dvh - 84px);overflow-y:auto}
 .quick-grid,.service-grid{grid-template-columns:1fr}
 .quick-grid .icon{display:flex}
 .service-photo{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover}
 .about,.cover-panels{grid-template-columns:1fr}
 .about-photo{min-height:300px}
 .guide-grid,.support-grid{grid-template-columns:1fr}
 .shell{grid-template-columns:1fr!important}
}
@media(max-width:600px){
 .nav-inner{padding:12px 16px!important}
 .nav-logo{gap:7px!important;min-width:0}
 .nav-brand .line1{font-size:18px!important}
 .nav-brand .line2{font-size:8px!important;letter-spacing:1px!important}
 .nav-wrap{width:calc(100% - 28px);gap:8px}
 .brand{font-size:18px}.brand small{letter-spacing:1.4px}
 .menu{padding:10px;min-width:64px}
 .hero h1{font-size:clamp(36px,10vw,52px);letter-spacing:-1.2px}
 .hero-values{flex-wrap:wrap;gap:15px}.hero-values span{padding-left:0}
 .hero .actions .button{flex:1 1 150px}
 .digital{flex-direction:column;text-align:center;padding:24px}
 .contact-section,.form-pair{grid-template-columns:1fr}
 .contact-form{padding:18px}
 .lookup-row{flex-direction:column}
 .lookup-card,.insure-card{padding:20px!important}
 .points-wrap{padding:32px 16px}
 .veh-item{flex-wrap:wrap;gap:12px}
 .actions,.acts{flex-wrap:wrap}
 .shell .brandside{padding:24px!important}
 .formside{padding:28px 18px!important}
 .footer-bottom .container{flex-direction:column;gap:8px}
 dialog{padding:24px 18px;max-width:calc(100% - 24px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
