/* A short, contextual intake using the established category colours. */
.contact-heading{padding:48px 0 28px}.contact-heading h1{font-size:clamp(38px,4vw,52px);margin-bottom:15px}.contact-heading>p:last-child{font-size:16px;margin:0}.contact-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;padding:0 0 65px;align-items:start}.intake-form{padding:30px;border:1px solid var(--portrait-neutral);border-radius:20px}.intake-form .notice{background:#f1f1ef;color:#596772;font-size:11px;line-height:1.7;border:0;padding:13px 16px;margin-bottom:24px}.intake-form label{display:block;font-size:12px;font-weight:550;margin-bottom:8px;color:#344f69}.intake-form input,.intake-form select,.intake-form textarea{display:block;width:100%;background:#fff;border:1px solid #dce1e4;border-radius:10px;padding:11px 12px;color:#344f69;font-size:14px;margin-bottom:20px;min-width:0}.intake-form input:focus,.intake-form select:focus,.intake-form textarea:focus{border-color:var(--accent)}.intake-form input::placeholder,.intake-form textarea::placeholder{color:#7b858e;font-size:12px}.intake-form textarea{resize:vertical;min-height:115px}.intake-form .field-pair{gap:18px}.intake-divider{border-top:1px solid var(--portrait-neutral);margin:3px 0 22px}.intake-fields{padding:0;border:0;margin:0;min-width:0}.intake-fields legend{font-size:11px;font-weight:600;letter-spacing:.6px;color:#596772;padding:4px 0 17px}.intake-hint{font-size:11px;line-height:1.7;color:#596772;margin-top:-8px;margin-bottom:23px}.intake-form #result{white-space:pre-wrap;font-size:13px;line-height:1.8;background:#f1f1ef;border:1px solid var(--portrait-neutral);padding:20px;border-radius:12px;margin-top:22px;color:#344f69;overflow-wrap:anywhere}.intake-aside{border-top:5px solid var(--portrait-neutral);padding:27px 0;position:sticky;top:110px}.intake-aside.individual-intake{border-top-color:var(--accent)}.intake-aside h2{font-size:31px;line-height:1.2;letter-spacing:-.8px;margin-bottom:17px}.intake-aside>p:not(.eyebrow){font-size:14px;line-height:1.8}.next-steps{list-style:none;padding:0;margin:30px 0}.next-steps li{display:grid;grid-template-columns:28px 1fr;gap:15px;margin-bottom:23px}.next-steps li>span{font-size:10px;color:var(--blue);padding-top:4px}.next-steps h3{font-size:16px;line-height:1.4;letter-spacing:-.2px;color:#344f69;margin-bottom:7px}.next-steps p{font-size:12px;line-height:1.8;margin:0}.intake-aside>.text-link{font-size:12px}
/* Shared identity and tidy spacing for the already approved entry pages. */
.nav-shell>.brand{color:var(--blue)}.landing-choice:focus-visible{outline:2px solid var(--accent);outline-offset:7px;border-radius:5px}.leadership-table .card{border-top-color:var(--portrait-neutral)}.leadership-table{border-radius:20px}.landing-choice .choice-arrow{transition:transform .25s,background .25s}.landing-choice:hover .choice-arrow{background:#e7e8e2}.career-actions{gap:14px}
@media(max-width:1000px){.contact-layout{gap:35px;grid-template-columns:1.2fr .8fr}.intake-form{padding:25px}.intake-aside h2{font-size:28px}}
@media(max-width:650px){.contact-heading{padding:32px 0 25px}.contact-heading h1{font-size:37px}.contact-layout{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.intake-form{padding:23px 20px;border-radius:17px}.intake-form .field-pair{grid-template-columns:1fr;gap:0}.intake-aside{position:static}.intake-aside h2{font-size:29px}}

/* Enquiry actions remain local and usable without an email-app handoff. */
.requirement-note{font-size:12px;line-height:1.6;color:var(--muted);margin:-9px 0 22px}
.copy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.copy-actions .button{margin:0}
#copy-status{font-size:13px;line-height:1.6;margin:14px 0 0;color:var(--ink)}
#copy-status:empty{display:none}
#copy-fallback{margin-top:18px}
#copy-fallback textarea{min-height:180px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}
@media(max-width:650px){.copy-actions{flex-direction:column;align-items:stretch}.copy-actions .button{justify-content:center}}
