:root{--white: #ffffff;--black: #000000;--grey-1: #f6f6f6;--grey-2: #e7e7e7;--grey-3: #6e6e6e;--ink-1: #0e0e0e;--ink-2: #272727;--ink-3: #3e3e3e;--muted-d:#c4c4c4;--color-accent: #001380;--color-accent-bright: #7d92ff;--color-footer-muted: #6e6e6e;--maxw: 1240px;--shadow: 0 26px 60px -30px rgba(0, 0, 0, .45);--font-head: "Montserrat", "Helvetica Neue", Arial, sans-serif;--font-din: "Barlow", "Arial Narrow", Arial, sans-serif;--font-body: "Mulish", "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--white);color:var(--black);line-height:1.7;font-size:1rem;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}button{font:inherit;cursor:pointer}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:28px}h1{font-family:var(--font-head);font-weight:600;line-height:1.08;letter-spacing:.5px;text-wrap:balance}h2{font-family:var(--font-head);font-weight:600;line-height:1.1;letter-spacing:1px;text-transform:uppercase;font-size:clamp(1.7rem,3.6vw,2.7rem);text-wrap:balance}h3{font-family:var(--font-head);font-weight:600;letter-spacing:.5px;text-transform:uppercase;font-size:1.1rem}h4,.din{font-family:var(--font-din);font-weight:400;letter-spacing:1.1px;text-transform:uppercase}.kicker{font-family:var(--font-din);text-transform:uppercase;letter-spacing:2.2px;font-size:.85rem;font-weight:500;color:var(--grey-3);margin-bottom:1rem}.dark-band .kicker,.on-dark .kicker{color:var(--muted-d)}.link-ul{font-family:var(--font-din);text-transform:uppercase;letter-spacing:1.6px;font-size:.95rem;font-weight:500;position:relative;display:inline-block;transition:color .3s ease-in-out}.link-ul:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background-color:currentColor;transition:width .3s ease-in-out}.link-ul:hover:after{width:100%}.btn{--pad-y: 1rem;--pad-x: 1.9rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--pad-y) var(--pad-x);border-radius:0;font-family:var(--font-din);font-weight:500;text-transform:uppercase;letter-spacing:1.8px;font-size:.9rem;border:1px solid transparent;transition:background .25s ease,color .25s ease,border-color .25s ease;white-space:nowrap}.btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}.btn-solid{background:var(--black);color:var(--white);border-color:var(--black)}.btn-solid:hover{background:var(--white);color:var(--black)}.btn-solid-invert{background:var(--white);color:var(--black);border-color:var(--white)}.btn-solid-invert:hover{background:transparent;color:var(--white)}.btn-line{background:transparent;color:var(--black);border-color:var(--black)}.btn-line:hover{background:var(--black);color:var(--white)}.btn-line-light{background:transparent;color:var(--white);border-color:var(--white)}.btn-line-light:hover{background:var(--white);color:var(--black)}.btn-lg{--pad-y: 1.1rem;--pad-x: 2.3rem}.btn-block{width:100%}.site-header{position:fixed;inset:0 0 auto;z-index:100;transition:background .3s ease,border-color .3s ease;border-bottom:1px solid transparent}.site-header.scrolled{background:var(--white);border-bottom-color:var(--grey-2)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:80px}.brand-logo{height:38px;width:auto}.logo-dark,.site-header.scrolled .logo-light{display:none}.site-header.scrolled .logo-dark{display:block}.nav{display:flex;align-items:center;gap:2.1rem}.nav>a{font-family:var(--font-din);font-weight:400;text-transform:uppercase;letter-spacing:1.4px;font-size:.92rem;color:var(--black);position:relative;transition:color .3s ease-in-out}.nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1.5px;background:currentColor;transition:width .3s ease-in-out}.nav>a:not(.nav-cta):hover:after{width:100%}.site-header:not(.scrolled) .nav>a:not(.nav-cta){color:var(--white)}.nav-cta{border:1px solid;padding:.65rem 1.4rem}.site-header:not(.scrolled) .nav-cta{color:var(--white);border-color:var(--white);background:transparent}.site-header:not(.scrolled) .nav-cta:hover{background:var(--white);color:var(--black)}.site-header.scrolled .nav-cta{color:var(--white);border-color:var(--black);background:var(--black)}.site-header.scrolled .nav-cta:hover{background:transparent;color:var(--black)}.nav-toggle{display:none;flex-direction:column;gap:6px;background:none;border:0;padding:8px}.nav-toggle span{width:28px;height:1.5px;background:currentColor;transition:transform .25s,opacity .25s}.site-header:not(.scrolled) .nav-toggle{color:var(--white)}.site-header.scrolled .nav-toggle{color:var(--black)}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden;background:var(--ink-1)}.hero-bg{position:absolute;inset:0;z-index:0;background:url(/assets/hero.jpg) center/cover no-repeat}.hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.05) 52%,transparent 60%)}.hero-scrim{position:absolute;inset:0;z-index:0;background:#0000006b}.hero-inner{position:relative;z-index:1;max-width:880px;margin-inline:auto;text-align:center;color:var(--white)}.hero-title{font-size:clamp(2.3rem,5.6vw,4rem);margin-bottom:1.4rem}.hero-sub{font-family:var(--font-din);text-transform:uppercase;letter-spacing:2px;font-weight:300;font-size:clamp(.95rem,1.6vw,1.15rem);color:#e4e4e4;max-width:700px;margin:0 auto 2.4rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:0}.hero-trust{display:flex;flex-wrap:wrap;gap:1rem 3.4rem;justify-content:center;border-top:1px solid rgba(255,255,255,.25);padding-top:1.8rem;margin-top:3.2rem}.hero-trust li{display:flex;flex-direction:column;align-items:center}.hero-trust strong{font-family:var(--font-din);font-weight:500;text-transform:uppercase;letter-spacing:1.4px;font-size:.95rem}.hero-trust span{color:var(--muted-d);font-size:.85rem}.section{padding:110px 0}.section-head{max-width:780px;margin-bottom:3.6rem}.section-head.center{margin-inline:auto;text-align:center}.section-lead{color:var(--grey-3);font-size:1.05rem;margin-top:1.1rem}.dark-band{background:var(--ink-1);color:var(--white)}.dark-band .section-lead{color:var(--muted-d)}.services{background:var(--white)}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.svc-card{position:relative;display:block;overflow:hidden;background:var(--ink-1);isolation:isolate}.svc-media{aspect-ratio:4 / 5;width:100%;background-size:cover;background-position:center;transition:transform .6s ease}.svc-card:hover .svc-media{transform:scale(1.05)}.svc-1{background-image:url(/assets/svc-interior.jpg)}.svc-2{background-image:url(/assets/svc-exterior.jpg)}.svc-3{background-image:url(/assets/svc-wheels.jpg)}.svc-4{background-image:url(/assets/svc-carpet.jpg)}.svc-5{background-image:url(/assets/svc-steam.jpg)}.svc-6{background-image:url(/assets/svc-pethair.jpg)}.svc-media:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.92) 6%,rgba(0,0,0,.3) 44%,transparent 72%),linear-gradient(115deg,transparent 46%,rgba(255,255,255,.05) 54%,transparent 62%)}.svc-label{position:absolute;inset:auto 0 0;z-index:2;padding:1.7rem 1.6rem;color:var(--white)}.svc-label h3{color:var(--white);margin-bottom:.45rem;font-size:1.12rem}.svc-label p{color:var(--muted-d);font-size:.9rem;margin-bottom:.8rem;font-family:var(--font-body)}.svc-label .link-ul{font-size:.82rem}.feature.alt{background:var(--grey-1)}.feature-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:4rem;align-items:center}.feature-inner.reverse .feature-media{order:2}.feature-media{overflow:hidden;box-shadow:var(--shadow)}.fmedia{aspect-ratio:5 / 4;width:100%;background-size:cover;background-position:center;position:relative;transition:transform .6s ease}.feature-media:hover .fmedia{transform:scale(1.04)}.fm-interior{background-image:url(/assets/feature-interior.jpg)}.fm-exterior{background-image:url(/assets/feature-exterior.jpg)}.fmedia:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 44%,rgba(255,255,255,.05) 53%,transparent 61%)}.feature-copy h2{margin-bottom:1.2rem}.feature-copy>p{color:var(--grey-3);font-size:1.05rem;margin-bottom:1.7rem}.feature-copy .btn{margin-top:.8rem}.fineprint{color:var(--grey-3);font-size:.82rem;margin-top:1rem}.tick-list{display:grid;gap:.7rem;margin-bottom:1.5rem}.tick-list.two-col{grid-template-columns:1fr 1fr;gap:.7rem 1.6rem}.tick-list li{position:relative;padding-left:1.8rem;font-size:.98rem}.tick-list li:before{content:"";position:absolute;left:0;top:.38em;width:14px;height:8px;border-left:1.5px solid var(--black);border-bottom:1.5px solid var(--black);transform:rotate(-45deg)}.pricing{background:var(--white)}.size-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border:1px solid var(--grey-2);padding:1.4rem 1.6rem;margin-bottom:3.2rem}.size-legend>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.size-legend strong{font-family:var(--font-din);font-weight:600;text-transform:uppercase;letter-spacing:1.2px}.size-legend em{color:var(--grey-3);font-style:normal;font-size:.86rem;flex-basis:100%}.size-dot{width:8px;height:8px;background:var(--black)}.pricing-block{margin-bottom:4rem}.pricing-block-head{margin-bottom:2rem}.pricing-block-head h3{font-size:1.5rem}.pricing-block-head p{color:var(--grey-3)}.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.price-card{position:relative;background:var(--white);border:1px solid var(--grey-2);padding:2rem 1.8rem;display:flex;flex-direction:column;transition:border-color .25s ease,box-shadow .25s ease}.price-card:hover{border-color:var(--black)}.price-card.best{border:2px solid var(--black)}.card-flag{position:absolute;top:-13px;left:1.7rem;background:var(--black);color:var(--white);font-family:var(--font-din);font-size:.72rem;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;padding:.35rem .8rem}.price-card h4{font-weight:600;font-size:1.05rem;letter-spacing:1.4px;margin-bottom:.5rem;color:var(--black)}.price-desc{color:var(--grey-3);font-size:.9rem;margin-bottom:1.4rem;min-height:3.3em}.price-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.price-table th{text-align:left;font-weight:400;color:var(--grey-3);font-size:.92rem;padding:.6rem 0;border-bottom:1px solid var(--grey-2)}.price-table td{text-align:right;font-family:var(--font-head);font-weight:600;font-size:1.2rem;padding:.6rem 0;border-bottom:1px solid var(--grey-2);font-variant-numeric:tabular-nums}.price-table tr:last-child th,.price-table tr:last-child td{border-bottom:0}.price-card .btn{margin-top:auto}.addons{background:var(--grey-1);padding:2rem 2.4rem;margin-top:1.4rem}.addons h4{font-weight:600;letter-spacing:1.4px;margin-bottom:1.2rem;color:var(--black)}.addon-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:3rem;row-gap:.85rem}.addon-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--grey-2)}.addon-list li:last-child{border-bottom:0;padding-bottom:0}.addon-list strong{font-family:var(--font-head);font-weight:600;font-size:1.05rem;font-variant-numeric:tabular-nums}.pricing-note{color:var(--grey-3);font-size:.92rem;margin-top:1.4rem;max-width:700px}.about{text-align:center}.about-inner{max-width:780px;margin-inline:auto;display:flex;flex-direction:column;align-items:center}.about-tagline{font-family:var(--font-din);text-transform:uppercase;letter-spacing:2px;font-weight:300;font-size:1.05rem;color:var(--muted-d);margin-bottom:2rem}.about-copy p{color:var(--muted-d);margin-bottom:1.2rem;font-size:1.05rem}.about .link-ul{margin-top:1.6rem;color:var(--white)}.work{background:var(--white)}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.work-item{position:relative;overflow:hidden}.work-item.wide{grid-column:span 2}.work-ph{aspect-ratio:4 / 3;width:100%;background-size:cover;background-position:center;transition:transform .6s ease}.work-item.wide .work-ph{aspect-ratio:8 / 3}.work-item:hover .work-ph{transform:scale(1.05)}.work-item figcaption{position:absolute;inset:auto 0 0;padding:1rem 1.2rem;color:var(--white);font-family:var(--font-din);text-transform:uppercase;letter-spacing:1.4px;font-size:.82rem;font-weight:400;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent)}.work-ph:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 46%,rgba(255,255,255,.045) 54%,transparent 62%)}.ph-1{background-image:url(/assets/work-interior.jpg)}.ph-2{background-image:url(/assets/work-exterior.jpg)}.ph-3{background-image:url(/assets/work-wheels.jpg)}.ph-4{background-image:url(/assets/work-leather.jpg)}.ph-5{background-image:url(/assets/work-paint.jpg)}.ph-6{background-image:url(/assets/work-finished.jpg)}.work-cta{text-align:center;margin-top:2.6rem}.reviews{background:var(--grey-1)}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.quote{background:var(--white);border:1px solid var(--grey-2);padding:2.2rem}.stars{color:var(--black);letter-spacing:4px;margin-bottom:1.1rem;font-size:.95rem}.quote p{font-size:1rem;margin-bottom:1.2rem}.quote cite{font-family:var(--font-din);text-transform:uppercase;letter-spacing:1.2px;color:var(--grey-3);font-style:normal;font-size:.8rem}.reviews-cta{text-align:center;margin-top:2.6rem}.cta-band{background:var(--ink-1);color:var(--white)}.cta-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:4rem;align-items:start}.cta-copy h2{color:var(--white);margin-bottom:1.2rem}.cta-copy>p{color:var(--muted-d);margin-bottom:2.2rem;max-width:460px;font-size:1.05rem}.book-contact{display:grid;gap:1.4rem}.book-contact li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.3rem 1.1rem}.bc-icon{grid-row:span 2;width:46px;height:46px;display:grid;place-items:center;color:var(--white);border:1px solid var(--ink-3)}.bc-icon svg{width:22px;height:22px}.book-contact a,.book-contact span:not(.bc-icon){font-family:var(--font-din);text-transform:uppercase;letter-spacing:1.2px;font-weight:400;font-size:1rem;color:var(--white)}.book-contact a:hover{text-decoration:underline;text-underline-offset:4px}.book-contact em{grid-column:2;color:var(--grey-3);font-style:normal;font-size:.78rem}.book-form{background:var(--white);color:var(--black);padding:2.2rem}.field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.15rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field label{font-family:var(--font-din);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:1.4px;color:var(--grey-3)}.field input,.field select,.field textarea{background:var(--white);border:1px solid var(--grey-2);border-radius:0;padding:.85rem .95rem;color:var(--black);font:inherit;width:100%;transition:border-color .25s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--black)}.field input:user-invalid{border-color:#b3261e}.field-legend{font-family:var(--font-din);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:1.4px;color:var(--grey-3)}.addon-checks{display:flex;flex-direction:column;gap:.55rem}.addon-check{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.95rem}.addon-check input{width:auto;margin:0;accent-color:var(--black)}.addon-check strong{color:var(--grey-3);font-weight:600}.form-status{margin-top:.9rem;font-size:.92rem;font-weight:600;min-height:1.2em}.form-fineprint{color:var(--grey-3);font-size:.82rem;margin-top:.8rem}.site-footer{background:var(--black);color:var(--white);padding-top:4rem}.footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:2.6rem;padding-bottom:3rem}.footer-brand .brand-logo{height:36px;margin-bottom:1.2rem}.footer-brand p{color:var(--muted-d);max-width:300px;font-size:.95rem;margin-bottom:1.4rem}.footer-col h4{font-weight:500;font-size:.85rem;letter-spacing:2px;color:var(--white);margin-bottom:1.3rem}.footer-col a{display:block;font-family:var(--font-din);text-transform:uppercase;letter-spacing:1.2px;color:var(--muted-d);font-size:.85rem;padding:.38rem 0;transition:color .3s}.footer-col a:hover{color:var(--white)}.footer-line{color:var(--muted-d);font-size:.92rem;margin-bottom:.9rem}.footer-line em{font-style:normal;color:var(--grey-3);font-size:.82rem}.footer-line.hours{margin-top:.5rem}.footer-line strong{font-family:var(--font-din);text-transform:uppercase;letter-spacing:1.4px;color:var(--white);font-weight:500;font-size:.85rem}.social{display:flex;gap:.7rem}.social a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--ink-3);color:var(--muted-d);transition:all .25s}.social a:hover{color:var(--black);background:var(--white);border-color:var(--white)}.social svg{width:20px;height:20px}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--ink-2);padding:1.6rem 0}.footer-bottom p{font-family:var(--font-din);text-transform:uppercase;letter-spacing:1.2px;color:var(--grey-3);font-size:.78rem}.agency-credit .muted{color:var(--color-footer-muted)}.ch-credit{color:var(--color-accent-bright);text-decoration:none;transition:color .25s}.ch-credit:hover{color:#fff}.mobile-cta{display:none;position:fixed;inset:auto 0 0;z-index:90;background:var(--black);color:var(--white);text-align:center;font-family:var(--font-din);font-weight:500;text-transform:uppercase;letter-spacing:2px;padding:1.1rem;border-top:1px solid var(--ink-2)}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.svc-media,.work-ph,.fmedia{transition:none}}@media(max-width:960px){.svc-grid{grid-template-columns:repeat(2,1fr)}.feature-inner{grid-template-columns:1fr;gap:2.2rem}.feature-inner.reverse .feature-media{order:0}.cta-inner{grid-template-columns:1fr}.work-grid{grid-template-columns:repeat(2,1fr)}.work-item.wide{grid-column:span 2}.work-item.wide .work-ph{aspect-ratio:4 / 3}}@media(max-width:860px){.nav{position:fixed;inset:80px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:var(--white);border-bottom:1px solid var(--grey-2);padding:1rem 28px 1.8rem;transform:translateY(-130%);transition:transform .3s ease;max-height:calc(100vh - 80px);overflow-y:auto}.nav.open{transform:translateY(0)}.nav>a:not(.nav-cta){padding:1rem 0;border-bottom:1px solid var(--grey-2);font-size:1rem;color:var(--black)!important}.nav>a:after{display:none}.nav-cta{margin-top:1.2rem;border-bottom:0!important;text-align:center;background:var(--black)!important;color:var(--white)!important;border-color:var(--black)!important}.nav-toggle{display:flex}.size-legend{grid-template-columns:1fr;gap:.7rem}.price-cards,.addon-list,.quote-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.footer-bottom{flex-direction:column;align-items:flex-start}.mobile-cta{display:block}body{padding-bottom:56px}}@media(max-width:520px){.section{padding:76px 0}.hero{min-height:88vh;padding:110px 0 60px}.svc-grid{grid-template-columns:1fr}.svc-media{aspect-ratio:16 / 10}.tick-list.two-col,.work-grid{grid-template-columns:1fr}.work-item.wide{grid-column:span 1}.work-item.wide .work-ph{aspect-ratio:4 / 3}.field-row,.footer-inner{grid-template-columns:1fr}.book-form{padding:1.6rem}.hero-actions .btn{flex:1}}
