/* Contact */
.form-status {
  margin-top: 16px;
  font-size: 0.95rem;
  line-height: 1.5;
  min-height: 1.2em;
}
.form-status[data-state="ok"] { color: var(--moss); }
.form-status[data-state="error"] { color: #b23a3a; }

.contact-hero {
  padding: 100px 0 80px;
  background: radial-gradient(ellipse 80% 60% at 15% 20%, color-mix(in oklab, var(--moss) 12%, var(--bg)), var(--bg) 60%);
}
.contact-hero-inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
  align-items: start;
}
.contact-h1 {
  font-size: clamp(44px, 5.4vw, 80px);
  line-height: 1.04; margin: 28px 0 0;
  letter-spacing: -0.02em;
}
.contact-h1 em { font-style: italic; color: var(--moss); }

.contact-meta {
  margin-top: 56px;
  display: flex; flex-direction: column; gap: 24px;
  padding-top: 32px;
  border-top: 1px solid var(--hair);
  max-width: 500px;
}
.contact-meta > div { display: flex; flex-direction: column; gap: 6px; }
.contact-meta a { color: var(--ink); text-decoration: none; font-size: 18px; font-family: var(--font-display); }
.contact-meta p { margin: 0; font-size: 15px; color: var(--ink-2); }

.contact-form {
  background: var(--bg-elev);
  border: 1px solid var(--hair);
  border-radius: var(--radius-lg);
  padding: 36px;
}

/* Options */
.options-band { background: var(--bg-elev); border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); }
.options-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
  border: 1px solid var(--hair); border-radius: var(--radius-lg);
  overflow: hidden; background: var(--bg);
}
.option {
  padding: 36px 32px;
  border-right: 1px solid var(--hair);
  display: flex; flex-direction: column; gap: 12px;
  min-height: 280px;
}
.option:last-child { border-right: 0; }
.option h3 { margin: 0 0 8px; font-size: 24px; line-height: 1.2; }
.option p { margin: 0; color: var(--muted); font-size: 14.5px; line-height: 1.55; flex-grow: 1; }
.option .btn { align-self: flex-start; margin-top: 16px; }

/* Featured option — green fill, light type, to draw the eye */
.option-featured {
  background: var(--ink);
  /* span the card border lines so the green reads as one solid block */
  margin: -1px 0;
  position: relative;
}
.option-featured .mono-label { color: color-mix(in oklab, var(--bg) 78%, var(--moss)); }
.option-featured h3 {
  color: var(--bg);
  font-weight: 400;
  letter-spacing: 0.01em;
}
.option-featured p { color: color-mix(in oklab, var(--bg) 82%, transparent); }

/* Light button for use on the green featured card */
.btn-light {
  background: var(--bg);
  color: var(--ink);
  border: 1px solid var(--bg);
}
.btn-light:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px -14px rgba(0,0,0,0.5);
}
.btn-light:active { transform: translateY(0); box-shadow: none; }

@media (max-width: 900px) {
  .contact-hero-inner, .options-grid { grid-template-columns: 1fr; }
  .option { border-right: 0; border-bottom: 1px solid var(--hair); }
  .option:last-child { border-bottom: 0; }
}
