.ocf-showroom-opening { padding-block: clamp(16px, 2.5vw, 28px); }

.ocf-showroom-opening {
  background: var(--ocf-bg-alt);
  border-bottom: 1px solid var(--ocf-border-light);
}
.ocf-showroom-opening__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.ocf-showroom-opening__copy { max-width: 58rem; }
.ocf-showroom-opening h2 {
  margin: 0 0 0.65rem;
  color: var(--ocf-heading);
  font-family: var(--ocf-font-heading), system-ui, sans-serif;
  font-size: var(--font-h3-size);
  line-height: 1.2;
}
.ocf-showroom-opening p {
  margin: 0;
  color: var(--ocf-body);
  line-height: 1.65;
}
.ocf-showroom-opening__button { flex: 0 0 auto; white-space: nowrap; }
@media (max-width: 760px) {
  .ocf-showroom-opening__content { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
  .ocf-showroom-opening__button { white-space: normal; }
}
