.form-story {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(32px, 6vw, 86px);
  padding-block: 48px 64px;
}
.form-copy h1 { margin: 18px 0 24px; font-size: clamp(44px, 4.7vw, 73px); line-height: 1.04; }
.form-copy em { color: #215b59; }
.form-lead { max-width: 455px; font-size: 17px; line-height: 1.75; }
.form-lead + .form-lead, .form-lead + .button { margin-top: 14px; }
.form-prompt { max-width: 465px; margin-top: 22px; border-block: 1px solid var(--line); padding-block: 14px; }
.form-prompt summary { font-size: 14px; font-weight: 600; color: #215b59; cursor: pointer; }
.form-prompt blockquote { margin: 14px 0; padding-left: 14px; border-left: 2px solid #b5715e; font: italic 17px/1.55 var(--serif); }
.form-prompt .text-link { font-size: 12px; }
.form-prompt [hidden] { display: none; }
.form-story .gallery { min-width: 0; position: static; }
.form-story .gallery-main, .form-story .gallery-main img { aspect-ratio: auto; }
.form-story .gallery-main a { display: block; }
@media (max-width: 760px) {
  .form-story { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 28px 40px; }
  .form-copy h1 { margin: 12px 0 14px; }
  .form-lead { font-size: 15px; line-height: 1.65; }
}
