/* =============================================================
   1968 Consulting - agency growth consultant (lead generation page)

   Two blocks that exist only on this page. Everything else reuses
   site.css and service-group.css: .card and .grid for the three
   words, .next-list for the process, .qa-item for the questions.
   Site palette, navy and amber, as with every other page.
   ============================================================= */

/* ------------------------------ results, inside the one dark band

   The claims are the argument this page makes, so they are set on
   the navy band as a plain list on rules rather than as stat tiles.
   No figure is blown up: each one only means anything inside the
   sentence that qualifies it. */

.agc-results { max-width: 820px; }
.agc-results__label { color: var(--amber-light); }
.agc-results__lead {
  font-family: var(--font-display);
  font-weight: var(--fw-regular);
  font-size: clamp(21px, 2.6vw, 28px);
  line-height: 1.45;
  color: var(--warm-white);
  margin: 0 0 var(--space-10);
}
.agc-note--lead {
  font-size: 17px;
  line-height: 1.75;
  color: var(--on-dark-sub);
  margin: calc(var(--space-6) * -1) 0 var(--space-8);
  max-width: 780px;
}

/* Result cards sit on the navy band. Three of the six have no case study
   written yet, so .agc-card renders as a plain block and only the linked
   ones take the hover treatment. */
.agc-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  gap: var(--space-5);
  margin-bottom: var(--space-8);
}
.agc-card {
  display: block;
  background: rgba(248, 246, 242, .05);
  border: 1px solid rgba(212, 168, 83, .24);
  border-radius: var(--radius);
  padding: var(--space-6);
  text-decoration: none;
}
.agc-card h3 {
  font-size: 20px;
  line-height: 1.3;
  color: var(--warm-white);
  margin: 0 0 var(--space-3);
}
.agc-card p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--on-dark-muted);
  margin: 0;
}
a.agc-card {
  transition: border-color var(--dur-base) var(--ease-out),
              background-color var(--dur-base) var(--ease-out);
}
a.agc-card:hover {
  border-color: var(--amber-light);
  background: rgba(248, 246, 242, .09);
}
a.agc-card:hover h3 { color: var(--amber-light); }

.agc-list {
  list-style: none;
  margin: 0 0 var(--space-8);
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  gap: 0 var(--space-10);
  border-bottom: 1px solid rgba(212, 168, 83, .22);
  max-width: none;
}
.agc-list li {
  border-top: 1px solid rgba(212, 168, 83, .22);
  padding: var(--space-6) 0;
  font-size: 17px;
  line-height: 1.7;
  color: var(--on-dark-sub);
  margin: 0;
}
.agc-note {
  font-size: 16px;
  line-height: 1.75;
  color: var(--amber-light);
  margin: 0;
  max-width: 780px;
}
.agc-note a { color: var(--warm-white); text-decoration: underline; }

/* ------------------------------------------- for, and not for

   A pair rather than a card grid: the second column is the one
   that builds trust, so it is not visually demoted. The rule on
   top carries the distinction instead. */

.agc-side { border-top: 3px solid var(--amber); padding-top: var(--space-5); }
.agc-side--not { border-top-color: var(--border-strong); }
.agc-side__label {
  font-weight: var(--fw-bold);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--amber-text);
  margin: 0 0 var(--space-3);
}
.agc-side--not .agc-side__label { color: var(--muted-foreground); }
.agc-side p { margin: 0; font-size: 17px; line-height: 1.78; }

/* The closing line reuses the band's display size on the light ground. */
.agc-close__lead {
  font-family: var(--font-display);
  font-weight: var(--fw-regular);
  font-size: clamp(21px, 2.5vw, 27px);
  line-height: 1.5;
  color: var(--navy);
  margin: 0 0 var(--space-8);
  max-width: 780px;
}

/* ------------------------------------------------- the booking block

   Every call to action on the page points at #book, so the form is the
   destination rather than another page. Two columns on a wide screen,
   the reassurance beside the fields rather than above them. */

.agc-book {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));
  gap: var(--space-12);
  align-items: start;
}
.agc-book__lead {
  font-family: var(--font-display);
  font-weight: var(--fw-regular);
  font-size: clamp(19px, 2.2vw, 23px);
  line-height: 1.5;
  color: var(--navy);
  margin: 0 0 var(--space-5);
}
.agc-book__side p { font-size: 17px; line-height: 1.75; }
.agc-book__form { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: var(--space-8); box-shadow: var(--shadow-card); }
.agc-book__form select {
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--navy);
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px 16px;
  min-height: 48px;
  width: 100%;
  box-sizing: border-box;
}
[id="book"] { scroll-margin-top: var(--space-6); }
