/* Design 6 mobile layout trial. Desktop keeps its original composition. */
html,body{min-width:320px}
@media(max-width:980px){
body{padding-bottom:0}
.hero{height:auto;min-height:0;max-height:none;background:#090e14;overflow:hidden}
.hero:before,.hero:after{display:none}
.hero .masthead{height:86px;gap:16px;width:calc(100% - 40px)}
.hero .brand-logo{width:132px}
.hero .header-tools{display:flex}
.hero .nav-toggle{display:block;font-size:13px;padding:11px 15px;min-height:44px}
.hero .main-nav{display:none;position:absolute;top:85px;left:0;right:0;margin:0;background:#101b28;border:1px solid #52677d;padding:24px;font-size:16px;box-shadow:0 15px 30px #0005}
.hero .main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.hero .main-nav a{padding:8px 0}
.hero-title{padding-top:30px;width:calc(100% - 40px);max-width:650px}
.hero-title .kicker{font-size:10px;letter-spacing:1.3px;line-height:1.7;max-width:330px;margin:0 auto 20px}
.hero h1{font-size:clamp(34px,6.5vw,54px);line-height:1;letter-spacing:-.6px}
.hero h1 .line{padding-bottom:10px}
.hero h1 .line>span{max-width:590px;margin:auto;text-wrap:balance}
.hero.ignited h1 .line:nth-child(2)>span{letter-spacing:-.6px;text-shadow:0 0 20px #66baff55}
.mobile-photo-stage{position:relative;isolation:isolate;overflow:hidden;width:100%;height:clamp(300px,75vw,510px);margin-top:0}
.hero .mobile-photo-stage .hero-photo{left:50%;right:auto;top:-20%;width:180%;height:auto;max-width:none;object-fit:contain;translate:calc(-50% - 1.5%) 0;z-index:0;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 70%,transparent 97%);mask-composite:add}
.hero .mobile-photo-stage .ignition-sweep,.hero .mobile-photo-stage .speed-lines{z-index:1}
.hero .mobile-photo-stage .headlight{z-index:1;top:37%;height:20%;width:25%}
.hero .mobile-photo-stage .headlight.left{left:13%}.hero .mobile-photo-stage .headlight.right{right:13%}
.hero .mobile-photo-stage .hero-side{position:absolute;right:20px;bottom:8px;max-width:150px;z-index:2}
.hero .ignition{width:48px;height:48px;margin:0 0 10px auto}
.hero .hero-side .kicker{font-size:8px;letter-spacing:.7px;line-height:1.5}
.hero-sub{position:static;display:block;width:calc(100% - 40px);max-width:650px;padding:20px 0 35px}
.hero-sub>div{display:flex;flex-direction:column}
.hero-sub .hero-actions{order:-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 28px}
.hero-actions .btn{min-height:48px;font-size:13px;padding:13px 17px;justify-content:center;gap:14px}
.hero .hero-store-info{font-size:14px;gap:3px;line-height:1.6}
.hero-store-info>a,.hero-store-info>.store-fax{min-height:32px}
.hero-store-hours{max-width:none;margin-top:17px;padding-top:15px}
.hero-store-hours dl{font-size:13px}
.hero .hero-store-hours p{font-size:12px;margin-top:8px}
.hero .scroll-cue{display:none}
.concept-switcher{position:relative;left:auto;bottom:auto;transform:none;justify-content:center;width:max-content;max-width:calc(100% - 24px);margin:25px auto 16px;gap:2px}
.concept-switcher span{display:none}.concept-switcher a{font-size:0;padding:10px 16px}.concept-switcher a:after{content:attr(data-short);font-size:12px}
.services{padding-top:48px;padding-bottom:35px}
}
@media(max-width:380px){.hero-sub .hero-actions{grid-template-columns:1fr}.hero .hero-store-info{font-size:13px}.hero-store-hours dl{font-size:12px}.concept-switcher a{padding-inline:13px}}
@media(min-width:600px) and (max-width:980px){.hero-sub>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hero-sub .hero-actions{grid-column:1/-1;margin-bottom:0}.hero-store-hours{margin:0;padding:0;border:0}.hero .hero-store-info{font-size:13px}.hero-store-hours dl{font-size:12px}.hero-store-hours dl>div{gap:8px}}
@media(max-width:980px){.mobile-photo-stage:after{content:"";position:absolute;inset:auto 0 0;height:65px;background:linear-gradient(transparent,#090e14);z-index:1;pointer-events:none}}
@media(max-width:980px){.hero .mobile-photo-stage .hero-photo{width:min(180%,1000px)}.mobile-photo-stage:before{content:"";position:absolute;inset:0 0 auto;height:65px;background:linear-gradient(#090e14,transparent);z-index:1;pointer-events:none}}
