.studio-hero {
  padding-top: var(--space-15);
}

.studio-hero__grid {
  align-items: center;
}

.studio-hero__intro {
  font-size: var(--font-size-lg);
}

.studio-hero__actions {
  margin-top: var(--space-7);
  flex-wrap: wrap;
}

.studio-hero__media .media-frame {
  min-height: 260px;
}

@media (max-width: 768px) {
  .studio-hero {
    padding-top: var(--space-13);
  }

  .studio-hero__actions {
    justify-content: flex-start;
  }
}

.studio-section-header {
  align-items: flex-start;
}

@media (max-width: 768px) {
  .studio-section-header {
    flex-direction: column;
    align-items: flex-start;
  }
}

.studio-list {
  display: grid;
  gap: var(--space-4);
}

.studio-list__label {
  display: block;
  font-size: var(--font-size-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: var(--space-1);
}

.studio-list__text {
  display: block;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.studio-philosophy__details {
  align-self: stretch;
}

.studio-workspace__media .media-frame,
.studio-hygiene__media .media-frame,
.studio-atmosphere__media .media-frame {
  min-height: 260px;
}

.studio-stat__label {
  display: block;
  font-size: var(--font-size-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: var(--space-2);
}

.studio-stat__text {
  font-size: var(--font-size-sm);
}

.studio-steps {
  list-style: none;
  padding: 0;
  margin: var(--space-6) 0 var(--space-7);
  display: grid;
  gap: var(--space-6);
}

.studio-steps h3 {
  font-size: var(--font-size-md);
  letter-spacing: 0.12em;
}

.studio-steps p {
  font-size: var(--font-size-sm);
}

.studio-style-card p,
.studio-portfolio__item p {
  font-size: var(--font-size-sm);
}

.studio-testimonial-card p {
  font-size: var(--font-size-sm);
}

.studio-testimonial__name {
  color: var(--color-text);
  font-size: var(--font-size-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.studio-testimonial-cta p {
  margin-bottom: var(--space-4);
}

.studio-artist-card,
.studio-testimonial-card,
.studio-booking__info,
.studio-philosophy__details {
  background-color: var(--color-elevated);
}

.studio-booking__actions,
.studio-hygiene__links {
  margin-top: var(--space-6);
}

@media (max-width: 960px) {
  .studio-hero__grid,
  .studio-workspace__grid,
  .studio-hygiene__grid,
  .studio-atmosphere__grid,
  .studio-booking__grid,
  .studio-journey__grid,
  .studio-philosophy__grid {
    row-gap: var(--space-9);
  }
}

@media (max-width: 640px) {
  .studio-steps {
    gap: var(--space-5);
  }
}
