/* Recruitment enquiries, in the portfolio's quiet blue-and-white palette. */
.contact-opportunities{padding-block:105px 115px;text-align:left;background:linear-gradient(180deg,#fff,#f5f5f7)}
.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:start}
.contact-aside{position:sticky;top:112px;padding-top:20px}.contact-opportunities .contact-avatar{margin:0 0 25px}.contact-opportunities .eyebrow{margin:0 0 24px;color:#78859b;font-size:.75rem;letter-spacing:.085em}.contact-opportunities h2{font-size:clamp(2.8rem,4.2vw,4.2rem);line-height:1.07;letter-spacing:-.055em}.contact-opportunities .contact-intro{margin:26px 0 0;max-width:400px;font-size:1.0625rem;line-height:1.75}.contact-note{font-size:.9375rem;line-height:1.6;color:#8a8f9a;max-width:330px;margin-top:18px}
.contact-opportunities .contact-email{width:100%;max-width:400px;margin:32px 0 0;padding:15px 16px;gap:12px;border-radius:19px}.contact-opportunities .contact-email-link{flex:1;min-width:0}.contact-opportunities .contact-email-copy strong{font-size:1rem}.contact-opportunities .contact-actions{justify-content:flex-start;margin-top:0}.contact-linkedin{display:inline-flex;align-items:center;gap:9px;color:#526780;font-size:.875rem;min-height:44px;transition:color .2s}.contact-linkedin:hover{color:var(--blue)}.contact-linkedin .icon{width:19px;height:19px}.contact-opportunities .copy-status{font-size:.8125rem;margin-top:8px;min-height:21px}
.contact-card{min-width:0;padding:36px;background:#fff;border:1px solid #e4e8ef;border-radius:30px;box-shadow:0 24px 75px -38px #14366422}.form-heading{display:flex;align-items:center;gap:16px;margin-bottom:34px}.form-heading-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:15px;background:#eef5ff;color:var(--blue)}.form-heading-icon .icon{width:24px;height:24px}.form-heading h3{font-size:1.5rem;letter-spacing:-.035em;line-height:1.2}.form-heading p{font-size:.8125rem;line-height:1.5;margin-top:6px;color:#89909c}.form-honey{display:none!important}
.form-group{border:0;padding:0;margin:0 0 29px;min-width:0}.form-group legend{display:flex;align-items:center;gap:10px;width:100%;padding:0 0 17px;color:#53637a;letter-spacing:-.01em;font-size:.9375rem;font-weight:700}.form-group legend>span{font-weight:400;font-size:.75rem;color:#a2adbb;font-variant-numeric:tabular-nums}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 17px}.form-field{min-width:0}.form-field-full{grid-column:1/-1}.form-field label{display:flex;gap:5px;align-items:baseline;flex-wrap:wrap;font-size:.875rem;font-weight:400;line-height:1.5;color:#39495e;margin-bottom:8px}.form-field label>span:not(.optional){color:#4e7eb5}.optional{font-size:.75rem;font-weight:400;color:#98a0ac;margin-left:3px}.form-field input,.form-field textarea{display:block;appearance:none;-webkit-appearance:none;width:100%;min-width:0;font:400 1rem/1.5 -apple-system,BlinkMacSystemFont,Portfolio,'Segoe UI',sans-serif;color:#26364b;padding:13px 14px;border:1px solid #dfe5ee;border-radius:12px;background:#fafbfc;box-shadow:0 0 0 0 #0071e300;transition:border-color .22s,box-shadow .25s,background .22s}.form-field input{min-height:50px}.form-field textarea{resize:vertical;min-height:160px;max-height:500px}.form-field input::placeholder,.form-field textarea::placeholder{color:#9aa4b2;opacity:1;font-size:.9375rem}.form-field input:hover,.form-field textarea:hover{border-color:#c8d3e2}.form-field input:focus,.form-field textarea:focus{outline:none;background:#fff;border-color:#5a9eeb;box-shadow:0 0 0 4px #0071e30c}.form-field [aria-invalid=true]{border-color:#c77878;background:#fffbfb}.form-field [aria-invalid=true]:focus{box-shadow:0 0 0 4px #b7464610}.message-meta{display:flex;align-items:flex-start;gap:15px;justify-content:space-between;margin-top:9px;color:#919ba9;font-size:.75rem;line-height:1.55}.message-meta>span:first-child{max-width:310px}.message-meta>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.attachment-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;font-size:.875rem;line-height:1.5;color:#39495e;margin-bottom:11px}.upload-zone{position:relative;border:1px dashed #ccd7e6;border-radius:17px;background:#f8fafc;min-height:128px;transition:background .25s,border-color .25s,transform .35s var(--ease),box-shadow .25s}.upload-zone>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.upload-zone:hover,.upload-zone:focus-within,.upload-zone.is-dragging{background:#f0f6ff;border-color:#659fe5;box-shadow:0 0 0 4px #0071e308}.upload-zone.is-dragging{transform:scale(1.01)}.upload-zone.has-file{border-style:solid;background:#f3f8ff;border-color:#c7dcf5}.upload-zone.has-error{border-color:#c77878}.upload-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:21px 16px;pointer-events:none;text-align:center}.upload-copy .icon{width:24px;height:24px;stroke-width:1.5;color:#718eb0;margin-bottom:10px}.upload-copy strong{font-size:.9375rem;font-weight:400;line-height:1.5;color:#415b7c}.upload-copy>span{font-size:.8125rem;color:#97a3b2;line-height:1.6;margin-top:2px}.upload-hint{font-size:.75rem;color:#96a0ad;margin-top:9px;line-height:1.5}.attachment-preview{display:flex;align-items:center;gap:14px;padding:14px 15px;border:1px solid #e0e9f5;border-radius:13px;background:#f8fbff;margin-top:12px;animation:file-in .4s var(--ease)}.attachment-preview[hidden]{display:none}.attachment-preview>div{min-width:0;flex:1}.attachment-preview strong{display:block;font-size:.875rem;font-weight:400;color:#3c5879;overflow-wrap:anywhere;line-height:1.5}.attachment-preview span{display:block;font-size:.75rem;color:#91a0b2;margin-top:2px}.attachment-preview button{flex:none;background:none;border:0;color:#73879f;font-size:.8125rem;padding:9px 0 9px 8px;min-height:44px}.attachment-preview button:hover{color:#9e4f4f}.field-error{font-size:.8125rem;color:#a85858;line-height:1.5;margin-top:9px}.field-error:empty{display:none}
.form-bottom{padding-top:1px}.form-privacy{font-size:.75rem;color:#9099a5;line-height:1.65;margin-bottom:21px}.form-privacy a{color:#617fa4;text-decoration:underline;text-underline-offset:3px}.form-submit{position:relative;width:100%;min-height:54px;font-size:1rem;gap:10px;box-shadow:0 7px 18px #0071e319}.form-submit:hover{box-shadow:0 10px 25px #0071e322}.form-submit:active{transform:scale(.99)}.form-submit:disabled{opacity:.8;cursor:wait;transform:none}.submit-spinner{display:none;width:17px;height:17px;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;animation:send-spin .7s linear infinite}.is-sending .submit-spinner{display:block}.is-sending>.icon{display:none}.submit-hint{font-size:.75rem;text-align:center;color:#97a1ae;margin-top:10px;line-height:1.6}#form-status{font-size:.8125rem;color:#667e9d;line-height:1.6;margin-top:12px;text-align:center}#form-status:empty{display:none}
@keyframes file-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes send-spin{to{transform:rotate(360deg)}}
/* Provider redirect: compact acknowledgement in the same visual language. */
.thanks-page{min-height:100svh;background:linear-gradient(160deg,#fff,#f2f6fc);display:flex;flex-direction:column}.thanks-nav{padding-block:26px}.thanks-main{flex:1;display:grid;place-items:center;padding:60px 24px 100px}.thanks-card{width:100%;max-width:660px;text-align:center;padding:54px 42px;background:#fff;border:1px solid #e1e8f1;border-radius:32px;box-shadow:0 25px 70px -35px #18365f33;animation:file-in .7s var(--ease)}.thanks-icon{width:64px;height:64px;background:#edf5ff;color:var(--blue);border-radius:21px;display:grid;place-items:center;margin:0 auto 28px}.thanks-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.thanks-card .eyebrow{margin-bottom:20px}.thanks-card h1{font-size:clamp(2.5rem,6vw,3.6rem);line-height:1.05;letter-spacing:-.05em}.thanks-card>p:not(.eyebrow){font-size:1.0625rem;line-height:1.7;margin:24px auto 30px;max-width:450px}.thanks-card .thanks-direct{display:block;font-size:.875rem;color:#7e91a9;margin-top:22px;overflow-wrap:anywhere}
@media(max-width:1150px){.contact-layout{gap:40px;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.contact-card{padding:30px}.contact-opportunities h2{font-size:3.1rem}.contact-opportunities .contact-email{padding:13px;gap:8px}.contact-opportunities .contact-email-copy strong{font-size:.9375rem}}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;max-width:720px;gap:42px}.contact-aside{position:static;padding-top:0}.contact-opportunities{padding-top:60px}.contact-opportunities h2{font-size:3.5rem}.contact-opportunities .contact-intro{max-width:570px}.contact-note{max-width:none}.contact-opportunities .contact-email{margin-top:24px}.contact-card{padding:36px}.contact-aside .copy-status{min-height:0}.contact-aside .copy-status:empty{display:none}.contact-opportunities .contact-actions{margin-top:14px}}
@media(max-width:680px){.contact-opportunities{padding-block:42px 75px}.contact-layout{gap:32px}.contact-opportunities .contact-avatar{width:62px;height:62px;margin:0 0 23px}.contact-opportunities .eyebrow{font-size:.75rem;margin:0 0 21px;max-width:none}.contact-opportunities h2{font-size:clamp(2.6rem,10vw,3.5rem)}.contact-opportunities .contact-intro{font-size:1rem;line-height:1.7;margin-top:22px}.contact-note{font-size:.875rem;margin-top:14px}.contact-opportunities .contact-email{max-width:none}.contact-opportunities .contact-email-copy strong{font-size:1rem}.contact-card{padding:27px 22px;border-radius:25px}.form-heading{gap:12px;margin-bottom:30px}.form-heading-icon{width:42px;height:42px;border-radius:13px}.form-heading h3{font-size:1.35rem}.form-heading p{font-size:.75rem}.form-grid{grid-template-columns:minmax(0,1fr);gap:17px}.form-field-full{grid-column:auto}.form-group{margin-bottom:28px}.form-field input,.form-field textarea{font-size:1rem;padding:13px}.form-field input::placeholder,.form-field textarea::placeholder{font-size:.9375rem}.form-group legend{font-size:.875rem}.message-meta{gap:12px}.message-meta>span:first-child{max-width:230px}.upload-zone{min-height:130px}.upload-copy>span{font-size:.8125rem}.attachment-preview{padding:12px}.form-privacy{font-size:.75rem}.thanks-nav{padding-block:20px}.thanks-main{padding:35px 20px 65px}.thanks-card{padding:39px 25px;border-radius:26px}.thanks-card>p:not(.eyebrow){font-size:1rem}}
@media(max-width:360px){.contact-card{padding:24px 18px}.contact-opportunities h2{font-size:2.65rem}.message-meta{flex-direction:column;gap:4px}.form-field label{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.upload-zone,.form-submit{transform:none!important}.attachment-preview,.thanks-card,.submit-spinner{animation:none!important}}
.motion-paused .upload-zone,.motion-paused .form-submit{transform:none!important}
@media print{.contact-layout{display:block}.contact-card{display:none}.contact-aside{position:static}.contact-opportunities{padding-block:24px}.contact-opportunities h2{font-size:28pt}.contact-note{display:none}}
