/* One transformation, an atelier service menu, and a personal care request. */
.oxford-journey{height:220svh;min-height:1540px;background:#c9c0b1}
.poster.stage{position:sticky;top:0;height:100svh;min-height:700px;max-height:none;background:#c9c0b1;--cleaned:0%}
.oxford-scene{overflow:hidden;transform:translateY(calc(var(--p)*-8px));mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}
.oxford-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
.oxford-dirty{clip-path:inset(var(--cleaned) 0 0 0);will-change:clip-path}
.cleaning-light{position:absolute;left:10%;right:10%;top:var(--cleaned);height:3px;background:linear-gradient(90deg,transparent,#fff1d650,transparent);opacity:calc(sin(var(--p)*3.14159));pointer-events:none}
.cleaning-controls{position:absolute;left:23%;top:52%;width:22%;max-width:245px;z-index:5;color:#4c4034}
.cleaning-status{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.8px;margin-bottom:12px;font-variant-numeric:tabular-nums}
.cleaning-track{height:1px;background:#74645450}.cleaning-track i{display:block;width:0;height:1px;background:#4c4034}
.sound-controls{display:flex;align-items:center;gap:8px;margin-top:16px}.sound-controls .sound-toggle{color:#4c4034;border:0;background:transparent;padding:8px 0;font-size:12px}.sound-controls .sound-toggle[aria-pressed=true]{color:#292520}.audio-info{display:grid;place-items:center;min-width:36px;min-height:36px;font-size:16px;color:#625542}
.atelier-services{display:block;min-height:750px;padding-top:110px;padding-bottom:100px;color:#eee5d8}
.atelier-services>img{top:0;height:100%;object-position:40% center;filter:sepia(.18) brightness(.9)}
.atelier-services:after{background:linear-gradient(90deg,#211a14a6 0%,#211a14a8 30%,#211a14e8 80%)}
.atelier-menu{position:relative;z-index:2;display:grid;grid-template-columns:.85fr 1.4fr;gap:8%;align-items:start;width:100%}
.service-heading h2{font-size:clamp(36px,3.8vw,60px);line-height:1.25;margin:45px 0 30px}.service-heading p{font-size:14px;color:#d0c4b3;max-width:310px}.service-heading .section-label{color:#d7c7b0}
.atelier-menu .service-list{margin-top:6px;border-color:#e7d7bd66}.atelier-menu summary{gap:20px;padding:28px 0}.atelier-menu summary h3{font-size:clamp(25px,2.7vw,43px);letter-spacing:-1px}.atelier-menu summary b{margin-left:5px;font-size:23px;color:#e0cbb0}.atelier-menu summary>span:first-child{color:#c7b397}.service-price{white-space:nowrap;font-size:15px;letter-spacing:.4px;color:#e0cbb0}.atelier-menu .service-detail{display:block;margin-left:35px;padding-bottom:25px}.atelier-menu .service-detail p{font-size:15px;color:#d0c4b3}.atelier-menu .service-select{display:inline-block;margin-top:18px;font-size:14px}.atelier-menu details{border-color:#e7d7bd40}
.consult{background:#d5ccbe;padding-top:90px;padding-bottom:100px}.consult-intro{border-bottom:1px solid #9e8d7666;padding-bottom:35px;margin-bottom:55px;grid-template-columns:1.4fr 1fr}.consult-intro h2{font-size:clamp(38px,4.8vw,70px);line-height:1.25;margin:24px 0 0;letter-spacing:-1.8px}.consult-intro p{margin:0;align-self:end;color:#70604c;font-size:16px}
.consult-grid{grid-template-columns:minmax(220px,.75fr) minmax(0,1.35fr);gap:9%;align-items:start}.care-pass{background:#e5ddd0;color:#493b2b;border:1px solid #a38d6e55;padding:30px;transform:rotate(-2deg);box-shadow:10px 15px 0 #bcac9460;top:115px;overflow:visible}.care-pass:before{content:'';position:absolute;inset:8px;border:1px solid #a38d6e30;pointer-events:none}.pass-top{font-size:10px;gap:10px}.pass-top>span:first-child{font-size:20px}.pass-top>span:last-child{font-size:9px;letter-spacing:1px}.pass-monogram{font-size:130px;line-height:1;margin:40px 0 15px;color:#9b8060}.pass-monogram:after{display:none}.pass-caption{font:24px/1.4 Prata,Georgia,serif;text-align:center;margin-bottom:35px}.care-pass dl>div{border-color:#a38d6e55;padding:15px 0}.care-pass dt{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#857057}.care-pass dd{font-size:15px;color:#493b2b}.pass-bottom{border-color:#a38d6e55;color:#857057;font-size:9px}.pass-bottom>span:last-child{font-size:23px}
.consult-panel{background:none;border:0;padding:0;min-height:620px}.step-top{padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid #9e8d7666;font-size:12px;letter-spacing:1.5px}.step-track{gap:6px}.step-track i{width:30px;height:2px;background:#b6a58c}.step-track i.current{background:#695039}.reset-flow{font-size:12px;color:#76634c;text-decoration:none;border-bottom:1px solid #9e8d7666;padding:3px 0}legend{font:clamp(24px,2.5vw,36px)/1.4 Prata,Georgia,serif;letter-spacing:-.5px}.field-description{font-size:14px;margin:15px 0 26px;color:#73624e}
.options-grid{display:block;border-top:1px solid #9e8d7666}.option{display:grid;grid-template-columns:30px 1fr;column-gap:16px;row-gap:4px;border:0;border-bottom:1px solid #9e8d7666;padding:19px 44px 19px 0;min-height:90px;transition:background .2s,padding .2s;align-items:center}.option .option-number{grid-row:1/3;font:18px/1.4 Prata,Georgia,serif;color:#90785a}.option strong{font:20px/1.4 Prata,Georgia,serif;max-width:none;font-weight:400}.option>span:not(.option-number){grid-column:2;max-width:none;font-size:13px;color:#786750}.option>input{top:36px;right:9px;width:17px;height:17px}.option>b{display:none}.option:has(input:checked){background:#c7b79d66;padding-left:12px;border-color:#927b5b}.option:hover{background:#c7b79d33;border-color:#927b5b}
.material-options,.issue-options{gap:0;border-top:1px solid #9e8d7666}.material-options label,.issue-options label{border:0;border-bottom:1px solid #9e8d7666;padding:18px 10px 18px 0}.material-options label:has(input:checked),.issue-options label:has(input:checked){background:#c7b79d66}.material-options span,.issue-options strong{font-size:17px}.material-options small,.issue-options small{font-size:13px;color:#786750}.material-options input,.issue-options input{accent-color:#796248}.flow-actions{border-top:1px solid #9e8d7666;padding-top:22px;margin-top:0}.flow-actions .pill{min-width:200px;padding:15px 22px;min-height:52px}.back-button,.edit-request{color:#76634c}#flow-error{margin:12px 0;min-height:22px}#result-title{font:40px/1.3 Prata,Georgia,serif}#result-description{font-size:16px}.request-preview{border-color:#a58d6b88}.request-preview summary>span{color:#796248}textarea{background:#e1d7c766}
.questions{padding-top:85px;padding-bottom:85px}.questions h2{font-size:clamp(36px,4vw,58px);line-height:1.25}
footer.atelier-footer{margin:0;border:0;padding:65px 6% 25px;background:#c9bdab;color:#362a20;display:grid;grid-template-columns:1.3fr 1fr;gap:45px 10%;align-items:start;overflow:hidden}
.footer-invitation>p{font:clamp(32px,3.4vw,50px)/1.35 Prata,Georgia,serif;letter-spacing:-1px;margin:25px 0}.footer-write{font-size:15px;border-bottom:1px solid #867056;display:inline-flex;gap:40px;align-items:center;padding-bottom:10px}.footer-write>span{font-size:24px}.footer-contacts{padding-top:4px}.footer-phone{display:block;font:clamp(24px,2.8vw,39px)/1.3 Prata,Georgia,serif;margin-top:27px;white-space:nowrap}.footer-contacts p{font-size:14px;color:#6c5943;margin-top:20px}.footer-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:25px;font-size:13px}.footer-links a{border-bottom:1px solid #998269;padding-bottom:3px}.footer-wordmark{grid-column:1/-1;font:clamp(60px,13vw,200px)/1.15 Prata,Georgia,serif;letter-spacing:-.6vw;text-align:center;border-top:1px solid #927b5b66;padding-top:35px;opacity:.75}.footer-baseline{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.5px;border-top:1px solid #927b5b66;padding-top:20px}
@media(max-width:1050px){.cleaning-controls{left:25%;top:39%;width:21%;max-width:210px}.poster-shoes{top:23%;left:34%;width:60%;height:62%}.atelier-menu{gap:5%;grid-template-columns:.8fr 1.4fr}.atelier-menu summary{gap:14px}.service-price{font-size:14px}.consult-grid{gap:7%;grid-template-columns:minmax(215px,.7fr) minmax(0,1.3fr)}.care-pass{padding:25px}.pass-top{flex-wrap:wrap}.pass-top>span:last-child{font-size:9px}.option strong{font-size:19px}}
@media(max-width:760px){.oxford-journey{height:210svh;min-height:1470px}.poster.stage{min-height:700px}.poster-title{top:17%;height:57%;font-size:clamp(62px,16vw,100px)}.poster-rail{top:18%;height:55%}.poster-intro{top:16%;left:35%;right:6%}.poster-intro p:last-child,.poster-rule{display:none}.cleaning-controls{left:35%;top:29%;width:55%;max-width:none}.cleaning-status{font-size:11px;margin-bottom:8px}.sound-controls{margin-top:5px;gap:12px}.sound-controls .sound-toggle{font-size:12px}.poster-shoes{left:27%;top:37%;width:70%;height:42%}.poster-motto{top:44%}.poster-contact{height:20%;width:48%}.poster-contact .poster-explore{font-size:11px}.poster-signature{bottom:4%;right:4%;max-width:44%}.poster-signature>span{font-size:26px}.poster-signature small{font-size:9px}.poster-signature>a{font-size:12px}
.atelier-services{padding:65px 6%;min-height:0}.atelier-menu{display:block}.atelier-services>img{object-position:38% center}.atelier-services:after{background:linear-gradient(180deg,#211a148c,#211a14ed 60%)}.service-heading h2{font-size:39px;margin:28px 0 22px}.service-heading p{font-size:14px;max-width:300px;margin-bottom:38px}.atelier-menu summary{gap:12px;flex-wrap:wrap;padding:23px 0}.atelier-menu summary h3{font-size:26px}.service-price{font-size:13px}.atelier-menu summary>span:first-child{font-size:11px}.atelier-menu summary b{font-size:20px;margin-left:0}.atelier-menu .service-detail{margin-left:25px}.atelier-menu .service-detail p{font-size:15px}
.consult{padding:60px 6% 65px}.consult-intro{display:block;padding-bottom:28px;margin-bottom:32px}.consult-intro h2{font-size:38px;margin:25px 0 22px;letter-spacing:-1.4px}.consult-intro p{font-size:15px;line-height:1.7}.consult-intro p br{display:none}.consult-grid{display:flex;flex-direction:column-reverse;gap:35px}.consult-panel{padding:0;min-height:0}.step-top{margin-bottom:25px;padding-bottom:20px;font-size:11px;gap:12px}.step-track i{width:22px}.reset-flow{font-size:12px}legend{font-size:26px}.field-description{font-size:14px}.option{padding:18px 36px 18px 0;min-height:90px;grid-template-columns:28px 1fr;gap:4px 10px}.option strong{font-size:20px;max-width:none}.option>span:not(.option-number){font-size:13px;padding-right:0}.option>input{right:4px;top:33px;width:17px;height:17px}.material-options span,.issue-options strong{font-size:16px}.material-options small,.issue-options small{font-size:13px}.material-options label,.issue-options label{padding:17px 8px 17px 0}.flow-actions .pill{min-width:170px;font-size:14px}.care-pass{position:relative;top:0;transform:none;width:100%;padding:22px;box-shadow:5px 6px 0 #bcac9460}.pass-top{flex-wrap:nowrap}.pass-monogram,.pass-caption,.pass-bottom{display:none}.care-pass dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0 0}.care-pass dl>div{padding:10px 0 0}.care-pass dt{font-size:10px}.care-pass dd{font-size:13px}.care-pass dl>div:last-child{grid-column:1/-1}.questions{padding:60px 6%}.questions h2{font-size:36px}.faq-list summary{font-size:15px}.faq-list p{font-size:15px}
footer.atelier-footer{padding:50px 6% 24px;grid-template-columns:1fr;gap:35px}.footer-invitation>p{font-size:34px;margin:22px 0}.footer-write{font-size:14px;gap:24px}.footer-contacts{border-top:1px solid #927b5b66;padding-top:27px}.footer-phone{font-size:30px;margin-top:18px}.footer-contacts p{font-size:14px}.footer-links{gap:25px;font-size:13px}.footer-wordmark{font-size:13vw;letter-spacing:-.5vw;padding-top:25px}.footer-baseline{font-size:9px;letter-spacing:.8px;flex-wrap:wrap;gap:10px;padding-top:18px}}
@media(max-width:360px){.atelier-menu summary h3{font-size:23px}.service-price{font-size:12px}.poster-title{font-size:56px}.poster-signature>span{font-size:23px}.poster-signature>a{font-size:11px}.cleaning-status{font-size:10px}.consult-intro h2{font-size:33px}.step-track{display:none}.option strong{font-size:18px}.footer-phone{font-size:26px}}
@media(prefers-reduced-motion:reduce){.oxford-journey{height:auto;min-height:0}.poster.stage{position:relative}.oxford-dirty,.cleaning-light{display:none}.oxford-scene{transform:none}}
@media(max-width:360px){.atelier-menu summary{display:grid;grid-template-columns:18px 1fr 16px;gap:9px}.atelier-menu .service-price{grid-column:2;grid-row:2}.atelier-menu summary b{grid-column:3;grid-row:1/3}}
