.wall-inspiration { padding: 0 0 90px; }
.wall-inspiration__heading, .manufacturer-library { max-width: 1440px; margin: auto; padding: 60px 5vw; }
.wall-inspiration__heading h2, .specifier-panel h2, .manufacturer-library h2 { margin: 18px 0; font-size: clamp(34px,5vw,66px); line-height: 1.1; font-weight: 300; letter-spacing: -.045em; }
.wall-inspiration__heading > p:not(.editorial-kicker) { max-width: 730px; color: #6a685f; line-height: 1.8; }
.wall-inspiration__filters { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.wall-inspiration__filters button { padding: 11px 18px; min-height: 44px; border: 1px solid #b4ad9e; background: transparent; color: inherit; cursor: pointer; font: inherit; font-size: 13px; }
.wall-inspiration__filters button[aria-pressed="true"] { background: #34392f; color: #fff; border-color: #34392f; }
.wall-inspiration__count { font-size: 12px; }
.wall-inspiration__scenes { display: grid; grid-template-columns: 1fr 1fr; gap: 60px 28px; padding: 0 3vw; max-width: 1920px; margin: auto; }
.wall-scene[hidden] { display: none; }
.wall-scene--wide { grid-column: 1/-1; display: grid; grid-template-columns: 1.55fr 1fr; align-items: center; gap: 5vw; }
.wall-scene__image { display: block; overflow: hidden; background: #e7e1d7; }
.wall-scene__image img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; transition: transform .5s; }
.wall-scene--wide .wall-scene__image img { aspect-ratio: 1.15; }
.wall-scene__image:hover img { transform: scale(1.015); }
.wall-scene__copy { padding: 26px 15px 10px; }
.wall-scene__copy h3 { margin: 15px 0; font-size: clamp(28px,3vw,45px); line-height: 1.15; font-weight: 300; letter-spacing: -.035em; }
.wall-scene__copy > p:not(.editorial-kicker) { max-width: 48em; font-size: 15px; line-height: 1.85; color: #6a685f; }
.wall-scene__links { display: flex; flex-wrap: wrap; gap: 16px; margin: 22px 0; }
.wall-scene__links a, .wall-scene__links button { font: inherit; font-size: 13px; color: inherit; border: 0; border-bottom: 1px solid #b4ad9e; padding: 8px 0; background: none; cursor: pointer; text-decoration: none; }
.wall-scene__copy small { display: block; font-size: 11px; line-height: 1.7; color: #777369; }
.wall-scene__copy small a { color: inherit; }
.specifier-panel { margin: 0 3vw 50px; padding: 70px 5vw; display: grid; grid-template-columns: 1.2fr 1fr; gap: 6vw; background: #e6e0d5; color: #2b3028; }
.specifier-panel p, .manufacturer-library p { line-height: 1.85; max-width: 730px; font-size: 15px; }
.specifier-panel .experience-button { margin: 30px 0 15px; cursor: pointer; font: inherit; font-size: 13px; }
.manufacturer-library { border-top: 1px solid #cbc4b7; }
.manufacturer-library h2 { font-size: clamp(30px,4vw,48px); }
.manufacturer-library li { margin: 13px 0; } .manufacturer-library a { color: inherit; }
.wall-product { padding: 160px 5vw 80px; max-width: 1600px; margin: auto; }
.wall-product nav { margin-bottom: 35px; font-size: 13px; } .wall-product a { color: inherit; }
.wall-product__layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 6vw; align-items: start; }
.wall-product figure { margin: 0; } .wall-product figure img { width: 100%; max-height: 650px; object-fit: contain; background: #e7e1d7; }
.wall-product figcaption { font-size: 11px; line-height: 1.7; color: #6a685f; margin-top: 12px; }
.wall-product h1 { font-size: clamp(40px,5vw,70px); font-weight: 300; margin: 15px 0; }
.wall-product p { line-height: 1.8; font-size: 15px; } .wall-product dl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 26px 0; font-size: 14px; } .wall-product dd { margin: 0; }
.wall-product .experience-button { cursor: pointer; margin: 15px 0; font: inherit; font-size: 13px; }
.wall-product__next { margin-top: 70px; border-top: 1px solid #ccc4b7; padding-top: 35px; }
@media (max-width: 760px) { .wall-inspiration__scenes { grid-template-columns: 1fr; padding: 0 20px; gap: 38px; } .wall-scene--wide { display: block; } .wall-scene__copy { padding: 22px 0 0; } .wall-inspiration__heading { padding: 40px 20px; } .specifier-panel { display: block; padding: 35px 22px; margin: 0 20px 35px; } .wall-product { padding: 115px 22px 50px; } .wall-product__layout { grid-template-columns: 1fr; gap: 30px; } .wall-product figure img { max-height: 440px; } }
@media (prefers-reduced-motion: reduce) { .wall-scene__image img { transition: none; } }
