.release-directory ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; padding: 0; list-style: none; margin: 24px 0 0; }
.release-directory a { display: block; padding: 14px 0; border-bottom: 1px solid #e3dbe7; font-weight: 600; }
.release-directory a:hover { color: var(--work-accent); }
.live-contact { padding: clamp(42px, 6vw, 84px) 0; background: #f3eef5; scroll-margin-top: 80px; }
.live-contact .container { width: min(100% - 48px, 760px); margin-inline: auto; }
.live-contact h2 { font-size: clamp(27px, 4vw, 43px); line-height: 1.18; margin: 0 0 12px; }
.live-contact .contact-form { background: #fff; padding: clamp(20px, 4vw, 38px); margin-top: 20px; }
.live-contact .form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.live-contact .form-group { margin-bottom: 14px; }
.live-contact label { display: block; font-weight: 650; font-size: 14px; margin-bottom: 6px; }
.live-contact input:not([type=hidden]), .live-contact select, .live-contact textarea { box-sizing: border-box; width: 100%; padding: 10px 12px; border: 1px solid #cfc3d3; border-radius: 5px; font: inherit; color: inherit; background: white; }
.live-contact button { padding: 12px 20px; border: 0; border-radius: 24px; background: var(--work-plum); color: white; font: inherit; font-weight: 650; cursor: pointer; }
.live-contact button:disabled { opacity: .65; cursor: wait; }
.live-contact .section-label { font-size: 13px; color: var(--work-accent); font-weight: 650; margin-bottom: 8px; }
@media (max-width: 600px) {
  .release-directory ul, .live-contact .form-row { grid-template-columns: 1fr; }
}
