.contact.discovery-section {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(18px, 3vw, 44px);
}
.discovery-editorial {
  --editorial-inset: 26px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #ad93614d;
  border-radius: 22px;
  background: linear-gradient(145deg, #202b24, #111c16);
  box-shadow: 0 20px 50px #1b2b2026;
  color: #faf6eb;
}
.discovery-editorial-cover { position: relative; isolation: isolate; }
.discovery-editorial-cover img, .discovery-editorial-cover::after {
  position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1;
}
.discovery-editorial-cover img { object-fit: cover; object-position: center 56%; }
.discovery-editorial-cover::after {
  content: ""; background: linear-gradient(0deg, #17221b 2%, #17221bce 48%, #17221b80);
}
.discovery-editorial-heading { padding: var(--editorial-inset) clamp(20px, 3vw, 36px); }
.discovery-editorial-heading > span, .discovery-role {
  display: block; color: #f0d399; font-size: .67rem; font-weight: 600; letter-spacing: .15em;
}
.discovery-editorial-heading h2 {
  margin: 8px 0 10px; color: #fff9ed; font-size: clamp(1.5rem, 2.6vw, 2.4rem); line-height: 1.16;
}
.discovery-editorial p { color: #ebe7dc; font-size: .82rem; line-height: 1.65; margin: 0; }
.discovery-editorial-body {
  display: flex; flex: 1; flex-direction: column;
  padding: 0 clamp(20px, 3vw, 36px) var(--editorial-inset);
}
.discovery-commitments { display: flex; flex: 1; flex-direction: column; list-style: none; padding: 0; margin: 0; }
.discovery-commitments li {
  display: grid; flex: 1; grid-template-columns: 31px minmax(0, 1fr); gap: 12px; align-content: center; align-items: start;
  padding: 13px 0; border-top: 1px solid #d4b87b40;
}
.discovery-index { color: #f0d399; font-size: .7rem; letter-spacing: .07em; padding-top: 4px; }
.discovery-editorial h3 { color: #fff9ed; font-size: .95rem; line-height: 1.4; margin: 0 0 4px; }
.discovery-lead {
  display: flex; align-items: center; gap: 15px; padding: 14px; margin-top: 10px;
  border: 1px solid #d4b87b57; border-radius: 14px; background: linear-gradient(120deg, #ddbd7926, #ddbd7907);
}
.discovery-lead h3 { margin-top: 4px; }
.discovery-medallion {
  display: grid; place-content: center; text-align: center; flex: 0 0 58px; height: 58px;
  border-radius: 50%; border: 1px solid #e9c781; color: #f5d79a; line-height: 1;
}
.discovery-medallion strong { font-size: 1.5rem; font-weight: 600; }
.discovery-medallion span { margin-top: 3px; font-size: .57rem; letter-spacing: .1em; }
@media (max-width: 800px) {
  .contact.discovery-section { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 801px) {
  .discovery-section .discovery-editorial { grid-area: 1 / 1; }
  .discovery-section .discovery-form { grid-area: 1 / 2; }
}
.discovery-form { scroll-margin-top: 115px; }
.discovery-form h2 { margin: 0 0 24px; font-size: clamp(1.35rem, 3vw, 2rem); }
.discovery-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
.discovery-fields input, .discovery-fields select { width: 100%; min-width: 0; }
.discovery-status:empty { display: none; }
.discovery-status { margin-top: 16px; font-size: .875rem; }
.discovery-status a { text-decoration: underline; }
.discovery-submit svg { width: 21px; height: 21px; flex-shrink: 0; }
.commitment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 24px 0; }
.commitment-grid article { padding: clamp(14px, 2vw, 24px); border: 1px solid #e7dcc6; border-radius: 15px; background: #fffdf8; }
.commitment-grid h3 { font-size: 1rem; line-height: 1.45; margin: 0 0 8px; }
.commitment-grid p { font-size: .875rem; line-height: 1.65; margin: 0; color: #242620; }
.service-contact .service-commitment { margin-top: 20px; }
@media (max-width: 540px) {
  .discovery-fields, .commitment-grid { grid-template-columns: 1fr; }
  .discovery-submit { width: 100%; }
}
