@font-face{font-family:C;src:url(cormorant.ttf)}@font-face{font-family:C;src:url(cormorant-italic.ttf);font-style:italic}@font-face{font-family:M;src:url(manrope.ttf)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#353029;background:#e7e1d7;font-family:M,Arial}a{color:inherit;text-decoration:none}header{height:110px;position:absolute;z-index:10;inset:0 4%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #35302926}header>a{font:27px C;letter-spacing:5px}small{display:block;font:8px M;text-align:center;letter-spacing:4px;margin-top:5px}nav{display:flex;gap:40px;font-size:10px}#story{height:480vh}.stage{height:100vh;position:sticky;top:0;overflow:hidden;background:#dcd6cc}canvas,#fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}#fallback{display:none;mix-blend-mode:multiply}.halo{position:absolute;width:48vw;height:76vh;border:1px solid #fff7;border-radius:50% 50% 0 0;left:42%;top:15%}article{position:absolute;top:27%;left:8%;width:32%;transition:opacity .25s;z-index:2}article>span,.label{font-size:9px;letter-spacing:2px}h1{font:clamp(60px,6.5vw,116px)/.88 C;letter-spacing:-3px;margin:32px 0}i{font-weight:400}p{font-size:12px;line-height:1.9;color:#6f665c}article p{margin:30px 0}.line{display:inline-flex;align-items:center;gap:45px;border-bottom:1px solid #35302970;padding:15px 0;font-size:10px}.line b{font:22px C}.vertical{position:absolute;left:3%;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px;transform:rotate(180deg)}.caption{position:absolute;right:8%;bottom:12%;display:flex;flex-direction:column;gap:8px}.caption i{font:42px C}.caption span{font-size:8px;letter-spacing:2px}.scroll{position:absolute;bottom:6%;left:8%;font-size:8px;letter-spacing:2px}.scroll span{margin-left:30px;font-size:20px}.progress{position:absolute;right:4%;top:45%;display:flex;flex-direction:column;align-items:center;gap:15px;font-size:9px}.progress>div{height:100px;width:1px;background:#35302930}.progress b{display:block;width:1px;height:0;background:#353029}.salon{padding:140px 10%;background:#f4f0e8}h2{font:clamp(55px,7vw,110px)/.95 C;font-weight:400;letter-spacing:-2px;margin:40px 0 70px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:15%;align-items:center}.monogram{height:440px;background:#dcd6cc;font:330px C;text-align:center;position:relative;color:#928472}.monogram span{position:absolute;inset:auto 0 32px;font:9px/1.8 M;letter-spacing:4px}h3{font:40px C;font-weight:400}.editorial p{max-width:340px}#visit{padding:130px 10%;text-align:center;background:#39382e;color:#eee8dc}#visit h2{margin-bottom:30px}#visit p{color:#c6beb0}.pill{display:inline-block;border:1px solid #bcb1a0;border-radius:60px;padding:22px 40px;margin:25px;font-size:12px}.email{display:block;font-size:11px}.address{font-size:8px;letter-spacing:3px;margin-top:70px}footer{padding:40px 5%;display:flex;justify-content:space-between;align-items:center;font-size:9px;line-height:1.8}footer span{text-align:center;color:#7d7469}@media(max-width:700px){header{height:85px}header>a{font-size:22px}nav a:not(:last-child){display:none}nav{font-size:9px}.halo{left:12%;width:76%;top:25%;height:60%}article{top:16%;left:8%;width:85%;pointer-events:none}h1{font-size:66px;line-height:.88;max-width:80%;margin-top:18px}article p{max-width:180px;font-size:10px;margin:20px 0}article .line{pointer-events:auto;font-size:9px}.caption{bottom:10%;right:8%}.caption i{font-size:28px}.caption span{font-size:6px}.scroll{bottom:5%;font-size:7px}.vertical{display:none}.progress{right:4%;top:47%}.salon{padding:90px 8%}.editorial{grid-template-columns:1fr;gap:45px}.monogram{height:330px;font-size:260px}h2{font-size:62px}#visit{padding:90px 8%}footer{gap:20px;flex-wrap:wrap}footer span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#story{height:110vh}}
#collection{height:200vh;background:#f5f3ef;position:relative}.runway-shell{position:sticky;top:0;height:100svh;min-height:670px;display:grid;grid-template-rows:110px 1fr 42px}.runway-heading{display:flex;justify-content:space-between;align-items:center;padding:0 4%;background:#faf8f4;border-bottom:1px solid #35302918}.runway-heading h2{font:42px/.95 C;margin:8px 0 0;letter-spacing:-1px}.runway-kicker{font:8px M;letter-spacing:2px;text-transform:uppercase}.runway-heading-right{display:flex;align-items:center;gap:35px;font-size:9px}.runway-heading-right b{font-weight:400;margin-left:10px}.runway-heading-right a{border-bottom:1px solid #35302950;padding-bottom:7px}.runway-grid{display:grid;grid-template-columns:1fr 265px;min-height:0}.runway-stage{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 60%,#fffdfa 0%,#ede9e1 65%,#e7e2d9 100%);touch-action:pan-y;user-select:none;cursor:grab}.runway-stage.dragging{cursor:grabbing}#runway-line{position:absolute;inset:0}.runway-model{border:0;padding:0;background:transparent;position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform,filter;cursor:inherit;color:inherit}.runway-model svg{display:block;width:100%;height:100%}.runway-model:before{content:'';position:absolute;left:5%;right:5%;bottom:-1%;height:3%;border-radius:50%;background:radial-gradient(closest-side,#655a4540,transparent)}.runway-intro{position:absolute;left:5%;top:5%;z-index:101;pointer-events:none}.runway-intro p{font-size:10px;margin:10px 0}.runway-tag{position:absolute;left:5%;bottom:7%;z-index:102;pointer-events:none;width:210px}.runway-tag h3{font:56px/1 C;margin:12px 0}.runway-tag p{font-size:10px;line-height:1.8;margin:15px 0;min-height:55px;max-width:200px}.runway-navigation{display:flex;align-items:center;gap:10px;margin-top:22px;pointer-events:auto}.runway-navigation>span{font:24px C}.runway-navigation .runway-of{font:9px M;color:#8c8276}.runway-navigation>button{width:30px;height:30px;border:1px solid #35302935;border-radius:50%;background:transparent;cursor:pointer;margin-left:2px}.runway-navigation>button:hover{background:#39382e;color:#fff}#look-dots{display:flex;gap:5px;margin:0 5px}#look-dots button{width:4px;height:4px;padding:0;border:0;background:#b8afa2;border-radius:50%;cursor:pointer}#look-dots button.active{background:#353029;transform:scale(1.6)}.runway-drag-hint{position:absolute;bottom:3%;left:48%;font-size:7px;letter-spacing:2px;z-index:103;color:#8a8074;pointer-events:none}.runway-rail{position:relative;overflow:hidden;background:#f5f2ec;border-left:1px solid #35302915}#detail-track{position:absolute;inset:0}.runway-card{position:absolute;left:0;top:0;width:100%;padding:22px;display:flex;flex-direction:column;background:#f4f1eb;overflow:hidden;will-change:transform}.runway-card:nth-child(even){background:#fffdfa}.runway-product,.runway-crop{min-height:0;flex:1;text-align:center;overflow:hidden;margin:10px 0}.runway-product svg{width:100%;height:100%}.runway-crop svg{height:300%;width:100%;display:block;transform:translateY(-9%)}.runway-product-name{display:flex;align-items:center;justify-content:space-between}.runway-product-name h3{font:25px C;margin:0}.runway-card p{font-size:9px;margin:5px 0}.runway-card a{font-size:9px;border-bottom:1px solid #35302940;align-self:flex-start;padding:5px 0}.save-look{font:23px C;border:0;background:transparent;cursor:pointer;color:#6b5548}.save-look[aria-pressed=true]{color:#ab796c}.runway-foot{display:flex;justify-content:space-between;align-items:center;padding:0 4%;font-size:7px;letter-spacing:1.5px;background:#faf8f4;border-top:1px solid #35302915}#collection-status{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden}button:focus-visible,a:focus-visible,.runway-stage:focus-visible{outline:2px solid #8c6850;outline-offset:4px}@media(max-width:1000px){.runway-grid{grid-template-columns:1fr 220px}.runway-tag{width:165px}.runway-tag p{font-size:9px}.runway-tag h3{font-size:44px}.runway-navigation{gap:6px}}@media(max-width:760px){.runway-shell{min-height:700px;grid-template-rows:90px 1fr 34px}.runway-heading{padding:0 6%}.runway-heading h2{font-size:33px}.runway-heading-right a{display:none}.runway-grid{grid-template-columns:1fr;grid-template-rows:1fr 195px}.runway-rail{border-left:0;border-top:1px solid #35302915}.runway-card{width:190px;height:100%;padding:13px}.runway-product-name h3{font-size:22px}.runway-kicker{font-size:6px;letter-spacing:1.3px}.runway-tag{left:6%;bottom:8%;width:150px}.runway-tag h3{font-size:37px;margin:8px 0}.runway-tag p{display:none}.runway-navigation{margin-top:15px;gap:5px}.runway-navigation>button{height:25px;width:25px}.runway-intro{left:6%;top:5%}.runway-intro p{display:none}.runway-drag-hint{left:auto;right:5%;bottom:3%;font-size:6px}.runway-foot{font-size:6px;padding:0 6%}.runway-foot>a{display:none}.runway-heading-right{font-size:8px}#look-dots{gap:4px;margin:0 2px}}
@media(max-width:700px){article{top:14%;width:90%}h1{font-size:54px;max-width:100%;margin:20px 0}article p{display:none}article .line{padding:6px 0;gap:32px}#fallback{inset:29% 0 0;width:100%;height:68%;transform:none!important}.caption{bottom:7%;right:6%}.caption i{font-size:24px}.caption span{font-size:5px}.scroll{bottom:3%}}
.runway-crop svg{width:300%;margin-left:-100%;transform:translateY(-10%)}
#gown-panel{position:absolute;left:39%;right:5%;top:13%;bottom:8%;z-index:1}#gown-viewer,#gown-poster{width:100%;height:100%;position:absolute;inset:0;border:0;object-fit:contain}#gown-viewer{opacity:0;pointer-events:none;transition:opacity .5s}#gown-poster{transition:opacity .5s;mix-blend-mode:multiply}.viewer-ready #gown-viewer{opacity:1}.viewer-ready #gown-poster{opacity:0;pointer-events:none}.gown-tools{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap;font-size:8px;color:#5c554a;z-index:3}.gown-tools button{border:1px solid #655b4b66;border-radius:30px;background:#f8f4ed;padding:10px 16px;cursor:pointer;color:#353029;font:9px M}.gown-tools a{text-decoration:underline;text-underline-offset:4px}#gown-status{flex-basis:100%;text-align:center;font-size:8px;letter-spacing:.6px}.caption{bottom:5%;right:9%;pointer-events:none}.caption i{font-size:30px}.caption span{font-size:7px}.halo{opacity:.35}.runway-crop svg{width:100%;height:100%;margin:0;transform:none}.runway-crop img,.runway-product img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.runway-model img{display:block;width:100%;height:100%;object-fit:contain}.runway-card{padding-top:18px;padding-bottom:18px}.runway-product,.runway-crop{margin:10px 0;overflow:visible}.runway-navigation>button{width:38px;height:38px}#look-dots button{width:12px;height:12px;border:4px solid #f5f3ef}#look-dots button.active{transform:none}.runway-card p{font-size:10px}.runway-heading-right{font-size:11px}.runway-tag p{font-size:12px;line-height:1.7;color:#655c50}.runway-drag-hint{font-size:9px}.runway-stage{cursor:grab}.runway-tag{width:225px}.runway-foot{font-size:8px}@media(max-width:760px){#gown-panel{left:2%;right:2%;top:38%;bottom:11%}.gown-tools{gap:8px;font-size:7px}.gown-tools button{padding:8px 12px;font-size:8px}#gown-status{font-size:7px}.caption{bottom:6%;right:6%}.caption i{font-size:21px}.caption span{font-size:5px}.runway-navigation>button{min-width:34px;min-height:34px}.runway-tag{width:200px}.runway-drag-hint{font-size:7px}.runway-card p{font-size:9px}}
#gown-viewer{opacity:1}
#gown-viewer{opacity:0}.viewer-ready #gown-viewer{opacity:1}.viewer-fallback #gown-viewer{visibility:hidden}.viewer-fallback #gown-poster{opacity:1}.runway-model{padding:8px}.runway-product,.runway-crop{padding:5px}.runway-tag p{max-width:200px}.runway-rail{background:#f8f5ef}.runway-navigation{gap:6px}.runway-tag{z-index:103}.runway-drag-hint{left:41%}@media(max-width:760px){.runway-tag{width:210px}.runway-navigation{gap:3px}#look-dots{gap:1px}.runway-drag-hint{left:auto;right:4%}}
#open-favourites{background:transparent;border:0;font:inherit;cursor:pointer;padding:12px;color:inherit}#favourites-dialog{width:min(1100px,94vw);max-height:92svh;border:0;padding:35px;background:#f7f3ed;color:#353029;border-radius:2px}#favourites-dialog::backdrop{background:#28231dcc;backdrop-filter:blur(6px)}.favourites-top{display:flex;justify-content:space-between;align-items:start}.favourites-top h2{font:50px C;letter-spacing:-1px;margin:10px 0 25px}#close-favourites{border:1px solid #8b817440;border-radius:50%;height:42px;width:42px;background:transparent;font-size:27px;cursor:pointer}.favourites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.favourites-grid figure{margin:0;background:#eee7dc;padding:16px}.favourites-grid img{width:100%;height:430px;display:block;object-fit:contain;object-position:center}.favourites-grid h3{font:30px C;margin:15px 0 5px}.favourites-grid p{margin:5px 0}.saved-visit{font-size:11px;text-decoration:underline;text-underline-offset:5px;display:inline-block;margin:12px 0}.empty-saved{font-size:14px;max-width:500px;line-height:1.8;margin-bottom:30px}.runway-drag-hint{color:#665b4d}.runway-of{color:#665b4d!important}@media(max-width:760px){.favourites-grid{grid-template-columns:1fr}.favourites-grid img{height:440px}#favourites-dialog{padding:22px}.favourites-top h2{font-size:42px}.runway-heading-right{gap:10px}}
#collection{height:100svh;min-height:670px}.runway-shell{position:relative}.runway-tag{width:330px}.runway-navigation{gap:6px}#look-dots{gap:0;margin:0 4px}#look-dots button{width:24px;height:24px;border-width:9px}.save-look{min-width:44px;min-height:44px}.runway-heading-right{color:#51483d}@media(max-width:760px){#collection{min-height:700px}.runway-tag{width:210px}#look-dots{display:none}.runway-navigation>button{width:44px;height:44px}.runway-navigation{gap:9px}}

.favourites-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.runway-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr}.selected-save{position:relative;border:1px solid #6c625340;border-radius:50%;background:#f9f6ef;margin-top:8px;pointer-events:auto}.gown-tools{padding:10px 10px 0;background:transparent}#gown-status{font-size:11px;color:#494238}.gown-tools>button{min-height:40px;font-size:10px}#gown-viewer{pointer-events:none!important;background:transparent;touch-action:pan-y;mix-blend-mode:multiply}.viewer-ready #gown-viewer{opacity:1}.viewer-solid #gown-viewer{mix-blend-mode:normal}.viewer-fallback #gown-viewer{visibility:hidden}#gown-panel{transition:opacity .25s}#gown-poster{background:transparent}.caption{bottom:2.5%}.gown-tools{bottom:3%}@media(max-width:760px){.runway-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr}.runway-tag{width:200px}.selected-save{min-width:44px;min-height:44px}.runway-tag h3{font-size:32px}#gown-status{font-size:9px}.caption{bottom:4%}.gown-tools{bottom:0}.gown-tools>a{font-size:8px}.runway-navigation{margin-top:10px}}
@media(max-width:760px){.runway-tag{box-sizing:border-box;left:0;bottom:0;width:100%;height:110px;padding:10px 22px;background:linear-gradient(transparent,#eee9e0 18%)}.runway-tag h3{font-size:28px;margin:5px 0}.runway-tag>.selected-save{position:absolute;right:24px;top:18px;margin:0}.runway-navigation{margin-top:4px}.runway-navigation>button{width:36px;height:36px;min-width:36px;min-height:36px}.runway-drag-hint{bottom:26px;right:22px}.runway-intro{z-index:101}}
#gown-poster{width:180%;left:-18%;max-width:none;object-fit:contain;mix-blend-mode:normal}.gown-tools{mix-blend-mode:normal}.viewer-ready #gown-poster{opacity:0}#gown-status{line-height:1.5}

/* Stable viewport during Android browser-bar expansion. */
#story{height:480svh}.stage{height:100svh}
@media(prefers-reduced-motion:reduce){#story{height:100svh!important}}
/* Keep the embedded render surface paintable while its readiness is negotiated. */
#gown-viewer{opacity:1;visibility:visible;transition:none;mix-blend-mode:normal}
#gown-poster{z-index:2;background:#dcd6cc;pointer-events:none}
.viewer-ready #gown-poster{visibility:hidden;opacity:0}
.viewer-fallback #gown-viewer{visibility:hidden}
/* Keep editorial copy outside the garment viewport. */
.stage .caption i{display:none}
.stage .caption{right:6%;bottom:14px}
.stage .caption span{font-size:7px;letter-spacing:1.5px}
#gown-panel .gown-tools{bottom:0;min-height:58px;padding:8px 0 0;background:#dcd6cc;align-content:center}
#gown-panel #gown-viewer{height:calc(100% - 64px)}
#gown-panel #gown-poster{inset:0;width:100%;height:calc(100% - 64px);object-fit:cover;object-position:center;background:#dcd6cc}
.stage #gown-status{font-size:10px;letter-spacing:0;line-height:1.4}
#gown-panel .gown-tools a{font-size:9px}
@media(max-width:760px){
 .stage{display:grid;grid-template-rows:148px minmax(0,1fr) 24px;gap:10px;padding:92px 24px 14px;min-height:600px}
 .stage #copy{position:relative;inset:auto;width:100%;grid-row:1;align-self:start;margin:0;pointer-events:none}
 .stage #eyebrow{font-size:8px;letter-spacing:1.8px}
 .stage h1{font-size:clamp(32px,8.7vw,40px);line-height:.96;letter-spacing:-1px;max-width:100%;margin:12px 0 0}
 .stage #description,.stage #copy .line{display:none}
 .stage #gown-panel{position:relative;inset:auto;width:100%;height:100%;min-height:0;grid-row:2;transition:none;overflow:hidden}
 .stage .caption{position:static;grid-row:3;align-self:center;text-align:center;display:block}
 .stage .caption span{font-size:6px;letter-spacing:1.2px}
 .stage .scroll{display:none}
 .stage .progress{right:10px;top:auto;bottom:92px;font-size:8px;gap:8px}
 .stage .progress>div{height:72px}
 .stage .halo{left:12%;top:35%;width:76%;height:54%;pointer-events:none}
}
@media(max-width:760px) and (max-height:700px){
 .stage{padding-top:82px;grid-template-rows:124px minmax(0,1fr) 20px;gap:6px;min-height:540px}
 .stage h1{font-size:31px;margin-top:8px}
}

#gown-panel{overflow:hidden}
#gown-panel #gown-poster{inset:0 auto auto 50%;width:auto;height:calc(100% - 64px);max-width:none;object-fit:contain;transform:translateX(-36%)}
