@media(max-width:980px){.menu-btn{display:block}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;padding:16px 20px;border-top:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px 0}.nav .cta{text-align:center;margin-top:8px}.nav-item{display:block}.nav-item>a{display:block;height:auto;padding:12px 0}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;visibility:visible;pointer-events:auto}.dropdown{position:static;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;border:0;padding:0 0 0 12px;min-width:0}.dropdown::before{display:none}.dropdown a{padding:8px 0;font-weight:600}.grid-5{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.hero h1{font-size:50px}.topbar .container{justify-content:center}.about-points{grid-template-columns:repeat(2,1fr)}.homepage-stats{padding:24px 0 28px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:26px 22px}.stat-value{font-size:38px}}
@media(max-width:680px){.quote-tabs{gap:8px}.quote-tab{flex:1 1 100%;padding:13px 16px;text-align:left}.container{width:min(100% - 26px,var(--container))}.topbar{display:none}.header-row{height:64px}.brand{min-width:0}.brand-logo{width:172px;max-height:46px}.nav{top:64px}.hero{min-height:385px;background-color:#082a56;background-image:linear-gradient(180deg,rgba(5,28,58,.96) 0%,rgba(5,28,58,.82) 48%,rgba(5,28,58,.56) 100%),var(--hero-mobile,var(--hero));background-position:center center,center center;background-size:100% 100%,cover;background-repeat:no-repeat}.home-hero{display:flex;align-items:flex-start;min-height:0;aspect-ratio:977/654;overflow:hidden;background:transparent;background-image:none}.home-hero__background{background-image:var(--hero-mobile,var(--hero));background-size:cover;background-position:center center;transform:scale(1);animation:none;will-change:auto}.home-hero::before{background:linear-gradient(90deg,rgba(3,17,36,.48) 0%,rgba(3,17,36,.26) 48%,rgba(3,17,36,.04) 100%)}.home-hero::after{content:none;display:none}.hero.small{min-height:430px;aspect-ratio:auto;background-image:linear-gradient(180deg,rgba(5,28,58,.96) 0%,rgba(5,28,58,.82) 48%,rgba(5,28,58,.56) 100%),var(--hero-mobile,var(--hero));background-size:100% 100%,cover;background-position:center center,center center}.hero.small.commercial-trucking-hero{align-items:flex-start;min-height:clamp(430px,116vw,500px);background-image:linear-gradient(180deg,rgba(5,28,58,.94) 0%,rgba(5,28,58,.82) 42%,rgba(5,28,58,.34) 72%,rgba(5,28,58,.08) 100%),var(--hero-mobile,var(--hero));background-size:100% 100%,100% auto;background-position:center center,center bottom;background-repeat:no-repeat}.hero.small.commercial-trucking-hero .content{padding:58px 0 0;max-width:340px}.hero.small.commercial-trucking-hero h1{font-size:32px;line-height:1.02;margin-bottom:18px}.hero.small.commercial-trucking-hero p{max-width:320px;margin-bottom:24px}.hero.small.mobile-fit-hero{align-items:flex-start;min-height:clamp(430px,116vw,500px);background-image:linear-gradient(180deg,rgba(5,28,58,.94) 0%,rgba(5,28,58,.82) 42%,rgba(5,28,58,.34) 72%,rgba(5,28,58,.08) 100%),var(--hero-mobile,var(--hero));background-size:100% 100%,100% auto;background-position:center center,center bottom;background-repeat:no-repeat}.hero.small.mobile-fit-hero .content{padding:58px 0 0;max-width:340px}.hero.small.mobile-fit-hero h1{font-size:32px;line-height:1.02;margin-bottom:18px}.hero.small.mobile-fit-hero p{max-width:320px;margin-bottom:24px}.hero .content{padding:42px 0 46px;max-width:350px}.home-hero .content{padding:18px 0 0;max-width:310px;position:relative;z-index:1;text-shadow:0 2px 10px rgba(0,0,0,.72)}.hero h1,.hero.small h1{font-size:36px;line-height:1.03}.home-hero h1{font-size:26px;line-height:1.01;margin-bottom:10px}.home-hero .eyebrow{letter-spacing:0;font-size:10px;margin-bottom:7px}.home-hero p{font-size:12px;line-height:1.35;margin-bottom:12px;max-width:330px}.home-hero .btn{min-width:128px;padding:9px 16px;font-size:12px}.hero p{font-size:14px}.section{padding:42px 0}.section-title{font-size:29px}.grid-5,.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.fields,.fields.three,.check-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.photo-card img{height:auto}.page-head h1{font-size:32px}}
@media(max-width:420px){.footer-grid{grid-template-columns:1fr}.hero.small{min-height:410px}.hero.small.commercial-trucking-hero{min-height:clamp(420px,116vw,470px)}.hero.small.commercial-trucking-hero .content{padding:52px 0 0}.hero.small.commercial-trucking-hero h1{font-size:30px}.hero.small.commercial-trucking-hero p{font-size:13px;line-height:1.5}.hero.small.commercial-trucking-hero .btn{min-width:190px}.hero.small.mobile-fit-hero{min-height:clamp(420px,116vw,470px)}.hero.small.mobile-fit-hero .content{padding:52px 0 0}.hero.small.mobile-fit-hero h1{font-size:30px}.hero.small.mobile-fit-hero p{font-size:13px;line-height:1.5}.hero.small.mobile-fit-hero .btn{min-width:160px}.hero h1,.hero.small h1{font-size:31px;line-height:1.04}.home-hero{min-height:0;aspect-ratio:977/654;background-image:none}.home-hero__background{background-size:cover;background-position:center center}.home-hero::after{content:none;display:none}.home-hero .content{padding:15px 0 0;max-width:285px}.home-hero h1{font-size:24px;line-height:1}.home-hero p{font-size:11px;line-height:1.3;margin-bottom:10px}.about-points{grid-template-columns:1fr}.header-row{gap:12px}}
@media(max-width:680px){.quote-tabs{gap:8px}.quote-tab{flex:1 1 100%;padding:13px 16px;text-align:left}.header-row{justify-content:space-between}.brand{flex:0 1 auto}.menu-btn{flex:0 0 auto}.brand-logo{width:min(172px,52vw)}.estimate-card{padding:16px}.estimate-range{font-size:20px}.estimate-actions .btn{width:100%}}
@media(max-width:420px){.brand-logo{width:150px}.menu-btn{padding:8px 11px}.coverage-list .card{padding-right:16px}.homepage-stats{padding:22px 0 25px}.stats-grid{gap:24px 18px}.stat-item{padding-top:12px}.stat-item::before{width:58px;margin-bottom:11px}.stat-value{font-size:32px}.stat-label{font-size:14px}}
@media(max-width:680px){.hero.small.commercial-trucking-hero,.hero.small.mobile-fit-hero{align-items:flex-start;min-height:0;aspect-ratio:977/654;background-color:transparent;background-image:linear-gradient(90deg,rgba(3,17,36,.56) 0%,rgba(3,17,36,.30) 48%,rgba(3,17,36,.05) 100%),var(--hero-mobile,var(--hero));background-size:100% 100%,cover;background-position:center center,center bottom;background-repeat:no-repeat}.hero.small.commercial-trucking-hero .content,.hero.small.mobile-fit-hero .content{padding:18px 0 0;max-width:315px;text-shadow:0 2px 10px rgba(0,0,0,.74)}.hero.small.commercial-trucking-hero h1,.hero.small.mobile-fit-hero h1{font-size:24px;line-height:1.02;margin-bottom:8px}.hero.small.commercial-trucking-hero p,.hero.small.mobile-fit-hero p{font-size:11px;line-height:1.3;max-width:300px;margin-bottom:10px}.hero.small.commercial-trucking-hero .btn,.hero.small.mobile-fit-hero .btn{min-width:120px;padding:8px 13px;font-size:11px}}
@media(max-width:420px){.hero.small.commercial-trucking-hero,.hero.small.mobile-fit-hero{min-height:0;aspect-ratio:977/654;background-size:100% 100%,cover;background-position:center center,center bottom}.hero.small.commercial-trucking-hero .content,.hero.small.mobile-fit-hero .content{padding:16px 0 0;max-width:292px}.hero.small.commercial-trucking-hero h1,.hero.small.mobile-fit-hero h1{font-size:23px;line-height:1.02;margin-bottom:7px}.hero.small.commercial-trucking-hero p,.hero.small.mobile-fit-hero p{font-size:10px;line-height:1.28;margin-bottom:9px;max-width:282px}.hero.small.commercial-trucking-hero .btn,.hero.small.mobile-fit-hero .btn{min-width:118px;padding:8px 12px;font-size:11px}}
