:root{--green:#008c4b;--green-dark:#006c36;--mint:#e8f7ed;--pale:#f3f8f3;--ink:#16251c;--line:#dfe9e1}
.button{background:linear-gradient(145deg,#0ba45c,#007438);box-shadow:0 5px 14px #00783f12}.button:hover{background:var(--green-dark)}.button-white{background:white;color:var(--green-dark)}
.brand-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:5px;flex-shrink:0;width:218px;line-height:1}
.brand-name{font-size:30px;font-weight:800;letter-spacing:-1.7px;display:flex;align-items:baseline;color:var(--ink)}.brand-name>span{color:var(--green-dark)}.brand-name>i{width:6px;height:6px;border-radius:50%;background:var(--green);margin-left:3px}
.brand-wordmark small{font-size:7px;letter-spacing:1.65px;font-weight:700;color:#56675c}
.header-inner{height:88px;gap:24px}.nav{gap:20px}.nav>a{font-size:11px}
.header-inner>.header-call{background:#006c36;color:#fff;flex-shrink:0}
.header-inner>.header-call .icon{color:#fff;stroke:currentColor;stroke-width:2.2}
.header-inner>.header-call:hover{background:#00572b;color:#fff}.header-inner>.header-call:focus-visible{outline:3px solid #008c4b;outline-offset:3px}
.hero{padding-top:40px;padding-bottom:42px}.hero h1{font-size:clamp(64px,6.3vw,91px);letter-spacing:-5px;margin:24px 0 23px}.hero em{color:#008b48}.hero .eyebrow{font-size:9px;letter-spacing:1.2px}
.hero-promise{font-size:20px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px;color:var(--ink)}.hero-description{font-size:15px;line-height:1.75}.hero-actions{gap:20px}.hero-actions>.text-link{font-size:12px;white-space:nowrap}.hero-note{color:#5f715e}
.tire-orbit{background:radial-gradient(circle at 35% 30%,#f3fbed,#e3f4d9 70%,#d5ebc8)}
.hero-saving{position:absolute;z-index:3;top:15px;left:5px;background:#006c36;color:white;padding:17px 20px 16px;border-radius:19px;box-shadow:0 14px 30px #114c2420;transform:rotate(-5deg)}
.hero-saving>span{display:block;font-size:8px;font-weight:600;letter-spacing:.2px}.hero-saving>span:first-child{font-size:8px;letter-spacing:1.6px}.hero-saving strong{display:block;font-size:54px;line-height:1.1;font-weight:800;letter-spacing:-3px;margin:3px 0}.hero-saving strong small{font-size:27px;letter-spacing:-1px}.hero-saving:focus-visible{outline:3px solid #16251c;outline-offset:4px}
.reassurance{margin-bottom:0}.section{padding-top:62px;padding-bottom:62px}
.occasion{display:grid;grid-template-columns:1fr 1.08fr;gap:0;align-items:stretch;padding-top:42px;padding-bottom:28px;scroll-margin-top:110px}
.occasion-photo{position:relative;overflow:hidden;border-radius:26px 0 0 26px;min-height:500px;background:#e7ebe4}.occasion-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:60% 50%}.occasion-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#14251b88)}.occasion-photo-label{position:absolute;bottom:28px;left:27px;z-index:1;color:white;font-size:9px;letter-spacing:1.7px;font-weight:700}
.occasion-card{background:linear-gradient(135deg,#f3f9ef,#edf6e9);padding:38px 42px;border:1px solid #dfeadb;border-left:0;border-radius:0 26px 26px 0}.occasion-card>.eyebrow{font-size:9px;color:#397248}.occasion-card h2{font-size:47px;line-height:1.06;letter-spacing:-2.4px;margin:18px 0}.occasion-card>p:not(.offer-conditions){font-size:14px;line-height:1.75;color:#536658;max-width:420px}
.occasion-steps{list-style:none;margin:23px 0;padding:0;display:grid;gap:17px}.occasion-steps li{display:flex;align-items:flex-start;gap:14px}.occasion-steps li>span{width:29px;height:29px;border:1px solid #c7dbc7;border-radius:50%;font-size:9px;font-weight:700;display:grid;place-items:center;flex-shrink:0;color:var(--green-dark)}.occasion-steps strong{display:block;font-size:13px;font-weight:700}.occasion-steps small{display:block;font-size:11px;color:#617365;line-height:1.65;margin-top:3px}
.occasion-card>.button{display:flex;border-radius:999px;justify-content:center;gap:15px;min-height:54px;font-size:13px}.offer-conditions{font-size:10px;line-height:1.7;color:#647567;margin-top:15px}
.diagnostic-promo{background:linear-gradient(135deg,#ecf8ee,#f4f9f1);border-color:#dbe9dc}.footer-top .brand-wordmark{width:240px}
@media(max-width:1100px){.header-inner{gap:17px}.brand-wordmark{width:190px}.brand-name{font-size:27px}.brand-wordmark small{font-size:6px;letter-spacing:1.4px}.nav{gap:15px}.nav>a{font-size:10px}.header-call{padding:12px;font-size:11px}.hero-actions{gap:14px}.hero-actions>.text-link{font-size:11px}.hero h1{font-size:73px;letter-spacing:-4.4px}.occasion-card{padding:32px}.occasion-card h2{font-size:40px}}
@media(max-width:900px) and (min-width:721px){.brand-wordmark{width:180px}.header-inner{gap:12px}.header-call span{display:none}.header-call{width:44px;height:44px;min-width:44px;padding:11px}.nav{gap:12px}.nav-diagnostic .icon{display:none}.hero h1{font-size:65px;letter-spacing:-4px}.hero-actions{flex-wrap:wrap;gap:8px}.hero-saving{left:0;top:40px;padding:13px}.hero-saving strong{font-size:45px}.occasion-card{padding:27px}.occasion-card h2{font-size:36px}.occasion-photo{min-height:515px}}
@media(max-width:720px){
.header-inner{height:72px;gap:8px}.brand-wordmark{width:195px;max-width:calc(100% - 100px);margin-right:auto;gap:5px}.brand-name{font-size:28px;letter-spacing:-1.65px}.brand-wordmark small{font-size:6px;letter-spacing:1.35px}.brand-name>i{width:5px;height:5px}
.header-inner>.header-call{width:44px;height:44px;min-width:44px;min-height:44px;padding:11px;border-radius:50%}.menu-toggle{width:40px;height:40px;padding:10px;flex-shrink:0}.nav{top:72px}.nav>a{font-size:16px}
.hero{padding-top:27px;padding-bottom:17px}.hero-copy{width:calc(100% - 40px)}.hero .eyebrow{font-size:7px;letter-spacing:1.1px;white-space:normal;line-height:1.7}.hero h1{font-size:clamp(52px,14.3vw,76px);line-height:1.02;letter-spacing:-3.4px;margin:18px 0 17px}.hero-promise{font-size:17px;letter-spacing:-.4px;margin-bottom:7px}.hero-description{font-size:13px;line-height:1.7}
.hero-actions{margin-top:21px;gap:2px}.hero-actions .button{min-height:62px;font-size:19px;max-width:330px}.hero-actions .button-lg small{font-size:7px;letter-spacing:1.3px}.hero-actions>.text-link{font-size:12px}.hero-note{font-size:9px;margin-top:3px}
.tire-stage{height:325px;margin-top:10px}.tire-position{width:300px;height:300px;top:0}.tire-orbit{width:264px;height:264px}.hero-saving{top:9px;left:20px;padding:11px 13px 12px;border-radius:14px}.hero-saving strong{font-size:43px;letter-spacing:-2.5px;margin:2px 0}.hero-saving strong small{font-size:21px}.hero-saving>span{font-size:6px}.hero-saving>span:first-child{font-size:6px;letter-spacing:1.4px}.recommendation-badge{bottom:35px}.scroll-cue{bottom:0}
.reassurance{padding:19px 0}.occasion{display:flex;flex-direction:column;padding-top:24px;padding-bottom:18px;width:calc(100% - 40px);scroll-margin-top:92px}.occasion-photo{min-height:215px;height:215px;border-radius:22px 22px 0 0}.occasion-photo img{object-position:50% 55%}.occasion-photo-label{font-size:8px;left:21px;bottom:21px;letter-spacing:1.3px}.occasion-card{padding:27px 25px 25px;border:1px solid #dfeadb;border-top:0;border-radius:0 0 22px 22px}.occasion-card h2{font-size:37px;letter-spacing:-1.8px;margin:16px 0}.occasion-card>p:not(.offer-conditions){font-size:13px}.occasion-steps{gap:17px;margin:22px 0}.occasion-steps strong{font-size:13px}.occasion-steps small{font-size:11px}.occasion-card>.button{font-size:12px;min-height:56px;gap:12px}.offer-conditions{font-size:10px;line-height:1.7;text-align:center}.section{padding-top:43px;padding-bottom:43px}.diagnostic-promo{margin-top:20px}.footer-top .brand-wordmark{width:auto;max-width:100%;align-items:center;margin:0}.footer-top .brand-name{font-size:31px}
}
@media(max-width:360px){.brand-name{font-size:24px}.brand-wordmark small{font-size:5.2px;letter-spacing:1.2px}.hero-copy{width:calc(100% - 32px)}.hero h1{font-size:49px;letter-spacing:-3.3px}.hero .eyebrow{font-size:6px}.hero-actions .button{font-size:18px}.hero-note{font-size:8px}.hero-saving{left:12px}.occasion{width:calc(100% - 32px)}.occasion-card{padding:25px 20px}.occasion-card h2{font-size:34px}.occasion-card>.button{font-size:11px}}

.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-top>.review-rating{display:flex;align-items:center;gap:8px}.review-rating>span{color:#006c36;font-size:13px;letter-spacing:1px}.review-google-link{font-size:12px;align-self:flex-start;margin-top:22px;min-height:44px;display:inline-flex;align-items:center}.reviews .source-note{font-size:10px;line-height:1.7}
@media(max-width:720px){.review-grid{grid-template-columns:1fr}.review-google-link{align-self:center}}

.garage-navigation{position:relative;z-index:1;margin-top:27px}.garage-navigation>p{font-size:12px;color:#fff;margin:0 0 12px}.garage-navigation-options{display:flex;flex-wrap:wrap;gap:9px}.garage-navigation-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 14px;background:#fff;color:#174c2c;border-radius:12px;font-size:11px;font-weight:700;transition:background .2s,transform .2s}.garage-navigation-link:hover{background:#edf8e9;transform:translateY(-2px)}.garage-navigation-link:focus-visible{outline:3px solid #fff;outline-offset:4px}.garage-navigation-link>.icon{width:16px;height:16px;flex-shrink:0}.garage-navigation-link>.icon:last-child{width:13px;height:13px}.garage-navigation-link>.icon:first-child{display:none}@media(max-width:720px){.garage-navigation-options{display:grid;grid-template-columns:1fr}.garage-navigation>p{text-align:center}.garage-navigation-link{min-height:52px;font-size:13px}.garage-navigation-link>.icon:first-child{display:block}}
