/* The finishing studio: moving material, type and independently moving planes. */
.hero{height:340svh}.hero-stage{background:#08090a}.hero .studio-plane{opacity:clamp(.15,calc((var(--hp) - .45)*2),1)}
.polish-window{position:absolute;inset:0;z-index:2;clip-path:inset(calc((1 - var(--open,0))*12%) calc((1 - var(--open,0))*4%) calc((1 - var(--open,0))*9%) calc((1 - var(--open,0))*28%) round calc((1 - var(--open,0))*150px) 8px calc((1 - var(--open,0))*150px) 8px);opacity:var(--film-opacity,1);transform:translate3d(calc(var(--px)*10px),calc(var(--py)*5px),0);will-change:clip-path,transform}
.polish-poster,.polish-poster img,#polish-film{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.polish-poster img,#polish-film{transform:scale(calc(1 + var(--hp)*.13));object-position:65% 50%}#polish-film{opacity:0}#polish-film.has-film{opacity:1}.polish-window:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08090a66,transparent 55%)}
.polish-orbit{position:absolute;z-index:1;border:1px solid #5c62684d;width:76vw;height:76vw;border-radius:50%;left:28%;top:-24%;transform:translate3d(calc(var(--px)*-20px),calc(var(--hp)*-160px),0) rotate(calc(var(--hp)*35deg));opacity:calc(1 - var(--hp))}.polish-orbit:after{content:'';position:absolute;inset:45px;border:1px solid #5c626822;border-radius:50%}
.hero .hero-car{z-index:3;opacity:var(--car-opacity,0);width:104%;left:7%;top:24%;transform:translate3d(calc(var(--px)*12px + (1 - var(--hp))*110px),calc(var(--py)*5px),0) scale(calc(1.18 - var(--hp)*.18))}.hero .rear-type{top:16%;opacity:var(--car-opacity,0);color:#e2e5e523}.hero .hero-shade{background:linear-gradient(0deg,#08090a 1%,transparent 33%),linear-gradient(90deg,#08090a80,transparent 62%)}
.hero .hero-title{top:26%;bottom:auto;left:var(--gutter);transform:translate3d(calc(var(--hp)*-70px),calc(var(--hp)*-140px),0);max-width:90%;opacity:var(--title-opacity)}.hero h1{font-size:clamp(74px,8.8vw,150px);line-height:.92;font-weight:400;letter-spacing:-.055em;max-width:none}.hero h1 em{display:inline-block;font:italic 1.18em/.99 Georgia,serif;letter-spacing:-.065em;transform:translateX(calc(var(--hp)*100px))}.hero-title .eyebrow{margin-bottom:35px;font-size:10px}.hero-title .outline-button{margin-top:36px;background:#08090a66;backdrop-filter:blur(10px)}.hero-note{right:6%;bottom:6%;opacity:var(--title-opacity)}.hero-note p{font-size:12px}.hero .near-haze{z-index:4;opacity:.55}.hero .near-reflection{z-index:4}.hero-second{font-size:clamp(62px,7vw,110px);bottom:12%}.film-toggle{position:absolute;right:38px;top:105px;z-index:7;border:1px solid #c5c8cb66;background:#08090a99;backdrop-filter:blur(8px);padding:10px 14px;min-height:44px;font-size:10px;display:flex;align-items:center;gap:12px}.film-toggle span{font-size:15px}
.invitation{position:relative;min-height:760px;display:grid;place-items:center;overflow:hidden;padding:170px var(--gutter);isolation:isolate}.invitation-type{position:relative;z-index:3;max-width:1000px;text-align:center}.invitation .word-reveal{font-size:clamp(38px,4.8vw,76px);line-height:1.09;max-width:none}.invitation-foot{font-size:14px;margin-top:34px}.material-photo{position:absolute;width:19%;height:350px;overflow:hidden;z-index:1;will-change:transform;filter:brightness(.62)}.material-photo img{width:100%;height:120%;object-fit:cover;transform:translateY(calc(var(--scene,0)*-35px))}.material-one{left:-3%;top:10%;border-radius:140px 12px 12px 12px;transform:translateY(calc(var(--scene,0)*-130px)) rotate(-9deg)}.material-two{right:-2%;bottom:2%;border-radius:12px 12px 140px 12px;transform:translateY(calc(var(--scene,0)*100px)) rotate(8deg)}.material-word{position:absolute;bottom:0;left:-5%;font-size:15vw;line-height:1;font-family:Archivo,sans-serif;color:#bfc5ca09;letter-spacing:-.06em;white-space:nowrap;transform:translateX(calc(var(--scene,0)*-160px));z-index:0}
.stories{background:#171a1c;padding:120px 4vw 130px;overflow:hidden;isolation:isolate}.stories-heading h2{font-size:clamp(42px,5.8vw,88px)}.stories-heading>p{margin-top:20px;font-size:14px}.stories .sample-note{margin-top:25px;color:#a8adb2}.story-landscape{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:22px;align-items:center;max-width:1600px;margin:70px auto 0}.side-story{padding:38px 30px;background:#252a2e;border:1px solid #42494e;text-align:left;min-height:350px;position:relative}.story-index{font-size:9px;letter-spacing:.15em;color:#a5afb7}.side-story blockquote{font-family:Archivo,sans-serif;font-size:clamp(21px,2.1vw,32px);letter-spacing:-.035em;line-height:1.18;margin:40px 0}.side-story p{font-size:10px;color:#b5bec6}.story-left{transform:translateY(calc(var(--scene,0)*-100px + 25px)) rotate(-4deg)}.story-right{transform:translateY(calc(var(--scene,0)*105px - 20px)) rotate(4deg)}.featured-story{position:relative;z-index:2;background:#eae9e4;color:#181c1e;padding:38px 36px;transform:translateY(calc(var(--scene,0)*-30px));box-shadow:0 30px 70px #0003}.stories .quote-mark{color:#485057;margin:10px 0 25px;font-size:90px}.stories .quote-stage{min-height:270px}.stories .quote-stage blockquote{font-size:clamp(29px,3vw,45px);line-height:1.12;margin:0 0 28px}.stories .quote-stage>p{color:#292f33;font-size:12px}.stories .quote-stage>p span{color:#626c72}.stories .quote-controls{margin-top:20px;gap:16px}.stories .quote-controls>button{border-color:#8d969a}.stories .quote-dots button.is-active:after{background:#111}.stories .quote-controls>button:hover{background:#d5d7d5}.featured-story :focus-visible{outline-color:#253641}
.treatment-heading h2,.booking-intro h2{transform:translateY(calc(var(--scene,0)*-23px))}.footer-wordmark{transform:translateY(calc((1 - var(--footer-p,1))*55px));opacity:calc(.3 + var(--footer-p,1)*.7)}.v3-ready .reveal-item{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.v3-ready .reveal-item.is-visible,.v3-ready .reveal-item:focus-within{opacity:1;transform:none}
@media(max-width:860px){.hero{height:280svh}.hero-stage{min-height:640px}.polish-window{clip-path:inset(calc((1 - var(--open,0))*30%) 0 calc((1 - var(--open,0))*9%) calc((1 - var(--open,0))*10%) round calc((1 - var(--open,0))*90px) 0 0 0)}.polish-poster img,#polish-film{object-position:center;transform:scale(calc(1 + var(--hp)*.06))}.polish-orbit{width:145vw;height:145vw;left:4%;top:24%}.hero .hero-title{top:17%;left:24px;right:24px;max-width:none}.hero h1{font-size:clamp(51px,11vw,88px);line-height:.99}.hero h1 em{font-size:1.21em}.hero-title .eyebrow{font-size:8px;margin-bottom:23px}.hero-title .outline-button{margin-top:32px;width:auto;max-width:100%;padding:12px 15px;font-size:10px;min-height:48px}.hero .hero-car{width:118%;left:-8%;top:34%}.hero-second{font-size:13vw;bottom:14%}.film-toggle{top:auto;bottom:28px;right:24px;font-size:10px;min-height:44px}.hero-note{display:none}.invitation{min-height:640px;padding:150px 24px}.invitation .word-reveal{font-size:38px}.invitation-foot{font-size:12px;margin-top:28px}.material-photo{width:34%;height:210px;filter:brightness(.43)}.material-one{left:-12%;top:12%}.material-two{right:-10%;bottom:9%}.material-word{font-size:26vw;bottom:4%}.stories{padding:76px 24px 80px}.stories-heading h2{font-size:44px;line-height:1.05}.stories-heading>p{font-size:12px;max-width:25ch}.stories .sample-note{font-size:9px;line-height:1.6}.story-landscape{display:flex;flex-direction:column;gap:22px;margin-top:45px}.featured-story{order:-1;width:100%;padding:32px 27px}.stories .quote-stage{min-height:235px}.stories .quote-stage blockquote{font-size:34px}.stories .quote-mark{margin-bottom:20px}.side-story{width:100%;min-height:0;padding:28px;transform:translateY(calc(var(--scene,0)*-25px)) rotate(-2deg)}.story-right{transform:translateY(calc(var(--scene,0)*25px)) rotate(2deg)}.side-story blockquote{font-size:26px;line-height:1.17;margin:24px 0}.side-story p{font-size:11px}.story-index{font-size:8px}.stories .quote-controls{justify-content:space-between}.stories .quote-stage>p{font-size:11px}.treatment-heading h2,.booking-intro h2{transform:translateY(calc(var(--scene,0)*-12px))}}
@media(max-width:375px){.hero h1{font-size:50px}.hero .hero-title{top:16%}.hero-title .eyebrow{font-size:7px}.hero-title .outline-button{margin-top:24px}.hero .hero-car{top:32%}.hero-second{font-size:12vw}.invitation .word-reveal{font-size:34px}.stories-heading h2{font-size:40px}.stories .quote-stage blockquote{font-size:30px}}
@media(min-width:701px) and (max-width:860px){.hero .hero-title{top:20%}.hero h1{font-size:88px}.polish-window{clip-path:inset(calc((1 - var(--open,0))*20%) 0 8% 22% round 120px 0 0 0)}.hero .hero-car{top:30%}.invitation .word-reveal{font-size:54px}.story-landscape{max-width:620px}.stories .quote-stage blockquote{font-size:42px}}
@media(prefers-reduced-motion:reduce){.hero .hero-car,.hero .rear-type{display:none}.hero .hero-title{transform:none!important}.hero h1 em,.polish-window,.material-photo,.material-photo img,.material-word,.featured-story,.side-story,.treatment-heading h2,.booking-intro h2,.footer-wordmark{transform:none!important}.hero .polish-window{opacity:1!important}.film-toggle{display:none}#polish-film{display:none!important}.polish-orbit{transform:none}.footer-wordmark,.v3-ready .reveal-item{opacity:1;transform:none}.stories .side-story{transform:none}}
.polish-window{clip-path:inset(calc((1 - var(--open,0))*12%) calc((1 - var(--open,0))*4%) max(calc((1 - var(--open,0))*9%),calc(var(--exit,0)*100%)) calc((1 - var(--open,0))*28%) round calc((1 - var(--open,0))*150px) 8px calc((1 - var(--open,0))*150px) 8px)}
.hero .hero-title:before{content:'';position:absolute;z-index:-1;inset:-30px -65px -30px -50px;background:radial-gradient(ellipse at 40% 50%,#08090ab8 0%,#08090a90 45%,#08090a00 78%);pointer-events:none}.hero .hero-title{isolation:isolate}
.hero .hero-car{z-index:2}.polish-window{z-index:3}
.invitation{grid-template-columns:1fr}.invitation-type{width:100%}
@media(max-width:860px){.polish-window{clip-path:inset(calc((1 - var(--open,0))*30%) 0 max(calc((1 - var(--open,0))*9%),calc(var(--exit,0)*100%)) calc((1 - var(--open,0))*10%) round calc((1 - var(--open,0))*90px) 0 0 0)}}
