:root{--wine:#862637;--dark:#421d24;--paper:#f5f2ed;--ink:#382d2c;--muted:#897875;--line:#d9ccc8;--serif:'Bodoni Moda',serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a44151;outline-offset:5px}::selection{background:#862637;color:#fff4e9}.skip{position:fixed;top:-100px;left:16px;padding:12px;background:white;z-index:50}.skip:focus{top:12px}.brand{font:italic 500 34px/.9 var(--serif);letter-spacing:-1.2px;display:inline-flex;flex-direction:column;gap:8px;color:var(--wine)}.brand span{font:10px/1 var(--sans);letter-spacing:2.2px;font-style:normal}.nav{position:absolute;z-index:20;top:0;left:0;right:0;padding:27px 4.3%;display:flex;align-items:center;justify-content:space-between;gap:25px}.nav nav{display:flex;align-items:center;gap:30px;background:#fff8;border:1px solid #cfbdb84a;border-radius:100px;padding:9px 22px;font-size:13px;backdrop-filter:blur(12px)}.nav nav a:hover{color:var(--wine)}.nav-button{border:0;border-bottom:1px solid #9e7b7c;color:var(--wine);background:none;font-size:13px;padding:9px 0;display:flex;gap:23px}.restoration-journey{height:240svh;position:relative}.showroom{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 45%,#fff 0%,#f7f6f4 40%,#e7e7e5 100%);--restore:1;--car-p:0}.ceiling-lines{position:absolute;top:0;left:10%;right:10%;height:105px;opacity:.25;z-index:-1;perspective:500px;overflow:hidden}.ceiling-lines i{display:block;position:absolute;left:0;right:0;height:1px;background:#b6aead;top:5%;transform:rotate(-7deg)}.ceiling-lines i:nth-child(2){top:19%;transform:rotate(7deg)}.ceiling-lines i:nth-child(3){top:60%;transform:rotate(0);opacity:.5}.hero-heading{position:absolute;top:18%;left:5%;right:5%;text-align:center;z-index:3;opacity:var(--intro-opacity,1);transform:translateY(calc(var(--car-p) * -90px));transition:opacity .4s ease}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:500;line-height:1.6}.hero-heading .eyebrow{color:#96777b;font-size:12px;letter-spacing:1.7px}.hero-heading h1{font-family:var(--serif);font-size:clamp(63px,6vw,98px);font-weight:400;line-height:.99;letter-spacing:-3px;color:var(--wine);margin-top:19px}.hero-heading h1 em{font-weight:400}.hero-heading>p:last-child{font-size:12px;line-height:1.7;color:#8a7b78;margin-top:19px}.return-heading{position:absolute;left:5%;right:5%;top:18%;text-align:center;z-index:3;opacity:var(--return-opacity,0);transform:translateY(var(--return-y,25px));transition:opacity .4s ease;pointer-events:none}.return-heading .eyebrow{font-size:12px;color:#987b7d}.return-heading h2{font:400 clamp(58px,5.4vw,87px)/1.01 var(--serif);letter-spacing:-2.5px;color:var(--wine);margin-top:18px}.return-heading h2 em{font-weight:400}.car-rig{position:absolute;left:10%;width:80%;bottom:-12%;aspect-ratio:3/2;z-index:4;transform:translate3d(calc(var(--mx,0px) + var(--car-p) * -30px),calc(var(--my,0px) + var(--car-p) * 28px),0) scale(calc(1 + var(--car-p) * .09));will-change:transform;pointer-events:none}.car-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.car-before{-webkit-mask-image:url('/assets/hero.webp'),url('/assets/hero.webp'),url('/assets/hero.webp');mask-image:url('/assets/hero.webp'),url('/assets/hero.webp'),url('/assets/hero.webp');mask-size:100% 100%;mask-repeat:no-repeat;mask-composite:intersect;-webkit-mask-composite:source-in}.car-after{clip-path:inset(0 calc((1 - var(--restore)) * 100%) 0 0);will-change:clip-path}.car-shadow{position:absolute;width:67%;height:8%;left:14%;bottom:18%;border-radius:50%;background:#3029253d;filter:blur(25px);transform:scaleX(1.04)}.restoration-light{position:absolute;top:17%;bottom:20%;left:calc(var(--restore)*100%);width:2px;background:#fff;box-shadow:0 0 20px 7px #ffedcc8a;opacity:var(--scan-opacity,0);transform:rotate(10deg);pointer-events:none}.side-note{position:absolute;z-index:6;top:56%;font-size:12px;line-height:1.7;opacity:var(--side-opacity,1);transition:opacity .4s ease}.left-note{left:5%}.right-note{right:5%;text-align:right}.note-number{font-family:var(--serif);font-size:38px;line-height:1;color:#8f3443}.side-note p{font-size:12px;color:#8a7978;margin-top:12px}.showroom-bottom{position:absolute;bottom:25px;left:4.3%;right:4.3%;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:9;color:#987e7d}.showroom-index,.scroll-label{font-size:12px;letter-spacing:1.3px}.scroll-label{display:flex;gap:21px}.motion-button{font-size:12px;background:#fff8;color:#7e5c60;border:1px solid #d8c7c5;border-radius:100px;padding:7px 12px}.restoration-control{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);z-index:8;display:flex;align-items:center;gap:13px;padding:11px 18px;border:1px solid #ffffffc9;border-radius:100px;background:#ffffffe0;backdrop-filter:blur(15px);box-shadow:0 5px 25px #57392c0d;max-width:90%}.restoration-control button{background:none;border:0;color:#9e8586;font-size:12px;padding:4px 1px}.restoration-control button.active{color:var(--wine);font-weight:600}.restoration-control input{accent-color:var(--wine);width:150px;cursor:ew-resize;height:18px;margin:0}.restoration-control>span{font-size:12px;color:#997d7c;padding-left:6px;border-left:1px solid #e1d1cd;white-space:nowrap}.craft-journey{height:155svh;position:relative;background:var(--dark)}.craft-scene{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;isolation:isolate;color:#fff1df}.craft-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translate3d(var(--detail-x,0%),var(--detail-y,0%),0) scale(var(--detail-scale,1.08));transition:transform 1.2s cubic-bezier(.2,.7,.2,1);z-index:-2}.craft-shade{position:absolute;inset:0;background:linear-gradient(90deg,#2e081b9e,transparent 90%),linear-gradient(0deg,#1b071f96,transparent 60%);z-index:-1}.craft-copy{position:absolute;left:6%;top:17%;transform:translateY(calc(var(--craft-p,0) * -40px))}.craft-copy .eyebrow{font-size:12px;letter-spacing:1.6px;color:#ebc8b6}.craft-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(62px,6.5vw,106px);line-height:.98;letter-spacing:-2px;margin-top:26px;text-shadow:0 3px 25px #36102133}.craft-copy h2 em{font-weight:400;color:#f2c5b3}.craft-copy>p:last-child{font-size:14px;line-height:1.8;color:#efd1c2;margin-top:24px}.detail-controls{position:absolute;left:6%;bottom:7%;display:flex;gap:25px;z-index:4}.detail-controls button{display:flex;align-items:center;gap:10px;color:#d7bdb1;background:none;border:0;border-bottom:1px solid #b5998d70;padding:12px 0;font-size:13px}.detail-controls button span{font-size:12px}.detail-controls button[aria-pressed=true]{color:#fff3df;border-bottom-color:#fff3df}.detail-note{position:absolute;bottom:7%;right:6%;width:270px;background:#3d0e1d75;backdrop-filter:blur(12px);border:1px solid #f2d3c240;padding:20px;border-radius:6px}.detail-note .eyebrow{font-size:12px;letter-spacing:1px;color:#dfbba8}.detail-note>p:last-child{font-size:13px;line-height:1.7;margin-top:9px;color:#f3dccc}.approach{padding:94px 7% 97px;background:#f3ede3}.approach-header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.approach-header .eyebrow{font-size:12px;color:#957b74;padding-top:12px;max-width:230px}.approach-header h2{font-family:var(--serif);font-size:62px;font-weight:400;line-height:1.06;letter-spacing:-1.6px;color:var(--wine);width:65%}.approach-header h2 em{font-weight:400}.service-list{margin-top:60px}.service-list>button{width:100%;display:flex;align-items:center;gap:28px;background:none;border:0;border-top:1px solid #d9c9c0;color:var(--wine);padding:27px 0;text-align:left}.service-list>button>span:first-child{font-size:12px;color:#a2887e}.service-list h3{font-family:var(--serif);font-size:40px;line-height:1.1;font-weight:400;letter-spacing:-1px}.service-type{margin-left:auto;font-size:12px;letter-spacing:1.2px;color:#9f8078}.service-list i{font-size:24px;font-style:normal;width:27px;text-align:right}.service-copy{padding:0 45px 29px;max-width:660px}.service-copy p{font-size:14px;line-height:1.8;color:#967e72}.text-button{background:none;border:0;border-bottom:1px solid #bb9685;color:var(--wine);padding:8px 0;margin-top:17px;font-size:13px;display:flex;gap:25px}.last-drive{background:#85293a;color:#f5dfcb;padding:68px 7% 76px;position:relative;overflow:hidden;isolation:isolate}.last-drive .eyebrow{font-size:12px;letter-spacing:1.5px}.last-drive h2{font-family:var(--serif);font-size:clamp(75px,8.8vw,139px);font-weight:400;line-height:.94;letter-spacing:-3px;margin-top:35px}.last-drive h2 em{font-weight:400;color:#ffb69e}.light-button{border:1px solid #f5dfcb95;background:#f5dfcb;color:var(--wine);border-radius:100px;padding:13px 22px;display:inline-flex;align-items:center;gap:32px;font-size:14px;margin-top:32px;transition:transform .2s,background .2s}.light-button:hover{background:#fff0dc;transform:translateY(-2px)}.road-line{position:absolute;right:-5%;top:-20%;width:43%;height:150%;border:1px solid #e3988870;border-radius:50%;transform:rotate(27deg);z-index:-1;box-shadow:0 0 0 45px #e3988806,0 0 0 46px #e3988830,0 0 0 90px #e3988806,0 0 0 91px #e3988820}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 5%;background:#f5f0e7}footer p,footer>span{font-size:12px;letter-spacing:1.2px;color:#927770}footer .brand{font-size:32px}footer .brand span{font-size:12px}dialog{border:0;padding:0;color:var(--ink);background:#f8f1e6;max-height:91svh;max-width:760px;width:calc(100% - 36px);border-radius:12px;overflow:auto;box-shadow:0 30px 130px #0005}dialog::backdrop{background:#34131bd4;backdrop-filter:blur(12px)}.close-dialog{position:absolute;right:20px;top:18px;width:38px;height:38px;background:none;border:1px solid #c7a69b;border-radius:50%;font-size:25px;color:var(--wine);display:grid;place-items:center}.close-dialog:hover{background:#e8d5c750}.project-inner{padding:43px}.project-inner .eyebrow{font-size:12px;color:#977669}.project-inner h2{font-family:var(--serif);font-size:61px;font-weight:400;line-height:.98;letter-spacing:-1px;color:var(--wine);margin:22px 0}.project-inner>p:not(.eyebrow){font-size:14px;color:#94796b;line-height:1.75;max-width:560px}.project-inner form{margin-top:25px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}form label{font-size:14px;color:#78564c;display:block}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #c7aea0;border-radius:0;padding:11px 0;background:transparent;color:var(--ink);font-size:16px;outline-offset:4px}textarea{resize:vertical;min-height:90px}fieldset{border:0;padding:0;margin:25px 0}legend{font-size:14px;color:#78564c;margin-bottom:12px}.scope-options{display:flex;gap:8px;flex-wrap:wrap}.scope-options label{display:flex;gap:6px;align-items:center;padding:9px 11px;border:1px solid #d0b9a9;border-radius:100px;font-size:12px}.scope-options input{width:auto;margin:0;accent-color:var(--wine)}.red-button{margin-top:22px;display:flex;width:100%;justify-content:space-between;align-items:center;gap:30px;background:var(--wine);color:#fff1dd;border:0;border-radius:4px;padding:14px 18px;font-size:14px}#project-status{font-size:13px;color:#78564c;margin-top:14px}.paused .car-rig{transition:none}.showroom[data-manual=true] .restoration-light{opacity:0}
@media(max-width:1100px){.hero-heading{top:19%}.hero-heading h1{font-size:73px}.hero-heading>p:last-child{font-size:12px}.car-rig{left:3%;width:94%;bottom:-8%}.side-note{top:62%}.left-note{left:4%}.right-note{right:4%}.side-note p{font-size:12px}.note-number{font-size:32px}.return-heading h2{font-size:68px}.nav nav{gap:20px;padding:8px 15px}.nav-button{font-size:12px;gap:15px}.restoration-control{bottom:10%}.detail-note{width:230px;right:5%}.detail-controls{gap:17px;left:5%}.craft-copy{left:5%}.approach-header h2{font-size:54px}.service-list h3{font-size:34px}.service-type{font-size:12px}.service-list>button{gap:20px}}
@media(max-width:760px){.nav{padding:24px 21px;gap:15px}.brand{font-size:28px}.brand span{font-size:12px;letter-spacing:1.6px}.nav nav{display:none}.nav-button{font-size:12px;gap:14px}.restoration-journey{height:210svh}.showroom{height:100svh;min-height:670px}.hero-heading{top:18%;left:5%;right:5%}.hero-heading .eyebrow{font-size:12px;letter-spacing:1.2px}.hero-heading h1{font-size:50px;line-height:1.04;letter-spacing:-1.7px;margin-top:17px}.hero-heading>p:last-child{font-size:12px;line-height:1.7;max-width:320px;margin:18px auto 0}.return-heading{top:20%;left:6%;right:6%}.return-heading .eyebrow{font-size:12px;letter-spacing:1.1px}.return-heading h2{font-size:46px;letter-spacing:-1.4px;line-height:1.02}.car-rig{left:-15%;width:130%;bottom:12%;transform:translate3d(calc(var(--mx,0px) + var(--car-p) * -12px),calc(var(--my,0px) + var(--car-p) * 15px),0) scale(calc(1 + var(--car-p) * .06))}.side-note{display:none}.restoration-control{bottom:12%;gap:10px;padding:10px 14px;width:auto;max-width:92%}.restoration-control input{width:130px}.restoration-control>span{display:none}.restoration-control button{font-size:12px}.showroom-bottom{left:23px;right:23px;bottom:22px;gap:14px}.showroom-index{font-size:12px;letter-spacing:1px}.scroll-label{display:none}.motion-button{font-size:12px;padding:7px 10px}.craft-journey{height:125svh}.craft-scene{min-height:660px}.craft-scene>img{object-position:45% center}.craft-copy{left:7%;right:7%;top:16%}.craft-copy .eyebrow{font-size:12px;max-width:280px}.craft-copy h2{font-size:54px;line-height:1.03;letter-spacing:-1.5px;margin-top:22px}.craft-copy>p:last-child{font-size:13px;line-height:1.8;margin-top:22px;max-width:300px}.detail-controls{left:7%;right:7%;bottom:24%;justify-content:space-between;gap:12px}.detail-controls button{flex-direction:column;align-items:flex-start;gap:5px;font-size:12px;padding:9px 0}.detail-controls button span{font-size:12px}.detail-note{left:7%;right:7%;width:auto;bottom:5%;padding:17px}.detail-note .eyebrow{font-size:12px}.detail-note>p:last-child{font-size:13px;margin-top:6px}.approach{padding:61px 23px}.approach-header{display:block}.approach-header .eyebrow{font-size:12px;max-width:280px;padding-top:0}.approach-header h2{font-size:44px;width:100%;margin-top:23px;letter-spacing:-1px}.service-list{margin-top:37px}.service-list>button{gap:14px;padding:22px 0}.service-list>button>span:first-child{font-size:12px}.service-list h3{font-size:28px;letter-spacing:-.7px}.service-type{display:none}.service-list i{margin-left:auto;font-size:21px}.service-copy{padding:0 0 22px 28px}.service-copy p{font-size:14px}.text-button{font-size:13px}.last-drive{padding:44px 25px 51px}.last-drive .eyebrow{font-size:12px}.last-drive h2{font-size:61px;line-height:1;letter-spacing:-2px;margin-top:26px}.light-button{font-size:13px;padding:12px 19px;margin-top:26px}.road-line{right:-35%;width:80%}footer{padding:30px 23px;flex-wrap:wrap;gap:26px}footer p{font-size:12px}footer>span{font-size:12px;flex-basis:100%}.project-inner{padding:40px 25px 28px}.project-inner h2{font-size:50px}.project-inner>p:not(.eyebrow){font-size:14px}.project-inner .eyebrow{font-size:12px}.form-pair{grid-template-columns:1fr;gap:21px}.close-dialog{right:13px;top:13px;width:34px;height:34px}.scope-options label{font-size:12px;padding:8px 10px}dialog{width:calc(100% - 22px);max-height:94svh}}
@media(max-width:370px){.hero-heading h1{font-size:44px}.return-heading h2{font-size:41px}.hero-heading>p:last-child{font-size:12px}.car-rig{width:136%;left:-18%;bottom:17%}.nav-button{font-size:12px}.craft-copy h2{font-size:46px}.service-list h3{font-size:25px}.last-drive h2{font-size:54px}.restoration-control input{width:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.restoration-journey,.craft-journey{height:auto}.showroom,.craft-scene{position:relative}.car-rig,.hero-heading,.craft-copy{transform:none!important}.hero-heading{opacity:1!important}.return-heading{display:none}.craft-scene>img{transform:none!important}.motion-button{display:none}}

.nav-button,.restoration-control button,.motion-button,.detail-controls button,.text-button,.light-button,.scope-options label{font-size:14px}.hero-heading>p:last-child,.craft-copy>p:last-child,.detail-note>p:last-child{font-size:14px}.showroom-index,.scroll-label,.brand span,.service-type{font-size:12px}.brand span{line-height:1.3}
.car-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#ffffff50 49%,transparent 60%);background-size:300% 100%;mask-image:url(/assets/hero.webp);mask-size:100% 100%;mask-repeat:no-repeat;opacity:calc(var(--restore)*.25);animation:polish-light 9s ease-in-out infinite}.paused .car-sheen{animation-play-state:paused}@keyframes polish-light{0%,25%{background-position:130% 0}75%,100%{background-position:-40% 0}}
/* Keep the hero writing, vehicle silhouette, and reveal controls on distinct rails. */
.hero-heading{top:14%}.hero-heading h1{font-size:clamp(62px,5.6vw,91px)}.return-heading{top:16%}.return-heading h2{font-size:clamp(58px,5.2vw,84px)}.car-rig{left:20%;width:60%;bottom:-6%}.side-note{top:53%}.restoration-control{left:4.3%;bottom:18%;transform:none;width:175px;gap:9px;padding:13px 15px;flex-wrap:wrap;justify-content:space-between;border-radius:12px}.restoration-control input{width:100%;order:3}.restoration-control>span{display:none}.left-note{top:49%}.side-note p{font-size:12px}.hero-heading>p:last-child{color:#776563}.service-copy p,.project-inner>p:not(.eyebrow){color:#7a6259}
@media(max-width:1100px) and (min-width:761px){.car-rig{left:15%;width:70%;bottom:-2%}.hero-heading h1{font-size:67px}.hero-heading{top:15%}.restoration-control{width:145px;left:3%;bottom:17%}.left-note{left:3%;top:48%}.right-note{right:3%}}
@media(max-width:760px){.hero-heading{top:18%}.hero-heading h1{font-size:50px}.return-heading{top:20%}.return-heading h2{font-size:46px}.car-rig{left:-7.5%;width:115%;bottom:18%}.restoration-control{left:50%;bottom:10%;transform:translateX(-50%);width:auto;flex-wrap:nowrap;gap:10px;padding:10px 14px;border-radius:100px}.restoration-control input{width:120px;order:0}.hero-heading>p:last-child{font-size:13px}}
@media(max-width:370px){.hero-heading h1{font-size:43px}.return-heading h2{font-size:40px}.restoration-control input{width:100px}}
@media(max-width:760px) and (max-height:700px) and (prefers-reduced-motion:no-preference){.showroom{min-height:0}.hero-heading{top:18%}.hero-heading h1{font-size:37px;letter-spacing:-1.2px}.hero-heading .eyebrow{font-size:12px}.hero-heading>p:last-child{font-size:12px;line-height:1.6;margin-top:14px}.car-rig{bottom:17%}.restoration-control{bottom:9%}.showroom-bottom{bottom:17px}.return-heading{top:19%}.return-heading h2{font-size:38px}.return-heading .eyebrow{font-size:12px}.nav{padding-top:17px;padding-bottom:17px}.nav-button{font-size:12px}.brand{font-size:26px}.brand span{font-size:12px}.craft-scene{min-height:0}.craft-copy{top:13%}.craft-copy h2{font-size:43px}.craft-copy>p:last-child{font-size:13px}.detail-controls{bottom:27%}.detail-note{bottom:4%}}
@media(max-width:370px) and (max-height:700px) and (prefers-reduced-motion:no-preference){.hero-heading h1{font-size:32px;letter-spacing:-.8px}.return-heading h2{font-size:33px}.hero-heading>p:last-child{max-width:275px}.craft-copy h2{font-size:39px}.detail-controls{gap:8px}.detail-controls button{font-size:12px}.detail-note>p:last-child{font-size:12px}.detail-note{padding:13px}}
/* Keep focus/slider interactions from scrolling the contents of pinned scenes. */
.showroom,.craft-scene{overflow:clip}
@media(max-width:760px){.car-rig{left:0;width:100%;bottom:19%}}
@media(max-width:760px) and (max-height:700px){.car-rig{left:0;width:100%;bottom:17%}}
.motion-button{white-space:nowrap}
@media(max-width:760px) and (max-height:700px){.restoration-control{bottom:13%}.showroom-index{font-size:12px;letter-spacing:.5px}}
