@font-face{font-family:Archivo;src:url('assets/archivo.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--sc-canvas:#08090a;--sc-surface:#121315;--sc-ink:#f5f4f0;--sc-ink-soft:#b3b4b7;--sc-accent:#e5dfd3;--sc-font-display:Archivo,sans-serif;--sc-font-text:Manrope,sans-serif;--gutter:clamp(24px,6vw,112px);--line:#333538;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:#08090a;color:#f5f4f0;font:15px/1.7 Manrope,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.5;cursor:wait}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Archivo,sans-serif;font-weight:450;letter-spacing:-.045em;line-height:1.06}h2{font-size:clamp(40px,5.3vw,84px)}p{color:var(--sc-ink-soft)}img{display:block;max-width:100%}[hidden]{display:none!important}:focus-visible{outline:2px solid #e9dec8;outline-offset:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;top:-100px;left:20px;z-index:300;background:#f5f4f0;color:#08090a;padding:14px}.skip:focus{top:12px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:600;color:inherit}.section{padding:120px var(--gutter)}.outline-button,.solid-button,.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:17px 24px;min-height:56px;font-size:12px;font-weight:600;border:1px solid #ffffff66;background:transparent;color:#fff;transition:background .25s,color .25s}.outline-button span,.solid-button span,.button span{font-size:20px}.solid-button{color:#111;background:#edece7;border-color:#edece7}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:12px;border:0;border-bottom:1px solid #929396;background:transparent;color:inherit;padding:12px 0}.text-link span{font-size:18px}.site-header{position:fixed;z-index:100;inset:0 0 auto;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:linear-gradient(#08090a88,transparent);transition:background .3s;border-bottom:1px solid transparent}.site-header.scrolled{background:#08090aee;border-bottom-color:#ffffff13}.wordmark{position:absolute;left:50%;transform:translateX(-50%);font-size:27px;letter-spacing:.22em;line-height:1;font-family:Archivo,sans-serif;font-weight:500}.menu-toggle{display:grid;grid-template-columns:26px auto;gap:5px 14px;align-items:center;border:0;background:none;padding:12px 0;font-size:11px}.menu-toggle i{height:1px;width:23px;background:#fff;grid-column:1;transition:transform .3s}.menu-toggle span{grid-column:2;grid-row:1/3}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:nth-child(2){transform:translateY(-3px) rotate(-45deg)}.header-cta{font-size:11px;display:flex;gap:20px;align-items:center;border-bottom:1px solid #8b8d8e;padding:10px 0}.header-cta span{font-size:21px}#mobile-nav{position:fixed;inset:0;z-index:95;background:#0b0c0e;padding:130px max(7vw,28px) 40px;display:flex;flex-direction:column;justify-content:center;gap:13px}#mobile-nav a{display:flex;align-items:center;justify-content:space-between;max-width:950px;font-family:Archivo,sans-serif;font-size:clamp(32px,5vw,70px);line-height:1.2;letter-spacing:-.045em;padding:6px 0}#mobile-nav a span{font-size:.6em;color:#797d82}#mobile-nav .nav-kicker,#mobile-nav>p{font-size:10px;letter-spacing:.18em;color:#95989d;margin-bottom:30px}#mobile-nav>p{margin-top:40px}.menu-open{overflow:hidden}
.hero{position:relative;height:220svh;background:#08090a}.hero-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;isolation:isolate;--hp:0;--px:0;--py:0}.studio-plane{position:absolute;inset:-6%;transform:translate3d(calc(var(--px)*-7px),calc(var(--hp)*-35px),0) scale(calc(1 + var(--hp)*.12));z-index:0}.studio-plane img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;filter:brightness(.66)}.rear-type{position:absolute;top:14%;width:100%;left:0;text-align:center;font-family:Archivo,sans-serif;font-size:16vw;letter-spacing:.035em;line-height:1;font-weight:500;color:#e2e5e51d;transform:translate3d(calc(var(--px)*-12px),calc(var(--hp)*-120px),0) scale(calc(1 - var(--hp)*.1));z-index:1}.hero-car{position:absolute;width:106%;left:8%;top:23%;transform-origin:55% 88%;transform:translate3d(calc(var(--px)*12px - var(--hp)*70px),calc(var(--py)*5px + var(--hp)*-70px),0) scale(calc(1 + var(--hp)*.45));z-index:2;will-change:transform}.hero-car img{width:100%;height:auto;filter:drop-shadow(0 18px 22px #0008)}.near-haze{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at 90% 85%,#d9e5e81c,transparent 40%),radial-gradient(ellipse at 10% 70%,#adc9dd12,transparent 40%);transform:translate3d(calc(var(--px)*-22px),calc(var(--hp)*-170px),0) scale(1.1)}.near-reflection{position:absolute;bottom:-4%;left:-20%;width:135%;height:24%;background:linear-gradient(165deg,transparent 42%,#cdd8e716 43%,transparent 44%,transparent 58%,#aab5c210 59%,transparent 63%);transform:translate3d(calc(var(--px)*-35px),calc(var(--hp)*-230px),0);z-index:4;pointer-events:none}.hero-shade{position:absolute;inset:0;z-index:4;background:linear-gradient(90deg,#06080ac7,transparent 66%),linear-gradient(0deg,#08090a,transparent 30%);pointer-events:none}.hero-title{position:absolute;left:var(--gutter);bottom:12%;z-index:5;transform:translateY(calc(var(--hp)*-55px));opacity:var(--title-opacity,1)}.hero-title .eyebrow{margin-bottom:25px;color:#d7d9dc}.hero h1{font-size:clamp(48px,5.7vw,89px);font-weight:460;max-width:950px;line-height:1.01}.hero-title .outline-button{margin-top:32px}.hero-note{position:absolute;bottom:5%;right:var(--gutter);z-index:5;text-align:right;opacity:var(--title-opacity,1)}.hero-note>span{font-size:9px;letter-spacing:.16em;color:#a8aeb4}.hero-note p{font-size:12px;margin-top:10px}.hero-second{position:absolute;left:var(--gutter);bottom:14%;font-family:Archivo,sans-serif;font-size:clamp(58px,7.5vw,112px);line-height:.98;letter-spacing:-.05em;z-index:6;opacity:var(--second-opacity,0);transform:translateY(calc((1 - var(--hp))*60px));pointer-events:none}
.invitation{background:#08090a;padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr 3fr;gap:40px}.invitation .eyebrow{margin-top:9px;font-size:9px}.word-reveal{font-size:clamp(34px,4.3vw,65px);line-height:1.1;max-width:1000px}.word-reveal .word{color:#f5f4f0}.motion-ready .word-reveal .word{color:#5d6268;transition:color .2s}.motion-ready .word-reveal .word.is-lit{color:#f5f4f0}.invitation-foot{grid-column:2;font-size:14px;line-height:1.85}
.wash{height:480svh;position:relative;background:#000}.wash-stage{height:100svh;min-height:670px;position:sticky;top:0;overflow:hidden;isolation:isolate}.wash-poster,.wash-video,.still-compare{position:absolute;inset:0;width:100%;height:100%;margin:0}.wash-poster img{width:100%;height:100%;object-fit:cover}.wash-video{object-fit:cover;z-index:1;opacity:0}.wash-video.sc-has-clip{opacity:1}.wash-poster{z-index:0}.wash[data-mode=manual] .wash-video{visibility:hidden}.still-compare{z-index:2;background:#000}.still-compare>img,.after-mask>img{width:100%;height:100%;object-fit:cover}.after-mask{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--finish,50%)) 0 0)}.wash-copy{position:absolute;top:16%;left:var(--gutter);z-index:4;max-width:620px;pointer-events:none}.wash-copy .eyebrow{color:#afb5ba;margin-bottom:20px}.wash-copy h2{font-size:clamp(45px,5.2vw,80px);line-height:1}.wash-copy>p:last-child{font-size:13px;margin-top:18px;color:#c2c6ca}.wash-phase{position:absolute;right:var(--gutter);top:18%;z-index:4;display:flex;gap:16px;align-items:center;font-size:9px;letter-spacing:.12em}.phase-rule{width:80px;height:1px;background:#626a70;position:relative}.phase-rule:after{content:'';position:absolute;inset:0;background:#fff;transform-origin:left;transform:scaleX(var(--wash-p,0))}.wash-controls{position:absolute;z-index:5;bottom:7%;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:25px}.wash-switch{display:flex;gap:2px;padding:5px;background:#111214c9;border:1px solid #4a4e52;border-radius:40px;backdrop-filter:blur(12px)}.wash-switch button{background:none;border:0;border-radius:30px;padding:11px 23px;font-size:11px;min-height:44px;color:#acb0b5}.wash-switch button[aria-pressed=true]{background:#eeede8;color:#111}.wash-controls .text-link{font-size:11px;border-color:#83878a}.wash-controls input{accent-color:#f2eee5;width:220px;height:24px}.image-disclosure{position:absolute;bottom:2.5%;left:var(--gutter);font-size:10px;color:#8f969e;z-index:4}
.craft-gallery{height:280svh;background:#121315}.gallery-stage{position:sticky;top:0;height:100svh;min-height:730px;overflow:hidden}.gallery-heading{padding:105px var(--gutter) 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.gallery-heading h2{font-size:clamp(38px,4.2vw,66px);margin-top:14px}.gallery-heading .eyebrow{font-size:9px;color:#a2a7ac}.gallery-buttons{display:flex;gap:10px}.gallery-buttons button,.quote-controls>button{width:46px;height:46px;border:1px solid #6a6d70;background:none;font-size:20px}.gallery-window{overflow:hidden}.gallery-rail{display:flex;gap:24px;padding:0 var(--gutter);width:max-content;transform:translate3d(var(--rail-x,0px),0,0);will-change:transform}.craft-card{width:68vw;height:calc(100svh - 300px);min-height:400px;position:relative;overflow:hidden;flex-shrink:0;background:#060708}.craft-card>img{width:100%;height:115%;object-fit:cover;object-position:50% 42%;transform:translateY(var(--detail-y,-5%));filter:brightness(.72)}.craft-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#030506e8,transparent 80%);pointer-events:none}.craft-copy{position:absolute;z-index:2;left:40px;bottom:32px;max-width:480px}.craft-copy>span{font-size:9px;letter-spacing:.17em}.craft-copy h3{font-size:clamp(30px,3vw,45px);margin:15px 0}.craft-copy p{font-size:13px;color:#c2c6ca;max-width:44ch}.craft-copy .text-link{margin-top:10px;font-size:11px}.protection-card>img{object-position:50% 57%;object-fit:cover;filter:brightness(.95)}
.treatments{background:#eae9e4;color:#151618;--sc-ink-soft:#55595d}.treatment-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:70px}.treatment-heading p{font-size:14px}.treatment-heading small{display:block;font-size:11px;margin-top:15px}.treatment-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:8vw}.treatment-options button{display:flex;width:100%;justify-content:space-between;align-items:center;padding:30px 0;border:0;border-top:1px solid #bdc0bd;background:none;text-align:left;color:#777d80;gap:20px}.treatment-options button:last-child{border-bottom:1px solid #bdc0bd}.treatment-options small{font-size:9px;letter-spacing:.15em;display:block;margin-bottom:10px}.treatment-options strong{font-family:Archivo,sans-serif;font-size:clamp(29px,3.2vw,46px);letter-spacing:-.05em;font-weight:450}.treatment-options button[aria-pressed=true]{color:#111417}.option-price{font-size:24px;white-space:nowrap;letter-spacing:-.04em}.option-price i{font-style:normal;margin-left:22px;font-size:20px}.treatment-options button[aria-pressed=true] i{background:#151719;color:#fff;padding:8px 12px}.treatment-detail{padding:30px 0}.treatment-detail>p:first-child{font-size:10px;letter-spacing:.1em;color:#555b60}.treatment-detail h3{font-size:34px;margin:20px 0}.treatment-detail>p{font-size:14px;color:#50565b;max-width:47ch}.treatment-detail ul{padding:0;list-style:none;font-size:12px;line-height:2.5;color:#51575a;margin:28px 0}.treatment-detail li:before{content:'✓';margin-right:12px}.treatment-detail .solid-button{background:#121416;color:#fff;width:100%;border:0}.package-note{font-size:11px;margin-top:36px;color:#61676b}
.stories{padding-top:95px;padding-bottom:85px;background:#111315;text-align:center}.sample-note{font-size:10px;color:#868c93;letter-spacing:.05em}.quote-mark{font-family:Georgia,serif;font-size:90px;line-height:.6;color:#c7c1b5;margin-top:65px}.quote-stage{max-width:1050px;margin:auto;min-height:240px}.quote-stage blockquote{font-family:Archivo,sans-serif;font-size:clamp(33px,4.7vw,68px);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:10px 0 30px}.quote-stage>p{font-size:12px;color:#eee}.quote-stage>p span{display:block;font-size:10px;color:#93999f;margin-top:7px}.quote-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:35px}.quote-dots{display:flex;gap:8px}.quote-dots button{width:24px;height:32px;border:0;background:none;position:relative}.quote-dots button:after{content:'';position:absolute;width:4px;height:4px;background:#555d64;left:10px;top:14px;border-radius:50%}.quote-dots button.is-active:after{background:#e2ded4}.questions{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;background:#0b0d0e}.questions h2{font-size:clamp(32px,3.2vw,50px)}.faq-list details{border-top:1px solid #3b4043}.faq-list details:last-child{border-bottom:1px solid #3b4043}summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;font-size:13px;padding:24px 0}summary::-webkit-details-marker{display:none}summary span{font-size:21px;color:#bfc5ca;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;line-height:1.9;padding:0 22px 28px 0;color:#aab1b7}
.booking{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#08090a;border-top:1px solid #2b2e32;padding-top:115px;padding-bottom:115px}.booking h2{font-size:clamp(50px,5.6vw,90px);margin:35px 0}.booking-intro>p:not(.eyebrow){font-size:14px;line-height:1.9}.contact-details{margin-top:85px}.contact-details h3{font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.13em;font-weight:600}.contact-details p{font-size:12px;margin-top:22px;color:#9ba2a9}.booking-desk{background:#eeede8;padding:40px;color:#111517;align-self:start}.booking-desk h3{font-size:28px;display:flex;justify-content:space-between}.booking-desk .form-note{font-size:11px;color:#656b6f;line-height:1.75;margin:14px 0 27px}.booking-desk label:not(.consent){display:block;font-size:11px;font-weight:600;margin:18px 0 7px}.booking-desk label>span{font-weight:400}.booking-desk input:not([type=checkbox]),.booking-desk select,.booking-desk textarea{width:100%;background:transparent;border:1px solid #aeb3b3;border-radius:0;padding:12px 10px;font-size:13px;color:#20272b;min-height:46px;outline-offset:2px}.booking-desk textarea{resize:vertical;min-height:88px}.booking-desk input::placeholder,.booking-desk textarea::placeholder{color:#747c80;opacity:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.65;margin:22px 0}.consent input{width:16px;height:16px;flex-shrink:0;accent-color:#252b30;margin:2px 0}.consent button{display:block;padding:0;background:none;border:0;text-decoration:underline;text-underline-offset:3px;font-size:11px;color:#343b40}.booking-desk .button{width:100%;color:#fff;background:#121619;border:0}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#form-error{font-size:12px;color:#a32b17;margin:12px 0}#quote-success{padding:15px 0}.success-mark{display:grid;place-items:center;width:50px;height:50px;border:1px solid;font-size:24px;margin-bottom:30px}#quote-success h3{font-size:51px;margin:20px 0}#quote-success>p:not(.eyebrow){font-size:13px;color:#626b70}#quote-success dl{margin:30px 0;font-size:12px}#quote-success dt{font-size:10px;color:#687278;margin-top:16px}#quote-success dd{margin:3px 0;font-weight:600}#new-request{margin-top:20px}
footer{padding:65px var(--gutter) 25px;background:#050607}.footer-wordmark{font-family:Archivo,sans-serif;display:block;text-align:center;font-size:clamp(50px,13.3vw,230px);letter-spacing:.12em;line-height:1.2;font-weight:400;color:#d3d5d3}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #292d31;padding-top:24px;margin-top:50px;font-size:10px;color:#878e95}.footer-bottom button{font-size:10px;background:none;border:0;color:inherit;padding:0;text-decoration:underline}dialog{border:0;padding:44px;max-width:520px;width:calc(100% - 36px);max-height:90svh;overflow:auto;background:#eeede8;color:#101619}dialog::backdrop{background:#050709cc;backdrop-filter:blur(8px)}dialog h2{font-size:42px;margin:20px 0}dialog p:not(.eyebrow){font-size:13px;color:#555f65;margin-bottom:20px}.dialog-close{position:absolute;right:14px;top:8px;width:40px;height:40px;background:none;border:0;font-size:30px}.dialog-done{background:#11191e;width:100%}
@media(hover:hover){.outline-button:hover{background:#f5f4f0;color:#151719}.solid-button:hover,.booking-desk .button:hover{background:#343c42;color:#fff}.text-link:hover{color:#d2dce2}.menu-toggle:hover,.header-cta:hover{color:#c2c8ce}.gallery-buttons button:hover,.quote-controls>button:hover{background:#30363c}#mobile-nav a:hover{color:#aab3bc}.treatment-options button:hover{color:#111}}
@media(max-width:1000px){.hero-car{width:125%;left:0%;top:28%}.hero-title{bottom:12%}.hero h1{font-size:6.9vw}.hero-note{display:none}.invitation{grid-template-columns:1fr;gap:25px}.invitation-foot{grid-column:1}.gallery-heading{padding-top:100px}.craft-card{width:78vw}.craft-copy{left:28px;bottom:28px;right:28px}.treatment-layout{gap:5vw}.booking{gap:4vw}.booking-desk{padding:28px}.option-price i{margin-left:8px}}
@media(max-width:860px){html{scroll-padding-top:65px}.section{padding:76px 24px}.site-header{height:68px;padding:0 20px}.wordmark{font-size:20px;letter-spacing:.17em}.menu-toggle span{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:12px 0;min-width:32px}.menu-toggle i{width:22px}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.header-cta{font-size:10px;border:0;gap:8px}.header-cta{font-size:0}.header-cta:before{content:'Enquire';font-size:10px}.header-cta span{font-size:18px}#mobile-nav{padding:110px 28px 40px;gap:20px}#mobile-nav a{font-size:35px}#mobile-nav .nav-kicker{font-size:9px}.hero-stage{min-height:640px}.studio-plane{inset:0 -80%}.studio-plane img{object-position:50% 50%}.rear-type{top:25%;font-size:21vw;left:-6%;width:112%;color:#e2e5e530}.hero-car{width:139%;left:-17%;top:34%;transform:translate3d(calc(var(--px)*5px - var(--hp)*35px),calc(var(--hp)*-55px),0) scale(calc(1 + var(--hp)*.22));transform-origin:50% 85%}.hero-shade{background:linear-gradient(0deg,#08090a,transparent 50%),linear-gradient(90deg,#08090a33,transparent)}.hero-title{left:24px;right:24px;bottom:9%;}.hero-title .eyebrow{font-size:8px;margin-bottom:18px}.hero h1{font-size:clamp(37px,9vw,54px);line-height:1.05;letter-spacing:-.05em}.hero-title .outline-button{margin-top:23px;min-height:50px;padding:13px 17px;font-size:11px;width:100%}.hero-second{left:24px;bottom:12%;font-size:14vw}.near-reflection{bottom:21%;height:13%}.invitation{gap:26px}.invitation .eyebrow{font-size:8px}.word-reveal{font-size:35px;line-height:1.13}.invitation-foot{font-size:13px}.wash-stage{min-height:650px}.wash-copy{left:24px;right:24px;top:16%}.wash-copy .eyebrow{font-size:8px;margin-bottom:18px}.wash-copy h2{font-size:43px}.wash-copy>p:last-child{font-size:12px;margin-top:14px;max-width:30ch}.wash-phase{display:none}.wash-controls{bottom:8%;left:24px;right:24px;gap:12px;flex-wrap:wrap}.wash-switch{width:100%;justify-content:space-between;padding:4px}.wash-switch button{font-size:11px;padding:9px 19px;flex:1;min-height:42px}.wash-controls .text-link{font-size:10px;padding:4px 0;border:0}.wash-controls input{width:100%;order:2}.image-disclosure{font-size:9px;left:24px;bottom:2.5%;right:24px}.still-compare>img,.after-mask>img{object-fit:contain;transform:scale(1.3)}.craft-gallery{height:auto!important}.gallery-stage{height:auto;min-height:0;position:relative;padding-bottom:65px}.gallery-heading{padding:70px 24px 32px}.gallery-heading .eyebrow{font-size:8px}.gallery-heading h2{font-size:37px;max-width:6ch;line-height:1.05}.gallery-buttons button{width:38px;height:42px;font-size:18px}.gallery-buttons{gap:6px}.gallery-window{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-window::-webkit-scrollbar{display:none}.gallery-rail{padding:0 24px;gap:16px;transform:none!important}.craft-card{width:calc(100vw - 48px);height:570px;min-height:0;scroll-snap-align:center}.craft-card>img{object-position:52% 38%}.craft-copy{left:24px;right:24px;bottom:27px}.craft-copy h3{font-size:34px;line-height:1.07}.craft-copy p{font-size:13px;line-height:1.8}.craft-copy .text-link{font-size:11px}.protection-card>img{object-position:43% 50%}.treatment-heading{display:block;margin-bottom:40px}.treatment-heading h2{font-size:44px}.treatment-heading p{font-size:13px;margin-top:24px}.treatment-heading small{font-size:10px}.treatment-layout{grid-template-columns:1fr;gap:14px}.treatment-options button{padding:25px 0}.treatment-options strong{font-size:35px}.treatment-options small{font-size:8px}.option-price{font-size:23px}.option-price i{margin-left:15px}.treatment-detail{padding:27px 0 0}.treatment-detail h3{font-size:33px}.treatment-detail>p{font-size:13px}.treatment-detail ul{font-size:12px}.package-note{font-size:10px;line-height:1.9}.stories{text-align:left;padding-top:72px}.sample-note{font-size:9px}.quote-mark{margin-top:55px}.quote-stage{min-height:255px}.quote-stage blockquote{font-size:36px;line-height:1.13}.quote-controls{justify-content:space-between;margin-top:25px}.questions{display:block}.questions h2{font-size:36px;margin-bottom:40px}summary{font-size:12px;padding:23px 0}details p{font-size:12px}.booking{display:block}.booking h2{font-size:50px;margin:26px 0}.booking .eyebrow{font-size:8px}.booking-intro>p:not(.eyebrow){font-size:13px}.contact-details{margin-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.contact-details h3{grid-column:1/-1;font-size:9px}.contact-details p{font-size:11px;margin-top:15px}.booking-desk{margin-top:44px;padding:28px 20px}.booking-desk h3{font-size:26px}.booking-desk .form-note{font-size:11px}.form-grid{grid-template-columns:1fr;gap:0}.booking-desk input:not([type=checkbox]),.booking-desk select,.booking-desk textarea{font-size:16px;min-height:48px}.booking-desk label:not(.consent){font-size:11px}.consent,.consent button{font-size:11px}#quote-success h3{font-size:43px}footer{padding:45px 24px 25px}.footer-wordmark{font-size:12.5vw;letter-spacing:.1em}.footer-bottom{margin-top:35px;flex-wrap:wrap;font-size:9px;gap:14px}.footer-bottom>span{width:100%}.footer-bottom button{font-size:10px}.footer-bottom a{margin-left:auto}dialog{padding:36px 25px}dialog h2{font-size:36px}}
@media(max-height:860px) and (min-width:861px){.hero-car{top:16%;width:95%;left:17%}.hero h1{font-size:58px}.wash-copy{top:16%}.wash-copy h2{font-size:50px}.gallery-heading{padding-top:85px}.gallery-heading h2{font-size:40px}.gallery-stage{min-height:650px}.craft-card{height:400px}.craft-copy h3{font-size:31px}}
@media(max-width:375px){.hero-car{top:33%}.hero h1{font-size:36px}.hero-title{bottom:7%}.hero-title .eyebrow{font-size:7px}.hero-title .outline-button{margin-top:20px}.wash-copy{top:15%}.wash-copy h2{font-size:38px}.wash-copy>p:last-child{font-size:11px}.craft-copy h3{font-size:31px}.craft-card{height:550px}.contact-details{grid-template-columns:1fr}.booking h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero,.wash,.craft-gallery{height:auto!important}.hero-stage,.wash-stage,.gallery-stage{position:relative}.hero-stage{height:100svh}.hero-car,.studio-plane,.rear-type,.hero-title,.hero-second,.near-haze,.near-reflection,.craft-card>img{transform:none!important}.hero-title{opacity:1!important}.hero-second{display:none}.motion-ready .word-reveal .word{color:#f5f4f0}.gallery-stage{height:auto;padding-bottom:70px}.gallery-window{overflow-x:auto}.gallery-rail{transform:none!important}.wash-video{display:none!important}.wash-replay{display:none}.gallery-rail{will-change:auto}}

/* Focus and portrait composition refinements. */
.hero-title:focus-within{opacity:1!important}.treatments :focus-visible,.booking-desk :focus-visible,dialog :focus-visible{outline-color:#243945}.menu-toggle{min-height:44px;min-width:44px}.gallery-buttons button{min-width:44px;min-height:44px}.wash-controls input{min-height:44px}.quote-dots button{width:32px;height:44px}.quote-dots button:after{left:14px;top:20px}.treatment-options button{color:#596168}
@media(max-width:860px){.still-compare>img,.after-mask>img{object-fit:cover;transform:none}.hero-car{width:122%;left:-9%}.invitation{display:block}.invitation .eyebrow{margin-bottom:30px}.invitation-foot{margin-top:28px}.hero-note{display:none}}
@media(min-width:701px) and (max-width:860px){.hero-car{width:116%;left:-5%;top:28%}.hero h1{font-size:64px}.hero-title{bottom:10%}.hero-title .outline-button{width:auto;min-width:320px}.wash-copy h2{font-size:60px}.craft-card{height:650px}.gallery-heading h2{max-width:none;font-size:52px}}

.before-picture,.after-picture,.before-picture img,.after-picture img{display:block;width:100%;height:100%;object-fit:cover}
.hero-title .eyebrow{color:#f5f4f0}.wash-copy{isolation:isolate}.wash-copy:before{content:'';position:absolute;inset:-60px -100px -50px -100px;z-index:-1;background:radial-gradient(ellipse at 30% 45%,#000e 0%,#000b 48%,#0000 74%);pointer-events:none}
@media(max-width:860px){.wash-copy:before{display:none}}
