/* Showroom: real materials, quiet typography and a visitor-controlled photo story. */
.showroom-page{--showroom-green:#275634;--showroom-light:#eef1e9}
.showroom-page figure{margin:0;min-width:0}.showroom-page main>section>div{min-width:0}
.showroom-breadcrumb{padding-top:26px}
.showroom-breadcrumb .breadcrumbs{margin:0}
.showroom-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;padding-top:42px;padding-bottom:54px}
.showroom-intro h1{font-size:clamp(58px,6.8vw,98px);font-weight:500;letter-spacing:-.067em;line-height:1.04}
.showroom-intro h1 span{color:var(--showroom-green)}
.showroom-intro-copy{max-width:475px;justify-self:end;padding-bottom:6px}
.showroom-intro-copy>p{font-size:18px;line-height:1.7;color:var(--muted)}
.showroom-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:28px}
.showroom-text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:650;line-height:1.5}
.showroom-text-link span{display:inline-block;transition:transform .25s ease}
.showroom-text-link:hover span{transform:translate(3px,-2px)}
.showroom-page .showroom-hero{margin-inline:auto;position:relative;isolation:isolate;border-radius:24px;overflow:hidden}
.showroom-hero>img{height:auto;aspect-ratio:2200/1238}
.showroom-hero:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(13,26,18,.66));z-index:0;pointer-events:none}
.showroom-hero figcaption{position:absolute;inset:auto 36px 28px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;font-size:15px;font-weight:550}
.showroom-hero figcaption a{display:flex;align-items:center;gap:18px;white-space:nowrap}
.showroom-hero figcaption a>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff70;border-radius:50%;transition:background .2s}
.showroom-hero figcaption a:hover>span{background:#ffffff25}
.showroom-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:35px;border-bottom:1px solid var(--line)}
.showroom-welcome p{font-size:18px;line-height:1.55;letter-spacing:-.02em}
.showroom-welcome>span{font-size:14px;color:var(--muted)}
.showroom-discover{padding-block:112px}
.showroom-section-heading{display:flex;justify-content:space-between;align-items:end;gap:44px;margin-bottom:38px}
.showroom-page h2{font-size:clamp(40px,4.35vw,64px);font-weight:500;line-height:1.08;letter-spacing:-.055em}
.showroom-section-heading>p{font-size:17px;color:var(--muted);line-height:1.65;padding-bottom:4px;max-width:330px}
.showroom-tabs{display:flex;gap:4px;padding:6px;background:var(--stone);border-radius:999px;width:max-content;max-width:100%;margin-bottom:24px}
.showroom-tabs[hidden],.showroom-scene[hidden]{display:none!important}
.showroom-tabs button{border:0;border-radius:999px;background:transparent;color:#5d645b;font-size:14px;line-height:1.4;font-weight:600;padding:13px 25px;transition:background-color .2s,color .2s,box-shadow .2s}
.showroom-tabs button[aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:0 2px 6px #1d211c0b}
.showroom-tabs button:hover{color:var(--showroom-green)}
.showroom-scene{display:grid;grid-template-columns:1fr 1.45fr;align-items:center;gap:0;border-radius:24px;overflow:hidden;background:var(--stone);margin-bottom:24px}
.showroom-explorer.is-enhanced .showroom-scene{margin-bottom:0;animation:showroom-scene-in .35s ease both}
.showroom-scene-copy{padding:42px 36px}
.showroom-scene h3{font-size:clamp(29px,2.45vw,37px);line-height:1.16;font-weight:550;letter-spacing:-.045em;margin-bottom:20px}
.showroom-scene-copy>p{font-size:15px;line-height:1.75;color:#687064;max-width:390px}
.showroom-scene-copy .showroom-scene-note{font-size:13px;margin-top:18px;color:#73796e}
.showroom-scene-copy>.pill{margin-top:25px;background:#fff;font-size:14px}
.showroom-scene-photo{position:relative;min-height:410px;align-self:stretch}
.showroom-scene-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.showroom-scene[data-showroom-panel="materialen"] .showroom-scene-photo>img{object-position:62% 50%}
.showroom-page .showroom-wander{display:grid;grid-template-columns:1.1fr 1fr;background:var(--showroom-light);border-radius:24px;overflow:hidden}
.showroom-wander figure{position:relative;min-height:510px}
.showroom-wander figure>img{position:absolute;inset:0;object-position:55% 55%}
.showroom-wander-copy{padding:clamp(36px,5.4vw,78px);align-self:center}
.showroom-wander-copy>p{font-size:16px;line-height:1.8;color:#657060;max-width:370px;margin-block:26px}
.showroom-wander-copy>.showroom-text-link{color:var(--showroom-green)}
.showroom-visit{padding-top:120px;padding-bottom:48px}
.showroom-visit-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:40px}
.showroom-visit-heading>p{font-size:17px;line-height:1.75;color:var(--muted);max-width:395px;justify-self:end}
.showroom-visit-panel{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:52px;background:var(--stone);border-radius:24px}
.showroom-location-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--showroom-green)}
.showroom-location-label>svg{width:18px;height:18px}
.showroom-location address{font-style:normal;font-size:clamp(27px,2.5vw,36px);line-height:1.3;letter-spacing:-.035em;font-weight:500;margin-block:24px 27px}
.showroom-location-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px}
.showroom-location-actions .pill{background:#fff;font-size:14px}
.showroom-contact{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:13px;color:#666d62;margin-top:28px}
.showroom-contact a:hover,.showroom-online a:hover{text-decoration:underline;text-underline-offset:4px}
.showroom-hours{border-left:1px solid #dedfd7;padding-left:52px}
.showroom-hours h3{font-size:19px;font-weight:600;letter-spacing:-.02em;margin-bottom:22px}
.showroom-hours dl{margin:0}
.showroom-hours dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid #e1e2da;padding-block:13px;font-size:14px;line-height:1.5}
.showroom-hours dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.showroom-hours>p{font-size:13px;color:#6d7367;line-height:1.8;margin-top:25px;max-width:360px}
.showroom-online{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:25px;font-size:14px;color:#677160}
.showroom-online a{color:var(--showroom-green);font-weight:650}
.showroom-online a>span{margin-left:12px}
.showroom-credit{font-size:11px;color:var(--muted);padding-bottom:34px}
@keyframes showroom-scene-in{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.showroom-intro{gap:36px}.showroom-intro-copy>p{font-size:16px}.showroom-scene-copy{padding:32px 26px}.showroom-scene-photo{min-height:430px}.showroom-visit-panel{gap:34px;padding:36px}.showroom-hours{padding-left:34px}.showroom-location-actions{gap:18px}.showroom-tabs button{padding-inline:22px}}
@media(max-width:800px){.showroom-intro{grid-template-columns:1fr;gap:25px;padding-top:28px;padding-bottom:36px}.showroom-intro h1{font-size:clamp(51px,9.5vw,72px)}.showroom-intro-copy{max-width:560px;justify-self:start}.showroom-actions{margin-top:23px}.showroom-hero figcaption{inset:auto 23px 20px;font-size:13px}.showroom-discover{padding-block:75px}.showroom-section-heading{align-items:start;gap:28px}.showroom-section-heading>p{max-width:210px;font-size:15px}.showroom-scene{grid-template-columns:1fr}.showroom-scene-photo{grid-row:1;min-height:0;aspect-ratio:16/9}.showroom-scene-copy{padding:32px}.showroom-scene h3{font-size:31px}.showroom-scene-copy>p{max-width:560px}.showroom-page .showroom-wander{grid-template-columns:1fr 1fr}.showroom-wander figure{min-height:420px}.showroom-wander-copy{padding:32px 24px}.showroom-wander h2{font-size:40px}.showroom-wander-copy>p{font-size:14px}.showroom-visit{padding-top:80px}.showroom-visit-heading{gap:35px}.showroom-visit-heading>p{font-size:15px}.showroom-visit-panel{grid-template-columns:1fr;gap:36px}.showroom-hours{border-left:0;border-top:1px solid #dedfd7;padding-left:0;padding-top:30px}.showroom-hours>p{max-width:100%}}
@media(max-width:540px){.showroom-breadcrumb{padding-top:18px}.showroom-page h2{font-size:38px}.showroom-hero>img{aspect-ratio:4/5;object-position:65% 50%}.showroom-page .showroom-hero{border-radius:19px}.showroom-hero figcaption{display:block;inset:auto 22px 22px}.showroom-hero figcaption>span{display:block;max-width:210px;font-size:16px;line-height:1.5}.showroom-hero figcaption>a{width:max-content;margin-top:16px;font-size:12px}.showroom-hero:after{inset:45% 0 0}.showroom-welcome{display:block;padding-block:26px}.showroom-welcome p{font-size:16px}.showroom-welcome>span{display:block;margin-top:14px;font-size:12px}.showroom-section-heading{display:block;margin-bottom:26px}.showroom-section-heading>p{max-width:100%;margin-top:20px}.showroom-section-heading>p br{display:none}.showroom-tabs{width:100%;gap:1px;padding:5px;margin-bottom:17px}.showroom-tabs button{flex:1;padding:12px 8px;font-size:12px}.showroom-scene{border-radius:19px}.showroom-scene-copy{padding:28px 23px}.showroom-scene h3{font-size:29px}.showroom-scene-copy>.pill{font-size:12px;gap:10px;padding-left:17px}.showroom-page .showroom-wander{grid-template-columns:1fr;border-radius:19px}.showroom-wander figure{min-height:0;aspect-ratio:4/3}.showroom-wander-copy{padding:35px 26px 42px}.showroom-wander h2 br:nth-of-type(2){display:initial}.showroom-visit-heading{grid-template-columns:1fr;gap:23px;margin-bottom:28px}.showroom-visit-heading>p{justify-self:start}.showroom-visit-panel{padding:30px 24px;border-radius:19px}.showroom-hours dl>div{font-size:12px;gap:12px}.showroom-online{font-size:13px}.showroom-credit{font-size:10px}.showroom-actions{gap:20px}.showroom-text-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.showroom-explorer.is-enhanced .showroom-scene{animation:none}.showroom-text-link span,.showroom-tabs button,.showroom-hero figcaption a>span{transition:none}}
