/* ============================================================
   CONSULTANCY: the landing page (two ways in) and its two pages.
   Loads only on /consultancy/..., after page.css.

   Selectors start with `.consult` so they beat page.css's general
   `.page-main a / ul / li` rules (which would otherwise turn the
   button text navy-on-navy and indent the list).
   ============================================================ */

/* A touch wider than the standard reading column, so the two choices
   can sit side by side. */
.consult { max-width: 52rem; }
.consult > p { max-width: var(--measure); }

/* The landing page is just the two boxes, centred in the space under
   the header. */
.consult-landing {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: var(--space-2xl);
}
.consult.consult-landing .consult-choices { margin-top: 0; }

/* --- The two choices (large buttons) --------------------------- */
.consult .consult-choices {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: var(--space-md);
  margin: var(--space-lg) 0 0;
  padding: 0;
}
.consult .consult-choices li { margin: 0; }

.consult .consult-choice {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.35rem;
  height: 100%;
  min-height: 9rem;
  padding: var(--space-lg);
  text-align: center;
  color: var(--color-off-white);
  background: var(--color-text);
  border: 1.5px solid var(--color-text);
  border-radius: 22px;
  text-decoration: none;
  box-shadow: 0 18px 40px -22px rgba(30, 58, 95, 0.6);
  transition: background var(--duration-fast) var(--ease-out),
              color var(--duration-fast) var(--ease-out),
              border-color var(--duration-fast) var(--ease-out),
              transform var(--duration-fast) var(--ease-out);
}
.consult .consult-choice:hover,
.consult .consult-choice:focus-visible {
  color: var(--color-text);
  background: var(--color-accent);
  border-color: var(--color-accent);
  transform: translateY(-3px);
}
.consult .consult-choice:active { transform: translateY(0); }

.consult-choice__title {
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
}
.consult-choice__sub {
  font-size: var(--text-base);
  font-style: italic;
  opacity: 0.8;
}

/* --- The two pages --------------------------------------------- */
.consult-eyebrow {
  margin-bottom: var(--space-xs);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-accent);
  filter: saturate(1.1) brightness(0.9);
}
.consult-eyebrow span { font-weight: var(--weight-regular); text-transform: none; letter-spacing: 0; }

.consult .consult-note {
  margin-top: var(--space-md);
  font-weight: var(--weight-bold);
}
.consult .consult-action { margin-top: var(--space-lg); }
.consult .consult-back { margin-top: var(--space-xl); font-size: var(--text-sm); }

@media (prefers-reduced-motion: reduce) {
  .consult .consult-choice { transition: none; }
}
