/* Contact page refinement — scoped to the inactive WAG draft. */
#wag-enquiry {
  background: #f7f1e7 !important;
}

#wag-enquiry .enquiry-hero {
  padding: 48px 10vw 54px !important;
  color: #f7f1e7 !important;
  background: #12284c !important;
  border: 0 !important;
}

#wag-enquiry .hero-inner {
  width: 80vw !important;
  max-width: none !important;
  margin: 0 auto !important;
}

#wag-enquiry .enquiry-hero .eyebrow,
#wag-enquiry .enquiry-hero .eyebrow span {
  color: #ff5100 !important;
}

#wag-enquiry .enquiry-hero h1,
#wag-enquiry .enquiry-hero h1 span {
  max-width: 980px !important;
  margin: 12px 0 18px !important;
  color: #f7f1e7 !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-size: clamp(2.75rem, 4vw, 4.2rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
}

#wag-enquiry .enquiry-hero > .hero-inner > p:not(.eyebrow) {
  max-width: 820px !important;
  color: rgba(247, 241, 231, 0.88) !important;
  font-size: clamp(1.05rem, 1.35vw, 1.22rem) !important;
  line-height: 1.55 !important;
}

#wag-enquiry .trust-list {
  gap: 10px !important;
  margin-top: 24px !important;
}

#wag-enquiry .trust-list li {
  padding: 9px 13px !important;
  color: #f7f1e7 !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(247, 241, 231, 0.34) !important;
  font-weight: 700 !important;
}

#wag-enquiry .enquiry-shell {
  display: grid !important;
  grid-template-columns: minmax(270px, 0.36fr) minmax(0, 0.64fr) !important;
  align-items: start !important;
  gap: clamp(24px, 3vw, 42px) !important;
  width: 80vw !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 64px 0 72px !important;
}

#wag-enquiry .enquiry-rail {
  position: sticky !important;
  top: 24px !important;
  padding: 28px !important;
  background: #fff !important;
  border: 1px solid rgba(18, 40, 76, 0.14) !important;
  border-top: 5px solid #ff5100 !important;
  box-shadow: none !important;
}

#wag-enquiry .rail-label,
#wag-enquiry .rail-label span {
  color: #ff5100 !important;
}

#wag-enquiry .enquiry-rail li {
  padding: 10px 0 16px 44px !important;
}

#wag-enquiry .enquiry-rail li::before {
  width: 28px !important;
  height: 28px !important;
  color: #12284c !important;
  background: #f7f1e7 !important;
  border-color: #ff5100 !important;
}

#wag-enquiry .help-card {
  padding: 20px !important;
  background: #12284c !important;
  border: 0 !important;
}

#wag-enquiry .help-card strong,
#wag-enquiry .help-card a {
  color: #fff !important;
}

#wag-enquiry .help-card span {
  color: rgba(255, 255, 255, 0.72) !important;
}

#wag-enquiry .help-card a {
  display: inline-block !important;
  margin: 14px 16px 0 0 !important;
  text-decoration-color: #ff5100 !important;
}

#wag-enquiry .rail-meta {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#wag-enquiry .rail-meta p {
  grid-column: 1 / -1 !important;
}

#wag-enquiry .form-card {
  padding: clamp(28px, 3.5vw, 48px) !important;
  background: #fff !important;
  border: 1px solid rgba(18, 40, 76, 0.14) !important;
  border-top: 5px solid #ff5100 !important;
  box-shadow: 0 20px 55px rgba(18, 40, 76, 0.08) !important;
}

#wag-enquiry .form-intro {
  padding-bottom: 26px !important;
}

#wag-enquiry .form-intro h2,
#wag-enquiry .form-intro h2 span,
#wag-enquiry .section-heading h3,
#wag-enquiry .section-heading h3 span {
  color: #12284c !important;
  font-family: Ubuntu, Arial, sans-serif !important;
}

#wag-enquiry .form-intro h2 {
  font-size: clamp(2rem, 3vw, 2.7rem) !important;
}

#wag-enquiry .section-number,
#wag-enquiry .section-number span,
#wag-enquiry .step-pill,
#wag-enquiry .step-pill span {
  color: #ff5100 !important;
}

#wag-enquiry .form-section {
  padding: 30px 0 !important;
}

#wag-enquiry .section-heading {
  margin-bottom: 20px !important;
}

#wag-enquiry .field-grid {
  gap: 18px !important;
}

#wag-enquiry .quote-form .s8-checkboxgroup {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px 16px !important;
}

#wag-enquiry input[type="text"],
#wag-enquiry input[type="email"],
#wag-enquiry input[type="tel"],
#wag-enquiry input[type="number"],
#wag-enquiry select,
#wag-enquiry textarea {
  border-color: rgba(18, 40, 76, 0.25) !important;
  background: #fdfcfa !important;
}

#wag-enquiry .offline-form-note {
  margin: 24px 0 0 !important;
  padding: 16px 18px !important;
  color: #12284c !important;
  background: #fff2eb !important;
  border: 0 !important;
  border-left: 4px solid #ff5100 !important;
}

#wag-enquiry .form-note {
  color: #4f5a68 !important;
  background: #f7f1e7 !important;
  border-left-color: #ff5100 !important;
}

#wag-enquiry .form-submit-row button,
#wag-enquiry .form-submit-row input[type="submit"] {
  color: #fff !important;
  background: #12284c !important;
  border-color: #12284c !important;
}

#wag-enquiry .continuity-panel {
  width: 100vw !important;
  margin: 0 0 0 calc(50% - 50vw) !important;
  padding: 52px 10vw !important;
  background: #12284c !important;
  border: 0 !important;
}

#wag-enquiry .continuity-inner {
  width: 80vw !important;
  max-width: none !important;
  margin: 0 auto !important;
  align-items: center !important;
}

#wag-enquiry .continuity-panel h2,
#wag-enquiry .continuity-panel p,
#wag-enquiry .continuity-panel .step-pill {
  color: #fff !important;
}

#wag-enquiry .continuity-panel .step-pill {
  color: #ff7838 !important;
}

#wag-enquiry .continuity-list span {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
}

@media (max-width: 980px) {
  #wag-enquiry .enquiry-shell {
    grid-template-columns: 1fr !important;
  }

  #wag-enquiry .enquiry-rail {
    position: static !important;
  }
}

@media (max-width: 600px) {
  #wag-enquiry .enquiry-hero {
    padding: 34px 16px 38px !important;
  }

  #wag-enquiry .hero-inner,
  #wag-enquiry .enquiry-shell,
  #wag-enquiry .continuity-inner {
    width: calc(100vw - 32px) !important;
  }

  #wag-enquiry .enquiry-hero h1,
  #wag-enquiry .enquiry-hero h1 span {
    font-size: clamp(2.25rem, 11vw, 3rem) !important;
  }

  #wag-enquiry .trust-list {
    display: grid !important;
  }

  #wag-enquiry .enquiry-shell {
    padding: 32px 0 44px !important;
  }

  #wag-enquiry .enquiry-rail,
  #wag-enquiry .form-card {
    padding: 22px 18px !important;
  }

  #wag-enquiry .rail-meta,
  #wag-enquiry .quote-form .s8-checkboxgroup {
    grid-template-columns: 1fr !important;
  }

  #wag-enquiry .continuity-panel {
    padding: 42px 16px !important;
  }
}
