
:root{--ivory:#F2EDE4;--blush:#E3C4BE;--ink:#141210;--gold:#B9954F;--rouge:#A8203A;--muted:#5d5148;--line:rgba(20,18,16,.18);--display:"Bodoni 72","Bodoni MT",Didot,"Times New Roman",serif;--body:Aptos,"Segoe UI",sans-serif;--script:"Segoe Script","Snell Roundhand",cursive}*{box-sizing:border-box}html{background:var(--ivory);color:var(--ink);scroll-behavior:smooth}body{margin:0;font-family:var(--body);font-size:17px;line-height:1.65;color:var(--ink);background:radial-gradient(circle at 18% 8%,rgba(227,196,190,.45),transparent 28rem),var(--ivory);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23grain)' opacity='.7'/%3E%3C/svg%3E")}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,.plate:focus-visible{outline:2px solid var(--rouge);outline-offset:4px}.skip-link{position:absolute;left:1rem;top:.5rem;z-index:20;transform:translateY(-140%);background:var(--ink);color:var(--ivory);padding:.6rem .9rem}.skip-link:focus{transform:translateY(0)}.site-head{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1.2rem;padding:.8rem clamp(1rem,3vw,2.5rem);background:rgba(242,237,228,.94);border-bottom:1px solid var(--line);transition:transform .35s ease,opacity .35s ease}.site-head.nav--hidden{transform:translateY(-110%);opacity:.2}.brand{display:inline-flex;color:var(--ink)}.brand svg{width:12rem;max-width:38vw}.brand text,.foot-logo text,.preload-logo text{font-family:var(--script);font-size:16px;fill:currentColor}.main-nav{margin-left:auto;display:flex;gap:.2rem;align-items:center}.main-nav a,.nav-cta{font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;text-decoration:none;padding:.65rem .75rem}.main-nav a[aria-current="page"]{color:var(--rouge)}.nav-cta,.button{border:1px solid var(--ink);background:var(--ink);color:var(--ivory);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;padding:.85rem 1rem;cursor:pointer;transition:transform .25s ease,background-color .25s ease,color .25s ease}.button:hover,.nav-cta:hover{background:var(--rouge);color:#fff}.demo-badge{position:fixed;right:.8rem;bottom:.8rem;z-index:12;background:var(--ink);color:var(--ivory);padding:.5rem .65rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.preloader{position:fixed;inset:0;z-index:50;background:var(--ivory);display:grid;place-items:center;overflow:hidden}.preloader-logo{color:var(--gold);transform:translate3d(0,0,1px);opacity:0;animation:preloadLogo 1.1s ease .25s forwards}.preload-logo{width:min(25rem,78vw)}.bag{position:absolute;inset:0 50% 0 0;background:repeating-linear-gradient(90deg,var(--ivory) 0 24px,var(--blush) 24px 42px);transform-origin:left center;animation:bagOpen 1.25s cubic-bezier(.16,1,.3,1) .55s forwards}.bag-right{inset:0 0 0 50%;transform-origin:right center;animation-name:bagOpenRight}.preloader.done{opacity:0;pointer-events:none;transition:opacity .45s ease}@keyframes bagOpen{to{transform:translate3d(-102%,0,0)}}@keyframes bagOpenRight{to{transform:translate3d(102%,0,0)}}@keyframes preloadLogo{to{opacity:1;transform:translate3d(0,-.3rem,1px)}}main{position:relative;z-index:2}.split-panel{min-height:calc(100dvh - 76px);display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,36rem);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(4rem,8vw,7rem) clamp(1rem,5vw,5rem)}.hero-copy,.prose{max-width:70ch}.lede{font-size:clamp(1.12rem,2vw,1.35rem);color:#3a332e}h1,h2,h3,legend{font-family:var(--display);font-weight:500;line-height:.98;letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(2.35rem,6vw,3.5rem);margin:0 0 1.2rem}h2,legend{font-size:clamp(1.7rem,3vw,2.45rem);margin:0 0 .8rem}h3{font-size:1.35rem}.word{display:inline-block;animation:wordIn .7s cubic-bezier(.16,1,.3,1) both}.word:nth-child(2){animation-delay:.05s}.word:nth-child(3){animation-delay:.1s}.word:nth-child(4){animation-delay:.15s}.word:nth-child(5){animation-delay:.2s}@keyframes wordIn{from{opacity:0;transform:translate3d(0,.65rem,0)}to{opacity:1;transform:translate3d(0,0,0)}}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2rem}.text-link{text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}.page-hero{padding:clamp(4rem,8vw,7rem) clamp(1rem,5vw,5rem) 2rem}.lookbook-intro,.testimonials,.faq{margin:clamp(3rem,7vw,6rem) auto;padding:0 1rem}.testimonials{display:grid;gap:1rem}.testimonials blockquote{margin:0;padding:1.2rem 0;border-top:1px solid var(--line)}blockquote p{font-family:var(--display);font-size:1.45rem;line-height:1.2}blockquote footer{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.atelier-scene{perspective:900px;min-height:34rem;display:grid;place-items:center;position:relative;overflow:visible}.dress-form{width:16rem;height:26rem;position:relative;transform-style:preserve-3d;transform:rotateX(var(--rx,-5deg)) rotateY(var(--ry,-24deg));transition:transform .16s ease-out;will-change:transform}.torso,.waist,.neck,.stand{position:absolute;left:50%;top:50%;transform-style:preserve-3d}.torso{width:10.2rem;height:15rem;margin:-9rem 0 0 -5.1rem;background:linear-gradient(90deg,#201d1a,#49413a 48%,#171512);border:1px solid rgba(185,149,79,.5);clip-path:polygon(40% 0,60% 0,80% 17%,72% 48%,92% 100%,8% 100%,28% 48%,20% 17%);box-shadow:18px 22px 34px rgba(20,18,16,.22)}.front{transform:translateZ(2.2rem)}.back{transform:rotateY(180deg) translateZ(2.2rem);opacity:.72}.side{width:4.4rem;margin-left:-2.2rem;clip-path:polygon(50% 0,74% 18%,80% 100%,20% 100%,26% 18%);background:#2d2824}.side.left{transform:rotateY(-90deg) translateZ(5.05rem)}.side.right{transform:rotateY(90deg) translateZ(5.05rem)}.waist{width:11rem;height:2rem;margin:4.9rem 0 0 -5.5rem;border:2px solid var(--gold);border-radius:50%;transform:rotateX(78deg) translateZ(2.4rem)}.ring-b{transform:rotateX(78deg) translateZ(-2.4rem);opacity:.45}.neck{width:2.4rem;height:3rem;margin:-12rem 0 0 -1.2rem;background:#221f1c;border:1px solid var(--gold);transform:translateZ(.4rem)}.stem{width:.35rem;height:10rem;margin:6rem 0 0 -.18rem;background:var(--gold);transform:translateZ(.2rem)}.base{width:9rem;height:1.3rem;margin:15.5rem 0 0 -4.5rem;background:var(--gold);border-radius:50%;transform:rotateX(78deg)}.shelf{position:absolute;top:2rem;left:4%;right:4%;height:4rem;border-bottom:1px solid var(--gold);display:flex;justify-content:flex-end;gap:1rem}.shelf span{width:4.2rem;height:3rem;border:1px solid var(--ink);border-radius:50%;background:var(--blush);box-shadow:10px 12px 22px rgba(20,18,16,.15)}.tissue-stack{position:absolute;inset:auto 0 2rem;display:grid;place-items:center;transform-style:preserve-3d;pointer-events:none}.tissue-stack i{position:absolute;width:19rem;height:8rem;background:rgba(255,255,255,.42);border:1px solid rgba(185,149,79,.24);transform:rotateX(68deg) translateZ(var(--z,0)) rotateZ(var(--r,0));box-shadow:0 18px 34px rgba(20,18,16,.08)}.tissue-stack i:nth-child(2){--z:2rem;--r:7deg}.tissue-stack i:nth-child(3){--z:-2rem;--r:-8deg}

.runway-wrap{padding:clamp(2rem,5vw,4rem) 0}.runway-wrap>h2{padding:0 clamp(1rem,5vw,3.6rem)}.runway{display:flex;gap:clamp(1rem,3vw,2rem);overflow-x:auto;scroll-snap-type:x mandatory;padding:1.5rem clamp(1rem,5vw,5rem) 2.5rem;scroll-padding-inline:clamp(1rem,5vw,5rem)}.plate{scroll-snap-align:center;flex:0 0 min(82vw,31rem);min-height:42rem;position:relative;padding:3.2rem 2rem 2rem;background:rgba(255,252,246,.42);border:1px solid rgba(185,149,79,.32);transform-style:preserve-3d;transition:transform .3s ease,opacity .3s ease}.plate:hover,.plate:focus{transform:translate3d(0,-.35rem,2rem) rotateX(1deg)}.plate-frame{position:absolute;inset:0;width:100%;height:100%;color:var(--gold);pointer-events:none}.plate-no{position:absolute;top:1.2rem;left:1.4rem;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.plate figure{height:20rem;margin:0;display:grid;place-items:center;position:relative;z-index:2}.garment{width:88%;max-height:19.5rem;color:var(--gold);filter:drop-shadow(16px 18px 18px rgba(20,18,16,.16))}.tissue{position:absolute;top:5.2rem;width:44%;height:19rem;background:rgba(255,255,255,.5);border:1px solid rgba(185,149,79,.18);z-index:3;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .42s ease}.tissue-a{left:7%;transform:translate3d(0,0,1rem) rotateZ(-2deg)}.tissue-b{right:7%;transform:translate3d(0,0,2.2rem) rotateZ(2deg)}.plate:hover .tissue-a,.plate:focus .tissue-a{transform:translate3d(-45%,0,1rem) rotateZ(-8deg);opacity:.72}.plate:hover .tissue-b,.plate:focus .tissue-b{transform:translate3d(45%,0,2.2rem) rotateZ(8deg);opacity:.72}.plate-copy{position:relative;z-index:2}.plate-copy h2{font-size:clamp(1.55rem,3vw,2.35rem)}.meta-line,.plate-copy ul,.form-note{color:var(--muted)}.price{font-family:var(--display);font-size:1.8rem;margin:.2rem 0}.price small{font-family:var(--body);font-size:.9rem;color:var(--muted);margin-left:.4rem}.plate-copy ul{padding-left:1.1rem}.plate-copy li+li{margin-top:.25rem}.bio-layout{display:grid;grid-template-columns:minmax(9rem,14rem) minmax(0,70ch) minmax(18rem,28rem);gap:2rem;align-items:start;padding:1rem clamp(1rem,5vw,5rem) 5rem}.bio-label{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-size:.78rem}.long-bio p{margin-top:0;margin-bottom:1.25rem}.bio-layout .atelier-scene{min-height:28rem}.bio-layout .dress-form{transform:rotateX(-5deg) rotateY(-18deg) scale(.82)}.booking-steps{display:flex;gap:1rem;overflow-x:auto;padding:1rem clamp(1rem,5vw,5rem) 2rem}.booking-steps article{flex:0 0 min(20rem,80vw);border-top:1px solid var(--gold);padding-top:1rem}.booking-steps h2{font-size:1.55rem}.booking-form{max-width:74rem;margin:0 auto 5rem;padding:0 1rem;display:grid;gap:1.4rem}fieldset{border:1px solid var(--line);padding:1.2rem;background:rgba(255,252,246,.35)}legend{padding:0 .4rem}.service-picker,.client-fields{display:grid;gap:.8rem}.picker-row{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding:.9rem;border:1px solid var(--line);cursor:pointer}.picker-row input,.date-picker input,.time-picker input{accent-color:var(--rouge)}.picker-row em{display:block;font-style:normal;color:var(--muted);font-size:.9rem}.picker-row b{font-family:var(--display);font-size:1.25rem}.picker-row small{font-family:var(--body);color:var(--muted)}.date-picker,.time-picker{display:flex;flex-wrap:wrap;gap:.8rem}.date-picker label,.time-picker label{cursor:pointer}.date-picker span,.time-picker span{display:block;min-width:6rem;text-align:center;padding:.9rem;border:1px solid var(--line);background:rgba(255,255,255,.35)}.date-picker input,.time-picker input{position:absolute;opacity:0}.date-picker input:checked+span,.time-picker input:checked+span{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.date-picker small{display:block}.client-fields label{display:grid;gap:.35rem}input,textarea{font:inherit;border:1px solid rgba(20,18,16,.35);background:#fffdf9;color:var(--ink);padding:.85rem;border-radius:0}textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--rouge)}.booking-form .button{justify-self:start}.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:1.2rem;padding:1rem clamp(1rem,5vw,5rem)}.contact-panel,.policy-panel{border-top:1px solid var(--gold);padding-top:1rem}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:var(--display);font-size:1.35rem}summary::marker{color:var(--gold)}.site-foot{position:relative;z-index:2;border-top:1px solid var(--line);padding:2rem clamp(1rem,5vw,5rem) 4rem;display:grid;gap:.5rem;color:var(--muted)}.foot-logo{width:14rem;color:var(--gold)}address{font-style:normal}.magnet span{display:inline-block;pointer-events:none;transition:transform .2s ease}@media (hover:hover) and (pointer:fine){.magnet{will-change:transform}.plate{will-change:transform}.tissue{will-change:transform,opacity}}@media (max-width:820px){.site-head{align-items:flex-start;flex-wrap:wrap}.main-nav{order:3;width:100%;overflow-x:auto;margin-left:0}.nav-cta{margin-left:auto}.split-panel{grid-template-columns:1fr;min-height:auto}.atelier-scene{min-height:26rem;perspective:620px}.dress-form{transform:rotateX(-4deg) rotateY(-18deg) scale(.78)}.front{transform:translateZ(1.25rem) scaleX(.82)}.back{transform:rotateY(180deg) translateZ(1.25rem) scaleX(.82)}.side.left{transform:rotateY(-90deg) translateZ(4.1rem) scaleX(.68)}.side.right{transform:rotateY(90deg) translateZ(4.1rem) scaleX(.68)}.plate{flex-basis:min(88vw,29rem);min-height:41rem}.bio-layout,.contact-layout{grid-template-columns:1fr}.bio-layout .atelier-scene{display:none}}@media (max-width:480px){body{font-size:16px}.brand svg{width:10rem}.nav-cta{display:none}h1{font-size:clamp(2.2rem,13vw,3.15rem)}.runway{padding-inline:1rem}.plate{flex-basis:88vw;padding:2.8rem 1rem 1.2rem}.plate figure{height:16rem}.tissue{height:15rem}.demo-badge{font-size:.64rem}.date-picker span,.time-picker span{min-width:5rem}.picker-row{grid-template-columns:auto 1fr}.picker-row b{grid-column:2}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.preloader{display:none}.dress-form,.bio-layout .dress-form{transform:rotateX(-5deg) rotateY(-18deg) scale(.86)!important}.word{opacity:1;transform:none}.plate:hover,.plate:focus{transform:none}.tissue-a,.tissue-b,.plate:hover .tissue-a,.plate:focus .tissue-a,.plate:hover .tissue-b,.plate:focus .tissue-b{transform:none;opacity:.45}.site-head.nav--hidden{transform:none;opacity:1}}
