/* Education inquiry — /education-events/inquiry/ */
.ei-page {
  --ei-ink: #142a24;
  --ei-green: #17463f;
  --ei-green-2: #2f6f62;
  --ei-lime: #d9ef72;
  --ei-cream: #f7f5ed;
  --ei-line: #cad8d2;
  color: var(--ei-ink);
  font-family: var(--wp--preset--font-family--body, 'Inter', sans-serif);
}
.ei-page *, .ei-page *::before, .ei-page *::after { box-sizing: border-box; }
.ei-page h1, .ei-page h2 { font-family: var(--wp--preset--font-family--headline, 'Manrope', sans-serif); word-break: keep-all; }
.ei-page p { word-break: keep-all; }
.ei-container { margin: 0 auto; max-width: 1180px; width: 100%; }
.ei-hero { background: var(--ei-green); color: #fff; padding: 5.5rem 2rem 5rem; }
.ei-breadcrumb { align-items: center; color: rgba(255,255,255,.62); display: flex; flex-wrap: wrap; font-size: .78rem; gap: .5rem; margin-bottom: 3.5rem; }
.ei-breadcrumb a { color: rgba(255,255,255,.82) !important; text-decoration: none !important; }
.ei-eyebrow, .ei-section-label { color: var(--ei-lime); font-size: .75rem; font-weight: 800; letter-spacing: .12em; margin: 0 0 .75rem; text-transform: uppercase; }
.ei-hero h1 { color: #fff; font-size: clamp(2.5rem, 5.5vw, 4.5rem); font-weight: 850; letter-spacing: -.04em; line-height: 1.06; margin: 0 0 1.25rem; }
.ei-hero > .ei-container > p:last-child { color: rgba(255,255,255,.82); font-size: 1.08rem; line-height: 1.75; margin: 0; max-width: 690px; }
.ei-main { background: #edf3f0; padding: 5.5rem 2rem 6.5rem; }
.ei-layout { align-items: start; display: grid; gap: 4rem; grid-template-columns: .72fr 1.28fr; }
.ei-guide { position: sticky; top: 7rem; }
.ei-guide .ei-section-label { color: var(--ei-green-2); }
.ei-guide h2 { color: var(--ei-ink); font-size: clamp(1.8rem, 3.2vw, 2.55rem); letter-spacing: -.025em; line-height: 1.22; margin: 0 0 1rem; }
.ei-guide > p:not(.ei-section-label) { color: #52645e; line-height: 1.75; margin: 0 0 2rem; }
.ei-guide ol { border-top: 2px solid var(--ei-ink); list-style: none; margin: 0; padding: 0; }
.ei-guide li { align-items: start; border-bottom: 1px solid var(--ei-line); display: grid; gap: .9rem; grid-template-columns: 34px 1fr; padding: 1.1rem .1rem; }
.ei-guide li > span { align-items: center; background: var(--ei-lime); border-radius: 50%; color: #33430f; display: flex; font-size: .76rem; font-weight: 850; height: 30px; justify-content: center; width: 30px; }
.ei-guide strong { display: block; font-size: .9rem; margin-bottom: .2rem; }
.ei-guide li p { color: #65756f; font-size: .8rem; line-height: 1.5; margin: 0; }
.ei-contact { margin: 1.6rem 0 0; }
.ei-contact > div { display: flex; justify-content: space-between; padding: .35rem 0; }
.ei-contact dt { color: #687872; font-size: .78rem; font-weight: 700; }
.ei-contact dd { font-size: .82rem; font-weight: 750; margin: 0; }
.ei-card { background: #fff; border: 1px solid #d7e3de; border-radius: 1rem; box-shadow: 0 18px 48px rgba(20,42,36,.09); padding: 2.4rem; }
.ei-form-heading { align-items: end; border-bottom: 1px solid #e2e9e6; display: flex; justify-content: space-between; margin-bottom: 1.7rem; padding-bottom: 1.25rem; }
.ei-form-heading .ei-section-label { color: var(--ei-green-2); }
.ei-form-heading h2 { font-size: 1.55rem; margin: 0; }
.ei-form-heading > p { color: #71807b; font-size: .74rem; margin: 0; }
.ei-form-heading > p span, .ei-field label span, .ei-privacy label span { color: #a73d2f; }
.ei-form-grid { display: grid; gap: 1.15rem 1rem; grid-template-columns: 1fr 1fr; }
.ei-field { min-width: 0; }
.ei-field--wide { grid-column: 1 / -1; }
.ei-field label { color: #364b44; display: block; font-size: .8rem; font-weight: 750; margin: 0 0 .45rem; }
.ei-field input, .ei-field select, .ei-field textarea {
  appearance: none;
  background: #f8faf9;
  border: 1px solid #cedbd6;
  border-radius: .55rem;
  color: var(--ei-ink);
  font: inherit;
  font-size: .9rem;
  line-height: 1.45;
  padding: .8rem .9rem;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
  width: 100%;
}
.ei-field select { background-image: linear-gradient(45deg, transparent 50%, #5b7068 50%), linear-gradient(135deg, #5b7068 50%, transparent 50%); background-position: calc(100% - 17px) 50%, calc(100% - 12px) 50%; background-repeat: no-repeat; background-size: 5px 5px, 5px 5px; padding-right: 2.5rem; }
.ei-field textarea { min-height: 130px; resize: vertical; }
.ei-field input::placeholder, .ei-field textarea::placeholder { color: #95a49f; }
.ei-field input:focus, .ei-field select:focus, .ei-field textarea:focus { background: #fff; border-color: var(--ei-green-2); box-shadow: 0 0 0 3px rgba(47,111,98,.12); outline: none; }
.ei-privacy { background: var(--ei-cream); border: 1px solid #e4e0d4; border-radius: .65rem; margin-top: 1.35rem; padding: 1rem 1.1rem; }
.ei-privacy p { color: #61716b; font-size: .74rem; line-height: 1.7; margin: 0 0 .75rem; }
.ei-privacy strong { color: #3a4e47; }
.ei-privacy a { color: var(--ei-green-2) !important; font-weight: 750; text-underline-offset: 2px; }
.ei-privacy label { align-items: flex-start; color: #354a43; cursor: pointer; display: flex; font-size: .79rem; font-weight: 700; gap: .55rem; }
.ei-privacy input { accent-color: var(--ei-green); flex: 0 0 auto; height: 16px; margin: .1rem 0 0; width: 16px; }
.ei-submit { background: var(--ei-green); border: 0; border-radius: .65rem; color: #fff; cursor: pointer; font: inherit; font-size: .92rem; font-weight: 800; margin-top: 1rem; min-height: 52px; padding: .8rem 1.25rem; transition: background-color .18s ease, transform .18s ease; width: 100%; }
.ei-submit:hover { background: var(--ei-green-2); transform: translateY(-1px); }
.ei-submit:disabled { cursor: wait; opacity: .65; transform: none; }
.ei-success { align-items: flex-start; background: #e8f5ee; border: 1px solid #a3d4b8; border-radius: .75rem; color: var(--ei-green); display: flex; gap: .85rem; padding: 1.35rem; }
.ei-success[hidden], .ei-error[hidden] { display: none; }
.ei-success .material-symbols-outlined { font-size: 1.8rem; }
.ei-success h2 { color: var(--ei-green); font-size: 1.08rem; margin: 0 0 .25rem; }
.ei-success p { color: #3f6255; font-size: .84rem; line-height: 1.6; margin: 0; }
.ei-error { color: #a73d2f; font-size: .8rem; margin: .75rem 0 0; text-align: center; }
.ei-honeypot { height: 1px; left: -10000px; overflow: hidden; position: absolute; width: 1px; }
@media (max-width: 920px) {
  .ei-layout { gap: 3rem; grid-template-columns: 1fr; }
  .ei-guide { position: static; }
}
@media (max-width: 640px) {
  .ei-hero { padding: 4rem 1.25rem; }
  .ei-breadcrumb { margin-bottom: 2.5rem; }
  .ei-main { padding: 3.5rem 1.25rem 4.5rem; }
  .ei-card { padding: 1.4rem; }
  .ei-form-grid { grid-template-columns: 1fr; }
  .ei-field--wide { grid-column: auto; }
  .ei-form-heading { align-items: start; gap: 1rem; }
}
