:root{--accent:#52545e;--accent-hover:#52545e;--brand:#52545e}

:root{--bg:#f1efea;--paper:#fffefa;--ink:#202421;--muted:#606761;--line:#d5d8d0;--radius:8px;--ease:cubic-bezier(.16,1,.3,1)}
body{font-size:18px} .shell{max-width:1320px;padding-inline:36px}.section{padding-block:88px}
.header{background:#f1efeaed;border-color:var(--line)}.header-inner{display:flex;gap:22px;min-height:92px}.brand{display:flex;flex-direction:row;align-items:center;gap:13px;min-width:0}.brand .brand-mark{height:52px;width:52px;padding:0;border-radius:5px;object-fit:contain}.brand-type{display:grid;gap:6px;min-width:0}.brand-type>strong{font-size:22px;letter-spacing:-.8px;line-height:1.12}.brand-type>small{font-size:10px;letter-spacing:1.3px;color:var(--muted)}
.desktop-nav{font-size:16px;gap:23px}.header-address{max-width:170px;font-size:14px;line-height:1.4}.header-phone{font-size:16px;white-space:nowrap;padding:12px 16px;min-height:46px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:5px}.header-actions{gap:9px}.header-actions>.button-small{display:none}.header-social{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:5px;font-size:12px;font-weight:700;color:var(--accent)}
.button{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:6px;font-size:17px;min-height:54px;padding:15px 24px;box-shadow:none}.button:hover{background:var(--accent-hover);box-shadow:none}.button-light{background:var(--paper);color:var(--ink);border-color:var(--line)}.button-light:hover{background:#e7e8e1;color:var(--ink)}
.eyebrow{font-family:Arial,sans-serif;font-size:12px;letter-spacing:2px;font-weight:600}.hero-copy{display:grid;grid-template-columns:1.1fr .9fr;column-gap:65px;text-align:left;padding-top:40px;max-width:1320px}.hero-copy>.eyebrow{grid-column:1/-1;margin-bottom:15px}.hero h1{font-size:clamp(40px,4.4vw,62px);line-height:1.07;letter-spacing:-2.4px;grid-column:1;grid-row:2/5}.hero h1>span,h2>span{color:var(--muted)}.hero-description{font-size:19px;line-height:1.6;margin:0 0 20px;max-width:43ch;grid-column:2}.hero-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;grid-column:2}.hero-buttons .button{font-size:16px;padding-inline:18px}.hero-contact-links{display:flex;gap:15px;flex-wrap:wrap;justify-content:flex-start;margin-top:19px;grid-column:2;font-size:15px}.hero-location{margin:0;font-size:14px}.hero-phone{font-size:15px}.hero-comparison{max-width:1160px;width:100%;margin:24px auto 0}.hero-visual.comparison-stage{max-width:none;width:100%;height:auto;aspect-ratio:2.05;margin:0;isolation:isolate;touch-action:pan-y}
.comparison-images{position:absolute;inset:0;mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 89%,transparent)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 8%,transparent 92%,var(--bg));pointer-events:none;z-index:2}.comparison-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;mix-blend-mode:normal;mask-image:none}.comparison-before{filter:contrast(.64) saturate(.5) brightness(1.14)}.comparison-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--polish-split));filter:contrast(.98) saturate(.94)}.comparison-ceramic{position:absolute;inset:0;clip-path:inset(0 0 0 var(--ceramic-split));filter:contrast(1.1) saturate(1.07)}
.comparison-divider{z-index:4;background:var(--accent);box-shadow:0 0 0 1px #fff;top:9%;bottom:9%}.comparison-handle{width:50px;height:50px;background:var(--paper);color:var(--accent);border:2px solid var(--accent)}.comparison-divider--ceramic .comparison-handle{background:var(--accent);color:white}.comparison-tag{z-index:5;border-radius:4px;border:1px solid var(--line);font-size:13px;color:var(--ink);background:var(--paper)}.comparison-caption{padding:8px 24px 22px;gap:12px;font-size:15px}.comparison-caption>span{color:var(--accent)}.comparison-caption small{font-size:13px}.comparison-range{z-index:3}.hero-comparison.no-comparison .comparison-before{filter:none}.hero-comparison.no-comparison .comparison-stage{touch-action:auto}
.trust-line{grid-template-columns:1fr 1fr 1fr;gap:35px;font-size:15px;padding-block:24px}.rating strong{font-size:29px}.rating>span{font-size:14px}.trust-route{display:flex;align-items:center;gap:14px;justify-content:flex-end;font-size:14px}.trust-route strong{font-weight:600}.trust-line>div>span:last-child{line-height:1.45}
h2{font-size:clamp(35px,3.6vw,49px);letter-spacing:-1.7px}.section-heading>p{font-size:18px;max-width:37ch}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.service-family{display:block;padding:0;border:0}.family-heading{padding:0 0 24px;border-bottom:2px solid var(--accent);min-height:158px}.family-heading h3{font-size:29px;margin:10px 0}.family-heading p{font-size:17px;line-height:1.6;color:var(--muted);margin:0;max-width:38ch}.family-heading .eyebrow{margin:0;font-size:12px}.family-items{margin:0}.service-card,.service-card:first-child,.service-card:last-child{display:grid;grid-template-columns:25px 1fr;gap:10px 15px;background:transparent;padding:27px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;transform:none}.service-top{grid-column:1;grid-row:1;margin:0;min-height:0;display:block}.service-index{font-size:14px;color:var(--accent)}.service-card h4{font-size:26px;line-height:1.23;letter-spacing:-.6px;margin:0;grid-column:2;grid-row:1}.service-card p{grid-column:2;grid-row:2;min-height:0;font-size:17px;line-height:1.65;margin:0;max-width:48ch}.service-bottom{grid-column:2;grid-row:3;display:flex;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;gap:12px;border:0;padding-top:9px}.service-bottom>span{font-size:13px}.text-button{font-size:16px}.services-note{font-size:17px;gap:15px}.guide-section{background:#e6e7e0}.guide-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:60px}.guide-copy>p:not(.eyebrow){font-size:18px;line-height:1.65}.guide-panel{display:block;padding:34px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:8px;min-height:465px}.stepper{display:flex;flex-direction:row;gap:15px;margin-bottom:30px}.stepper li{flex:1;border:0;border-top:2px solid var(--line);display:block;padding:12px 0 0;min-height:0;font-size:13px}.stepper li>span{font-size:16px;margin-right:6px}.stepper li.active,.stepper li.complete{border-top-color:var(--accent)}.guide-panel h3{font-size:29px}.panel-description{font-size:17px;line-height:1.6}.form-field>label,fieldset legend{font-size:15px}.form-field input{font-size:18px;min-height:53px;border-radius:4px}.task-choice strong{font-size:18px}.task-choice small{font-size:13px}.task-choice{border-radius:5px}.guide-caption{font-size:15px}.choice span{font-size:14px;border-radius:4px}.request-summary p,.result-note{font-size:16px}
.approach-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:45px}.finish-visual{display:block;min-height:0;margin:0;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:7px}.finish-frame{position:relative;aspect-ratio:1.75;overflow:hidden}.finish-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;transform:none;mix-blend-mode:normal}.finish-caption{background:#263029;color:white;display:block;padding:27px}.finish-caption>span{font-size:12px;color:#cfd8d0}.finish-caption strong{display:block;font-size:26px;margin-top:12px;line-height:1.25}.finish-caption small{display:block;font-size:14px;color:#d9dfdb;margin-top:12px}.approach-list{display:block;margin:0}.approach-list article{display:grid;grid-template-columns:33px 1fr;gap:20px;padding:0 0 25px;border-bottom:1px solid var(--line);margin-bottom:28px}.approach-list article>span{font-size:18px;color:var(--accent)}.approach-list h3{font-size:25px;margin:0 0 12px}.approach-list p{font-size:18px;line-height:1.65;margin:0}.approach-list>.text-button{margin-top:0}
.reviews-section{background:var(--bg)}.reviews-grid{display:block}.reviews-summary{padding:30px 0;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.reviews-summary p{max-width:38ch;font-size:24px;line-height:1.5;margin:0}.review-source strong{color:var(--accent);font-size:29px}.review-source>span,.review-disclaimer{font-size:14px}.faq-intro{font-size:18px}.faq-list summary{font-size:22px}.faq-list details p{font-size:18px;line-height:1.7}.faq-list{border-color:var(--line)}
.contact-section{background:#242a26;color:#f3f3ed;--muted:#c1c9c2;--line:#4b554e;padding-top:65px}.contact-section .eyebrow{color:#d4ded3}.contact-section .button{background:#edf1e9;color:#242a26;border-color:#edf1e9}.contact-section .button:hover{background:#d7e0d3}.contact-section .contact-phone,.contact-section .text-button{color:#f3f3ed}.contact-section h2>span{color:#b4c1b5}.contact-grid p,.contact-grid strong{font-size:18px}.contact-grid .footer-label{font-size:12px}.contact-phone{font-size:27px}.contact-section footer{gap:25px}.contact-section .brand-type>strong{color:white;font-size:22px}.contact-section .brand-type>small{color:#c6d1c8}.contact-section footer>p{font-size:13px}.footer-link{color:#d7e0d8;font-size:14px}.legal-links{font-size:13px}.mobile-contact>a:first-child{background:var(--accent);color:white}.legal-page .header .brand-type>strong{font-size:20px}.legal-page h1{font-size:40px}.legal-page .legal-home{color:var(--ink)}.legal-template-note{border-color:var(--accent)}.legal-content p{font-size:17px}.dialog-content>p{font-size:17px}.dialog-content h2{font-size:40px}.dialog-note{font-size:13px!important}.button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
body[data-layout=split] .hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;max-width:1400px;margin:auto;padding:0 32px;gap:16px 30px}body[data-layout=split] .hero-copy{display:block;padding:38px 0;max-width:none}body[data-layout=split] .hero h1{font-size:clamp(40px,4.1vw,59px)}body[data-layout=split] .hero-description{margin-top:23px}body[data-layout=split] .hero-comparison{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}body[data-layout=split] .hero-visual.comparison-stage{aspect-ratio:1.5}body[data-layout=split] .comparison-stage img{object-fit:contain}body[data-layout=split] .hero .trust-line{grid-column:1/-1;width:100%;padding-inline:0}body[data-layout=split] .hero-contact-links{flex-direction:column}body[data-layout=split] .service-grid{display:block}body[data-layout=split] .service-family{display:grid;grid-template-columns:.75fr 1.6fr;gap:55px;padding-block:35px;border-top:1px solid var(--line)}body[data-layout=split] .family-heading{border:0}body[data-layout=split] .approach-grid{grid-template-columns:1fr 1.1fr}
body[data-layout=rail] .hero-copy{grid-template-columns:1.3fr .7fr;column-gap:55px}body[data-layout=rail] .hero h1{font-size:clamp(43px,4.6vw,65px)}body[data-layout=rail] .hero-comparison{border-block:1px solid var(--line);max-width:1248px;margin-top:30px}body[data-layout=rail] .service-grid{display:block}body[data-layout=rail] .service-family{display:grid;grid-template-columns:.6fr 1.5fr;gap:55px;margin-bottom:40px}body[data-layout=rail] .family-heading{border:0;padding-top:27px}body[data-layout=rail] .approach-grid{display:block}body[data-layout=rail] .finish-visual{display:grid;grid-template-columns:1.5fr 1fr}body[data-layout=rail] .finish-caption{display:flex;flex-direction:column;justify-content:center}body[data-layout=rail] .approach-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px}body[data-layout=rail] .approach-list article{display:block}body[data-layout=rail] .approach-list article>span{display:block;margin-bottom:18px}
body[data-layout=utility] .hero-copy{grid-template-columns:1fr 1.1fr;column-gap:65px}body[data-layout=utility] .hero h1{font-size:clamp(44px,4.7vw,66px)}body[data-layout=utility] .hero-comparison{margin-top:30px;border:1px solid var(--line);border-radius:8px;max-width:1100px}body[data-layout=utility] .comparison-images{mask-image:none}body[data-layout=utility] .hero-visual:after{display:none}body[data-layout=utility] .guide-layout{display:block}body[data-layout=utility] .guide-copy{display:grid;grid-template-columns:1fr 1fr;gap:15px 50px;margin-bottom:35px}body[data-layout=utility] .guide-copy .eyebrow{grid-column:1/-1}body[data-layout=utility] .guide-caption{display:none}body[data-layout=utility] .guide-panel{display:grid;grid-template-columns:.5fr 1.5fr;gap:40px}body[data-layout=utility] .stepper{flex-direction:column}body[data-layout=utility] .stepper li{flex:0;border:0;border-left:2px solid var(--line);padding:0 0 0 18px}body[data-layout=utility] .stepper li.active{border-left-color:var(--accent)}
@media(max-width:1150px){.desktop-nav{display:none}.header-inner{gap:16px}.hero-copy{column-gap:35px}.header-address{max-width:185px}.guide-layout{gap:35px}.service-grid{gap:30px}.contact-grid{gap:30px}}
@media(max-width:900px){.hero h1{font-size:43px}.header-address{font-size:13px;max-width:145px}.brand-type>strong{font-size:20px}.header-phone{font-size:14px}.guide-layout,.approach-grid{grid-template-columns:1fr}.guide-copy{max-width:650px}.guide-caption{display:none}.faq-layout{gap:30px}body[data-layout=split] .hero{grid-template-columns:1fr}body[data-layout=split] .hero-copy{padding-bottom:10px}body[data-layout=split] .hero .trust-line{grid-column:auto}body[data-layout=split] .hero-visual.comparison-stage{aspect-ratio:2}body[data-layout=split] .hero-comparison{max-width:900px}body[data-layout=rail] .service-family,body[data-layout=split] .service-family{gap:30px}body[data-layout=rail] .finish-visual{display:block}body[data-layout=rail] .approach-list{grid-template-columns:1fr}.finish-caption{display:block}}
@media(max-width:760px){html{scroll-padding-top:140px}body{font-size:17px}.shell{padding-inline:22px}.section{padding-block:57px}.header-inner{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding-block:12px;min-height:123px}.header .brand .brand-mark{width:42px;height:42px}.header .brand-type{display:grid;gap:5px}.header .brand-type>strong{font-size:19px}.header .brand-type>small{font-size:9px}.header-actions{grid-column:2;grid-row:1;display:flex}.header-phone{font-size:15px;min-height:43px;padding:10px 13px}.header-phone svg{display:none}.header-social{display:none}.header-address{grid-column:1/-1;grid-row:2;max-width:none;font-size:14px;min-height:27px}.hero-copy{display:block;text-align:left;padding-top:30px}.hero h1,body[data-layout=rail] .hero h1,body[data-layout=utility] .hero h1,body[data-layout=split] .hero h1{font-size:clamp(36px,9.4vw,47px);line-height:1.1;letter-spacing:-1.6px}.hero-description{margin:20px 0;font-size:18px}.hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hero-buttons .button{font-size:15px;min-height:53px;padding-inline:12px}.hero-contact-links{font-size:14px;gap:12px;margin-top:19px}.hero-contact-links .hero-phone{display:none}.hero-location{font-size:14px;max-width:100%;line-height:1.6}.hero-comparison{width:100%;margin-top:12px}.hero-visual.comparison-stage{aspect-ratio:1.48;height:auto;max-width:none}.comparison-stage img{object-fit:contain}.comparison-caption{display:block;padding:7px 22px 18px;font-size:14px}.comparison-caption small{display:block;font-size:12px;margin-top:5px}.comparison-tag{font-size:11px;padding:6px 9px;top:4%}.comparison-handle{width:42px;height:42px}.comparison-divider{top:12%;bottom:12%}.trust-line{grid-template-columns:1fr 1fr;gap:15px;padding-block:20px}.trust-line>div{display:none}.rating strong{font-size:26px}.rating>span{font-size:12px}.trust-route{font-size:13px;justify-content:flex-start}.trust-route svg{width:18px}.trust-route strong{overflow-wrap:anywhere}.section-heading{display:block;margin-bottom:29px}.section-heading>p{margin-top:22px;font-size:17px;max-width:43ch}.section-heading .eyebrow{margin-bottom:18px}.service-grid{display:block}.service-family+.service-family{margin-top:34px}.family-heading{min-height:0;padding-bottom:23px}.family-heading h3{font-size:28px}.family-heading p{font-size:17px}.service-card h4{font-size:24px}.service-card p{font-size:17px}.service-bottom{flex-wrap:wrap;justify-content:space-between}.service-bottom>span{font-size:12px}.services-note{flex-wrap:wrap;font-size:16px}.guide-layout{display:block}.guide-panel{padding:25px 20px;margin-top:30px}.guide-panel h3{font-size:27px}.stepper li{font-size:11px}.stepper li>span{display:block;margin-bottom:5px}.choice span{font-size:12px}.task-choice strong{font-size:17px}.approach-grid{display:block}.approach-list{margin-top:28px}.approach-list h3{font-size:24px}.approach-list p{font-size:17px}.finish-frame{aspect-ratio:1.6}.finish-frame img{object-fit:cover}.finish-caption strong{font-size:25px}.reviews-summary{display:block;padding-block:25px}.reviews-summary p{font-size:22px;margin-bottom:22px}.review-source{margin-top:25px;display:inline-flex}.review-disclaimer{font-size:13px}.faq-layout{display:block}.faq-intro{font-size:17px}.faq-list{margin-top:28px}.faq-list summary{font-size:20px}.faq-list details p{font-size:17px}.contact-section{padding-top:45px}.contact-heading{display:block}.contact-heading>.button{margin-top:25px}.contact-grid{display:block}.contact-grid>div{padding-block:25px;border-bottom:1px solid var(--line)}.contact-phone{font-size:27px}.contact-grid strong,.contact-grid p{font-size:17px}.contact-section footer{display:block}.contact-section footer>p{margin-block:22px}.contact-section .brand-type>strong{font-size:22px}.legal-links{font-size:13px}.legal-page .header-inner{display:flex;min-height:86px}.legal-page .brand-type>strong{font-size:18px}.legal-home{font-size:13px}.dialog-content h2{font-size:34px}.dialog-content{padding:33px 24px}body[data-layout=split] .hero{display:block;padding:0}body[data-layout=split] .hero-copy{padding:30px 22px 10px}body[data-layout=split] .hero-contact-links{flex-direction:row}body[data-layout=split] .hero .trust-line{padding-inline:22px}body[data-layout=split] .hero-visual.comparison-stage{aspect-ratio:1.48}body[data-layout=split] .service-family,body[data-layout=rail] .service-family{display:block;padding:0}body[data-layout=split] .family-heading,body[data-layout=rail] .family-heading{border-bottom:2px solid var(--accent);padding-top:0}body[data-layout=utility] .hero-copy,body[data-layout=rail] .hero-copy{display:block}body[data-layout=utility] .hero-comparison{width:calc(100% - 28px);margin-inline:14px}body[data-layout=utility] .guide-copy,body[data-layout=utility] .guide-panel{display:block}body[data-layout=utility] .stepper{flex-direction:row}body[data-layout=utility] .stepper li{border-left:0;border-top:2px solid var(--line);padding:10px 0 0}body[data-layout=utility] .stepper li.active{border-top-color:var(--accent)}body[data-layout=rail] .approach-list{display:block}body[data-layout=rail] .approach-list article{display:grid;grid-template-columns:30px 1fr}body[data-layout=rail] .hero-comparison{border:0}}
@media(max-width:390px){.header-inner{grid-template-columns:1fr;gap:10px}.header-actions{grid-row:2;grid-column:1;justify-content:space-between}.header-social{display:grid;min-height:42px;min-width:42px}.header-phone{font-size:16px;flex:1;justify-content:center}.header-address{grid-row:3;font-size:13px}.header .brand .brand-mark{width:38px;height:38px}.header .brand-type>strong{font-size:21px}.hero-buttons{grid-template-columns:1fr}.hero h1{font-size:36px}.trust-route{font-size:12px}.comparison-tag{font-size:10px}html{scroll-padding-top:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.header .brand-type>strong{white-space:normal;overflow-wrap:anywhere}.header .brand{max-width:300px}.brand .brand-mark{flex-shrink:0}

/* Keep contact rows within the mobile viewport. */
@media(max-width:760px){.header-inner{grid-template-columns:minmax(0,1fr);min-height:0}.header .brand{grid-row:1;grid-column:1;min-width:0;max-width:100%}.header-actions{grid-row:2;grid-column:1;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;min-width:0;width:100%}.header-phone{grid-column:1;grid-row:1;min-width:0;font-size:15px;justify-content:center;margin:0}.header-social{grid-column:2;grid-row:1;display:grid;min-width:44px}.header-address{grid-column:1/-1;grid-row:2;max-width:100%;font-size:13px;overflow-wrap:anywhere}.header .brand-type{min-width:0}.header .brand-type>strong{overflow-wrap:anywhere;font-size:19px}html{scroll-padding-top:180px}}

.header-address,.header-address>span{white-space:normal}.header-address>span{min-width:0;overflow-wrap:anywhere}.header-address svg{flex-shrink:0}

@media(max-width:760px){.hero .trust-line.shell{width:auto;max-width:100%;min-width:0;margin-inline:0}.trust-line>*{min-width:0}.trust-route{overflow-wrap:anywhere}}

/* Readable navigation on the light studio header. */
.header{color:var(--ink)}.header .brand-type>strong,.header .desktop-nav{color:var(--ink)}.header-address{color:var(--muted)}

/* A shared photograph keeps the studio background and shadow fixed.
   Only the painted body receives the before / polish / ceramic treatment. */
.comparison-stage[data-comparison] .comparison-images>img.comparison-background{filter:none;mask-image:none;-webkit-mask-image:none}
.comparison-stage[data-comparison] .comparison-paint{position:absolute;inset:0;mask-image:url('assets/car-paint-mask.svg');-webkit-mask-image:url('assets/car-paint-mask.svg');mask-size:cover;-webkit-mask-size:cover;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}
.comparison-stage[data-comparison] .comparison-before{filter:contrast(.86) saturate(.83) brightness(.98)}

.comparison-stage[data-comparison] .comparison-images img{mask-image:none;-webkit-mask-image:none}
body[data-layout=split] .comparison-stage[data-comparison] .comparison-paint{mask-size:contain;-webkit-mask-size:contain}
@media(max-width:760px){.comparison-stage[data-comparison] .comparison-paint{mask-size:contain;-webkit-mask-size:contain}}
