/* V10 — one disciplined showroom grid, genuine products and consistent image planes. */
:root{--showroom-line:#342a2438;--showroom-paper:#f4f1eb;--showroom-ink:#332c28}
body{background:var(--showroom-paper);color:var(--showroom-ink)}body>header{padding:24px 5%;border-bottom:1px solid var(--showroom-line)}body main>section{padding-left:5%;padding-right:5%}body .room-stage{padding-top:45px;padding-bottom:45px}body .stage-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto;gap:40px;align-items:end;margin:0 0 35px;padding:0}body .stage-intro h1{font-size:clamp(38px,4.4vw,70px);line-height:1.05;letter-spacing:-.04em;margin:0}body .stage-intro p{font-size:15px;line-height:1.7;margin:0;max-width:300px}body .stage-intro>span{font:10px var(--type-micro);letter-spacing:.06em}
body .triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;height:auto;min-height:0;border:0;overflow:visible}body .room{position:relative;height:auto!important;width:auto!important;min-width:0;flex:auto!important;aspect-ratio:1.4;background:#e9e5de;overflow:clip;border:1px solid var(--showroom-line);transition:border-color .3s}body .room.selected{border-color:#5b3931}body .room img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none;opacity:1;transform:translateY(calc(var(--room-y,0px)*.16)) scale(1.01)}body .room>span{left:10px;bottom:10px;right:auto;font-size:8px;background:#f4f1ebeb;color:#342a24;padding:8px 10px}body .room-controls{margin:20px 0;border-bottom:1px solid var(--showroom-line);padding:0 0 20px}body .room-foot{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:30px;padding:0;align-items:end}body .room-foot h2{font-size:30px;margin:10px 0}body .room-foot p{font-size:12px;line-height:1.7;margin:0}body .room-foot .photo-note{font-size:10px;max-width:300px;position:static;color:inherit}body #room-inquiry{font-size:14px;justify-self:end;padding:12px 0;border-bottom:1px solid var(--showroom-line)}
.showroom-catalog{padding-top:55px;padding-bottom:60px;border-top:1px solid var(--showroom-line)}.catalog-heading{display:grid;grid-template-columns:.65fr 1.2fr 1fr;gap:40px;align-items:end;margin-bottom:35px}.catalog-heading>span{font:10px/1.8 var(--type-micro);letter-spacing:.06em}.catalog-heading h2{font:400 clamp(38px,4.4vw,65px)/1.08 var(--type-display);letter-spacing:-.035em;margin:0}.catalog-heading p{font-size:15px;line-height:1.75;margin:0;max-width:370px}.catalog-filter{display:flex;flex-wrap:wrap;gap:8px;border-block:1px solid var(--showroom-line);padding:14px 0;align-items:center}.catalog-filter button,.catalog-filter a{border:1px solid transparent;color:#332c28;background:none;font:13px/1.4 var(--type-body);padding:11px 14px;min-height:44px;text-align:left}.catalog-filter [aria-pressed=true]{border-color:#332c28;background:#332c28;color:#f4f1eb}.catalog-filter a{margin-left:auto;text-decoration:underline;text-underline-offset:4px}.catalog-count{font:10px var(--type-micro);padding:18px 0;margin:0}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.catalog-product{min-width:0}.catalog-product[hidden]{display:none!important}.product-image{display:block;width:100%;aspect-ratio:4/3;background:#e8e4dd;border:0;position:relative;padding:0;overflow:clip;color:#332c28}.product-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.product-image:hover img,.product-image:focus-visible img{transform:scale(1.025)}.product-image>span{position:absolute;bottom:12px;right:12px;background:#f4f1ebed;border:1px solid var(--showroom-line);padding:10px 13px;font:11px var(--type-body)}.product-caption{display:flex;justify-content:space-between;align-items:end;gap:15px;border-bottom:1px solid var(--showroom-line);padding:20px 0}.product-caption small{font:10px/1.7 var(--type-micro);letter-spacing:.05em}.product-caption h3{font:400 36px/1.2 var(--type-display);letter-spacing:-.035em;margin:8px 0 0}.product-caption a{font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.catalog-disclosure{font-size:11px;line-height:1.8;max-width:650px;margin:35px 0 0}
body .interlude.catalog-tabletop{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6%;padding-top:60px;padding-bottom:60px;background:#e5dfd4;color:#332c28;align-items:center;overflow:visible}.tabletop-photo{position:relative;height:430px;overflow:clip}.tabletop-photo img{width:100%;height:100%;object-fit:cover;transform:translateY(calc(var(--crop-y,0px)*.25)) scale(1.04)}body .catalog-tabletop .tabletop-copy{position:relative;inset:auto;width:auto}.tabletop-copy>span{font:10px var(--type-micro)}body .catalog-tabletop h2{font:400 clamp(35px,3.8vw,58px)/1.1 var(--type-display);margin:25px 0;letter-spacing:-.03em}body .catalog-tabletop p{position:static;inset:auto;font:15px/1.8 var(--type-body);letter-spacing:0;max-width:420px;margin:0}.tabletop-copy a{display:inline-block;margin:20px 0;font-size:15px;border-bottom:1px solid;padding:10px 0}.tabletop-copy small{display:block;font-size:10px;line-height:1.7;max-width:400px}body .brief{padding-top:55px;padding-bottom:55px}body .brief-heading h2{font-size:clamp(35px,4vw,60px);line-height:1.1}body[data-v7-brand=diffa] main .brief>form{display:none}body .brief .v7-inline-open{padding:25px;min-height:80px;width:100%;max-width:460px;font-size:18px!important}body .visit{padding-top:45px;padding-bottom:50px}body .visit>a{font-size:clamp(35px,4vw,60px)}
.furniture-dialog{width:min(1100px,94vw);max-height:94svh;overflow:auto;border:1px solid #6d615355;background:#f4f1eb;color:#332c28;padding:24px;box-sizing:border-box}.furniture-dialog::backdrop{background:#15120fd9}.furniture-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--showroom-line);padding:0 0 15px}.furniture-toolbar h2{font:400 25px/1.3 var(--type-display);margin:0}.furniture-close{border:1px solid #332c2860;background:none;font-size:27px;width:44px;height:44px;flex:none;color:inherit}.furniture-large{display:block;width:100%;height:min(56svh,560px);object-fit:contain;background:#e8e4dd;margin-top:20px}.furniture-view-controls{display:flex;align-items:center;justify-content:center;gap:25px;padding:15px 0}.furniture-view-controls button{background:none;border:1px solid #332c2855;color:inherit;width:44px;height:44px;font-size:20px}.furniture-view-controls span{font:11px var(--type-micro)}.furniture-dialog>p{font-size:11px;line-height:1.7}.furniture-inquire{display:block;padding:15px 20px;min-height:50px;border:0;background:#332c28;color:#f4f1eb;font-size:14px}.furniture-dialog :focus-visible{outline:2px solid #7f4734;outline-offset:4px}
@media(max-width:900px){body .stage-intro{grid-template-columns:1fr;gap:20px}body .stage-intro h1{font-size:10vw}body .stage-intro>span{display:none}body .room-foot{grid-template-columns:1fr 1fr;gap:25px}body #room-inquiry{justify-self:start;grid-column:1/-1}.catalog-heading{grid-template-columns:1fr 1.5fr;gap:25px}.catalog-heading h2{font-size:8vw}.catalog-heading p{grid-column:2;font-size:14px}.catalog-filter a{margin-left:0}body .interlude.catalog-tabletop{grid-template-columns:1fr;gap:30px}.tabletop-photo{height:350px}}
@media(max-width:600px){body>header{padding:20px 6%;gap:20px}body>header>span{display:none}body main>section{padding-left:6%;padding-right:6%}body .room-stage{padding-top:30px;padding-bottom:35px}body .triptych{gap:10px;grid-template-columns:1fr}body .room{display:none;aspect-ratio:1.4}body .room.selected{display:block}body .room-controls{gap:8px}body .room-controls button{font-size:12px;min-height:44px}body .room-foot{grid-template-columns:1fr;gap:18px}body .room-foot h2{font-size:28px}body .room-foot .photo-note{max-width:none}body .stage-intro h1{font-size:11vw}.catalog-heading{display:block}.catalog-heading h2{font-size:11vw;margin:25px 0}.catalog-heading p{font-size:14px}.catalog-filter{gap:4px}.catalog-filter button,.catalog-filter a{font-size:12px;padding:10px}.product-grid{grid-template-columns:1fr;gap:30px}.product-caption h3{font-size:32px}.product-caption a{font-size:12px}.product-image>span{font-size:10px;padding:9px}.showroom-catalog{padding-top:40px;padding-bottom:40px}body .interlude.catalog-tabletop{padding-top:40px;padding-bottom:40px}.tabletop-photo{height:280px}body .catalog-tabletop h2{font-size:10vw}body .catalog-tabletop p{font-size:14px}body .brief-heading h2{font-size:10vw}body .visit>a{font-size:10vw}.furniture-dialog{padding:16px}.furniture-toolbar h2{font-size:21px}.furniture-large{height:40svh}.furniture-inquire{width:100%}}
@media(prefers-reduced-motion:reduce){body .room img,.tabletop-photo img,.product-image img{transform:none!important;transition:none!important}}
