@import url('fonts-local.css');
@import url('https://cdn.jsdelivr.net/npm/@phosphor-icons/web@2.1.1/src/regular/style.css');
:root{--paper:#f7f5ef;--ink:#252421;--muted:#68645e;--line:#d6d2ca;--accent:#635647;--dark:#292823}
body{font-family:'DM Sans',Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:15px}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:.94}h1{font-size:clamp(60px,7.8vw,112px)}h2{font-size:clamp(44px,5.3vw,80px)}p{color:var(--muted)}button,a{touch-action:manipulation}.ph{font-size:20px;vertical-align:middle}.button{font-size:13px;gap:25px;min-height:50px;padding:14px 24px}.button:hover{transform:none}.quiet-link{display:inline-flex;gap:22px;align-items:center;padding:7px 0;border-bottom:1px solid currentColor;font-size:13px}.overline{font-size:10px;letter-spacing:.25em;display:block;margin-bottom:22px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fine{font-size:12px}.eyebrow{color:var(--muted)}
#header{height:76px;padding:0 5.3%;border:none;background:var(--paper);backdrop-filter:none}.wordmark{font-family:'DM Sans',Arial,sans-serif;font-size:48px;letter-spacing:-.09em;font-weight:600}.wordmark span{display:none}#header nav{margin-left:auto;margin-right:7%;gap:35px;font-size:13px}#header .quote-link{border-bottom:1px solid currentColor;padding-bottom:5px;font-size:13px}.quote-link span{background:none;padding:0;font-size:10px}.quote-link span:empty{display:none}.architectural #header{position:absolute;top:0;left:0;right:0;color:var(--paper);background:none;z-index:30}.architectural #header a[aria-current]:after{background:var(--paper)}.architectural #header nav a[data-home-link]{display:none}.architectural.room-ended #header{color:var(--ink)}
.room-track{height:365svh;position:relative;background:var(--paper)}.room-sticky{height:100svh;position:sticky;top:0;overflow:hidden;background:var(--paper)}.room-shell{position:absolute;inset:0;background:#2c2823;overflow:hidden;will-change:clip-path}.room-shell canvas,#room-canvas,.room-fallback,#room-film{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}#room-canvas{transition:opacity .35s}.room-fallback{object-position:center}.room-ready .room-fallback{display:none}.opening-copy{position:absolute;left:5.3%;bottom:22%;color:var(--paper);max-width:750px;will-change:opacity}.opening-copy h1{margin:0 0 18px;font-size:clamp(66px,7.8vw,112px);letter-spacing:-.04em;line-height:.91}.opening-copy p{color:var(--paper);font-size:16px;margin-bottom:26px}.hero-links{display:flex;gap:30px;align-items:center}.hero-links .button{background:var(--paper);color:var(--ink)}.hero-links .quiet-link{font-size:13px}.scene-strip{position:absolute;bottom:0;left:0;right:0;height:134px;background:#262520ed;color:var(--paper);display:grid;grid-template-columns:repeat(3,1fr);padding:0 8%;gap:30px;align-items:center}.scene-strip button,.scene-strip>a{color:inherit;display:flex;align-items:center;justify-content:flex-start;gap:25px;text-align:left;height:110px;padding:8px 0;position:relative}.scene-strip img{width:110px;height:96px;object-fit:contain;mix-blend-mode:screen}.scene-strip span{font-size:14px;line-height:1.35;position:relative}.scene-strip button[aria-pressed=true] span:after{content:'';position:absolute;bottom:-12px;left:0;width:40px;border-bottom:1px solid currentColor}.room-controls{position:absolute;right:5.3%;bottom:154px;display:flex;align-items:center;gap:17px;color:#f7f5ef;font-size:10px}.room-controls button{color:inherit;font-size:10px;padding:5px 0}.room-controls>span:not(.sr-only){height:12px;border-left:1px solid #f7f5ef70}.room-controls #skip-story{margin-left:12px}.room-controls .ph{font-size:13px}.detail-copy{position:absolute;left:5.3%;top:28%;max-width:390px;color:var(--paper);opacity:0}.detail-copy h2{font-size:clamp(44px,5.2vw,76px);margin-bottom:20px}.detail-copy p{color:var(--paper);max-width:300px;font-size:14px}.collection-copy{position:absolute;left:5.3%;top:21%;width:40%;opacity:0}.collection-copy h2{margin-bottom:28px}.collection-copy p{max-width:390px;font-size:15px}.collection-copy .fine{font-size:12px;margin-top:25px}.room-ended .room-controls{color:var(--muted)}.room-ended .room-controls>span{border-color:var(--muted)}
.editorial-collection{padding:70px 5.3% 100px;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:32px;align-items:start}.gallery-intro{grid-column:1;grid-row:1;padding:35px 0 0}.gallery-intro h2{font-size:clamp(45px,5.5vw,82px);margin:0 0 28px}.gallery-intro p{max-width:480px;font-size:15px;line-height:1.5}.gallery-intro .fine{font-family:Georgia,serif;font-size:13px;margin-top:30px}.gallery-product{display:block}.gallery-image{overflow:hidden;background:#e8e2d9}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease}.gallery-product:hover img{transform:scale(1.025)}.gallery-arch{grid-column:2;grid-row:1/3}.gallery-arch .gallery-image{aspect-ratio:.86}.gallery-round{grid-column:1;grid-row:2/4;margin-top:15px}.gallery-round .gallery-image{aspect-ratio:.9}.gallery-organic{grid-column:2;grid-row:3;margin-top:-4px}.gallery-organic .gallery-image{aspect-ratio:1.35}.gallery-label{display:flex;justify-content:space-between;align-items:center;padding:13px 0;font-size:13px}.gallery-label small{font:inherit;margin-left:15px}.gallery-label .ph{font-size:18px}.gallery-all{grid-column:2;justify-self:start;margin-top:15px}.materials-section{position:relative;background:#292823;color:var(--paper);display:grid;grid-template-columns:1.1fr .9fr;min-height:650px;overflow:hidden}.material-image{overflow:hidden}.material-image img{width:100%;height:100%;object-fit:cover;min-height:600px}.material-copy{padding:90px 14%;display:flex;flex-direction:column;justify-content:center;align-items:start}.material-copy h2{margin-bottom:25px;font-size:clamp(45px,5vw,75px)}.material-copy p{color:#cfcac1;font-size:15px;line-height:1.7;margin-bottom:30px}.wholesale-section{padding:105px 5.3%;display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.wholesale-section h2{margin-bottom:0;font-size:clamp(45px,5vw,75px)}.wholesale-section>div:nth-child(2){padding-top:30px;max-width:520px}.wholesale-section p{font-size:16px;line-height:1.65;margin-bottom:30px}.wholesale-section .quiet-link{display:flex;width:max-content;margin-top:25px}#footer{background:#282722;color:#f7f5ef;padding:65px 5.3% 30px}#footer p{color:#d9d4cb}.footer-top .wordmark{font-size:66px}.footer-bottom{border-color:#ffffff26;color:#bab5ab}.footer-top .text-link{font-size:14px}.page-intro h1,.trade-hero h1{font-size:clamp(56px,6.4vw,94px)}.page-intro{padding-top:55px}.page-intro .lead{font-size:15px;max-width:650px}.page-number{display:none}.shape-tag{font-size:10px}.card-meta p{font-size:13px}.card-bottom{font-size:12px}.product-grid{gap:30px}.collection-grid{grid-template-columns:repeat(3,1fr)}.filters{font-size:13px}.image-hint{display:none}.studio-controls h2{font-size:58px}.studio-controls .fine{font-size:12px}.studio-stage{background:#e5dfd5}.trade-process p,.trade-process span,.form-grid label,.quote-heading p{font-size:13px}.faq details p{font-size:14px}.quote-panel .fine{font-size:12px}.catalogue-note{font-size:12px}.studio-explainer{display:none}.reveal{opacity:1;transform:none}.room-unavailable .room-track{height:100svh}.room-unavailable .detail-copy,.room-unavailable .collection-copy{display:none}.room-unavailable .opening-copy{opacity:1!important}
@media(max-width:800px){#header{height:70px}.architectural #header.expanded{background:#292823;color:var(--paper)}#header nav{margin:0}.room-track{height:320svh}.opening-copy{bottom:24%;max-width:90%;left:6%;right:6%}.opening-copy h1{font-size:65px}.opening-copy p{font-size:13px;max-width:290px}.hero-links{gap:18px}.hero-links .button{font-size:11px;padding:12px 15px;gap:15px}.hero-links .quiet-link{font-size:11px}.scene-strip{height:115px;padding:0 6%;gap:12px}.scene-strip button,.scene-strip>a{height:95px;gap:9px}.scene-strip img{width:62px;height:70px}.scene-strip span{font-size:11px}.room-controls{bottom:130px;right:6%;left:6%;justify-content:flex-end;gap:12px}.room-controls #room-motion{margin-right:auto}.room-controls button{font-size:9px}.detail-copy{left:6%;top:16%;max-width:280px}.detail-copy h2{font-size:48px}.detail-copy p{font-size:13px;max-width:240px}.collection-copy{left:6%;top:14%;width:44%}.collection-copy h2{font-size:42px}.collection-copy p{font-size:12px}.collection-copy .fine,.collection-copy .quiet-link{font-size:10px}.collection-copy .overline{font-size:8px}.editorial-collection{padding:55px 6% 65px;column-gap:20px;row-gap:22px}.gallery-intro{grid-column:1/-1;grid-row:1;padding:0}.gallery-intro h2{font-size:52px}.gallery-intro p{font-size:14px}.gallery-arch{grid-row:2/4;grid-column:2}.gallery-round{grid-row:2/3;grid-column:1;margin:25px 0 0}.gallery-organic{grid-row:4;grid-column:1/-1}.gallery-arch .gallery-image{aspect-ratio:.64}.gallery-label{font-size:11px;padding:10px 0}.gallery-label small{margin-left:8px}.gallery-all{grid-row:5;grid-column:1/-1;font-size:12px}.materials-section{grid-template-columns:1fr;min-height:0}.material-image img{min-height:0;max-height:500px;aspect-ratio:1.15}.material-copy{padding:55px 6%;max-width:600px}.material-copy h2{font-size:52px}.material-copy p{font-size:14px}.wholesale-section{padding:65px 6%;grid-template-columns:1fr;gap:0}.wholesale-section h2{font-size:52px}.wholesale-section p{font-size:14px}.wholesale-section .quiet-link{font-size:12px}.collection-grid{grid-template-columns:1fr 1fr}.card-meta p,.card-bottom{font-size:10px}.page-intro h1,.trade-hero h1{font-size:54px}.page-intro .lead{font-size:14px}.filters select{font-size:12px}.fine{font-size:12px}.wordmark{font-size:43px}#footer{padding:45px 6% 25px}.footer-top .wordmark{font-size:54px}.footer-top p{font-size:18px}.footer-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){.room-track{height:100svh}.room-shell{clip-path:none!important}.room-controls #film-play{display:none}.gallery-image img{transition:none}.opening-copy{opacity:1!important}.detail-copy,.collection-copy{display:none}}

.room-shell{background:#292823 url(assets/room-architecture-v3.png) center/cover}.opening-copy{text-shadow:0 2px 22px #17120d70}.opening-copy .button{text-shadow:none}.room-ready .gallery-intro{display:none}.room-ready .gallery-round{grid-row:1/3}.room-ready .gallery-arch{grid-row:1/3}.room-ready .gallery-organic{grid-row:3}.motion-paused .room-track{height:100svh}.motion-paused .room-shell{clip-path:none!important}.motion-paused .opening-copy{opacity:1!important}.motion-paused .detail-copy,.motion-paused .collection-copy{display:none}
@media(max-width:800px){.opening-copy{bottom:21%}.opening-copy h1{font-size:60px}.collection-copy{width:88%;top:8%}.collection-copy h2{font-size:43px;margin-bottom:15px}.collection-copy p{max-width:90%;font-size:12px}.collection-copy .fine{margin:10px 0}.collection-copy .overline{margin-bottom:12px}.room-ready .gallery-round{grid-row:1;grid-column:1}.room-ready .gallery-arch{grid-row:1/3;grid-column:2}.room-ready .gallery-organic{grid-row:3;grid-column:1/-1}.scene-strip>a{height:95px;gap:9px}.room-controls{bottom:130px}}

@media(max-width:800px){.opening-copy h1{font-size:50px;white-space:nowrap}.opening-copy p{font-size:12px}.hero-links{gap:14px}.hero-links .button{font-size:10px;padding:12px 14px}.hero-links .quiet-link{font-size:10px}}

@media(max-width:800px){.opening-copy p{font-size:14px;max-width:265px;text-shadow:0 1px 3px #17120d,0 0 10px #17120d}.hero-links .quiet-link{text-shadow:0 1px 3px #17120d,0 0 10px #17120d}}

/* Readability and original product viewpoints */
.room-shell:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(19,17,14,.55),transparent 63%)}
.opening-copy p{font-weight:500}.detail-copy{text-shadow:0 1px 5px #17120d,0 0 24px #17120d}.detail-copy p,.detail-copy a{color:#fff}
.room-controls{padding:9px 12px;background:#211e19d9;border:1px solid #ffffff2b;border-radius:2px;font-size:12px}.room-controls button{font-size:12px}.room-ended .room-controls{background:#f7f5eff2;border-color:#d6d2ca;color:#252421}
.detail-views{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.detail-views button{border:1px solid #c8c1b6;padding:3px;width:66px;height:66px;background:#fff}.detail-views button[aria-pressed=true]{outline:2px solid #514534;outline-offset:2px}.detail-views img{width:100%;height:100%;object-fit:contain}.detail-image{width:100%;max-height:60svh;object-fit:contain;background:#eeebe5}
@media(min-width:801px){#header nav,#header .quote-link{font-size:14px}.hero-links .button,.hero-links .quiet-link{font-size:14px}.opening-copy h1{font-size:clamp(75px,8.3vw,120px)}}
@media(max-width:800px){.room-controls{gap:10px;padding:8px}.room-controls button{font-size:10px}.opening-copy h1{text-shadow:0 2px 7px #17120d,0 0 30px #17120d80}.opening-copy p{font-size:14px}.hero-links .button{font-size:12px}.hero-links .quiet-link{font-size:11px}.room-shell:after{background:linear-gradient(0deg,#17120d85,transparent 70%)}.detail-views button{width:52px;height:52px}}

/* Keep actions separate on compact browser panels. */
@media(max-width:800px) and (max-height:650px){.room-track{height:calc(320 * max(1svh,6.5px))}.room-sticky{height:max(100svh,650px)}.room-controls{bottom:130px}.opening-copy{bottom:180px}.opening-copy h1{font-size:48px}.opening-copy p{font-size:13px;margin-bottom:16px}}
@media(min-width:801px) and (max-height:650px){.room-sticky{min-height:650px}.opening-copy{bottom:180px}}

.whatsapp-sales{margin:18px 0 0 22px}.footer-bottom a{white-space:nowrap}@media(max-width:800px){.whatsapp-sales{margin-left:0;display:flex;width:max-content}}
