@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#181818;--soft:#626262;--paper:#fcfbf8;--line:#e5e4df;--sand:#f1f0eb;--black:#161616}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.container{max-width:1240px;padding:0 40px;margin:0 auto}.skip{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:24px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:66px;height:66px;object-fit:contain;display:block}.brand-type{font-family:Manrope,Arial,sans-serif;display:grid;gap:0;line-height:1.08;letter-spacing:.06em}.brand-type strong{font-size:17px;font-weight:800}.brand-type small{font-size:11px;letter-spacing:.23em;font-weight:700;margin-top:4px}.site-nav{display:flex;align-items:center;gap:31px;font-size:13px;font-weight:600}.site-nav>a:not(.nav-button){color:#4c4c4c;transition:color .2s}.site-nav>a:hover,.site-nav>a[aria-current]{color:#000}.nav-button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:29px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.nav-button{color:white;background:var(--black);padding:15px 20px;margin-left:3px}.nav-button:hover,.btn:hover{transform:translateY(-2px)}.menu-toggle{display:none}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:#666;display:flex;align-items:center;gap:13px;margin:0 0 28px}.eyebrow-line{display:inline-block;height:1px;width:28px;background:currentColor}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em}h1{font-size:clamp(52px,5.8vw,88px);line-height:1.12;font-weight:700;margin-bottom:30px}h1 em{font-style:normal;color:#858580}h2{font-size:clamp(35px,3.8vw,55px);font-weight:700;line-height:1.16;margin-bottom:24px}.lead,.page-intro{font-size:17px;line-height:1.85;color:#60605c;max-width:520px}.home-hero{overflow:hidden}.hero-grid{min-height:670px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}.hero-copy{padding:80px 0 90px}.hero-copy .lead{margin-bottom:33px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.btn{padding:20px 23px}.btn-dark{background:var(--black);color:white}.btn-text{padding-left:0;padding-right:0;border-bottom:1px solid #555}.hero-note{margin:37px 0 0;color:#767670;font-size:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8a9584}.sep{color:#aaa}.hero-art{position:relative;min-height:525px;display:grid;place-items:center}.art-circle{width:min(355px,82%);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#191919;box-shadow:0 26px 72px #00000010;position:relative;z-index:1}.art-circle img{width:100%;height:100%;display:block;object-fit:contain}.art-orbit{position:absolute;border:1px solid #d8d7d1;border-radius:50%;aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:470px}.orbit-two{width:560px;border-style:dashed;opacity:.55}.art-caption{position:absolute;bottom:25px;right:0;font-size:10px;font-weight:800;letter-spacing:.24em;color:#aaa}.promise-section{border-top:1px solid var(--line);background:#f1f0eb}.promise-grid{min-height:370px;display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:110px;padding-top:68px;padding-bottom:68px}.promise-grid h2{margin:0}.promise-content p{color:#5b5b57;line-height:1.9;font-size:17px;margin-bottom:22px}.inline-link{font-weight:700;font-size:13px;padding-bottom:6px;border-bottom:1px solid currentColor}.cta-section{background:#1a1a1a;color:#fff}.cta-inner{min-height:375px;display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:70px;padding-bottom:70px}.cta-inner h2{margin-bottom:19px}.cta-inner p:not(.eyebrow){font-size:15px;color:#c2c2c2;line-height:1.8;max-width:450px;margin:0}.eyebrow.light{color:#b5b5b5}.cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-width:230px}.btn-light{background:#fff;color:#181818}.cta-phone{font-size:13px;font-weight:700}.page-hero{background:#f1f0eb;border-bottom:1px solid var(--line)}.page-hero .container{padding-top:115px;padding-bottom:105px}.page-hero h1{max-width:900px}.page-intro{margin:0;max-width:650px}.inner-section{padding:95px 0 110px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{min-height:260px;padding:35px 30px;border:1px solid var(--line);background:#fff}.service-card span,.step span,.contact-item>span{font-size:12px;color:#898983;font-weight:800;letter-spacing:.14em}.service-card h2{font-size:24px;letter-spacing:-.035em;margin:45px 0 14px}.service-card p,.step p,.contact-item p,.split-detail p,.lower-cta p,.appointment-panel p{font-size:15px;line-height:1.85;color:#64645f}.lower-cta{border-top:1px solid var(--line);margin-top:80px;padding-top:55px;display:flex;gap:50px;justify-content:space-between;align-items:center}.lower-cta h2{font-size:32px;margin-bottom:10px}.lower-cta p{margin:0}.split-detail{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px}.detail-mark{background:#1a1a1a;min-height:410px;display:grid;place-items:center}.detail-mark img{width:280px;max-width:80%}.split-detail h2{font-size:43px}.split-detail p{margin-bottom:20px}.split-detail .inline-link{display:inline-block;margin-top:14px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{border-top:1px solid #888;padding-top:25px}.step h2{font-size:26px;letter-spacing:-.03em;margin:70px 0 12px}.appointment-panel{margin-top:105px;background:#f1f0eb;padding-top:48px;padding-bottom:48px;display:flex;align-items:center;justify-content:space-between;gap:40px}.appointment-panel h2{font-size:35px;margin-bottom:13px}.appointment-panel p:not(.eyebrow){margin-bottom:0;max-width:490px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.contact-item{border-top:1px solid #a4a49e;padding-top:25px}.contact-item h2{font-size:27px;line-height:1.5;letter-spacing:-.025em;margin:52px 0 18px}.footer{background:#ededE8;border-top:1px solid #deded8}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-top:67px;padding-bottom:70px}.footer-name{font-family:Manrope;font-size:18px;font-weight:800}.footer p{font-size:13px;line-height:1.9;color:#74746e;margin:13px 0 0}.footer-label{display:block;font-size:10px;letter-spacing:.19em;font-weight:800;margin:0 0 19px;color:#888}.footer-inner>div>a:not(.footer-name){font-size:13px;font-weight:600;line-height:1.8}.footer-bottom{border-top:1px solid #d9d9d3;padding-top:23px;padding-bottom:25px;display:flex;justify-content:space-between;color:#888;font-size:11px}@media(max-width:1000px){.site-nav{gap:15px}.hero-grid{gap:12px}.orbit-two{width:480px}.orbit-one{width:410px}.art-circle{width:300px}.promise-grid{gap:55px}}@media(max-width:760px){.container{padding-left:24px;padding-right:24px}.header-inner{min-height:80px}.brand img{width:54px;height:54px}.brand-type strong{font-size:15px}.brand-type small{font-size:10px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:0;padding:12px;cursor:pointer}.menu-toggle span{width:24px;height:2px;background:#1d1d1d}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fcfbf8;border-bottom:1px solid #ddd;padding:23px 24px 28px;flex-direction:column;align-items:stretch;gap:22px;font-size:15px}.site-nav.open{display:flex}.site-nav .nav-button{margin:0;justify-content:space-between}.hero-grid{display:flex;flex-direction:column;gap:0;min-height:auto}.hero-copy{padding:75px 0 40px}.hero-art{min-height:320px;width:100%;overflow:hidden}.art-circle{width:230px}.orbit-one{width:295px}.orbit-two{width:360px}.art-caption{bottom:0;right:2px;font-size:8px}.hero-note{margin-top:27px}.promise-grid{min-height:unset;grid-template-columns:1fr;gap:25px;padding-top:73px;padding-bottom:75px}.cta-inner{display:block;padding-top:78px;padding-bottom:80px}.cta-actions{margin-top:35px}.page-hero .container{padding-top:80px;padding-bottom:80px}.inner-section{padding:60px 0 80px}.service-grid,.steps-grid,.contact-grid{grid-template-columns:1fr;gap:16px}.service-card{min-height:185px}.service-card h2{margin-top:25px}.lower-cta,.appointment-panel{display:block}.lower-cta .btn,.appointment-panel .btn{margin-top:25px}.split-detail{grid-template-columns:1fr;gap:45px}.detail-mark{min-height:300px}.detail-mark img{width:230px}.step h2{margin-top:38px}.appointment-panel{margin-top:65px}.contact-item{margin-bottom:20px}.contact-item h2{margin-top:25px}.footer-inner{grid-template-columns:1fr 1fr;gap:35px;padding-top:55px;padding-bottom:55px}.footer-inner>div:first-child{grid-column:1/-1}.footer-bottom{gap:10px}h1{font-size:clamp(46px,10vw,65px)}h2{font-size:38px}}@media(max-width:420px){.hero-actions{align-items:flex-start;gap:9px;flex-direction:column}.hero-art{min-height:290px}.art-circle{width:208px}.footer-inner{grid-template-columns:1fr}.footer-inner>div:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Official high-resolution logo: consistent centered treatment */
.brand img{border-radius:50%;object-position:center;flex-shrink:0}
.art-circle img{border-radius:50%;object-position:center}
.detail-mark img{border-radius:50%;object-position:center}

/* Homepage shop photograph — replaces the circular hero logo artwork. */
.hero-photo { width:100%; min-width:0; align-self:center; }
.hero-photo img { display:block; width:100%; height:auto; aspect-ratio:1.45/1; object-fit:cover; object-position:center center; border-radius:5px; box-shadow:0 16px 45px rgba(0,0,0,.08); }
@media (max-width:760px) { .hero-photo { width:100%; margin:0 0 54px; } .hero-photo img { aspect-ratio:1.5/1; } }

/* Trusted brand partners: dedicated Services page section. */
.brands-section{background:#f1f0eb;padding:82px 0 95px;border-top:1px solid #e2e0d9}
.brands-heading{max-width:710px;margin-bottom:35px}
.brands-heading h2{font-size:clamp(32px,4vw,49px);line-height:1.14;margin:15px 0}
.brands-heading>p:last-child{max-width:610px;color:#686862;line-height:1.8}
.brands-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.brand-partner{padding:38px;background:#fff;border:1px solid #dfded7;min-width:0}
.partner-wordmark{color:#151515;min-height:55px;display:flex;align-items:center;font-family:Manrope,Arial,sans-serif;font-size:clamp(25px,3vw,40px);font-weight:900;letter-spacing:-.06em;line-height:1.1;overflow-wrap:anywhere}
.partner-registered{font-size:10px;align-self:center;margin:0 0 20px 4px}
.partner-interstate{font-size:clamp(22px,2.6vw,35px);letter-spacing:-.055em;display:block;padding-top:7px}
.partner-interstate span{display:block;font-size:.51em;letter-spacing:.16em;margin-top:3px}
.partner-category{color:#333!important;font-size:13px!important;font-weight:750;margin:26px 0 8px!important}
.brand-partner>p:last-child{font-size:14px;line-height:1.8;color:#64645e;max-width:430px}
.brands-disclaimer{font-size:12px;color:#74746e;margin-top:24px}
.footer-social{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px}
.footer-social a{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.brands-section{padding:65px 0}.brands-grid{grid-template-columns:1fr}.brand-partner{padding:30px}.partner-wordmark{font-size:32px}}

/* Official manufacturer-hosted brand artwork; preserve original aspect ratios. */
.partner-logo-box{display:flex;align-items:center;justify-content:center;min-height:145px;padding:22px 18px;margin-bottom:18px;border-radius:12px;background:#f5f5f3}
.partner-logo-box img{display:block;max-width:100%;width:auto;height:auto;max-height:110px;object-fit:contain}
.partner-logo-amsoil img{max-width:275px}
.partner-logo-interstate{background:#172318}
.partner-logo-interstate img{max-width:245px}
.partner-logo-fallback{font-weight:850;font-size:clamp(19px,3vw,27px);letter-spacing:.035em;color:#191919;text-align:center}
.partner-logo-interstate .partner-logo-fallback{color:#fff}
@media(max-width:600px){.partner-logo-box{min-height:120px}.partner-logo-box img{max-height:90px}}

/* Appointments page: primary booking action next to hero heading. */
.appointment-hero-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(275px,.7fr); align-items:center; gap:clamp(32px,5vw,90px); }
.appointment-hero .container { padding-top:105px; padding-bottom:100px; }
.appointment-hero h1 { font-size:clamp(45px,5vw,77px); }
.appointment-hero-action { border-left:1px solid #cfcfc9; padding:24px 0 24px 34px; }
.appointment-hero-action .eyebrow { margin-bottom:20px; }
.appointment-hero-action .btn { text-align:center; width:100%; min-height:62px; gap:14px; padding:18px 16px; }
.appointment-hero-action p:not(.eyebrow) { color:#64645f; font-size:13px; line-height:1.75; margin:16px 0 0; }
@media (max-width:850px) {
 .appointment-hero-grid { grid-template-columns:1fr; gap:32px; }
 .appointment-hero .container { padding-top:75px; padding-bottom:75px; }
 .appointment-hero-action { padding:0; border-left:0; max-width:420px; }
}
