 .bedroom-hero {
  position: relative;
}

.bedroom-hero__grid {
  align-items: center;
  gap: var(--space-32);
}

.bedroom-hero__content {
  max-width: 36rem;
}

.bedroom-hero__lead {
  font-size: var(--font-size-lg);
}

.bedroom-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-top: var(--space-16);
  margin-bottom: var(--space-16);
}

.bedroom-hero__meta {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.bedroom-hero__image {
  max-width: 32rem;
  margin-left: auto;
}

.bedroom-hero__figure {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-soft-md);
}

.bedroom-section__grid {
  align-items: center;
  gap: var(--space-32);
}

.bedroom-section__grid--reverse {
  align-items: center;
}

@media (min-width: 768px) {
  .bedroom-section__grid--reverse {
    direction: rtl;
  }
  .bedroom-section__grid--reverse > * {
    direction: ltr;
  }
}

.bedroom-section__content {
  max-width: 36rem;
}

.bedroom-section__content--highlight {
  background-color: var(--color-bg-alt);
  border-radius: var(--radius-xl);
  padding: var(--space-24);
  box-shadow: var(--shadow-soft-xs);
}

.bedroom-section__image {
  width: 100%;
}

.bedroom-image-frame {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-soft-sm);
}

.bedroom-image-caption {
  margin-top: var(--space-16);
}

.bedroom-subheading {
  font-size: var(--font-size-xl);
}

.bedroom-feature-list {
  margin-top: var(--space-16);
}

.bedroom-list {
  margin-top: var(--space-8);
  padding-left: 1.1rem;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.bedroom-list li {
  margin-bottom: var(--space-6);
}

.bedroom-list li::marker {
  color: var(--color-primary);
}

.bedroom-cta-inline {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-top: var(--space-16);
}

.bedroom-tips-grid {
  margin-top: var(--space-16);
}

.bedroom-tip-card {
  height: 100%;
}

.bedroom-gallery-header {
  max-width: 40rem;
  margin: 0 auto var(--space-24);
  text-align: center;
}

.bedroom-gallery {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-soft-md);
}

.bedroom-gallery-cta {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-top: var(--space-24);
}

.bedroom-consult-grid {
  align-items: flex-start;
  gap: var(--space-32);
}

.bedroom-consult-box {
  background-color: var(--color-bg-alt);
  border-radius: var(--radius-xl);
  padding: var(--space-24);
  box-shadow: var(--shadow-soft-xs);
}

.bedroom-steps {
  margin-top: var(--space-8);
  margin-bottom: var(--space-8);
  padding-left: 1.2rem;
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.bedroom-steps li {
  margin-bottom: var(--space-6);
}

.bedroom-steps li::marker {
  color: var(--color-accent-bronze);
}

@media (max-width: 767px) {
  .bedroom-hero__grid,
  .bedroom-section__grid,
  .bedroom-consult-grid {
    gap: var(--space-24);
  }
  .bedroom-hero__image,
  .bedroom-hero__content,
  .bedroom-section__content {
    max-width: 100%;
  }
  .bedroom-hero__content {
    order: 1;
  }
  .bedroom-hero__image {
    order: 2;
  }
}
