.c-hero{padding:100px 0 56px}.c-hero-inner{text-align:center;max-width:800px}.c-hero h1{font-size:clamp(42px,5.8vw,84px)}.c-hero-sub{max-width:650px;color:var(--body);margin:24px auto 0;font-size:20px;line-height:1.55}.c-main{padding:40px 0 128px}.c-grid{gap:32px;max-width:720px;margin:0 auto;display:grid}.c-form-card{background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:40px;position:relative}.c-form{flex-direction:column;gap:28px;display:flex;position:relative}.c-enquiry-forms{gap:32px;display:grid}.c-field.c-enquiry-choice{border-bottom:1px solid var(--line);padding-bottom:28px}.c-enquiry-choice:disabled .c-pill{cursor:wait;opacity:.65}.c-school-fields{border:0;gap:28px;min-width:0;margin:0;padding:0;display:grid}.c-school-fields:disabled{opacity:.7}.c-honeypot,.c-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.c-field{flex-direction:column;gap:10px;display:flex}fieldset.c-field{border:0;min-width:0;margin:0;padding:0}.c-field legend{margin-bottom:10px;padding:0}.c-field>label,.c-field>legend{font:600 15px/1.5 var(--sans);color:var(--ink)}.req{color:var(--warn)}.opt,.c-helper{font:14px/1.6 var(--sans);color:var(--muted)}.c-pills{flex-wrap:wrap;gap:10px;display:flex}.c-pill{border:1px solid var(--control-line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:14px;display:inline-flex;position:relative}.c-pill.active{background:var(--bg-product);border-color:var(--primary);color:var(--link)}.c-pill-input{opacity:0;width:1px;height:1px;position:absolute}.c-pill:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.pill-dot{background:var(--muted);border-radius:50%;width:6px;height:6px}.active .pill-dot{background:var(--primary)}.c-input,.c-textarea{border:1px solid var(--control-line);background:var(--bg);width:100%;min-height:48px;font:16px/1.6 var(--sans);color:var(--ink);appearance:none;border-radius:12px;padding:12px 16px}.c-textarea{resize:vertical;min-height:180px}.c-select{appearance:auto}.c-input::-moz-placeholder{color:var(--muted)}.c-textarea::-moz-placeholder{color:var(--muted)}.c-input::placeholder,.c-textarea::placeholder{color:var(--muted)}.c-input[aria-invalid=true],.c-textarea[aria-invalid=true]{border-color:var(--warn)}.c-error{color:var(--warn);font-size:14px}.c-file{border:1px dashed var(--control-line);cursor:pointer;border-radius:12px;align-items:center;gap:14px;min-height:88px;padding:20px;position:relative;display:flex!important}.c-file:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.file-icon{color:var(--muted);flex:none}.file-text{min-width:0;font:14px/1.6 var(--sans);color:var(--body)}.file-prompt{overflow-wrap:anywhere;display:block}.file-meta{color:var(--muted);margin-top:4px;font-size:12px;display:block}.c-file input{opacity:0;width:1px;height:1px;position:absolute}.file-clear{background:var(--bg-soft);border-radius:999px;flex:none;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.c-submit-row{justify-content:flex-end;display:flex}.c-submit{background:var(--primary);min-height:52px;color:var(--on-primary);font:600 16px/1.2 var(--sans);border-radius:999px;justify-content:center;align-items:center;padding:0 32px;display:flex}.c-submit:hover{background:var(--primary-hover)}.c-submit:disabled{opacity:.65;cursor:wait}.c-submit .arrow{display:none}.label-sending{align-items:center;gap:10px;display:flex}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:1s linear infinite c-spin}@keyframes c-spin{to{transform:rotate(360deg)}}.c-banner{border:1px solid var(--warn);color:var(--warn);background:var(--bg-soft);border-radius:12px;padding:16px;font-size:15px}.c-success{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:40px 12px;display:flex}.c-success[data-pointer-focus]:focus-visible{outline:none}.c-success-icon{color:var(--ok);border:1px solid var(--line);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.c-success p{color:var(--body);font-size:17px}.c-hero-email{border:1px solid var(--line);background:var(--bg);border-radius:20px;flex-direction:column;gap:16px;max-width:100%;padding:24px 32px;display:flex}.hero-email-lede{color:var(--muted-strong);font-size:14px}.hero-email-row{color:var(--ink);align-items:center;gap:12px;display:flex}.hero-email-addr{font:400 25px/1.2 var(--serif);overflow-wrap:anywhere;min-width:0}.at-icon{background:var(--bg-soft);width:32px;height:32px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.hero-email-arr{color:var(--link);flex:none;margin-left:auto}.c-hero-email:hover{border-color:var(--control-line)}@media (max-width:640px){.c-hero{padding:64px 0 40px}.c-hero-sub{font-size:18px}.c-main{padding:24px 0 72px}.c-form-card{padding:24px}.c-submit{width:100%}.c-hero-email{padding:24px}.hero-email-row{gap:8px}.hero-email-addr{font-size:20px}.at-icon{display:none}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}