@charset "UTF-8";
:root{color-scheme:dark;--bg:#090b0e;--panel:#101419;--blue:#0787ff;--bright:#48a8ff;--text:#f5f7fb;--muted:#aab2be;--line:#272e37}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #8dcaff;outline-offset:6px}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h2{font-size:clamp(2.4rem,4vw,3.8rem);font-weight:650}h3{font-size:1.6rem;font-weight:600}p{color:var(--muted)}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:.8rem;font-weight:650;letter-spacing:.16em;color:var(--bright);margin-bottom:22px}.skip{position:absolute;top:-80px;left:20px;background:var(--blue);padding:12px;z-index:20}.skip:focus{top:10px}.header{height:100px;background:rgba(9,11,14,.97);border-bottom:1px solid var(--line);position:relative;z-index:5}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;width:132px;height:88px;overflow:hidden;flex-shrink:0}.brand img{width:132px;height:132px;max-width:none;transform:translateY(-23px);mix-blend-mode:screen}.header nav{display:flex;gap:34px;color:#c6ccd5;font-size:.9rem}.header nav a:hover,.text-link:hover{color:var(--bright)}.header-contact{font-size:.9rem;font-weight:600;border-bottom:1px solid var(--blue);padding-block:8px}.header-contact span{margin-left:15px;color:var(--bright)}.hero{min-height:750px;position:relative;overflow:hidden}.hero-photo{position:absolute;right:0;top:0;height:100%;width:55%}.hero-photo img{height:100%;object-fit:cover;object-position:center 46%}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),rgba(9,11,14,.30) 32%,transparent 65%),linear-gradient(0deg,rgba(9,11,14,.85),transparent 38%)}.hero-inner{position:relative;min-height:750px;display:flex;align-items:center;justify-content:space-between}.hero-copy{width:54%;padding:64px 0 70px}.hero h1{font-size:clamp(3.5rem,5.7vw,5.5rem);font-weight:650;line-height:1.01;letter-spacing:-.055em}.hero h1 span{color:var(--bright)}.desktop-break{display:none}.hero-description{max-width:400px;font-size:1.1rem;line-height:1.65;margin:26px 0 30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:55px;padding:15px 23px;background:#0078e6;border:1px solid #359fff;border-radius:4px;color:white;font-size:.95rem;font-weight:650;transition:background .2s,transform .2s}.button:hover{background:#096ac5;transform:translateY(-2px)}.button span{font-size:1.4rem;line-height:1}.hero-location{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#c2c9d2;margin-top:22px}.hero-location svg{width:17px;height:20px;flex-shrink:0;color:var(--bright)}.photo-caption{align-self:flex-end;text-align:right;margin-bottom:46px}.photo-caption span{font-size:.7rem;letter-spacing:.2em}.photo-caption p{font-size:.9rem;color:#e1e5eb;margin-top:5px}.promise-strip{border-block:1px solid var(--line);background:#0e1115}.promise-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:24px;font-size:.88rem;color:#c3cad4}.promise-strip span:before{content:"/";margin-right:14px;color:var(--blue)}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:50px}.section-heading>p{max-width:385px;line-height:1.8}.featured-service{display:grid;grid-template-columns:1fr 1fr;background:var(--panel);border:1px solid var(--line)}.featured-image{position:relative;min-height:660px}.featured-image img{height:100%;position:absolute;object-fit:cover;object-position:center 55%}.featured-image:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#080a0ed9)}.image-note{position:absolute;bottom:30px;left:30px;z-index:1;font-size:.75rem;letter-spacing:.2em}.featured-copy{padding:44px 48px}.tag{display:inline-block;color:#9bd0ff;background:#0a2945;border:1px solid #1c4f7a;padding:6px 10px;font-size:.69rem;font-weight:650;letter-spacing:.07em;margin-bottom:30px}.service-number{font-size:.75rem;letter-spacing:.12em;color:#8793a3;margin-bottom:17px}.featured-copy h3{font-size:2.6rem;line-height:1.13;margin-bottom:22px}.featured-copy h3 span{color:var(--bright)}.featured-copy>p:not(.fine):not(.service-number){font-size:.95rem;line-height:1.7}.check-list{padding:0;list-style:none;margin:24px 0 20px;display:grid;gap:8px;font-size:.92rem}.check-list li:before{content:"✓";color:var(--bright);margin-right:12px}.fine{font-size:.78rem;line-height:1.6;margin-bottom:26px;max-width:355px}.other-washes{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:42px}.other-washes article{border-bottom:1px solid var(--line);padding:0 0 32px}.other-washes h3{font-size:1.55rem;letter-spacing:-.025em;margin-bottom:16px}.other-washes article>p:not(.service-number){max-width:470px;line-height:1.8;font-size:.95rem}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:.9rem;margin-top:24px;font-weight:600}.text-link span{color:var(--bright)}.specialties{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-top:75px}.specialties h3{font-size:1.9rem;margin-bottom:18px}.specialties p:not(.eyebrow){font-size:.94rem;max-width:360px}.service-list details{border-bottom:1px solid var(--line)}.service-list summary{cursor:pointer;padding:19px 0;list-style:none;display:flex;justify-content:space-between;gap:15px;font-size:1rem}.service-list summary::-webkit-details-marker{display:none}.service-list summary span{font-size:1.35rem;color:var(--bright);line-height:1;transition:transform .2s}.service-list details[open] summary span{transform:rotate(45deg)}.service-list details p{padding:0 22px 22px 0;max-width:none!important}.results{background:#101419;border-block:1px solid var(--line)}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comparison figure{height:490px;position:relative;overflow:hidden}.comparison figure img{height:100%;object-fit:cover;object-position:center 52%}.comparison figcaption{position:absolute;top:20px;left:20px;background:#090b0ee8;border:1px solid #626873;font-size:.75rem;letter-spacing:.15em;padding:7px 16px}.comparison figure:nth-child(2) figcaption{background:#0078e6;border-color:#4eacff}.comparison-caption{grid-column:1/-1;padding:18px 0 37px;display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.comparison-caption h3{font-size:1.2rem;letter-spacing:-.02em}.comparison-caption p{font-size:.85rem}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.gallery img{height:380px;object-fit:cover}.gallery figcaption{font-size:.85rem;margin-top:15px}.gallery figcaption span{font-size:.7rem;color:var(--bright);margin-right:12px}.google-link{margin-top:60px;border-top:1px solid var(--line);padding-top:30px;display:flex;justify-content:space-between;gap:25px;font-size:.9rem}.google-link>span{color:var(--muted)}.google-link strong{font-weight:550}.google-link strong span{color:var(--bright);margin-left:10px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.steps article{border-top:1px solid var(--line);padding-top:26px}.steps article>span{font-size:2.4rem;color:var(--blue);font-weight:300;letter-spacing:-.07em}.steps h3{font-size:1.25rem;margin:26px 0 15px;letter-spacing:-.025em}.steps p{font-size:.95rem;line-height:1.8}.area{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:50px;margin-top:65px;background:#111820;border-left:3px solid var(--blue)}.area h3{font-size:2rem;line-height:1.2}.area p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#d3d9e2}.area .muted{color:var(--muted)!important;font-size:.9rem!important;margin-top:15px}.contact{text-align:center;border-block:1px solid var(--line);padding-block:76px 82px;background:radial-gradient(ellipse at center bottom,#062340 0,transparent 66%)}.contact h2{font-size:clamp(2.5rem,4.5vw,4.3rem);margin-bottom:32px}.contact>p:last-child{margin-top:15px;font-size:.9rem}.footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:32px}.footer p,.footer>span{font-size:.8rem;color:#9ca5b2}.mobile-contact{display:none}
@media(min-width:1500px){.hero-photo{width:53%}.hero{max-height:850px}.hero-photo img{object-position:center 53%}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero h1{font-size:4.2rem}.hero,.hero-inner{min-height:680px}.hero-copy{width:58%}.hero-photo{width:56%}.hero-photo:after{background:linear-gradient(90deg,var(--bg),#090b0e70 45%,transparent),linear-gradient(0deg,#090b0ee0,transparent 45%)}.photo-caption{display:none}.featured-copy{padding:35px 30px}.featured-copy h3{font-size:2.2rem}.section{padding-block:80px}.specialties{gap:45px}.gallery img{height:300px}.area{padding:35px;gap:35px}.header nav{gap:22px}}
@media(max-width:700px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.header{height:82px}.header nav{display:none}.header .brand{width:112px;height:74px}.header .brand img{width:112px;height:112px;transform:translateY(-19px)}.header-contact{font-size:.8rem}.header-contact span{margin-left:5px}.hero{min-height:0}.hero-inner{min-height:690px;align-items:flex-start}.hero-photo{inset:0;width:100%;height:100%}.hero-photo img{object-position:65% 49%}.hero-photo:after{background:linear-gradient(90deg,#090b0edc,#090b0e50),linear-gradient(0deg,#090b0e 0%,#090b0ec9 17%,transparent 62%),linear-gradient(180deg,#090b0e80,transparent 40%)}.hero-copy{width:100%;padding:48px 0 42px}.eyebrow{font-size:.72rem;letter-spacing:.12em;margin-bottom:20px}.hero h1{font-size:clamp(2.8rem,10.8vw,4rem);line-height:1.04;max-width:500px;text-shadow:0 2px 20px #0005}.hero-description{font-size:1rem;max-width:295px;color:#d7dde5;margin-top:24px}.hero .button{margin-top:4px}.hero-location{font-size:.73rem;margin-top:20px}.button{font-size:.9rem;padding:15px 20px;gap:25px}.promise-strip .wrap{flex-direction:column;gap:9px;padding-block:23px;font-size:.82rem}.section{padding-block:64px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:2.6rem}.section-heading>p{margin-top:22px;font-size:.95rem}.featured-service{grid-template-columns:1fr}.featured-image{min-height:0;height:320px}.featured-image img{object-position:center 48%}.featured-copy{padding:28px 24px 32px}.tag{font-size:.65rem;margin-bottom:25px}.featured-copy h3{font-size:2.35rem}.featured-copy .button{width:100%}.other-washes{grid-template-columns:1fr;gap:28px;margin-top:35px}.other-washes h3{font-size:1.5rem}.specialties{grid-template-columns:1fr;gap:18px;padding-top:46px}.specialties h3{font-size:1.7rem}.specialties .eyebrow{margin-bottom:15px}.comparison{gap:8px}.comparison figure{height:330px}.comparison figure img{object-position:48% center}.comparison figcaption{top:10px;left:10px;font-size:.65rem;padding:5px 10px}.comparison-caption{display:block;padding:17px 0 25px}.comparison-caption p{margin-top:10px}.gallery{gap:22px;grid-template-columns:1fr;margin-top:30px}.gallery figure{display:grid;grid-template-columns:42% 1fr;align-items:center;gap:20px}.gallery img{height:205px}.gallery figcaption{font-size:.95rem;margin:0}.gallery figcaption span{display:block;margin:0 0 7px}.google-link{display:block;margin-top:36px}.google-link strong{display:block;margin-top:14px}.steps{grid-template-columns:1fr;gap:28px}.steps article{padding-top:20px;display:grid;grid-template-columns:45px 1fr;column-gap:15px}.steps article>span{grid-row:1/3;font-size:1.8rem}.steps h3{margin:5px 0 12px}.steps p{grid-column:2}.area{grid-template-columns:1fr;gap:25px;padding:28px 23px;margin-top:42px}.area h3{font-size:1.85rem}.contact{padding:52px 12px}.contact h2{font-size:2.4rem}.contact .button{gap:12px}.footer{flex-wrap:wrap;gap:15px;padding:25px 0 105px}.footer .brand{width:112px;height:80px}.footer .brand img{width:112px;height:112px;transform:translateY(-15px)}.footer p{font-size:.75rem}.footer>span{width:100%;font-size:.75rem}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;min-height:60px;padding:17px 16px calc(17px + env(safe-area-inset-bottom));align-items:center;justify-content:center;gap:16px;background:#0074dc;color:#fff;box-shadow:0 -6px 25px #0006;font-size:.87rem;font-weight:650}.mobile-contact span{font-size:1.25rem;line-height:1}}
@media(max-width:370px){.hero-inner{min-height:700px}.header-contact{font-size:.72rem}.header-inner{gap:10px}.comparison figure{height:270px}.tag{font-size:.6rem}.contact .button{font-size:.8rem}.hero-location{font-size:.68rem}.footer p{max-width:155px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Additional customer-selected work, sized for mobile browsing. */
.pickup-comparison{margin-top:40px}
.pickup-comparison figure{height:auto;aspect-ratio:3/4}
.pickup-comparison figure img{object-fit:contain}
@media(max-width:700px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.gallery figure{display:block;min-width:0}.gallery img{height:auto;aspect-ratio:3/4;object-fit:cover}.gallery figcaption{margin-top:12px;font-size:.875rem;line-height:1.5}.gallery figcaption span{display:inline;margin-right:6px}.pickup-comparison{margin-top:28px}.pickup-comparison figure{height:auto}.pickup-comparison .comparison-caption p{font-size:.85rem}}

.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:76px;border-bottom:1px solid var(--line)}.about h2{font-size:clamp(2rem,3vw,2.8rem)}.about-copy p{line-height:1.85}.about-copy p+p{margin-top:18px}@media(max-width:700px){.about{grid-template-columns:1fr;gap:25px;padding-block:48px}.about-copy p{font-size:.95rem}}

.professional{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;padding-block:72px;border-bottom:1px solid var(--line)}.professional h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:24px}.professional-copy>p:not(.eyebrow){margin-top:16px;line-height:1.8}.professional-media{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.professional-media img,.professional-media video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;background:#07090b}.professional-media img{object-position:50% 70%}.professional-media figcaption{color:var(--muted);font-size:.8rem;line-height:1.6;margin-top:12px}.reviews{margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}.reviews-heading h3{font-size:2rem;margin-bottom:12px}.reviews-heading>p:last-child{font-size:.875rem}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.review{background:var(--bg);padding:26px;display:flex;flex-direction:column;border:1px solid var(--line)}.review-stars{color:var(--bright);letter-spacing:.14em;font-size:1rem}.review blockquote{margin:20px 0 24px;font-size:1rem;line-height:1.7;flex:1}.review figcaption{font-size:.9rem;font-weight:600}.review a{color:var(--bright);font-size:.8rem;margin-top:8px}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;padding-bottom:80px}.faq h2{font-size:clamp(2rem,3.5vw,3rem)}.faq .service-list p{font-size:.95rem;line-height:1.8}.faq summary{line-height:1.5}.faq summary span{flex-shrink:0}
@media(max-width:1000px){.professional{gap:30px}.professional-media{gap:12px}.review{padding:20px}.review-grid{gap:14px}.faq{gap:35px}}
@media(max-width:700px){.professional{grid-template-columns:1fr;padding-block:48px;gap:30px}.professional-copy>p:not(.eyebrow){font-size:.95rem}.professional-media{gap:12px}.professional-media figcaption{font-size:.75rem}.review-grid{grid-template-columns:1fr}.reviews{margin-top:42px;padding-top:32px}.review blockquote{margin-block:14px 20px}.faq{grid-template-columns:1fr;gap:25px;padding-bottom:60px}.faq summary{font-size:.95rem}}

.paint-care{margin-top:56px;padding:36px;border:1px solid #244567;background:linear-gradient(135deg,#0b1c2c,#101419 70%)}.paint-heading h3{font-size:2rem;margin-bottom:30px}.paint-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.paint-grid article>h3{font-size:1.4rem;margin-bottom:16px}.paint-grid article>p:not(.service-number){font-size:.95rem;line-height:1.8}.paint-grid article{display:flex;flex-direction:column;align-items:flex-start}.paint-grid .text-link{margin-top:auto;padding-top:22px}.paint-note{border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:.85rem;line-height:1.7}@media(max-width:700px){.paint-care{padding:25px 22px;margin-top:36px}.paint-grid{grid-template-columns:1fr;gap:32px}.paint-heading h3{font-size:1.8rem}}
