/* Room stories: large photography, quiet typography and an open editorial rhythm. */
.room-editorial{--room-edge:var(--vn-page-edge,3%);--room-space:clamp(65px,8vw,140px)}
.room-edge{padding-left:var(--room-edge);padding-right:var(--room-edge)}
.room-editorial .ed-breadcrumb{max-width:none;padding-left:var(--room-edge);padding-right:var(--room-edge)}
.room-title{display:flex;justify-content:space-between;align-items:baseline;gap:30px;padding-top:52px;padding-bottom:40px}
.ed-page .room-title h1{font-size:clamp(44px,5.3vw,80px);line-height:1.08;letter-spacing:-.045em}
.room-underlink{font-size:13px;line-height:1.6;border-bottom:1px solid currentColor;display:inline-flex;gap:12px;align-items:center;padding-bottom:3px}
.room-main-photo{position:relative;margin:0;overflow:hidden;background:#e6e3dc;height:min(76svh,850px);min-height:440px}
.room-main-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 51%}
.room-main-photo figcaption{position:absolute;bottom:20px;right:24px;color:#fff;font-size:10px;text-shadow:0 1px 10px #000;letter-spacing:.04em}
.room-photo-products{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:40px;padding:25px 0;border-bottom:1px solid #deddd5}
.room-photo-products>span{font-size:12px;color:#77776f}.room-photo-products>div{display:flex;gap:50px;justify-content:flex-end}
.room-product{display:flex;flex-direction:column;gap:0;text-align:left;padding:0;min-width:0;width:100%}
.room-product-image{display:block;overflow:hidden;background:#f5f4f1;width:100%;aspect-ratio:1}
.room-product-image img{height:100%;width:100%;object-fit:contain;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.room-product:hover .room-product-image img{transform:scale(1.055)}
.room-product-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:18px}
.room-product-name{font-size:17px;line-height:1.4;letter-spacing:-.025em}.room-product-kind{font-size:11px;line-height:1.5;color:#74746c}
.room-product-action{font-size:11px;margin-top:10px;display:flex;gap:16px;border-bottom:1px solid transparent;padding-bottom:3px}.room-product:hover .room-product-action{border-bottom-color:currentColor}
.room-product-mini{flex-direction:row;align-items:center;gap:16px;width:min(300px,50%)}
.room-product-mini .room-product-image{width:82px;flex:0 0 82px}.room-product-mini .room-product-copy{padding:0;gap:4px}.room-product-mini .room-product-name{font-size:13px}.room-product-mini .room-product-action{display:none}
.room-introduction{display:grid;grid-template-columns:1.1fr 1fr;gap:14%;padding-top:var(--room-space);padding-bottom:var(--room-space);align-items:start}
.room-editorial h2{font-size:clamp(30px,3.3vw,52px);font-weight:400;line-height:1.14;letter-spacing:-.04em}
.room-introduction p,.room-composition-copy>p{font-size:16px;line-height:1.9;color:#74746c;max-width:540px}
.room-composition{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;align-items:center;padding-bottom:var(--room-space)}
.room-detail-photo{margin:0;overflow:hidden;aspect-ratio:4/5;background:#e6e3dc}.room-detail-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.room-detail-photo:hover img{transform:scale(1.035)}
.room-number{display:block;font-size:11px;color:#77776f;letter-spacing:.15em;margin-bottom:28px}.room-composition-copy h2{margin-bottom:25px}.room-composition-copy>.room-product{margin-top:40px;max-width:270px}.room-composition-copy>.room-product .room-product-image{background:#f5f4f1}
.room-statement{padding-top:35px;padding-bottom:var(--room-space);text-align:center;max-width:1100px;margin:auto}.room-statement>p{font-size:clamp(30px,3.6vw,56px);line-height:1.22;letter-spacing:-.04em;font-weight:400;max-width:920px;margin:auto}.room-statement>span{display:block;max-width:650px;margin:28px auto 0;font-size:14px;line-height:1.9;color:#74746c}
.room-composition-reverse{grid-template-columns:1fr 1.15fr}.room-composition-reverse .room-composition-copy>.room-product{display:none}
.room-material-image{aspect-ratio:4/5;background:#f5f4f1;overflow:hidden}.room-material-image>button{height:100%;width:100%;position:relative;display:block;padding:0}.room-material-image img{width:100%;height:100%;object-fit:contain;padding:8%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.room-material-image:hover img{transform:scale(1.04)}.room-material-image .room-underlink{position:absolute;bottom:30px;left:30px}
.room-products{padding-top:35px;padding-bottom:var(--room-space);scroll-margin-top:150px}.room-products-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:38px}.room-products-heading .ed-kicker{margin-bottom:15px;color:inherit}
.room-product-arrows{display:flex;gap:20px}.room-product-arrows button{width:36px;height:36px;display:grid;place-items:center;padding:0}.room-product-arrows svg{width:32px;height:24px;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.room-product-arrows button:disabled{visibility:hidden;pointer-events:none}
.room-product-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:30px}.room-product-track>.room-product{scroll-snap-align:start;align-self:start}.room-product-note{font-size:12px;line-height:1.8;color:#74746c;margin-top:20px}
.room-category-links{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:28px}.room-category-links button{padding:0 0 5px;border-bottom:1px solid #d0d0ca;font-size:13px;display:flex;gap:14px}
.room-nav{display:flex;flex-wrap:wrap;gap:18px 34px;justify-content:center;padding-top:35px;padding-bottom:35px;border-top:1px solid #deddd5;border-bottom:1px solid #deddd5}.room-nav a{font-size:13px;padding-bottom:4px;border-bottom:1px solid transparent}.room-nav a[aria-current=page],.room-nav a:hover{border-bottom-color:currentColor}
.room-more{padding-top:var(--room-space);padding-bottom:var(--room-space)}.room-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.room-more-grid>a>div{overflow:hidden;aspect-ratio:4/5;background:#e6e3dc}.room-more-grid img{height:100%;width:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.room-more-grid a:hover img{transform:scale(1.05)}.room-more-grid h3{display:flex;justify-content:space-between;gap:15px;font-size:23px;margin-top:20px}
@media(max-width:1023px){.room-composition{gap:7%}.room-introduction{gap:8%}.room-product-track{grid-auto-columns:calc((100% - 40px)/3);gap:20px}.room-photo-products{grid-template-columns:1fr;gap:18px}.room-photo-products>div{justify-content:flex-start}.room-main-photo{height:65svh;min-height:400px}}
@media(max-width:640px){.room-title{flex-direction:column;gap:20px;padding-top:32px;padding-bottom:28px}.ed-page .room-title h1{font-size:44px}.room-main-photo{height:auto;min-height:0;aspect-ratio:4/5}.room-main-photo figcaption{font-size:9px;bottom:14px;right:14px}.room-photo-products>div{gap:16px}.room-product-mini{gap:10px}.room-product-mini .room-product-image{width:55px;flex-basis:55px}.room-product-mini .room-product-name{font-size:11px}.room-product-mini .room-product-kind{font-size:9px}.room-introduction{grid-template-columns:1fr;gap:26px}.room-introduction p,.room-composition-copy>p{font-size:14px}.room-composition,.room-composition-reverse{grid-template-columns:1fr;gap:35px}.room-composition-copy>.room-product{max-width:210px}.room-composition-reverse .room-material-image{grid-row:1}.room-number{margin-bottom:18px}.room-statement{padding-top:0}.room-statement>span{font-size:13px}.room-products-heading{align-items:start}.room-products-heading h2{font-size:29px}.room-product-arrows{gap:8px;flex-shrink:0}.room-product-track{grid-auto-columns:72%;gap:16px}.room-product-name{font-size:15px}.room-product-note{font-size:11px}.room-nav{gap:15px 22px;justify-content:flex-start}.room-nav a{font-size:12px}.room-more .room-products-heading{flex-direction:column;gap:20px}.room-more-grid{grid-template-columns:1fr;gap:38px}.room-more-grid h3{font-size:23px}.room-material-image .room-underlink{left:20px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.room-editorial img{transition:none!important}.room-editorial img:hover,.room-editorial a:hover img,.room-editorial button:hover img{transform:none!important}}

.room-scene-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:var(--room-space)}.room-scene-gallery figure{margin:0;overflow:hidden;background:#ece9e3;aspect-ratio:16/9}.room-scene-gallery img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.room-scene-gallery figure:hover img{transform:scale(1.035)}@media(max-width:640px){.room-scene-gallery{grid-template-columns:1fr;gap:22px}.room-composition-reverse .room-third-photo{grid-row:1}}
