:root{--paper:#eeeee8;--ink:#20251f;--muted:#70766b;--line:#cccec4;--ease-ui:cubic-bezier(.25,1,.5,1);--ease-reveal:cubic-bezier(.16,1,.3,1);--ease-scene:cubic-bezier(.76,0,.24,1);--t-ui:220ms;--t-panel:360ms;--t-reveal:900ms;--t-hero:1400ms;--gutter:clamp(22px,4vw,80px);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-synthesis:none;color:var(--ink);background:var(--paper);scroll-behavior:smooth;scroll-padding-top:30px}
*{box-sizing:border-box}body{margin:0}body.modal-open{overflow:hidden}[hidden]{display:none!important}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{border:0;color:inherit;cursor:pointer;background:none}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}img{display:block;width:100%;height:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;z-index:1000;padding:15px;background:var(--paper)}.skip:focus{top:20px}.topbar{position:absolute;inset:30px 40px auto;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:30px;color:white;font-size:12px}.mini-brand{font-size:24px;letter-spacing:-.08em}.topbar-caption{margin-right:auto;margin-left:25px}.topbar>button{padding:12px 0;display:flex;gap:25px}.topbar button span{font-size:18px}.opening{height:160svh;position:relative}.opening-pin{position:sticky;top:0;height:100svh;padding:12px;overflow:hidden}.opening-frame{width:100%;height:100%;position:relative;border-radius:27px;overflow:hidden;isolation:isolate;will-change:transform,border-radius;background:#89958a}.opening-camera{position:absolute;inset:-2%;transform:scale(1.08);animation:camera-settle var(--t-hero) var(--ease-reveal) both}.opening-camera img{animation:camera-breathe 18s ease-in-out infinite alternate;object-position:50% 58%;will-change:transform}.opening-shade{position:absolute;inset:0;background:linear-gradient(180deg,#10261928,transparent 42%,#0e1b157d)}.opening-brand{position:absolute;left:3%;right:3%;top:11%;display:flex;justify-content:center;color:white;font-size:19.9vw;line-height:.82;letter-spacing:-.072em;padding-right:.06em;overflow:hidden;padding-bottom:.15em;pointer-events:none;will-change:transform,opacity}.opening-brand span{display:block;animation:letter-rise var(--t-hero) var(--ease-reveal) both;animation-delay:calc(var(--i)*65ms + 80ms)}.opening-bottom{position:absolute;left:3.3%;right:3.3%;bottom:15%;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;color:white;will-change:transform,opacity}.opening-bottom h2{font-size:clamp(52px,6.5vw,112px);line-height:.99;letter-spacing:-.065em}.line{display:block;overflow:hidden;padding-bottom:.13em;margin-bottom:-.12em}.line>span{display:block;animation:letter-rise var(--t-hero) var(--ease-reveal) both;animation-delay:560ms}.line:nth-child(2)>span{animation-delay:690ms}.opening-bottom p{font-size:13px;line-height:1.6;padding-bottom:10px;animation:fade-in var(--t-reveal) 1s both}.scroll-cue{position:absolute;left:3.3%;bottom:38px;display:flex;align-items:center;gap:30px;color:white;font-size:10px}.scroll-cue i{font-style:normal;animation:cue-drift 1.8s ease-in-out infinite}.dock{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;padding:9px 20px;z-index:40;color:white;background:#252b25f0;backdrop-filter:blur(16px);border:1px solid #ffffff24;border-radius:50px;box-shadow:0 9px 30px #1820191c;animation:dock-rise 1s 1s var(--ease-reveal) both}.dock-mark{font-size:25px;line-height:1;width:20px;text-align:center}.dock button{padding:10px 0;display:flex;align-items:center;gap:22px;font-size:12px;white-space:nowrap}.dock-divider{height:15px;width:1px;background:#ffffff35}.dock i{display:block;width:18px;height:7px;border-top:1px solid;border-bottom:1px solid}.dock button>span{font-size:17px}.manifesto{min-height:155svh;padding:10svh var(--gutter) 14svh;position:relative}.manifesto-inner{height:130svh;min-height:800px;position:relative;display:flex;align-items:center;justify-content:center}.word-reveal{position:relative;z-index:3;font-size:clamp(42px,6.65vw,108px);line-height:1.05;letter-spacing:-.058em;text-align:center;max-width:90%;pointer-events:none}.word-reveal .word{color:var(--ink);opacity:.13;display:inline-block;will-change:opacity}.floating-photo{position:absolute;overflow:hidden;border-radius:6px;will-change:transform}.float-a{width:25vw;height:24vw;left:0;top:5%;z-index:1}.float-b{width:24vw;height:30vw;right:-1vw;bottom:1%;z-index:1}.float-c{width:14vw;height:17vw;right:7vw;top:2%;z-index:1}.floating-photo img{transform:scale(1.06)}.manifesto-note{position:absolute;left:2vw;bottom:8%;font-size:12px;line-height:1.6}.room-journey{height:500svh;position:relative}.room-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.room-backword{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:22vw;letter-spacing:-.085em;line-height:1;white-space:nowrap;color:var(--ink)}.room-invitation{position:absolute;left:var(--gutter);right:var(--gutter);top:10%;display:flex;justify-content:space-between;font-size:12px}.room-panel{position:absolute;inset:12px;border-radius:24px;overflow:hidden;background:#657663;transform-origin:center;will-change:transform,border-radius;isolation:isolate}.room-panel>img{position:absolute;inset:0;object-position:center;will-change:transform}.room-one{z-index:2;transform:scale(.52)}.room-two{z-index:3;transform:translateY(112%)}.room-three{z-index:4;transform:translateY(112%)}.room-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0003,transparent 35%,#0006);z-index:1;pointer-events:none}.room-top{position:absolute;left:42px;right:42px;top:33px;z-index:2;display:flex;justify-content:space-between;color:white;font-size:12px}.room-bottom{position:absolute;left:42px;right:42px;bottom:95px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;color:white}.room-bottom p{font-size:12px;margin-bottom:18px}.room-bottom h3{font-size:clamp(80px,11vw,180px);letter-spacing:-.065em;line-height:.85}.scene-action{display:flex;align-items:center;gap:45px;justify-content:space-between;padding:7px 7px 7px 26px;border-radius:50px;background:var(--paper);color:var(--ink);font-size:12px;min-height:61px;transition:background var(--t-ui),transform var(--t-ui) var(--ease-ui)}.scene-action b{display:grid;place-items:center;font-size:22px;font-weight:400;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;transition:transform var(--t-ui) var(--ease-ui)}.scene-action:hover b{transform:rotate(45deg)}.scene-action:hover{background:white}.room-progress{position:absolute;z-index:5;right:50px;bottom:43px;display:flex;gap:7px}.room-progress i{height:2px;width:40px;background:#ffffff45;position:relative;overflow:hidden}.room-progress i:after{content:"";position:absolute;inset:0;background:white;transform-origin:left;transform:scaleX(var(--progress,0))}.pieces{padding:120px 0 90px;overflow:hidden}.pieces-heading{padding:0 var(--gutter);display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:60px}.pieces h2{font-size:clamp(45px,6vw,98px);letter-spacing:-.06em;line-height:1.02}.underlined{display:flex;justify-content:space-between;gap:35px;font-size:12px;border-bottom:1px solid var(--ink);padding:17px 0;min-width:200px}.underlined span{font-size:21px}.piece-rail{display:flex;align-items:flex-start;gap:25px;padding:0 var(--gutter) 25px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-left:var(--gutter);cursor:grab}.piece-rail::-webkit-scrollbar{display:none}.piece-rail:active{cursor:grabbing}.piece-card{width:31vw;min-width:31vw;scroll-snap-align:start}.piece-card:nth-child(even){margin-top:75px}.piece-card button{display:block;width:100%;padding:0;text-align:left}.piece-visual{height:34vw;background:#e0e2d8;border-radius:9px;overflow:hidden;position:relative}.piece-visual img{transition:transform var(--t-reveal) var(--ease-reveal)}.piece-card.is-object .piece-visual img{object-fit:contain;padding:18%;mix-blend-mode:multiply}.piece-card button:hover img{transform:scale(1.06)}.piece-visual>span{position:absolute;right:20px;bottom:20px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--paper);font-size:21px}.piece-caption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:21px 0}.piece-caption h3{font-size:25px;letter-spacing:-.035em}.piece-caption p{font-size:10px}.rail-footer{display:flex;justify-content:space-between;align-items:center;padding:10px var(--gutter) 0;font-size:11px}.rail-footer>div{display:flex;gap:8px}.rail-footer button{height:44px;width:44px;border:1px solid #a0a697;border-radius:50%;font-size:21px;transition:background var(--t-ui)}.rail-footer button:hover{background:#dce0d2}.table-chapter{height:120svh;position:relative;padding:30px 12px 100px}.table-frame{height:100%;position:relative;overflow:hidden;border-radius:28px;clip-path:inset(12% 16% round 28px);will-change:clip-path}.table-frame>img{object-position:50% 56%;transform:scale(1.05)}.table-veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,#12231180)}.table-copy{position:absolute;inset:auto var(--gutter) 12%;color:white;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.table-copy h2{font-size:clamp(50px,7.5vw,122px);letter-spacing:-.065em;line-height:1.01}footer{padding:65px var(--gutter) 130px;overflow:hidden}footer>p{font-size:12px}.footer-invitation{font-size:clamp(42px,7.4vw,120px);letter-spacing:-.065em;padding:36px 0 40px;display:flex;justify-content:space-between;align-items:center;width:100%;border-bottom:1px solid var(--line);text-align:left}.footer-invitation>span:last-child{font-size:7vw;transition:transform var(--t-panel) var(--ease-ui)}.footer-invitation:hover>span:last-child{transform:translate(8px,-8px)}.footer-details{display:flex;justify-content:space-between;gap:30px;font-size:12px;line-height:1.5;padding:30px 0 80px}.footer-details>button{font-size:12px;align-self:start}.footer-word{display:block;font-size:19.4vw;letter-spacing:-.08em;line-height:.85;text-align:center;padding-right:.07em}.footer-base{display:flex;justify-content:space-between;gap:30px;font-size:10px;padding:35px 0 0}.footer-base button{font-size:10px;text-decoration:underline;text-underline-offset:4px}.cursor-label{display:none}.rise-lines{overflow:hidden}.rise-lines.in-view{animation:heading-rise var(--t-reveal) var(--ease-reveal) both}.noscript{padding:30px}
/* Full-screen destinations */
dialog{border:0;color:var(--ink);background:var(--paper);padding:0;max-width:100%;max-height:100dvh;overscroll-behavior:contain}dialog::backdrop{background:#15221780;backdrop-filter:blur(8px)}dialog[open]{animation:panel-enter var(--t-panel) var(--ease-reveal) both}dialog.is-closing{animation:panel-exit var(--t-panel) var(--ease-ui) both!important}.circle-close{border:1px solid #c6cbbd;width:48px;height:48px;border-radius:50%;font-size:30px;line-height:1;font-weight:300;display:grid;place-items:center;background:var(--paper);transition:transform var(--t-ui) var(--ease-ui);flex-shrink:0}.circle-close:hover{transform:rotate(90deg)}.menu-dialog{position:fixed;inset:12px;width:calc(100% - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:27px;padding:32px 45px 25px;overflow:auto;animation:menu-enter 550ms var(--ease-reveal) both!important}.menu-dialog.is-closing{animation:panel-exit var(--t-panel) var(--ease-ui) both!important}.menu-head{display:flex;align-items:center;justify-content:space-between}.menu-head>span{font-size:28px;letter-spacing:-.07em}.menu-body{display:grid;grid-template-columns:1.4fr .8fr;gap:7vw;align-items:center;margin:7vh 0 5vh;min-height:55vh}.menu-body nav{display:flex;flex-direction:column;gap:19px}.menu-body nav button{display:flex;align-items:center;justify-content:space-between;gap:30px;text-align:left;padding:8px 0;font-size:clamp(28px,4.2vw,74px);letter-spacing:-.055em;overflow:hidden}.menu-body nav button>span{animation:letter-rise 800ms var(--ease-reveal) both;animation-delay:calc(var(--i,0)*60ms + 100ms)}.menu-body nav button>i{font-style:normal;font-size:.65em;opacity:0;transform:translateX(-20px);transition:opacity var(--t-ui),transform var(--t-panel) var(--ease-ui)}.menu-body nav button:hover i{opacity:1;transform:none}.menu-photo{height:58vh;border-radius:200px 200px 15px 15px;overflow:hidden;background:#dce0d5}.menu-photo img{transition:opacity var(--t-ui),transform var(--t-reveal) var(--ease-reveal)}.menu-photo.changing img{opacity:.3;transform:scale(1.06)}.menu-foot{display:flex;justify-content:space-between;font-size:11px}.collection-dialog{inset:0;margin:0;width:100%;height:100dvh;max-height:100dvh;overflow-y:auto;padding:0 var(--gutter) 65px}.collection-head{position:sticky;top:0;background:var(--paper);z-index:3;padding:22px 0;display:flex;justify-content:space-between;align-items:center}.dialog-brand{font-size:28px;letter-spacing:-.07em}.collection-intro{padding:45px 0 50px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.collection-intro h2{font-size:clamp(52px,7vw,120px);line-height:1;letter-spacing:-.065em}.collection-intro>span{font-size:12px}.collection-tools{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.collection-tabs{display:flex;gap:4px;flex-wrap:wrap}.collection-tabs button{font-size:11px;padding:12px 17px;border-radius:30px;transition:background var(--t-ui),color var(--t-ui)}.collection-tabs button[aria-pressed=true]{background:var(--ink);color:white}.collection-tools input{font-size:12px;border:0;border-bottom:1px solid #afb5a6;background:none;padding:10px 0;width:180px;border-radius:0;color:var(--ink)}.collection-count{font-size:11px;padding:28px 0}.collection-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.collection-card{animation:card-enter 650ms var(--ease-reveal) both;animation-delay:calc(var(--card-index,0)*35ms)}.collection-card__button{display:block;width:100%;padding:0;text-align:left}.collection-card__media{display:block;position:relative;aspect-ratio:1.15;border-radius:9px;overflow:hidden;background:#e0e3d8}.collection-card__media img{transition:transform var(--t-reveal) var(--ease-reveal)}.collection-card__button:hover img{transform:scale(1.07)}.collection-card.is-object .collection-card__media img{object-fit:contain;padding:17%;mix-blend-mode:multiply}.collection-card__arrow{position:absolute;bottom:18px;right:18px;width:37px;height:37px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:22px}.collection-card__caption{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding:19px 0}.collection-card__caption h3{font-size:23px;letter-spacing:-.035em}.collection-card__caption p{font-size:11px}.collection-empty{grid-column:1/-1;padding:65px 0}.collection-empty h3{font-size:32px;margin-bottom:17px}.collection-empty p{font-size:14px;margin-bottom:22px}.collection-empty button,.load-more{border:1px solid var(--ink);border-radius:40px;padding:17px 28px;font-size:12px}.load-more{display:block;margin:65px auto 0;min-width:230px}.detail-dialog{width:calc(100% - 28px);max-height:calc(100dvh - 28px);border-radius:22px;overflow-y:auto}.detail-close{position:absolute;right:22px;top:22px;z-index:4}.detail-layout{display:grid;grid-template-columns:1.35fr 1fr;min-height:min(850px,calc(100dvh - 28px))}.detail-gallery{background:#dfe3d6;padding:20px;display:flex;flex-direction:column;justify-content:center;min-width:0}.detail-stage{position:relative;aspect-ratio:1.05;border-radius:12px;overflow:hidden;touch-action:pan-y;background:#eeeee8}.detail-image{object-fit:cover;animation:detail-image-in 600ms var(--ease-reveal) both}.detail-gallery.is-object .detail-image{object-fit:contain;padding:10%;mix-blend-mode:multiply}.detail-gallery-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0 10px;font-size:11px}.detail-gallery-arrows{display:flex;gap:7px}.detail-gallery-arrows button{width:40px;height:40px;border-radius:50%;border:1px solid #a8b19e;font-size:20px}.detail-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:3px}.detail-thumbnails button{width:73px;height:58px;flex-shrink:0;padding:0;border:2px solid transparent;opacity:.58;overflow:hidden;border-radius:5px;background:var(--paper)}.detail-thumbnails button[aria-pressed=true]{border-color:var(--ink);opacity:1}.detail-thumbnails img{object-fit:cover}.detail-copy{padding:80px 45px 50px;align-self:center}.detail-eyebrow{font-size:11px;color:var(--muted)}.detail-copy h2{font-size:clamp(42px,5vw,85px);line-height:.95;letter-spacing:-.06em;margin:20px 0}.detail-kind{font-size:14px;margin:20px 0 25px}.detail-description{font-size:14px;line-height:1.65;max-width:380px}.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:25px 18px;margin:35px 0}.detail-spec dt{font-size:10px;color:var(--muted);margin-bottom:9px}.detail-spec dd{font-size:13px;line-height:1.5;margin:0}.detail-enquire,.solid-button{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink);color:white;border-radius:40px;padding:21px 25px;font-size:12px;width:100%}.detail-note{font-size:10px;line-height:1.6;color:var(--muted);margin-top:18px}.detail-related{margin-top:40px}.detail-related h3{font-size:12px;margin-bottom:15px}.detail-related-grid{display:flex;gap:12px;overflow-x:auto}.detail-related-card{padding:0;text-align:left;width:100px;flex:none}.detail-related-card img{height:70px;border-radius:5px;margin-bottom:8px}.detail-related-card span{font-size:10px;line-height:1.4;display:block}.enquiry-dialog{width:560px;padding:45px;border-radius:24px;max-height:calc(100dvh - 24px);overflow-y:auto}.enquiry-dialog>.circle-close{position:absolute;right:25px;top:25px}.enquiry-dialog>p:first-of-type{font-size:11px;margin-top:10px}.enquiry-dialog h2{font-size:64px;letter-spacing:-.065em;line-height:.95;margin:40px 0}.enquiry-dialog form>label{display:block;font-size:11px;margin-bottom:23px}.enquiry-dialog input,.enquiry-dialog textarea{width:100%;display:block;padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--ink);font-size:14px;resize:vertical}.form-note,#enquiry-status{font-size:10px;line-height:1.6;color:var(--muted);margin-top:17px}.direct-email{display:block;font-size:11px;margin-top:20px}.solid-button span{font-size:18px}
@keyframes letter-rise{from{transform:translateY(115%) rotate(3deg)}to{transform:translateY(0) rotate(0)}}@keyframes camera-settle{to{transform:scale(1)}}@keyframes camera-breathe{from{transform:scale(1.035) translateX(-.7%)}to{transform:scale(1.115) translateX(.7%)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes dock-rise{from{opacity:0;transform:translate(-50%,35px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes cue-drift{50%{transform:translateY(7px)}}@keyframes heading-rise{from{opacity:0;transform:translateY(65px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-enter{from{opacity:0;transform:translateY(65px) scale(.97)}to{opacity:1;transform:none}}@keyframes panel-exit{to{opacity:0;transform:translateY(35px) scale(.985)}}@keyframes menu-enter{from{opacity:0;clip-path:inset(90% 35% 1% round 50px)}to{opacity:1;clip-path:inset(0 round 27px)}}@keyframes card-enter{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes detail-image-in{from{opacity:.3;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
@media(max-width:1000px){.topbar-caption{display:none}.opening-brand{top:17%;font-size:20.2vw}.opening-bottom h2{font-size:8vw}.manifesto-inner{min-height:700px}.manifesto{min-height:130svh}.float-a{width:29vw;height:31vw}.float-b{width:30vw;height:38vw}.float-c{width:18vw;height:24vw}.word-reveal{font-size:8vw}.room-bottom{bottom:100px}.room-bottom h3{font-size:15vw}.piece-card{width:42vw;min-width:42vw}.piece-visual{height:48vw}.collection-tools{display:block}.collection-tools>label{display:block;margin-top:15px}.collection-tools input{width:100%}.collection-results{gap:32px 17px}.collection-card__caption{display:block}.collection-card__caption p{margin-top:8px}.detail-copy{padding:75px 30px 40px}.detail-layout{grid-template-columns:1.1fr 1fr}.detail-specs{grid-template-columns:1fr}.menu-body{gap:4vw;grid-template-columns:1.4fr .8fr}.menu-body nav button{font-size:4.5vw}.footer-details{padding-bottom:60px}}
@media(max-width:700px){:root{--gutter:23px}.topbar{inset:27px 28px auto;font-size:10px}.mini-brand{font-size:20px}.topbar>button{gap:13px;font-size:10px}.topbar button span{font-size:15px}.opening{height:135svh}.opening-pin{padding:8px}.opening-frame{border-radius:20px}.opening-brand{top:16%;font-size:20.4vw;left:3%;right:3%;letter-spacing:-.075em}.opening-camera img{object-position:50% 56%}.opening-bottom{left:24px;right:24px;bottom:23%;display:block}.opening-bottom h2{font-size:clamp(44px,11.9vw,83px);letter-spacing:-.055em}.opening-bottom p{font-size:10px;margin-top:22px;line-height:1.5}.scroll-cue{left:24px;bottom:115px;font-size:9px;gap:15px}.dock{bottom:20px;gap:17px;padding:7px 18px}.dock button{font-size:11px;gap:16px}.dock-mark{font-size:22px}.manifesto{min-height:120svh;padding:30px var(--gutter) 60px}.manifesto-inner{height:115svh;min-height:760px;align-items:center}.word-reveal{font-size:11vw;max-width:100%;line-height:1.11;letter-spacing:-.06em}.float-a{width:42vw;height:45vw;left:-3vw;top:3%;border-radius:5px}.float-b{width:38vw;height:49vw;right:-3vw;bottom:2%}.float-c{width:25vw;height:33vw;right:2vw;top:15%}.manifesto-note{font-size:10px;left:0;bottom:11%;max-width:160px}.room-journey{height:440svh}.room-invitation{top:11%;font-size:10px;gap:15px}.room-invitation span:first-child{max-width:140px;line-height:1.5}.room-backword{font-size:22vw}.room-panel{inset:8px;border-radius:20px}.room-one{transform:scale(.69)}.room-panel>img{object-position:52% center}.room-two>img{object-position:55% center}.room-top{top:25px;left:22px;right:22px;font-size:10px}.room-bottom{left:24px;right:24px;bottom:125px;display:block}.room-bottom p{font-size:10px;margin-bottom:14px}.room-bottom h3{font-size:24vw;line-height:.85;margin-bottom:32px}.scene-action{padding:5px 5px 5px 20px;gap:35px;font-size:10px;min-height:52px;width:max-content}.scene-action b{height:40px;width:40px;font-size:20px}.room-progress{right:30px;bottom:98px;gap:5px}.room-progress i{width:25px}.pieces{padding:80px 0 65px}.pieces-heading{display:block;margin-bottom:35px}.pieces h2{font-size:51px}.underlined{max-width:235px;margin-top:25px;font-size:11px}.piece-rail{gap:16px}.piece-card{min-width:73vw;width:73vw}.piece-card:nth-child(even){margin-top:45px}.piece-visual{height:80vw}.piece-caption{display:block;padding-top:17px}.piece-caption h3{font-size:23px}.piece-caption p{font-size:10px;margin-top:7px}.piece-visual>span{width:35px;height:35px;right:15px;bottom:15px}.rail-footer{font-size:9px;gap:30px}.rail-footer>span{max-width:150px;line-height:1.5}.table-chapter{height:105svh;padding:15px 8px 60px}.table-frame{border-radius:20px;clip-path:inset(10% 8% round 20px)}.table-frame>img{object-position:55% center}.table-copy{inset:auto 25px 16%;display:block}.table-copy h2{font-size:12vw;margin-bottom:28px}footer{padding:30px var(--gutter) 110px}footer>p{font-size:10px}.footer-invitation{font-size:12vw;line-height:1;align-items:flex-start;padding:28px 0;gap:30px}.footer-invitation>span:first-child{max-width:230px}.footer-invitation>span:last-child{font-size:11vw}.footer-details{font-size:10px;display:grid;grid-template-columns:1fr 1fr;gap:30px 15px;padding:25px 0 60px}.footer-details>button{font-size:10px;text-align:left;padding:0}.footer-word{font-size:19.2vw}.footer-base{font-size:8px;gap:15px;flex-wrap:wrap;padding-top:27px}.footer-base>span:nth-child(2){display:none}.footer-base>button{font-size:9px;margin-left:auto}.menu-dialog{inset:8px;width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:20px;padding:22px}.menu-head>span{font-size:24px}.circle-close{width:42px;height:42px;font-size:27px}.menu-body{display:flex;flex-direction:column;margin:5vh 0 30px;gap:25px;min-height:0;align-items:stretch}.menu-body nav{gap:10px}.menu-body nav button{font-size:8.1vw;padding:8px 0}.menu-body nav button>i{opacity:1;transform:none}.menu-photo{height:23vh;min-height:140px;border-radius:8px;width:100%}.menu-foot{font-size:9px;gap:25px;line-height:1.4}.collection-dialog{padding:0 20px 50px}.collection-head{padding:18px 0}.dialog-brand{font-size:24px}.collection-intro{display:block;padding:35px 0}.collection-intro h2{font-size:14vw}.collection-intro>span{display:block;font-size:11px;margin-top:20px}.collection-tools{padding:15px 0}.collection-tabs{gap:1px}.collection-tabs button{font-size:10px;padding:10px 12px}.collection-tools input{font-size:12px}.collection-count{font-size:10px;padding:22px 0}.collection-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 12px}.collection-card__media{aspect-ratio:.88;border-radius:6px}.collection-card__arrow{width:27px;height:27px;font-size:18px;right:9px;bottom:9px}.collection-card__caption{padding-top:12px}.collection-card__caption h3{font-size:18px;line-height:1.08}.collection-card__caption p{font-size:9px;margin-top:7px;line-height:1.4}.collection-card.is-object .collection-card__media img{padding:12%}.load-more{margin-top:35px}.detail-dialog{inset:0;margin:0;width:100%;height:100dvh;max-height:100dvh;border-radius:0}.detail-layout{display:block}.detail-close{position:fixed;top:17px;right:17px}.detail-gallery{padding:70px 14px 23px}.detail-stage{aspect-ratio:1.05;border-radius:8px}.detail-copy{padding:32px 25px 45px}.detail-copy h2{font-size:56px;margin:15px 0}.detail-kind{font-size:13px;margin:17px 0 25px}.detail-eyebrow{font-size:10px}.detail-description{font-size:13px}.detail-specs{grid-template-columns:1fr 1fr;gap:20px 15px}.detail-spec dd{font-size:12px}.detail-enquire{padding:20px 22px;font-size:11px}.detail-gallery-bar{padding-top:14px}.detail-thumbnails button{width:64px;height:50px}.enquiry-dialog{width:calc(100% - 20px);padding:30px 25px;border-radius:20px}.enquiry-dialog>.circle-close{right:18px;top:18px}.enquiry-dialog h2{font-size:57px;margin:35px 0}.enquiry-dialog>p:first-of-type{font-size:10px;max-width:200px}.enquiry-dialog input,.enquiry-dialog textarea{font-size:13px}.solid-button{font-size:11px}.form-note{font-size:9px}}
/* An equally complete, unpinned experience when motion is reduced. */
body[data-motion=reduced] .opening{height:100svh}body[data-motion=reduced] .opening-pin{position:relative}body[data-motion=reduced] .opening-frame,body[data-motion=reduced] .opening-brand,body[data-motion=reduced] .opening-bottom,body[data-motion=reduced] .opening-camera,body[data-motion=reduced] .opening-camera img{transform:none!important;opacity:1!important}body[data-motion=reduced] .opening-brand span,body[data-motion=reduced] .line>span{transform:none!important}body[data-motion=reduced] .word-reveal .word{opacity:1!important}body[data-motion=reduced] .floating-photo{transform:none!important}body[data-motion=reduced] .room-journey{height:auto}body[data-motion=reduced] .room-stage{height:auto;position:relative;overflow:visible}body[data-motion=reduced] .room-backword,body[data-motion=reduced] .room-invitation,body[data-motion=reduced] .room-progress{display:none}body[data-motion=reduced] .room-panel{position:relative;inset:auto;height:100svh;margin:12px;transform:none!important;filter:none!important}body[data-motion=reduced] .room-panel>img{transform:none!important}body[data-motion=reduced] .room-top,body[data-motion=reduced] .room-bottom{opacity:1!important;transform:none!important}body[data-motion=reduced] .table-frame{clip-path:none!important}body[data-motion=reduced] *,body[data-motion=reduced] *:before,body[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){:root:has(body:not([data-motion=full])){scroll-behavior:auto}body:not([data-motion=full]),body:not([data-motion=full]) *,body:not([data-motion=full]):before,body:not([data-motion=full]):after,body:not([data-motion=full]) *:before,body:not([data-motion=full]) *:after{animation:none!important;transition:none!important}}
body[data-motion=reduced] .table-copy{transform:none!important;opacity:1!important}
