.studio-story { padding-block: clamp(2rem, 6vw, 6rem); }
.studio-chapters { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-bottom: clamp(2rem, 5vw, 4rem); }
.studio-chapters a { text-underline-offset: .35em; }
.studio-spread { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 5vw, 5rem); align-items: center; }
.studio-story section { scroll-margin-top: 7rem; }
.studio-story section + section { border-top: 1px solid var(--line); margin-top: clamp(2.5rem, 7vw, 6rem); padding-top: clamp(2.5rem, 7vw, 6rem); }
.studio-story h1 { font-size: clamp(2.6rem, 5.5vw, 5.25rem); }
.studio-story h2 { font-size: clamp(2rem, 4vw, 3.5rem); }
.studio-story h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); margin: 1.5rem 0 .4rem; }
.studio-story figure { margin: 0; }
.studio-story img { display: block; width: 100%; height: auto; }
.studio-story figcaption { color: var(--muted); margin-top: .75rem; font-size: .875rem; }
.studio-checklist { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem clamp(1.25rem, 4vw, 3rem); }
.studio-contact { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.studio-contact img { max-width: 546px; }
.studio-checklist > div { border-top: 1px solid var(--line); margin-top: 1rem; }
@media (max-width: 720px) {
  .studio-spread { grid-template-columns: 1fr; }
  .studio-process > div { order: -1; }
  .studio-checklist { grid-template-columns: 1fr; }
}
