#hero{position:relative;display:flex;align-items:flex-end;min-height:calc(100svh - var(--header-h));background:var(--c-ink);overflow:hidden;isolation:isolate}
#hero .hero__rule{position:absolute;top:0;left:0;right:0;z-index:3}
#hero .hero__img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:80% 20%;border-radius:0}
#hero .hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,0.90) 0%,rgba(0,0,0,0.88) 62%,rgba(0,0,0,0.62) 84%,rgba(0,0,0,0.42) 100%)}
#hero .hero__inner{position:relative;z-index:2;width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--gutter);padding-top:calc(var(--header-h) + 2rem);padding-bottom:clamp(2.5rem,1.8rem + 3vw,4.5rem)}
#hero .kicker{color:var(--c-primary)}
#hero h1{margin:0;color:var(--c-dark-text);font-size:clamp(2.875rem,1.2rem + 7.4vw,8.25rem);line-height:0.9}
#hero .hero__dot{color:var(--c-primary)}
#hero .hero__lede{margin-top:var(--sp-5);max-width:34ch;font-weight:500;font-size:1rem;line-height:1.5;color:var(--c-dark-text)}
#hero .hero__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-4);margin-top:1.75rem}
#hero .hero__actions .btn{width:100%}
#hero .hero__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;color:var(--c-dark-text);font-family:var(--ff-body);font-weight:700;font-size:0.9375rem;letter-spacing:0.08em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;transition:color var(--mo-fast) linear}
#hero .hero__link:hover,#hero .hero__link:focus-visible{color:var(--c-primary)}
@media (min-width:768px){
#hero .hero__scrim{background:linear-gradient(to top right,rgba(0,0,0,0.92) 0%,rgba(0,0,0,0.86) 34%,rgba(0,0,0,0.60) 64%,rgba(0,0,0,0.35) 100%)}
#hero h1{line-height:0.88}
#hero .hero__lede{max-width:52ch;font-size:1.25rem}
#hero .hero__actions{flex-direction:row;align-items:center;gap:var(--sp-6);margin-top:1.75rem}
#hero .hero__actions .btn{width:auto}
#hero .hero__link{justify-content:flex-start}
}

#what-we-do-to-your-car{padding-top:clamp(3rem,2.2rem + 3vw,5.5rem);padding-bottom:clamp(2.5rem,2rem + 2vw,4rem);background:var(--c-bg)}
#what-we-do-to-your-car .wd__head{margin-bottom:clamp(2rem,1.5rem + 2vw,3rem)}
#what-we-do-to-your-car .wd__head h2{margin:0}
#what-we-do-to-your-car .wd__quadwrap{width:100%;max-width:var(--maxw);margin-inline:auto}
#what-we-do-to-your-car .wd__quad{display:grid;grid-template-columns:1fr;border-top:1px solid var(--c-chrome)}
#what-we-do-to-your-car .wd__block{padding:clamp(1.75rem,1.4rem + 1.2vw,2.5rem) var(--gutter);border-bottom:1px solid var(--c-chrome)}
#what-we-do-to-your-car .wd__block h3{margin:0 0 var(--sp-4);font-size:clamp(1.875rem,1.3rem + 1.6vw,2.75rem)}
#what-we-do-to-your-car .wd__block p{max-width:44ch;font-size:1.0625rem;line-height:1.55}
#what-we-do-to-your-car .wd__block--ink{background:var(--c-ink);color:var(--c-dark-text)}
#what-we-do-to-your-car .wd__block--ink h3{color:var(--c-dark-text)}
#what-we-do-to-your-car .wd__block--ink .kicker{color:var(--c-primary)}
#what-we-do-to-your-car .wd__diptych{display:grid;grid-template-columns:1fr;gap:0;margin-top:clamp(2.5rem,2rem + 2vw,4rem)}
#what-we-do-to-your-car .wd__frame{margin:0;overflow:hidden;background:var(--c-ink)}
#what-we-do-to-your-car .wd__frame img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:0}
#what-we-do-to-your-car .wd__caption{margin-top:clamp(1.5rem,1.2rem + 1vw,2rem);max-width:60ch;font-weight:500;font-size:1.0625rem;color:var(--c-text)}
@media (min-width:768px){
#what-we-do-to-your-car .wd__quad{grid-template-columns:repeat(2,minmax(0,1fr))}
#what-we-do-to-your-car .wd__block:nth-child(odd){border-right:1px solid var(--c-chrome)}
#what-we-do-to-your-car .wd__diptych{grid-template-columns:repeat(2,minmax(0,1fr))}
#what-we-do-to-your-car .wd__frame img{aspect-ratio:1 / 1}
#what-we-do-to-your-car .wd__caption{margin-inline:auto;text-align:center;font-size:1.125rem}
}
@media (min-width:1100px){
#what-we-do-to-your-car .wd__frame img{aspect-ratio:4 / 3}
}

#the-lots-already-send-us-their-cars{position:relative;background:var(--c-ink);color:var(--c-dark-text);padding-block:clamp(3rem,2.4rem + 3vw,5rem);padding-bottom:calc(clamp(3rem,2.4rem + 3vw,5rem) + 8px)}
#the-lots-already-send-us-their-cars .lots__inner{max-width:var(--maxw)}
#the-lots-already-send-us-their-cars h2{margin:0;max-width:22ch;font-size:clamp(2.125rem,1.1rem + 4.4vw,5.5rem);line-height:0.95;color:var(--c-dark-text)}
#the-lots-already-send-us-their-cars .lots__note{margin-top:var(--sp-6);max-width:58ch;font-size:1rem;line-height:1.6;color:rgba(245,243,240,0.8)}
#the-lots-already-send-us-their-cars .lots__rule{position:absolute;left:0;right:0;bottom:0}
@media (min-width:768px){
#the-lots-already-send-us-their-cars .lots__note{font-size:1.125rem}
}

#drive-up-or-we-ll-come-get-it{padding-top:clamp(3rem,2.4rem + 3vw,5.5rem);padding-bottom:0;background:var(--c-bg)}
#drive-up-or-we-ll-come-get-it .proc__head{margin-bottom:clamp(2rem,1.5rem + 2vw,3rem)}
#drive-up-or-we-ll-come-get-it .proc__head h2{margin:0}
#drive-up-or-we-ll-come-get-it .proc__grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,2rem + 2vw,3.5rem)}
#drive-up-or-we-ll-come-get-it .proc__steps{list-style:none;margin:0;padding:0}
#drive-up-or-we-ll-come-get-it .proc__step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--sp-4);margin:0}
#drive-up-or-we-ll-come-get-it .proc__step + .proc__step{margin-top:clamp(1.75rem,1.4rem + 1.5vw,2.5rem)}
#drive-up-or-we-ll-come-get-it .proc__num{font-family:var(--ff-display);font-size:56px;line-height:0.8;color:var(--c-primary);opacity:0.14}
#drive-up-or-we-ll-come-get-it .proc__label{font-family:var(--ff-body);font-weight:700;font-size:0.9375rem;letter-spacing:0.1em;text-transform:uppercase;line-height:1.3;margin:0 0 var(--sp-2)}
#drive-up-or-we-ll-come-get-it .proc__body p{max-width:42ch;font-size:1.0625rem}
#drive-up-or-we-ll-come-get-it .proc__hours{background:var(--c-surface);border:1px solid var(--c-chrome);border-radius:var(--radius-lg);padding:clamp(1.5rem,1.2rem + 1.2vw,2.25rem)}
#drive-up-or-we-ll-come-get-it .proc__row{display:flex;flex-direction:column;gap:2px;padding-block:var(--sp-3);border-top:1px solid var(--c-chrome)}
#drive-up-or-we-ll-come-get-it .proc__row:first-of-type{border-top:0}
#drive-up-or-we-ll-come-get-it .proc__day{font-weight:600;font-size:0.9375rem;letter-spacing:0.06em;text-transform:uppercase}
#drive-up-or-we-ll-come-get-it .proc__time{font-weight:600;font-size:1.25rem}
#drive-up-or-we-ll-come-get-it .proc__hair{height:0;margin:var(--sp-5) 0;border:0;border-top:1px solid var(--c-chrome)}
#drive-up-or-we-ll-come-get-it .proc__facts{list-style:none;margin:0;padding:0}
#drive-up-or-we-ll-come-get-it .proc__facts li{font-size:1rem;line-height:1.55;max-width:40ch}
#drive-up-or-we-ll-come-get-it .proc__facts li + li{margin-top:var(--sp-3)}
#drive-up-or-we-ll-come-get-it .proc__counter{display:grid;grid-template-columns:1fr;gap:0;margin-top:clamp(2.5rem,2rem + 2vw,4rem)}
#drive-up-or-we-ll-come-get-it .proc__photo{margin:0;overflow:hidden;background:var(--c-ink)}
#drive-up-or-we-ll-come-get-it .proc__photo img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:0}
#drive-up-or-we-ll-come-get-it .proc__countertext{padding:clamp(1.75rem,1.4rem + 1.5vw,2.5rem) var(--gutter)}
#drive-up-or-we-ll-come-get-it .proc__countertext h3{margin:0 0 var(--sp-3);font-size:clamp(1.75rem,1.3rem + 1.2vw,2.5rem)}
#drive-up-or-we-ll-come-get-it .proc__countertext p{max-width:38ch;font-size:1.0625rem}
@media (min-width:600px){
#drive-up-or-we-ll-come-get-it .proc__row{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}
}
@media (min-width:900px){
#drive-up-or-we-ll-come-get-it .proc__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,1.5rem + 3vw,4.5rem);align-items:start}
#drive-up-or-we-ll-come-get-it .proc__num{font-size:96px}
#drive-up-or-we-ll-come-get-it .proc__step{gap:var(--sp-5)}
#drive-up-or-we-ll-come-get-it .proc__counter{grid-template-columns:7fr 5fr;align-items:center}
#drive-up-or-we-ll-come-get-it .proc__photo img{aspect-ratio:auto;height:clamp(280px,26vw,360px)}
#drive-up-or-we-ll-come-get-it .proc__countertext{padding-block:clamp(1.5rem,1.2rem + 1vw,2rem);padding-right:var(--gutter);max-width:34rem}
}

#under-new-ownership-since-2025{padding-block:clamp(3rem,2.4rem + 3vw,5rem);background:var(--c-bg)}
#under-new-ownership-since-2025 .about__inner{max-width:calc(60ch + 2 * var(--gutter));text-align:center}
#under-new-ownership-since-2025 .kicker{justify-content:center}
#under-new-ownership-since-2025 h2{margin:0 0 var(--sp-5);font-size:clamp(2rem,1.4rem + 2.4vw,3.5rem)}
#under-new-ownership-since-2025 p{max-width:60ch;margin-inline:auto;font-size:1.0625rem;line-height:1.6}
#under-new-ownership-since-2025 .about__legal{margin-top:var(--sp-6);font-size:0.9375rem;color:rgba(18,18,18,0.72)}
#under-new-ownership-since-2025 .about__hair{height:0;border:0;border-top:1px solid var(--c-chrome);margin:0}
#under-new-ownership-since-2025 .about__hair:first-child{margin-bottom:clamp(2rem,1.6rem + 2vw,3rem)}
#under-new-ownership-since-2025 .about__hair:last-child{margin-top:clamp(2rem,1.6rem + 2vw,3rem)}
@media (min-width:768px){
#under-new-ownership-since-2025 p{font-size:1.125rem}
}

#call-the-wash{position:relative;display:flex;align-items:center;min-height:calc(100svh - var(--header-h));background:var(--c-ink);color:var(--c-dark-text);overflow:hidden;isolation:isolate;padding-block:clamp(3rem,2.4rem + 3vw,5.5rem) calc(clamp(3rem,2.4rem + 3vw,5.5rem) + 8px)}
#call-the-wash .call__img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;border-radius:0}
#call-the-wash .call__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,0.90) 0%,rgba(0,0,0,0.88) 60%,rgba(0,0,0,0.72) 85%,rgba(0,0,0,0.55) 100%)}
#call-the-wash .call__inner{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
#call-the-wash .call__grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,1.6rem + 2vw,3.5rem);align-items:start}
#call-the-wash h2{margin:0 0 var(--sp-5);font-size:clamp(2rem,1.4rem + 2.4vw,3.5rem)}
#call-the-wash .call__label{font-weight:700;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--c-primary);margin-bottom:var(--sp-2)}
#call-the-wash .call__tel{display:inline-block;font-size:clamp(2.5rem,1.4rem + 4.4vw,5.5rem);line-height:1;color:var(--c-dark-text)}
#call-the-wash .call__dot{color:var(--c-primary)}
#call-the-wash .call__card{background:var(--c-surface);border-radius:var(--radius-lg);padding:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);color:var(--c-text)}
#call-the-wash .call__cardhead{margin:0 0 var(--sp-5);font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);color:var(--c-text)}
#call-the-wash .call__field{margin-bottom:var(--sp-5)}
#call-the-wash .call__field label{display:block;margin-bottom:var(--sp-2);font-weight:700;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--c-accent)}
#call-the-wash .call__field input,#call-the-wash .call__field textarea{width:100%;min-height:48px;padding:0.6rem 0;background:transparent;color:#121212;border:0;border-bottom:1px solid var(--c-chrome);border-radius:0;font-size:1.0625rem;transition:border-color var(--mo-fast) linear}
#call-the-wash .call__field textarea{min-height:110px;resize:vertical}
#call-the-wash .call__field input::placeholder,#call-the-wash .call__field textarea::placeholder{color:rgba(18,18,18,0.55)}
#call-the-wash .call__field input:focus,#call-the-wash .call__field textarea:focus{border-bottom-color:var(--c-accent)}
#call-the-wash .call__submit{width:100%;margin-top:var(--sp-2)}
#call-the-wash .call__meta{margin-top:clamp(2rem,1.6rem + 2vw,3rem);padding-top:var(--sp-5);border-top:1px solid rgba(245,243,240,0.28);max-width:70ch;font-weight:500;font-size:1rem;color:rgba(245,243,240,0.84)}
@media (min-width:900px){
#call-the-wash .call__scrim{background:linear-gradient(to top right,rgba(0,0,0,0.92) 0%,rgba(0,0,0,0.86) 38%,rgba(0,0,0,0.68) 70%,rgba(0,0,0,0.5) 100%)}
#call-the-wash .call__grid{grid-template-columns:1.05fr 1fr;gap:clamp(2.5rem,1.5rem + 3vw,4.5rem);align-items:center}
#call-the-wash .call__submit{width:auto}
}
#call-the-wash .call__rule{position:absolute;left:0;right:0;bottom:0;z-index:3}