/* Image-led edition: complete interiors, their details, and the material showroom. */
.company-details{align-self:center;border-inline-start:1px solid #c9c1b3;padding:24px 0 24px 12%;min-width:0}.company-wordmark{font-size:32px;letter-spacing:6px;color:var(--ink)}.company-legal-name{font-size:14px;line-height:1.8;margin-top:12px;overflow-wrap:anywhere}.company-location{font-size:10px;letter-spacing:1.5px;margin-top:30px}.company-disciplines{font-size:10px;line-height:1.8;margin-top:10px;letter-spacing:.8px}.contact-copy{min-width:0}.contact-copy h2{overflow-wrap:anywhere}html[dir=rtl] .company-details{padding-inline:12% 0}@media(max-width:720px){.company-details,html[dir=rtl] .company-details{border-inline-start:0;border-top:1px solid #c9c1b3;padding:28px 0 0;margin-top:32px}.company-wordmark{font-size:26px}.company-legal-name{font-size:13px}}
.header{gap:24px}.header nav{gap:26px}.brand small{letter-spacing:1px}
.hero-editorial{display:grid;grid-template-columns:.86fr 1.34fr;gap:4%;padding:45px 4% 55px 6.2%;max-width:1800px;margin:auto;align-items:stretch}
.hero-intro{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px 0 15px}
.hero-intro .eyebrow{font-size:9px;letter-spacing:1.5px;max-width:300px}
.hero-intro h1{font-size:clamp(42px,4.25vw,68px);line-height:1.13;letter-spacing:-.04em;margin:30px 0 24px}
.hero-description{font-size:14px;max-width:330px;line-height:1.85}.hero-intro .solid-button{margin-top:30px}
.hero-signature{display:flex;flex-wrap:wrap;gap:12px 30px;border-top:1px solid var(--line);margin-top:65px;padding-top:21px;width:100%;font-size:8px;letter-spacing:1.6px;color:var(--muted)}
.hero-collage{min-width:0;display:grid;grid-template-columns:1.24fr .9fr;grid-template-rows:1fr 1fr;gap:14px;height:650px}
.hero-scene{display:block;padding:0;position:relative;overflow:hidden;min-width:0;text-align:start;background:#d9d2c6}
.hero-scene img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.hero-scene:hover img{transform:scale(1.035)}
.scene-main{grid-row:1 / 3}.scene-main img{object-position:53% center}.scene-small:first-of-type img{object-position:50% 60%}
.scene-caption{position:absolute;bottom:0;inset-inline:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:45px 18px 18px;background:linear-gradient(transparent,rgba(17,21,19,.68));color:#fff;font-size:11px}
.scene-caption small{font-size:7px;letter-spacing:1.2px;display:block;margin-bottom:5px}.scene-caption strong{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.3}.scene-caption>span:last-child{font-size:18px}
.intro{padding-top:55px;padding-bottom:60px}.intro h2{font-size:clamp(30px,2.8vw,43px)}.intro p:not(.eyebrow){margin-top:18px}
.projects{padding-top:85px;padding-bottom:75px}.project-preview{display:flex;align-items:center;gap:9px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.project-preview img{width:57px;height:70px;object-fit:cover}.project-preview>span{font-size:10px;margin-inline-start:auto;max-width:145px;text-align:end;line-height:1.6}.project-preview>span>span{display:inline-block;margin-inline-start:6px}
.spaces{border-top:1px solid var(--line);background:#eae5dc;max-width:none}.spaces .section-description{max-width:385px}
.space-filters{display:flex;flex-wrap:wrap;gap:15px 30px;margin:0 0 38px;border-bottom:1px solid #cdc5b8}
.space-filters button{padding:10px 0 13px;border-bottom:2px solid transparent;font-size:12px;color:var(--muted);text-align:start}.space-filters button.active{color:var(--ink);border-color:var(--ink)}
.space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 26px;align-items:start}
.space-card{padding:0;text-align:start;min-width:0}.space-photo{position:relative;overflow:hidden;background:#d7d1c7}.space-photo img{width:100%;height:390px;object-fit:cover;transition:transform .6s}
.space-card:nth-child(3n+2){padding-top:45px}.space-card:nth-child(3n+2) img{height:340px}.space-card:hover img{transform:scale(1.04)}
.space-photo>span{position:absolute;bottom:16px;inset-inline-end:16px;background:var(--paper);border-radius:50%;width:38px;height:38px;line-height:38px;text-align:center}
.space-caption{padding-top:17px}.space-caption h3{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.3;overflow-wrap:anywhere;hyphens:auto}.space-caption p{font-size:10px;margin-top:7px}
.space-grid[data-filter]:not([data-filter=all]){grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}.space-grid[data-filter]:not([data-filter=all]) .space-card{padding-top:0}.space-grid[data-filter]:not([data-filter=all]) img{height:390px}
.space-footer{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:18px;border-top:1px solid #cdc5b8;font-size:10px}
.showroom-section{padding-bottom:75px}.showroom-introduction{max-width:370px;font-size:13px}.showroom-introduction .text-link{padding-inline:0;margin-top:20px}
.showroom-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:250px 250px;gap:16px}
.showroom-tile{position:relative;display:block;padding:0;overflow:hidden;text-align:start;min-width:0;background:#d9d3c8}.showroom-tile-1{grid-row:1 / 3}.showroom-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.showroom-tile:hover img{transform:scale(1.04)}
.showroom-tile>span{position:absolute;bottom:0;inset-inline:0;display:flex;justify-content:space-between;align-items:center;gap:15px;color:white;font-size:11px;line-height:1.5;padding:50px 18px 17px;background:linear-gradient(transparent,#161914b3)}
.showroom-tile-1>span{font-size:18px;font-family:var(--serif)}.showroom-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;margin-top:22px}.showroom-footer .text-link{margin:0}
.process{border-top:1px solid var(--line);padding-top:65px;padding-bottom:65px}.process .steps{margin-top:30px}
.dialog-gallery{align-items:start}.dialog-gallery>figure{margin:0;min-width:0}.dialog-gallery>figure:first-child{grid-column:1/-1}
.dialog-gallery figure img{height:460px;max-height:none;object-fit:cover;background:#e7e2d8}.dialog-gallery>figure:first-child img{height:auto;max-height:78vh;object-fit:contain}
.dialog-gallery figcaption{display:flex;gap:15px;padding:11px 0 17px;font-size:11px;line-height:1.6}.dialog-gallery figcaption>span{font-size:9px;color:var(--gold);padding-top:1px}
html[lang=es] .hero-intro h1,html[lang=fr] .hero-intro h1,html[lang=de] .hero-intro h1{font-size:clamp(38px,3.75vw,59px)}
html[lang=zh-CN] .hero-intro h1{font-size:clamp(43px,4vw,64px);line-height:1.4}
html[dir=rtl] .hero-intro h1{line-height:1.5;letter-spacing:0;font-size:clamp(40px,3.8vw,61px)}html[dir=rtl] .scene-caption small,html[dir=rtl] .hero-signature{letter-spacing:0}
@media(min-width:1600px){.hero-collage{height:740px}.hero-editorial{padding-top:55px;padding-bottom:70px}.space-photo img{height:460px}.space-card:nth-child(3n+2) img{height:410px}.showroom-grid{grid-template-rows:290px 290px}}
@media(max-width:1150px){.header nav{gap:18px;font-size:11px}.hero-editorial{grid-template-columns:.85fr 1.15fr;gap:3%;padding-inline:5% 4%;padding-top:35px}.hero-collage{height:570px;gap:10px;grid-template-columns:1.2fr .85fr}.hero-intro h1{font-size:45px}.hero-signature{margin-top:40px;letter-spacing:.8px}.hero-description{font-size:13px}.scene-caption{padding-inline:12px;font-size:10px}.scene-caption strong{font-size:20px}.project-preview img{width:46px;height:58px}.space-photo img{height:320px}.space-card:nth-child(3n+2) img{height:280px}.showroom-grid{grid-template-rows:215px 215px}.showroom-tile>span{padding-inline:12px;font-size:10px}}
@media(max-width:1000px){.header{height:80px;justify-content:space-between;padding-inline:5%}.header nav{display:none;position:absolute;inset-inline:0;top:80px;background:var(--paper);width:100%;padding:22px 6%;border-bottom:1px solid var(--line);margin:0;font-size:13px}.header nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:12px}#menu{display:grid;gap:6px;padding:8px 0}#menu span{display:block;background:var(--ink);width:23px;height:1px}.header-actions{gap:18px}.brand img{width:50px}.brand>span{font-size:20px;letter-spacing:3px}.brand small{font-size:7px}.hero-collage{height:520px}.hero-intro h1{font-size:40px}.hero-intro{padding-block:15px}.hero-intro .eyebrow{font-size:8px;letter-spacing:1px}.hero-intro .solid-button{padding:13px 18px;gap:20px}.hero-description{font-size:12px}.hero-signature{font-size:7px;gap:10px;margin-top:28px}.showroom-introduction{max-width:310px}.showroom-section h2{font-size:40px}}
@media(max-width:720px){.header{padding-inline:6%}.brand img{width:39px}.brand>span{font-size:17px}.brand small{font-size:6px}.header-actions{gap:12px}.hero-editorial{display:flex;flex-direction:column;padding:28px 6% 32px;gap:27px}.hero-intro{padding:0}.hero-intro .eyebrow{font-size:7px;max-width:none;letter-spacing:1px}.hero-intro h1{font-size:clamp(38px,8.5vw,58px);margin:18px 0 13px}.hero-description{font-size:12px;max-width:430px;line-height:1.7}.hero-intro .solid-button{margin-top:18px;background:transparent;color:var(--ink);padding:0 0 6px;min-height:30px;border-bottom:1px solid var(--ink);font-size:11px}.hero-signature{display:none}.hero-collage{height:400px;gap:8px;grid-template-columns:1.22fr .9fr}.scene-caption{padding:36px 10px 12px;font-size:9px;gap:6px}.scene-caption strong{font-size:19px}.scene-caption small{font-size:6px;letter-spacing:.7px}.scene-caption>span:last-child{font-size:14px}.intro{padding-block:40px}.intro h2{font-size:31px}.intro>.eyebrow{margin-bottom:20px}.intro p:not(.eyebrow){font-size:13px}.projects{padding-block:52px}.project-grid{gap:38px}.project-photo img,.project-card:nth-child(2n) .project-photo img{height:400px}.project-preview{margin-top:17px;padding-top:16px}.project-preview img{width:52px;height:65px}.project-preview>span{font-size:9px;max-width:125px}.space-filters{gap:0 22px;margin-bottom:28px}.space-filters button{font-size:10px;padding-bottom:11px}.space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.space-card:nth-child(3n+2){padding-top:0}.space-photo img,.space-card:nth-child(3n+2) img{height:235px}.space-card:nth-child(2n){padding-top:25px}.space-photo>span{width:28px;height:28px;line-height:28px;bottom:10px;inset-inline-end:10px;font-size:12px}.space-caption h3{font-size:20px}.space-caption p{font-size:9px;line-height:1.6}.space-grid[data-filter]:not([data-filter=all]) img{height:235px}.space-footer{display:block;font-size:10px}.space-footer p+p{margin-top:5px}.showroom-section{padding-block:55px}.showroom-introduction{max-width:none;margin-top:20px;font-size:13px}.showroom-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:390px 220px 220px;gap:12px}.showroom-tile-1{grid-column:1/-1;grid-row:auto}.showroom-tile-1 img{object-position:center 62%}.showroom-tile>span{font-size:10px;gap:8px;padding:40px 12px 14px}.showroom-tile-1>span{font-size:23px}.showroom-footer{flex-direction:column;align-items:flex-start;gap:13px}.showroom-footer .text-link{font-size:11px}.process h2{font-size:36px}.dialog-gallery figure img{height:auto;max-height:none;object-fit:contain}.dialog-gallery>figure:first-child img{max-height:none}.dialog-gallery figcaption{padding-bottom:10px}html[lang=es] .hero-intro h1,html[lang=fr] .hero-intro h1,html[lang=de] .hero-intro h1{font-size:clamp(34px,8.1vw,57px)}html[lang=zh-CN] .hero-intro h1{font-size:38px;line-height:1.35}html[dir=rtl] .hero-intro h1{font-size:36px;line-height:1.45}}
@media(max-width:360px){.brand img{width:30px}.brand>span{font-size:15px;letter-spacing:2px}.brand small{font-size:5px}.header-actions{gap:8px}.header{padding-inline:5%}.hero-collage{height:345px}.scene-caption strong{font-size:16px}.scene-caption small{font-size:5px}.scene-caption{font-size:8px}.space-photo img,.space-card:nth-child(3n+2) img,.space-grid[data-filter]:not([data-filter=all]) img{height:200px}.space-caption h3{font-size:18px}.project-preview img{width:42px;height:56px}.showroom-grid{grid-template-rows:340px 190px 190px}.showroom-tile>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-scene img,.space-photo img,.showroom-tile img{transition:none}}
/* The approved brand signature remains legible beside the language control. */
.header .brand-slogan{font-size:9px;letter-spacing:0;line-height:1.4;margin-top:4px;max-width:185px;white-space:normal;font-weight:400;direction:inherit}
.footer .footer-slogan{font-family:var(--serif);font-size:18px;line-height:1.5;letter-spacing:0;max-width:440px}
html[dir=rtl] .header .brand-slogan{direction:rtl}
@media(max-width:720px){.header .brand-slogan{font-size:8px;max-width:128px}.footer .footer-slogan{font-size:16px}}
@media(max-width:360px){.header .brand-slogan{font-size:7px;max-width:108px}}
