@import url('base.css');
:root{--paper:#141513;--ink:#f1ede4;--muted:#b9b8ae;--rule:#45463f;--stone:#1e201c;--ease:cubic-bezier(.16,1,.3,1)}
html{scrollbar-width:none;scroll-padding-top:30px}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{font-family:Raleway,Manrope,sans-serif;font-weight:400}::selection{background:#cfb58e;color:#141513}h1,h2,.room-tabs button,.statement>p,.menu-body nav a{font-family:Raleway,sans-serif;font-weight:300}h2 i,.statement>p span{color:#b9b6a9}.logo{filter:brightness(0) invert(1);width:165px}header{height:11.72svh;min-height:82px;padding:0 4%;background:#141513}header>div{gap:40px;font-size:15px}.header-visit,.menu-open{font-size:15px}.header-visit svg{display:none}.menu-open{padding:12px 0}.header-note{display:none}.scroll-story{height:350svh;position:relative}.story-stage{height:100svh;position:sticky;top:0;margin-top:-11.72svh;overflow:hidden;isolation:isolate}.photo-window{position:absolute;left:35.15%;top:11.72%;right:3.52%;bottom:16.3%;overflow:hidden;background:var(--stone);will-change:clip-path,transform}.story-photo{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:50% 50%;opacity:0;will-change:transform,opacity}.story-photo.is-current{opacity:1}.detail-strip{position:absolute;left:24.6%;top:11.72%;width:9%;bottom:16.3%;overflow:hidden}.detail-strip img{height:100%;width:100%;object-fit:cover;object-position:0% 50%;transform:scale(1.03)}.story-title{position:absolute;left:4%;top:29.8%;z-index:2;will-change:transform,opacity}.story-title h1{font-size:clamp(78px,7.8vw,140px);font-weight:200;line-height:.88;letter-spacing:-.035em;text-wrap:nowrap}.story-title p{margin-top:46px;font-size:17px;line-height:1.4}.chapter-rail{position:absolute;bottom:3.9%;left:4%;right:4%;padding-top:25px;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;font-size:16px;z-index:3}.chapter-rail>div{display:flex;gap:28px;align-items:center}.chapter-rail button{padding:8px 0;display:flex;align-items:center;gap:24px;color:#b8b8af;min-height:44px}.chapter-rail button[aria-current=true]{color:var(--ink)}.chapter-rail small{font-size:12px}.chapter-rail>div>span{height:1px;width:50px;background:#55564c}.chapter-rail>a{display:flex;align-items:center;gap:14px}.chapter-rail>a svg{width:18px;transform:rotate(90deg)}.scene-caption{position:absolute;left:6%;bottom:21%;z-index:2;opacity:0;pointer-events:none;text-shadow:0 2px 18px #0008}.scene-caption strong{display:block;font-weight:300;font-size:clamp(55px,6vw,90px);line-height:1.1;margin:16px 0}.scene-caption>a{display:flex;align-items:center;gap:20px;font-size:14px}.scene-caption.is-visible{pointer-events:auto}.scene-caption span{font-size:14px}.photo-window:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0007);opacity:var(--shade,0);pointer-events:none}.spaces{padding-top:120px}.spaces-heading p{font-size:15px}.room-tabs button{font-size:clamp(29px,4.2vw,64px)}.room-info p{font-size:14px}.statement>p{font-weight:300}.material-copy h2{font-weight:300}.material-copy>p,.statement-aside p,.approach article p{font-size:15px}.project-film{padding:20px 6.5% 120px}.film-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.film-heading h2{font-size:clamp(38px,5vw,76px)}.film-heading p{color:var(--muted)}.film-frame{background:#1e201c}.film-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.film-status{margin-top:12px;color:var(--muted)}.visit{background:#20221d}.visit h2{font-weight:300}.visit-details{font-size:14px}.project-cover h2{font-weight:300}.project-cover{height:75svh}.menu-body nav a{font-weight:300}#cursor{border-color:#d5c9b4;mix-blend-mode:normal;color:#f1ede4}#cursor.active{background:#141513b8}#curtain{background:#20221d;transition-duration:.38s}#curtain.visible{transition-duration:.38s}.menu-head .logo{width:165px}body:has(dialog[open]){overflow:hidden}.project-opening{margin:0 4%;height:82svh}.project-opening h1{font-weight:200}.project-gallery h2{font-weight:300}a,button{text-underline-offset:5px}.desktop-nav:hover,.header-visit:hover{text-decoration:underline}.reveal-frame{clip-path:inset(0)}
@media(min-width:1800px){.story-title h1{font-size:8vw}}
@media(max-width:1000px){header>div{gap:24px}.story-title h1{font-size:8.1vw}.story-title p{font-size:15px;margin-top:30px}.chapter-rail>div{gap:16px}.chapter-rail>div>span{width:24px}.chapter-rail button{gap:12px}.chapter-rail{font-size:14px}.film-heading{display:block}.film-heading p{margin-top:20px}}
@media(max-width:700px){header{height:90px;min-height:0;padding:0 6%}.logo{width:145px}.desktop-nav{display:none}header>div{gap:18px}.header-visit{display:none}.menu-open{font-size:14px}.scroll-story{height:245svh}.story-stage{margin-top:-90px;min-height:680px}.photo-window{left:27%;right:6%;top:15%;bottom:22%}.detail-strip{left:17%;top:15%;width:7%;bottom:22%}.story-title{left:6%;top:34%}.story-title h1{font-size:clamp(51px,12vw,84px);line-height:.96;letter-spacing:-.035em}.story-title p{font-size:13px;line-height:1.55;margin-top:26px;max-width:250px;background:#141513b8;width:fit-content;padding:6px 8px 6px 0}.chapter-rail{left:6%;right:6%;bottom:4%;display:block;padding-top:14px}.chapter-rail>div{justify-content:space-between;gap:9px}.chapter-rail>div>span{width:15px}.chapter-rail button{gap:8px;font-size:13px}.chapter-rail small{font-size:10px}.chapter-rail>a{margin-top:10px;font-size:12px;justify-content:flex-end}.chapter-rail>a svg{width:15px}.scene-caption{bottom:26%;left:8%}.scene-caption strong{font-size:56px}.scene-caption span{font-size:12px}.scene-caption>a{font-size:13px}.spaces{padding-top:75px}.project-film{padding:10px 6% 75px}.film-heading{margin-bottom:25px}.film-heading p{font-size:13px}.film-frame video{aspect-ratio:4/3;object-fit:contain}.room-tabs button{font-size:clamp(23px,6.4vw,30px)}.statement>p{font-size:35px}.visit h2{font-size:56px}.project-cover h2{font-size:48px}.project-opening{height:75svh}.project-opening h1{font-size:58px}.gallery-item img{height:260px}.menu-body nav a{font-size:38px}.visit-details{grid-template-columns:1fr}.visit-details a{overflow-wrap:anywhere}.material-tall img{height:auto}}
 .visit-details h3{color:var(--muted)}.photo-window:after{z-index:3}.scene-caption>span{display:none}.media-fallback{padding:30px;border:1px solid var(--rule);color:var(--ink);background:var(--stone)}
@media(prefers-reduced-motion:reduce){.scroll-story{height:auto;min-height:0}.story-stage{position:relative;margin-top:0;height:auto;min-height:0;padding:30px 6%}.story-title{position:relative;left:auto;top:auto;will-change:auto;margin-bottom:50px}.story-title h1{font-size:clamp(51px,7.8vw,120px)}.photo-window{position:relative;inset:auto;overflow:visible;background:none}.story-photo{position:relative;height:auto;aspect-ratio:3/2;opacity:1!important;will-change:auto;margin-bottom:30px;scroll-margin-top:20px}.photo-window:after,.detail-strip,.scene-caption{display:none}.chapter-rail{position:relative;inset:auto;margin-top:20px}.story-title p{background:none}}
@media(max-width:370px){.room-tabs{gap:8px}.room-tabs button{font-size:21px;white-space:normal;text-align:left}.story-title h1{font-size:12.5vw}}

/* Product pages share one compact, keyboard-accessible menu disclosure. */
.menu-body nav>a,.menu-products summary{font:300 clamp(34px,4vw,56px)/1.25 Raleway,sans-serif;letter-spacing:-.02em}.menu-products{width:100%}.menu-products summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px}.menu-products summary::-webkit-details-marker{display:none}.menu-products summary svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.3;flex:none;transition:transform .25s}.menu-products[open] summary svg{transform:rotate(180deg)}.menu-product-links{display:flex;flex-direction:column;gap:10px;padding:18px 0 22px 20px}.menu-body .menu-product-links a{font:400 clamp(18px,2vw,25px)/1.4 Raleway,sans-serif;letter-spacing:0;padding:5px 0}.menu-products summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.menu-product-links a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}@media(max-width:700px){.menu-body nav>a,.menu-products summary{font-size:34px}.menu-body .menu-product-links a{font-size:19px;min-height:44px}.menu-product-links{gap:2px;padding:12px 0 16px 14px}.menu-body{align-items:start}}@media(prefers-reduced-motion:reduce){.menu-products summary svg{transition:none}}

#menu{scrollbar-width:none}#menu::-webkit-scrollbar{display:none}

/* Direct service navigation, with the complete list in the compact menu. */
header>div{gap:clamp(18px,2.2vw,34px)}header .desktop-nav,header .header-visit{white-space:nowrap}header .desktop-nav[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}@media(min-width:701px) and (max-width:1050px){header .desktop-nav{display:none}}
