:root{--blue:#263a83;--paper:#fff3d9}html.lenis,html.lenis body{scroll-behavior:auto!important}.header{position:fixed;inset:0 0 auto;height:96px;background:#fff8eced;color:var(--blue);border-color:#b9a99855}.logo{width:136px;height:90px;display:block;letter-spacing:0}.logo img{width:100%;height:100%;object-fit:contain}.footer-logo{display:block;width:min(440px,80vw);margin:15px auto;padding:25px 0}.footer-logo img{width:100%;height:auto;filter:brightness(0) invert(1)}.journey{height:430svh;background:#e8b1c7;position:relative}.journey-stage{height:100svh;position:sticky;top:0;overflow:hidden;background:#e8b1c7;isolation:isolate;color:#fff8ec}.room-scene{position:absolute;inset:0;background:#e8b1c7}.room-scene img{width:100%;height:100%;object-fit:cover;transform-origin:56% 47%;will-change:transform}.entrance-doors{position:absolute;inset:0;perspective:1400px;z-index:2;pointer-events:none}.door{position:absolute;top:0;width:50%;height:100%;overflow:hidden;backface-visibility:hidden;will-change:transform,opacity}.door-left{left:0;transform-origin:left center}.door-right{right:0;transform-origin:right center}.door img{position:absolute;width:200%;height:100%;max-width:none;object-fit:cover;object-position:50% 55%}.door-right img{left:-100%}.entrance-shade{position:absolute;inset:0;z-index:3;background:linear-gradient(#25191c35,#25191c65 40%,#25191c85);pointer-events:none}.journey-welcome{position:absolute;z-index:4;left:5%;right:5%;top:36%;text-align:center;text-shadow:0 3px 35px #24110e66}.journey-welcome h1{font-size:clamp(75px,7.4vw,130px);line-height:.91;margin:24px 0}.journey-welcome>p:last-of-type{font-size:15px}.journey-enter{margin-top:30px;color:#fff8ec;border:1px solid #fff8ec88;border-radius:50px;padding:15px 25px;font-size:12px}.journey-enter span{margin-left:36px}.room-caption{position:absolute;z-index:4;left:6%;bottom:17%;max-width:400px;opacity:0;text-shadow:0 2px 25px #25171699;pointer-events:none}.room-caption h2{font-size:clamp(56px,5.5vw,90px);margin:22px 0}.room-caption p{font-size:12px}.platter-scene{position:absolute;inset:0;z-index:5;opacity:0;pointer-events:none;background:#31211b}.platter-scene>img{object-fit:cover;object-position:75% 50%;will-change:transform}.platter-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#231b19d9,transparent 80%);pointer-events:none}.platter-copy{position:absolute;z-index:1;left:7%;top:34%;width:48%}.platter-copy h2{font-size:clamp(64px,7vw,110px);margin:25px 0}.platter-copy p{font-size:14px}.platter-copy .pill{margin-top:30px;background:#fff3d9;color:#263a83}.platter-copy .pill span{background:#263a83;color:#fff3d9}.journey-bottom{position:absolute;z-index:8;left:3.5%;right:3.5%;bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.13em;text-shadow:0 1px 8px #24100e}.journey-bottom nav{display:flex;gap:24px}.journey-bottom button{font-size:8px;letter-spacing:.07em;padding:10px 0;border-bottom:1px solid transparent;opacity:.6}.journey-bottom button[aria-current=true]{opacity:1;border-color:currentColor}.scene-note{font-size:8px;letter-spacing:0}.journey-skip{position:absolute;z-index:8;right:4%;top:120px;font-size:10px;border-bottom:1px solid #fff7eb77;padding-bottom:7px;text-shadow:0 2px 9px #24100e}.journey-progress{position:absolute;bottom:0;width:100%;height:3px;z-index:9;background:#ffffff22}.journey-progress span{display:block;width:100%;height:100%;background:#edb7c9;transform:scaleX(0);transform-origin:left}.global-water{position:fixed;inset:0;pointer-events:none;z-index:19;overflow:hidden;background:transparent!important}.water-ring{position:absolute;width:80px;height:80px;margin:-40px;border:1px solid #ffffff90;border-radius:50%;box-shadow:0 1px 3px #8199b538,inset 0 1px 2px #a6b8cd44;pointer-events:none}.global-water:empty{display:none}main>section:not(.journey):not(.orders){background-image:radial-gradient(ellipse at 0 50%,#edb6cd15,transparent 65%)}
@media(max-width:700px){.header{height:86px}.logo{width:106px;height:78px}.mobile-nav{top:86px}.journey{height:370svh}.journey-welcome{top:36%}.journey-welcome h1{font-size:64px;line-height:.96;margin:20px 0}.journey-welcome .eyebrow{font-size:8px}.journey-welcome>p:last-of-type{font-size:12px}.journey-enter{font-size:11px}.door img{object-position:35% 50%}.room-scene img{object-position:56% center}.room-caption{left:7%;bottom:19%;max-width:80%}.room-caption h2{font-size:55px}.room-caption p{font-size:10px}.platter-copy{left:7%;width:86%;top:auto;bottom:17%}.platter-copy h2{font-size:61px}.platter-copy p{font-size:12px}.platter-scene:after{background:linear-gradient(transparent 10%,#231b19cc 80%)}.journey-bottom{display:block;text-align:center;bottom:17px}.journey-hint{display:none}.journey-bottom nav{justify-content:center;gap:21px}.journey-bottom button{font-size:7px}.scene-note{display:block;margin-top:8px;font-size:7px}.journey-skip{top:105px;font-size:9px}.footer-logo{width:70vw}}
@media(prefers-reduced-motion:reduce){.journey{height:100svh}.entrance-doors,.entrance-shade,.journey-welcome,.room-caption,.journey-progress,.journey-bottom nav{display:none}.platter-scene{opacity:1!important;pointer-events:auto}.global-water{display:none}.scene-note{display:none}}

.real-room{position:absolute;inset:0;z-index:1;will-change:transform,opacity}.real-room img{object-fit:cover}.entrance-doors{transform-origin:62% 64%;will-change:transform,opacity}.facade{display:block;width:100%;height:100%}.room-scene img{transform-origin:56% 47%}.visit-map{display:block;width:100%;padding:0;text-align:left}.visit-map img{width:100%;height:auto;object-fit:contain;border-radius:4px}.visit-map span{display:block;padding:16px 0;font-size:11px;border-bottom:1px solid #d4ccc1}#map-dialog{padding:28px;width:min(1000px,94vw)}#map-dialog img{height:auto;width:100%;object-fit:contain}#map-dialog .text-link{margin-top:15px}.journey-stage{background-color:#e8b1c7!important}@media(prefers-reduced-motion:reduce){.real-room{display:none}}
/* V5: full product tray and a location-first illustrated map. */
.entrance-doors{transform-origin:57% 59%}
.platter-scene{background:#eee5d6;color:#4d352c;display:grid;grid-template-columns:43% 57%;align-items:center;padding:110px 4% 75px;gap:0}
.platter-scene>img{grid-column:2;width:100%;height:100%;max-height:calc(100svh - 185px);object-fit:contain;object-position:center;filter:none}
.platter-scene:after{display:none}
.platter-copy{position:relative;grid-column:1;grid-row:1;left:auto;top:auto;width:auto;padding:0 6%}
.platter-copy h2{font-size:clamp(55px,5.4vw,92px)}
.journey:has(.platter-scene[aria-hidden=false]) .journey-bottom,.journey:has(.platter-scene[aria-hidden=false]) .journey-skip{color:#4d352c;text-shadow:none}
.visit{position:relative;isolation:isolate;overflow:hidden;min-height:900px;padding:80px 6%;background:#f9f3eb}
.visit-map-backdrop{position:absolute;inset:0;z-index:-1;background:url('assets/user-space-9.webp') no-repeat 0% 49%;background-size:125% auto}
.visit-heading{position:relative;text-align:right;margin:0 0 30px auto;width:40%}
.visit-heading .eyebrow{font-size:9px;line-height:1.8}
.visit-heading h2{font-size:clamp(46px,4.5vw,72px);margin:15px 0}
.visit-grid{position:relative;display:grid;grid-template-columns:1fr 40%;gap:6%;max-width:none;align-items:center}
.visit-info{padding:32px;background:#fffaf2f5;border:1px solid #d8c5ac;border-radius:5px;box-shadow:0 15px 60px #63513814}
.visit-map{align-self:end;margin-bottom:35px;width:max-content;max-width:100%;background:#fffaf2ed;border:1px solid #a3947d;border-radius:40px;padding:5px 22px}
.visit-map img{display:none}.visit-map span{border:0;padding:13px 0}.visit-links{flex-wrap:wrap;gap:12px 20px}
@media(max-width:700px){
 .platter-scene{display:flex;flex-direction:column;padding:100px 5% 78px;gap:12px;justify-content:center}
 .platter-scene>img{order:0;width:100%;height:54svh;max-height:54svh;min-height:0;object-fit:contain}
 .platter-copy{order:1;flex:none;text-align:center;padding:0;width:100%;bottom:auto}
 .platter-copy .eyebrow{font-size:7px}.platter-copy h2{font-size:32px;line-height:1;margin:8px 0}.platter-copy h2 br{display:none}.platter-copy p:not(.eyebrow){display:none}.platter-copy .pill{margin-top:8px;padding:8px 14px;font-size:10px}
 .visit{padding:40px 6%;min-height:0}.visit-map-backdrop{height:520px;bottom:auto;background-size:210% auto;background-position:32% 50%}
 .visit-heading{width:100%;text-align:left;margin:0}.visit-heading h2{font-size:44px;background:#fffaf2db;width:max-content;max-width:100%;padding:8px}
 .visit-grid{display:flex;flex-direction:column;gap:24px;align-items:stretch}.visit-map{margin-top:280px;margin-bottom:0;align-self:flex-start}.visit-info{padding:25px}
}
@media(max-height:680px) and (max-width:700px){.platter-scene>img{height:43svh;max-height:43svh}.platter-copy h2{font-size:27px}}
@media(min-width:701px){.visit-heading{background:#fffaf2f5;border-radius:5px;padding:20px 24px;text-align:left}.visit-heading h2{font-size:clamp(42px,4vw,62px)}.visit-info{background:#fffaf2fa}}
@media(max-width:700px){.platter-copy h2 br{display:block}}
