/* A contact destination, not a photograph or claim about the real interior. */
body.editorial .showroom{margin:0 4vw;padding:48px 0 58px;border-top:4px double #24496b;scroll-margin-top:var(--md-header-offset,210px)}
.showroom-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center;background:linear-gradient(135deg,#fbf8ee,#f0e7cb);padding:clamp(22px,3.5vw,44px);border:1px solid #b7a77b;border-radius:18px}
.showroom-copy{min-width:0}.showroom-copy .eyebrow{color:#345a80;letter-spacing:.12em;margin-bottom:16px}.showroom-copy h2{font:clamp(34px,4vw,56px)/1.1 Georgia,serif;margin:0 0 18px;letter-spacing:-.025em}.showroom-intro{font:18px/1.6 Georgia,serif;margin:0 0 24px}
.showroom-details{margin:0;display:grid;gap:18px}.showroom-details>div{border-top:1px solid #a6997855;padding-top:14px}.showroom-details dt{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#4c5c6b;margin-bottom:5px}.showroom-details dd{margin:0;font:17px/1.6 Arial,sans-serif}.showroom-details address{font-style:normal;line-height:1.65}.showroom-details a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;max-width:100%;text-decoration:underline;text-underline-offset:5px}.showroom-details .showroom-phone{font-size:clamp(23px,2.8vw,32px);font-weight:700;text-decoration:none;color:#184a76}.showroom-details a:hover{color:#3d6891}.showroom-details a:focus-visible{outline:3px solid #21598a;outline-offset:5px;border-radius:8px}
.showroom-art{margin:0;min-width:0}.showroom-art img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #b4a88655;box-shadow:0 9px 24px #17263a13}.showroom-art figcaption{font:11px/1.55 Arial,sans-serif;color:#535747;margin-top:12px;max-width:65ch}
@media(max-width:800px){.showroom-grid{grid-template-columns:1fr;gap:25px}.showroom-art{max-width:640px}.showroom-copy h2{font-size:clamp(33px,7vw,48px)}}
@media(max-width:480px){body.editorial .showroom{margin:0 5vw;padding:34px 0 40px}.showroom-grid{padding:22px 18px;border-radius:14px}.showroom-details dd{font-size:15px}.showroom-details a{word-break:break-word}.showroom-intro{font-size:17px}}
@media(prefers-reduced-motion:reduce){.showroom *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Larger full-width photographic concept, keeping the complete chair silhouettes. */
.showroom-grid{grid-template-columns:minmax(0,1fr);gap:28px}
.showroom-copy{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:36px;align-items:start}
.showroom-copy .eyebrow,.showroom-copy h2,.showroom-copy .showroom-intro{grid-column:1}
.showroom-copy .showroom-details{grid-column:2;grid-row:1 / span 3;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.showroom-art{width:100%;max-width:none}
.showroom-art img{width:100%;height:auto;object-fit:contain}
@media(max-width:800px){.showroom-copy{display:block}.showroom-copy .showroom-details{grid-template-columns:1fr}.showroom-art{max-width:none}.showroom-grid{gap:24px}}
/* Native-anchor fallback: cancel document scroll-padding and the section's decorative top padding. */
body.editorial #showroom{scroll-margin-top:calc(var(--md-header-offset,180px) - 150px - 48px)}
@media(max-width:740px){body.editorial #showroom{scroll-margin-top:calc(var(--md-header-offset,180px) - 145px - 48px)}}
@media(max-width:480px){body.editorial #showroom{scroll-margin-top:calc(var(--md-header-offset,180px) - 145px - 34px)}}
