/* Shared extensions to the existing BY NEW CAR theme. */
.services-page .service-hero{padding-bottom:52px}.e85-hero{border-bottom:1px solid var(--theme-line)}.e85-hero h1{font-size:clamp(2.5rem,4.6vw,4.7rem)}.e85-hero .flexfuel-hero{grid-template-columns:1.1fr 1fr}.e85-hero .actions{gap:12px}.e85-hero .button{font-size:14px;margin-top:0}.e85-hero figure img{object-fit:contain;border-radius:4px;aspect-ratio:auto}.services-page .help{font-size:14px}.offer-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:40px}.offer-pair article{border-top:2px solid var(--theme-accent);padding:28px 0}.offer-pair h3{font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.2}.offer-number{font-size:14px;letter-spacing:.1em;font-weight:700;color:var(--theme-accent-text)}.part-examples{padding-left:20px;display:grid;gap:12px;color:var(--theme-muted)}.condition-pair{margin-top:18px;gap:24px}.condition-pair article{padding:28px;background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:8px}.parts-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.e85-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.e85-steps h3{font-size:19px}.fuel-diagram{list-style:none;padding:0;margin:40px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.fuel-diagram li{position:relative;border:1px solid var(--theme-line);padding:30px 24px;border-radius:8px;background:var(--theme-page)}.fuel-diagram li+li:before{content:'→';position:absolute;left:-26px;top:30px;color:var(--theme-accent-text)}.fuel-diagram strong,.fuel-diagram span{display:block}.fuel-diagram strong{font-size:20px;line-height:1.3}.fuel-diagram span{font-size:14px;margin-top:12px;color:var(--theme-muted)}.approval{margin-top:0}.phone-number{font-size:24px;font-weight:700}.alternative-form{border-top:1px solid var(--theme-line);margin-top:48px;padding-top:24px}.alternative-form .form-panel{max-width:850px;margin-top:24px}.home-offer-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}.home-offer-layout figure{margin:0}.home-offer-layout img{display:block;width:100%;height:auto;border-radius:6px}.home-offer-layout h2,.home-parts-promo h2{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.1}.home-e85-promo{border-top:1px solid var(--theme-line)}.home-offer-layout .help,.home-parts-promo .help{font-size:14px}.e85-mobile-cta{display:none}
/* Make room for the fourth primary service without moving the centered brand. */
@media(min-width:1401px){.header #navigation{gap:300px}.header .nav-side{gap:14px}}
@media(min-width:1151px) and (max-width:1400px){.header-inner{min-height:72px;width:calc(100% - 32px)}.header .brand{width:240px}.header .menu-toggle{display:block;margin-left:auto;width:44px;height:44px}.header #navigation{display:none;position:absolute;top:72px;left:-16px;right:-16px;width:auto;max-height:calc(100dvh - 72px);overflow-y:auto;background:var(--theme-surface);padding:16px 20px 24px;border-bottom:1px solid var(--theme-line)}.menu-open .header #navigation{display:flex;flex-direction:column;align-items:stretch;gap:0}.header .nav-side{display:contents}.header .nav-side>a{white-space:normal;padding:14px 10px;border-bottom:1px solid var(--theme-line);font-size:14px}.header .nav-side>.button{margin-top:16px;justify-content:center}}
@media(max-width:1000px){.e85-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.parts-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-pair,.home-offer-layout{gap:28px}.e85-hero .flexfuel-hero{grid-template-columns:1fr}.e85-hero figure{max-width:720px}.fuel-diagram{gap:24px}.fuel-diagram li{padding:24px 16px}.fuel-diagram li+li:before{left:-21px}}
@media(max-width:760px){.offer-pair,.home-offer-layout,.fuel-diagram{grid-template-columns:1fr}.e85-steps{grid-template-columns:1fr}.fuel-diagram{gap:30px}.fuel-diagram li+li:before{content:'↓';left:24px;top:-28px}.home-offer-layout figure{order:2}.parts-demand .contact-cta>.actions{width:100%}.e85-mobile-cta{display:flex;position:fixed;z-index:35;bottom:calc(12px + env(safe-area-inset-bottom));left:16px;right:16px;justify-content:center;box-shadow:0 4px 20px #0006}.e85-page~.e85-mobile-cta{font-size:15px}body:has(.e85-page){padding-bottom:86px}body:has(.e85-page) #assistant-launcher{bottom:94px}.e85-hero figure{margin-top:12px}}
@media(max-width:480px){.parts-steps{grid-template-columns:1fr}.condition-pair article{padding:22px}.services-page .service-hero{padding-bottom:36px}.services-page .actions{gap:14px}}
