.company-contact{color:#24241f;background:#fff}.company-contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(48px,7vw,112px);padding-block:clamp(64px,7vw,112px);display:grid}.company-contact-intro{align-self:start}.contact-page-kicker{letter-spacing:.12em;color:#62625d;margin-bottom:26px;font-size:10px;display:block}.company-contact-intro h1{font-size:var(--section-title-size);letter-spacing:-.045em;font-weight:900;line-height:1.1}.company-contact-intro>p{font-size:var(--point-copy-size);line-height:var(--point-copy-leading);color:#56554e;max-width:350px;margin-top:26px}.contact-page-email{text-underline-offset:5px;overflow-wrap:anywhere;margin-top:24px;font-size:14px;text-decoration:underline;display:inline-block}.company-contact-intro .contact-student-note{margin-top:40px;font-size:12px}.contact-student-note a{text-underline-offset:4px;text-decoration:underline}.company-contact-form{min-width:0}.company-contact-form .contact-form{padding-top:0}.company-contact-form .form-grid{gap:22px 18px}.company-contact-form .form-grid>label,.company-contact-form .enquiry-choices legend{font-size:12px;font-weight:500}.company-contact-form .form-grid :is(input:not([type=radio]),textarea){background:#f8f8f6;border:1px solid #deded9;border-radius:6px;min-height:46px;margin-top:9px;padding:13px 14px;font-size:13px;transition:background .5s,border-color .5s,box-shadow .5s}.company-contact-form .form-grid textarea{min-height:112px;line-height:1.65}.company-contact-form .form-grid :is(input:not([type=radio]),textarea):focus{border-color:var(--brand-orange-ink);box-shadow:0 0 0 3px var(--brand-orange-wash);background:#fff;outline:none}.company-contact-form .form-grid :is(input,textarea)::placeholder{color:#73736b}.company-contact-form .form-grid [aria-invalid=true]{border-color:#a92f12}.company-contact-form .enquiry-choices{border:0;min-width:0;margin:0;padding:0}.company-contact-form .enquiry-choices legend{width:100%;margin-bottom:10px;padding:0}.company-contact-form .form-grid small{float:none;color:#66665f;margin-left:6px;font-size:10px}.company-contact-form .enquiry-choice-list{flex-wrap:wrap;gap:8px;display:flex}.company-contact-form .enquiry-choice{position:relative}.company-contact-form .enquiry-choice input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden}.company-contact-form .enquiry-choice>span{color:#45453e;cursor:pointer;background:#fff;border:1px solid #deded9;border-radius:6px;justify-content:center;align-items:center;min-height:42px;margin:0;padding:10px 13px;font-size:12px;line-height:1.4;transition:background .45s,border-color .45s,color .45s;display:flex}.company-contact-form .enquiry-choice:hover>span{background:var(--brand-orange-wash);border-color:#efb8aa}.company-contact-form .enquiry-choice input:checked+span{background:var(--brand-orange-wash);border-color:var(--brand-orange-ink);color:#8c290f}.company-contact-form .enquiry-choice input:focus-visible+span{outline:2px solid var(--brand-orange-ink);outline-offset:3px}.company-contact-form .privacy-check{margin-block:24px 20px;font-size:11px}.company-contact-form .contact-form>.button{border-radius:6px;width:100%;min-height:48px;margin-top:0}.company-contact-form .form-note{color:#555550;background:#f3f3f2}.company-contact-form .button{color:#fff;background:#1b1c19}.company-contact-form .button:hover{background:#3b3b38}.company-contact-form .field-error{color:#b42318;font-size:11px;font-weight:500}.company-contact-form .contact-form[data-status=error] .form-message{color:#9f2118;background:#fff1f0;border-left:3px solid #c73527;border-radius:0 6px 6px 0;font-weight:500;line-height:1.7}.company-contact-form .privacy-check[data-invalid=true]{color:#9f2118;background:#fff1f0;border:1px solid #d34b40;border-radius:6px;margin-bottom:10px;padding:14px}.company-contact-form .privacy-check[data-invalid=true] input{outline-offset:2px;outline:1px solid #b42318}.company-contact-form .privacy-check[data-invalid=true] a{color:#9f2118}.company-contact-form .enquiry-choice input[aria-invalid=true]+span{border-color:#b42318}.company-contact-form .success-icon{isolation:isolate;border:0;position:relative}.company-contact-form .success-orbit{fill:none;width:72px;height:72px;color:var(--brand-orange);opacity:0;position:absolute;inset:-11px;overflow:visible}.success-orbit circle{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.company-contact-form .success-icon{animation:1.5s cubic-bezier(.22,.7,.2,1) both success-unfurl}.company-contact-form .success-orbit{animation:2.1s cubic-bezier(.22,.6,.2,1) both success-swirl}.company-contact-form .success-orbit circle{animation:2.1s cubic-bezier(.22,.6,.2,1) both success-ring-draw}.company-contact-form .success-check :is(path,polyline){stroke-dasharray:32;animation:.9s cubic-bezier(.22,.6,.2,1) .85s both success-check-draw}.company-contact-form .form-success h3{animation:1.1s cubic-bezier(.22,.6,.2,1) .35s both success-copy-in}.company-contact-form .form-success p{animation:1.1s cubic-bezier(.22,.6,.2,1) .55s both success-copy-in}}@keyframes success-unfurl{0%{opacity:0;transform:scale(.55)rotate(-140deg)}65%{opacity:1;transform:scale(1.08)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes success-swirl{0%{opacity:0;transform:rotate(-180deg)scale(.8)}20%{opacity:1}75%{opacity:1}to{opacity:0;transform:rotate(180deg)scale(1.12)}}@keyframes success-ring-draw{0%{stroke-dasharray:2 98;stroke-dashoffset:100px}65%{stroke-dasharray:72 28}to{stroke-dasharray:100 0;stroke-dashoffset:0}}@keyframes success-check-draw{0%{stroke-dashoffset:32px}to{stroke-dashoffset:0}}@keyframes success-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.company-contact-layout{grid-template-columns:1fr;gap:48px}.company-contact-intro>p{max-width:520px}}@media (max-width:760px){.company-contact-layout{gap:40px;padding-block:56px 64px}.company-contact-intro .contact-student-note{margin-top:24px}.company-contact-form .form-grid :is(input:not([type=radio]),textarea){font-size:16px}.company-contact-form .enquiry-choice-list{gap:8px}.company-contact-form .enquiry-choice>span{min-height:44px}}@media (max-width:600px){.company-contact-form .form-grid{grid-template-columns:minmax(0,1fr)}}
