.enquiry-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:48px;align-items:start}.enquiry-intro a{text-underline-offset:4px}.enquiry-panel{background:#fff;color:var(--ink);padding:32px;border-radius:8px;min-width:0}.enquiry-panel h3{font-size:1.7rem;color:var(--navy)}.enquiry-panel .eyebrow{color:var(--teal)}.enquiry-panel fieldset{padding:0;border:0;min-width:0;margin:24px 0 28px}.enquiry-panel legend{font-size:1.16rem;font-weight:700;color:var(--navy);padding:0;margin-bottom:16px}.enquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.enquiry-grid label{display:block;font-size:1rem;font-weight:600;line-height:1.5;min-width:0}.enquiry-grid .full{grid-column:1/-1}.enquiry-panel input,.enquiry-panel select,.enquiry-panel textarea{display:block;width:100%;min-width:0;font:400 1rem/1.5 Arial,Helvetica,sans-serif;border:1px solid #91a1ad;border-radius:4px;padding:11px 12px;background:#fff;color:var(--ink);margin-top:7px}.enquiry-panel textarea{resize:vertical;min-height:120px}.enquiry-panel input:focus-visible,.enquiry-panel select:focus-visible,.enquiry-panel textarea:focus-visible,.enquiry-panel button:focus-visible,.programme-enquire:focus-visible{outline:3px solid #3387bf;outline-offset:3px}.enquiry-panel .form-check{display:flex;gap:10px;align-items:flex-start;font-size:1rem;line-height:1.5;margin-top:22px}.enquiry-panel input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:2px 0 0;accent-color:var(--teal)}.form-help,.field-help,.privacy-note{font-weight:400;font-size:.875rem;color:#526370;line-height:1.55}.field-help{display:block;margin-top:8px}.privacy-note{border-top:1px solid #d6dfe1;padding-top:20px}.enquiry-panel .button{font:700 1rem/1.5 Arial,Helvetica,sans-serif;border:0;cursor:pointer;min-height:48px;margin-top:4px}.enquiry-panel button:disabled{opacity:.65;cursor:wait}.form-status{font-size:1rem;margin:12px 0;color:#30495c}.form-status:empty{display:none}.form-status[data-state=error]{color:#9b1c22;background:#fff0f0;padding:12px;border-left:3px solid #9b1c22}.connection-retry{border:0;background:none;font:600 1rem/1.5 Arial,Helvetica,sans-serif;color:var(--teal);text-decoration:underline;cursor:pointer;margin-top:12px;padding:10px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.programme-enquire{display:inline-flex;color:var(--teal);font-weight:700;min-height:44px;align-items:center;text-underline-offset:4px;margin-top:14px}.enquiry-confirmation[hidden],.connection-retry[hidden],#school-enquiry[hidden]{display:none}#enquire{scroll-margin-top:20px}.enquiry-confirmation{outline:none}@media(max-width:950px){.enquiry-layout{grid-template-columns:1fr;gap:28px}.enquiry-intro{max-width:680px}}@media(max-width:560px){.enquiry-panel{padding:22px 18px}.enquiry-grid{grid-template-columns:1fr;gap:18px}.enquiry-panel .button{width:100%}}
