.enquiry-page { background: #f5f5f2; color: #15171b; }
.enquiry-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(290px, .75fr);
  gap: clamp(2rem, 8vw, 8rem);
  padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 7vw, 7rem);
  background: radial-gradient(circle at 82% 15%, rgb(129 116 255 / 19%), transparent 34rem), #111319;
  color: #fff;
}
.enquiry-intro > div > p,
.enquiry-form-section > header > p,
.enquiry-success > p {
  margin: 0 0 1rem;
  color: #a79eff;
  font-family: "Space Mono", monospace;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.enquiry-intro h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3rem, 6.4vw, 7rem);
  line-height: .95;
  letter-spacing: -.06em;
}
.enquiry-intro > div > span {
  max-width: 42rem;
  display: block;
  margin-top: 1.7rem;
  color: rgb(255 255 255 / 67%);
  font-size: clamp(1.05rem, 1.4vw, 1.28rem);
  line-height: 1.7;
}
.enquiry-intro ul { align-self: end; margin: 0; padding: 0; list-style: none; }
.enquiry-intro li { display: grid; grid-template-columns: 2.2rem 1fr; gap: .75rem; padding: 1rem 0; border-top: 1px solid rgb(255 255 255 / 14%); }
.enquiry-intro li span { color: #9186ff; font-family: "Space Mono", monospace; font-size: .7rem; }
.enquiry-intro li strong { font-size: .94rem; font-weight: 600; }
.enquiry-form-section { max-width: 1100px; margin: 0 auto; padding: clamp(3rem, 7vw, 7rem) clamp(1.25rem, 5vw, 4rem); scroll-margin-top: 6rem; }
.enquiry-form-section > header { max-width: 700px; margin-bottom: 2rem; }
.enquiry-form-section h2 { margin: 0 0 .8rem; font-size: clamp(2.25rem, 5vw, 4.5rem); line-height: 1; letter-spacing: -.05em; }
.enquiry-form-section > header > span { color: #666a70; font-size: 1.03rem; line-height: 1.65; }
.enquiry-progress { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 1.25rem; border-bottom: 1px solid #d9dbd7; }
.enquiry-progress span { position: relative; padding: .8rem 0; color: #8a8d91; font-size: .76rem; font-weight: 700; }
.enquiry-progress span::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: transparent; }
.enquiry-progress span.is-active { color: #15171b; }
.enquiry-progress span.is-active::after { background: #8174ff; }
.coaching-enquiry-form { padding: clamp(1.25rem, 4vw, 3rem); border: 1px solid #d9dbd7; background: #fff; }
.coaching-enquiry-form fieldset { margin: 0 0 2.5rem; padding: 0 0 2.5rem; border: 0; border-bottom: 1px solid #e1e2de; }
.coaching-enquiry-form.is-enhanced fieldset { margin: 0; padding: 0; border: 0; }
.coaching-enquiry-form legend { margin-bottom: 1.5rem; padding: 0; font-size: 1.3rem; font-weight: 750; }
.enquiry-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.coaching-enquiry-form label { display: grid; gap: .55rem; margin-bottom: 1rem; }
.coaching-enquiry-form label > span { font-size: .82rem; font-weight: 700; }
.coaching-enquiry-form label small { color: #777b81; font-weight: 500; }
.coaching-enquiry-form input,
.coaching-enquiry-form select,
.coaching-enquiry-form textarea {
  width: 100%;
  min-height: 54px;
  padding: .85rem 1rem;
  border: 1px solid #cfd1cd;
  border-radius: 0;
  background: #fafaf8;
  color: #15171b;
  font: inherit;
}
.coaching-enquiry-form textarea { resize: vertical; }
.coaching-enquiry-form input:focus,
.coaching-enquiry-form select:focus,
.coaching-enquiry-form textarea:focus { border-color: #8174ff; outline: 3px solid rgb(129 116 255 / 13%); }
.enquiry-actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1rem; }
.enquiry-next,
.enquiry-submit,
.enquiry-actions > button:first-child {
  min-height: 52px;
  padding: .8rem 1.25rem;
  border: 1px solid #15171b;
  border-radius: 0;
  font: inherit;
  font-size: .82rem;
  font-weight: 750;
}
.enquiry-next,
.enquiry-submit { margin-left: auto; background: #15171b; color: #fff; }
.enquiry-actions > button:first-child { background: transparent; color: #15171b; }
.enquiry-next span,
.enquiry-submit span { margin-left: 2rem; }
.enquiry-consent { grid-template-columns: auto 1fr !important; align-items: start; margin-top: 1rem; }
.enquiry-consent input { width: 20px; min-height: 20px; margin-top: .15rem; }
.enquiry-consent span { color: #5f6368; font-weight: 500 !important; line-height: 1.55; }
.enquiry-honeypot { position: absolute !important; left: -9999px; }
.enquiry-notice { margin-bottom: 1.25rem; padding: 1rem; border-left: 3px solid #8174ff; background: #efedf9; }
.enquiry-success { padding: clamp(2rem, 5vw, 4.5rem); border: 1px solid #d9dbd7; background: #fff; }
.enquiry-success > span { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 2rem; border-radius: 50%; background: #15171b; color: #fff; font-size: 1.4rem; }
.enquiry-success h2 { max-width: 13ch; }
.enquiry-success strong { max-width: 40rem; display: block; color: #666a70; font-weight: 500; line-height: 1.65; }
.enquiry-success a { display: inline-block; margin-top: 2rem; color: #5e51c9; font-weight: 750; }
@media (max-width: 760px) {
  .enquiry-intro { grid-template-columns: 1fr; gap: 2rem; padding: 3.25rem 1.25rem; }
  .enquiry-intro h1 { font-size: clamp(2.75rem, 13vw, 4.25rem); }
  .enquiry-intro > div > span { font-size: 1rem; }
  .enquiry-form-section { padding: 2.5rem .85rem; }
  .enquiry-form-section > header { padding-inline: .4rem; }
  .coaching-enquiry-form { padding: 1.15rem; }
  .enquiry-row { grid-template-columns: 1fr; gap: 0; }
  .enquiry-progress span { font-size: .67rem; text-align: center; }
  .enquiry-actions { align-items: stretch; }
  .enquiry-actions button { flex: 1; }
  .enquiry-next span,
  .enquiry-submit span { margin-left: .5rem; }
}

