/* India campaign: desktop offer and form share one aligned row.
   Below 1000px the original mobile/tablet layout remains untouched. */
@media (min-width: 1000px) {
  .conversion .audit-request #request {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    align-items: start;
    gap: clamp(32px, 3.5vw, 56px);
    padding: 0;
    border: 0;
    background: transparent;
  }
  #request .audit-request-intro {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 24px;
    padding: 28px 0 0;
    margin: 0;
    border: 0;
  }
  .conversion #request .audit-form-heading h2 {
    font-size: clamp(40px, 3.4vw, 50px);
    line-height: 1.05;
  }
  #request .audit-review-scope { margin-top: 20px; }
  #request .audit-process { padding: 22px; }
  #request > form {
    padding: 28px;
    background: #e4eadc;
    border: 1px solid #c9c9bd;
    border-radius: 4px;
  }
  .conversion #request > form > fieldset > .fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
  }
  .conversion #request > form > fieldset > .fields > .field,
  .conversion #request > form > fieldset > .fields > .field:not(.full),
  .conversion #request > form > fieldset > .fields > .field:nth-child(-n+3) {
    grid-column: auto;
  }
  .conversion #request .audit-data-note {
    font-size: 12px;
    line-height: 1.6;
    margin-top: 12px;
  }
}

/* A clear offer lockup and an explicit Indian phone prefix. */
#request .india-audit-kicker { display: none; }
#request .audit-form-heading h2 em { font-style: normal; }
.india-phone { display: flex; min-width: 0; align-items: stretch; }
.india-phone > span {
  display: flex; align-items: center; justify-content: center;
  padding-inline: 14px; border: 1px solid #718173; border-right: 0;
  border-radius: 2px 0 0 2px; background: #d8e1d1;
  color: #28332d; font-size: 15px; font-weight: 600;
}
.conversion .india-phone input { min-width: 0; border-radius: 0 2px 2px 0; }
@media (min-width: 1000px) {
  #request .audit-request-intro { gap: 22px; }
  .conversion #request .india-audit-kicker {
    display: flex; align-items: center; gap: 12px; margin: 0;
    color: #bc452f; font-size: 11px; font-weight: 700;
    letter-spacing: .13em; text-transform: uppercase;
  }
  #request .india-audit-kicker::before { content: ''; width: 28px; height: 2px; background: currentColor; }
  #request .audit-form-heading { gap: 12px; }
  .conversion #request .audit-form-heading h2 {
    font-size: clamp(52px, 4.4vw, 64px); line-height: .98; letter-spacing: -.025em;
  }
  #request .audit-form-heading h2 em { display: block; color: #bc452f; }
  #request .audit-review-scope { margin-top: 18px; }
  #request .audit-review-scope ul { display: flex; flex-wrap: wrap; gap: 8px 20px; }
  #request .audit-review-scope h3 { margin-bottom: 8px; }
}

/* Local marketplace marks, contained within the existing process graphic. */
#request .audit-source-marks .india-flipkart {
  background: #f5cf42; padding: 4px; border-radius: 4px;
}
#request .india-zepto {
  display: inline-flex; align-items: center; height: 26px;
  padding: 0 7px; border-radius: 4px; background: #f5f3ed;
  color: #7b238c; font-size: 13px; font-weight: 800; letter-spacing: -.04em;
}
@media (min-width: 1000px) and (max-width: 1199px) {
  #request .audit-source { align-items: flex-start; flex-direction: column; }
}
