/* Showroom booking uses the same planner and shared site components. */
.ns-showroom-appointment { padding-top:28px; }
.ns-showroom-appointment .ns-appointment-inner { max-width:1160px; }
.ns-showroom-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:28px 36px; }
.ns-showroom-intro { margin:0; align-self:center; }
.ns-showroom-intro .eyebrow { margin:16px 0 8px; }
.ns-showroom-intro h1 { margin:0 0 16px; font-size:clamp(1.8rem,3vw,2.65rem); }
.ns-showroom-desktop-copy p + p { margin-top:12px; }
.ns-showroom-emphasis { font-weight:600; margin-top:16px; }
.ns-showroom-address { margin-top:6px; color:var(--text-muted,#666); }
.ns-showroom-photo { margin:0; align-self:center; min-width:0; }
.ns-showroom-photo img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:16px; }
.ns-showroom-photo figcaption { margin-top:8px; font-size:.8rem; color:var(--text-muted,#666); }
.ns-showroom-planner,.ns-showroom-benefits,.ns-showroom-practical,.ns-showroom-mobile-copy { grid-column:1/-1; min-width:0; }
.ns-showroom-planner { padding:26px; background:var(--white,#fff); border:1px solid var(--line,#dedede); border-radius:16px; scroll-margin-top:120px; }
.ns-showroom-planner h2 { font-size:1.55rem; margin:0 0 8px; }
.ns-showroom-planner > p { margin-bottom:18px; max-width:75ch; }
.ns-showroom-benefits h2,.ns-showroom-practical h2 { font-size:1.5rem; margin-bottom:16px; }
.ns-showroom-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ns-showroom-benefit-grid article { padding:22px; border:1px solid var(--line,#dedede); background:var(--white,#fff); border-radius:12px; }
.ns-showroom-benefit-grid svg { width:28px; height:28px; color:var(--coral,#ff6545); margin-bottom:12px; }
.ns-showroom-benefit-grid h3 { font-size:1.08rem; margin:0 0 8px; }
.ns-showroom-benefit-grid p { font-size:.95rem; }
.ns-showroom-practical { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:32px; padding-top:24px; border-top:1px solid var(--line,#dedede); }
.ns-showroom-practical p + p { margin-top:12px; }
.ns-showroom-practical address { font-style:normal; line-height:1.7; }
.ns-showroom-practical address a { display:inline-block; padding:10px 0; text-decoration:underline; text-underline-offset:3px; }
.ns-showroom-mobile-lead,.ns-showroom-mobile-copy { display:none; }
@media(max-width:700px) {
  .ns-showroom-appointment { padding-top:20px; }
  .ns-showroom-layout { grid-template-columns:minmax(0,1fr); gap:22px; }
  .ns-showroom-intro { order:0; }
  .ns-showroom-intro h1 { font-size:1.95rem; }
  .ns-showroom-mobile-lead { display:block; }
  .ns-showroom-desktop-copy,.ns-showroom-emphasis,.ns-showroom-intro .ns-showroom-address { display:none; }
  .ns-showroom-planner { order:1; padding:18px 12px; }
  .ns-showroom-photo { order:2; }
  .ns-showroom-mobile-copy { display:block; order:3; }
  .ns-showroom-mobile-copy p + p { margin-top:12px; }
  .ns-showroom-benefits { order:4; }
  .ns-showroom-practical { order:5; grid-template-columns:minmax(0,1fr); gap:18px; }
  .ns-showroom-benefit-grid { grid-template-columns:minmax(0,1fr); }
}

.ns-showroom-intro .ns-change-intent { display:block; width:fit-content; margin-bottom:14px; }
.ns-showroom-intro .eyebrow { display:block; }

/* Compact showroom booking: photo and office alternatives precede practical details. */
.ns-showroom-appointment{background:#fafafa}
.ns-showroom-photo img{filter:brightness(1.12) contrast(.94)}
.ns-showroom-other-advice,.ns-showroom-layout>.ns-service-booking-contact{grid-column:1/-1;margin:0;font-size:.94rem}
.ns-showroom-other-advice a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.ns-showroom-photo{order:1}.ns-showroom-planner{order:2}.ns-showroom-other-advice{order:3}.ns-showroom-layout>.ns-service-booking-contact{order:4}.ns-showroom-benefits{order:5}.ns-showroom-practical{order:6}.ns-showroom-emphasis{display:block}}
