/* CONTACT — indigo record panel beside a parchment form */
.ct { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); min-height: calc(100vh - var(--header-h)); }
.ct__panel { position: relative; overflow: hidden; background: var(--indigo); }
.ct__rows { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 260px; pointer-events: none; }
.ct__panel-inner { position: relative; padding: clamp(2.5rem, 2rem + 3vw, 5rem) var(--gutter) 4rem max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))); max-width: 760px; margin-left: auto; }
.ct__panel-inner { margin-left: 0; }
.ct .crumbs { color: var(--sand); margin-bottom: 2.2rem; }
.ct h1 { font-size: clamp(2.8rem, 1.6rem + 4vw, 5.2rem); color: var(--white); margin-bottom: 1.4rem; }
.ct h1 em { color: var(--wheat); }
.ct__intro { max-width: 40ch; font-size: 1.08rem; color: var(--sand); }
.ct__card { margin-top: 2rem; padding: 1.6rem 1.6rem 1.2rem; background: rgba(252, 251, 248, .06); border: 1px solid var(--line-on-dark); border-top: 2px solid var(--wheat); }
.ct__card .meta { color: var(--wheat); }
.ct__name { font-family: var(--serif); font-size: clamp(1.9rem, 1.5rem + 1.4vw, 2.6rem); line-height: 1.05; color: var(--white); margin: .3rem 0 1.2rem; }
.ct__lines { list-style: none; margin: 0; padding: 0; }
.ct__lines li { margin: 0; display: grid; grid-template-columns: 4.5rem 1fr; align-items: center; gap: 1rem; padding: .85rem 0; border-top: 1px solid var(--line-on-dark); }
.ct__lines a { display: inline-flex; align-items: center; gap: .7rem; min-height: 44px; color: var(--white); text-decoration: none; font-size: 1.12rem; font-weight: 600; word-break: break-word; }
.ct__lines a:hover { color: var(--wheat); }
.ct__lines svg { width: 20px; height: 20px; color: var(--wheat); flex: none; }
.ct__notes { margin-top: 2.5rem; }
.ct__notes h2 { font-family: var(--sans); font-size: .74rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--wheat); margin-bottom: 1rem; }
.ct__notes ul { list-style: none; padding: 0; margin: 0; }
.ct__notes li { margin: 0; padding: .8rem 0; border-top: 1px solid var(--line-on-dark); font-size: .95rem; color: var(--sand); }
.ct__notes strong { color: var(--white); }

.ct__form-wrap { background: var(--parchment); background-image: repeating-linear-gradient(to bottom, transparent 0 35px, rgba(24, 36, 58, .045) 35px 36px); }
.ct__form-inner { padding: clamp(2.5rem, 2rem + 3vw, 5rem) max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))) 4.5rem clamp(1.5rem, 1rem + 3vw, 4.5rem); max-width: 900px; }
.ct__form-inner h2 { font-size: var(--fs-2xl); margin-bottom: 1rem; }
.ct__form-lede { max-width: 58ch; color: var(--charcoal); margin-bottom: 2.2rem; }
.ct__ready-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin: .6rem 0 .4rem; }
.ct__ready-actions .btn { margin-top: 0; }

@media (max-width: 1000px) {
  .ct { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .ct__panel-inner { max-width: none; padding: 2.5rem var(--gutter) 3rem; }
  .ct__form-inner { max-width: none; padding: 2.8rem var(--gutter) 3.5rem; }
}
@media (max-width: 420px) {
  .ct__card { padding: 1.2rem 1rem 1rem; }
  .ct__lines li { grid-template-columns: minmax(0, 1fr); gap: .1rem; }
  .ct__lines a { font-size: 1.02rem; }
  .form__actions .btn, .ct__ready-actions .btn { width: 100%; justify-content: center; }
}
