.enquiry-section { max-width: 1160px; margin: 0 auto; padding: 150px 28px 64px; }
.enquiry-layout { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: clamp(24px,5vw,72px); align-items: start; }
.enquiry-intro h1 { font-family: var(--heading); font-size: clamp(32px,4vw,54px); line-height: 1.08; letter-spacing: -.04em; margin: 20px 0; }
.enquiry-intro p { font-size: 18px; line-height: 1.55; }
.enquiry-intro a { overflow-wrap: anywhere; text-underline-offset: 4px; }
.enquiry-card { min-width: 0; border: 2px solid var(--ink); border-radius: 24px; box-shadow: 7px 7px 0 var(--ink); background: #c8b8ff; padding: clamp(20px,3vw,36px); }
.enquiry-card [hidden] { display: none !important; }
.enquiry-card fieldset { min-width: 0; margin: 0 0 24px; padding: 0; border: 0; }
.enquiry-card legend, .enquiry-field label { display: block; font-size: 16px; font-weight: 600; margin-bottom: 9px; }
.enquiry-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.enquiry-choice { display: flex; gap: 9px; align-items: center; padding: 12px; border: 2px solid var(--ink); border-radius: 12px; cursor: pointer; font-weight: 500; min-height: 52px; font-size: 16px; line-height: 1.3; background: var(--cream); }
.enquiry-choice:has(input:checked) { background: var(--lime); }
.enquiry-choice input { accent-color: var(--ink); width: 18px; height: 18px; flex-shrink: 0; }
.enquiry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.enquiry-field { min-width: 0; margin: 0 0 20px; }
.enquiry-field :is(input,select,textarea) { width: 100%; min-width: 0; min-height: 48px; border: 1.5px solid var(--ink); border-radius: 10px; padding: 12px; font: 400 17px/1.4 var(--body); color: var(--ink); background: var(--cream); }
.enquiry-field textarea { min-height: 140px; resize: vertical; }
.enquiry-field :is(input,select,textarea):focus-visible, .enquiry-choice:focus-within { outline: 3px solid var(--ink); outline-offset: 3px; }
.enquiry-field [aria-invalid="true"] { border: 2px solid #8a2436; }
.enquiry-hint, .enquiry-privacy, .enquiry-required { font-size: 14px; line-height: 1.5; margin: 7px 0 16px; }
.enquiry-error { color: #74202e; font-weight: 500; font-size: 14px; line-height: 1.4; margin: 6px 0 0; }
.enquiry-card .enquiry-submit { min-height: 50px; white-space: normal; text-align: center; max-width: 100%; margin-top: 8px; }
.enquiry-submit:disabled { opacity: .7; cursor: not-allowed; }
.enquiry-status { padding: 14px; border: 1px solid var(--ink); border-radius: 12px; margin-bottom: 18px; background: var(--cream); font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
.enquiry-status[data-state="success"] { background: var(--lime); }
.enquiry-status[data-state="error"] { border: 2px solid #8a2436; }
.enquiry-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.enquiry-card .training-note { font-size: 15px; line-height: 1.5; margin: 0 0 20px; }
@media (max-width: 800px) {
 .enquiry-section { padding: 130px 24px 48px; }
 .enquiry-layout { grid-template-columns: 1fr; gap: 24px; }
 .enquiry-intro h1 { max-width: 16ch; }
}
@media (max-width: 480px) {
 .enquiry-section { padding: 116px 18px 40px; }
 .enquiry-card { padding: 20px 16px; border-radius: 20px; box-shadow: 5px 5px 0 var(--ink); }
 .enquiry-grid, .enquiry-choices { grid-template-columns: 1fr; gap: 8px; }
 .enquiry-card .enquiry-submit { width: 100%; }
}

.enquiry-email h2 { font-family: var(--heading); font-size: clamp(26px,3vw,36px); margin: 0 0 16px; }
.enquiry-email p { font-size: 17px; line-height: 1.5; margin: 16px 0; }
.enquiry-email a { overflow-wrap: anywhere; }
.enquiry-email .button { max-width: 100%; white-space: normal; }
