.waiting-page {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--line);
}

.waiting-photo {
  min-height: 730px;
  display: flex;
  align-items: flex-end;
  padding: 30px var(--gutter);
}

.waiting-photo .section-photo { object-position: 60% center; }

.waiting-content { padding: 65px clamp(28px, 5vw, 80px); }

.waiting-content h1 {
  font-size: clamp(28px, 4.2vw, 72px);
  white-space: nowrap;
  line-height: .93;
  letter-spacing: -.055em;
  margin: 22px 0;
}

.waiting-content > p:not(.eyebrow) {
  font-size: 16px;
  line-height: 1.6;
  color: #555;
  max-width: 420px;
}

.waiting-field { margin-bottom: 24px; }
.waiting-field label { font-size: 14px; margin-bottom: 0; }
.waiting-count { margin-top: 16px; color: #666; }
.gender-field { border: 0; padding: 0; margin: 0 0 24px; min-width: 0; }
.gender-field legend { padding: 0; font-size: 14px; }
.gender-options { display: flex; gap: 32px; margin-top: 8px; }
.gender-options label { display: flex; align-items: center; gap: 8px; min-height: 44px; cursor: pointer; }
.gender-options input {
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  accent-color: var(--ink);
}
.waiting-content .button { width: 100%; }
.waiting-content .form-note { color: #666; }

@media (max-width: 650px) {
  .waiting-page { grid-template-columns: 1fr; }
  .waiting-photo { min-height: 260px; padding: 22px var(--gutter); }
  .waiting-photo .section-photo { object-position: center 35%; }
  .waiting-content { padding: 42px var(--gutter) 48px; }
  .waiting-content h1 { font-size: clamp(28px, 8vw, 48px); }
}
