.enquiry-form-wrap{max-width:760px;margin-inline:auto}.enquiry-form-wrap h2{margin-bottom:12px}.form-required,.form-preview-note,.form-sensitive-help{color:var(--color-muted,#435452);font-size:.92rem}.form-preview-note{background:#f3ede1;border-left:3px solid #aa8243;padding:10px 14px}.enquiry-form{gap:23px;margin-top:30px;display:grid}.form-field{gap:5px;display:grid}.form-field label,.form-choice label{font-size:.94rem;font-weight:600}.form-field input,.form-field textarea,.form-field select{width:100%;color:var(--color-ink,#102a2b);background:#fff;border:1px solid #778b86;border-radius:3px;padding:13px 15px}.form-field textarea{resize:vertical;min-height:135px}.form-field :is(input,textarea,select)[aria-invalid=true]{border-color:#a72121}.field-help{color:var(--color-muted,#435452);margin:0 0 5px;font-size:.85rem;line-height:1.45}.field-error{color:#9d1d1d;margin:0;font-size:.85rem}.field-error:empty,.form-status:empty{display:none}.form-choice label{align-items:flex-start;gap:12px;display:flex}.form-choice input{accent-color:#216965;flex:none;width:20px;height:20px}.form-choice .field-help{margin-top:4px;padding-left:32px}.form-notice{color:var(--color-muted,#435452);border-top:1px solid #cbd5d0;padding-top:19px;font-size:.86rem;line-height:1.6}.form-notice a{text-underline-offset:3px;text-decoration:underline}.form-status{font-weight:600}.form-trap{width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}.enquiry-form button{justify-self:start;min-width:205px}.copy .form-notice{width:100%;max-width:none}.contact-enquiry{padding-top:0}.contact-enquiry .contact-forms{margin-top:0}.contact-forms{min-inline-size:0;border:0;width:100%;margin:40px 0 0;padding:0}.contact-forms>legend{color:var(--color-muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:15px;padding:0;font-size:.72rem;font-weight:700}.contact-choice-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contact-choice-grid label{cursor:pointer;background:#f6f8f4;border:1px solid #a7b7b0;border-radius:3px;flex-direction:column;gap:12px;min-width:0;min-height:195px;padding:23px 23px 25px;transition:border-color .18s,background .18s,color .18s;display:flex;position:relative}.contact-choice-grid label:hover{border-color:var(--color-accent);background:#ecf2ed}.contact-choice-grid label:after{content:"↗";font-size:1.3rem;line-height:1;position:absolute;top:17px;right:21px}.contact-choice-number{letter-spacing:.16em;color:var(--color-accent);font-size:.7rem;font-weight:700}.contact-choice-title{max-width:13ch;font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.5rem,2.25vw,1.9rem);line-height:1.12}.contact-choice-description{max-width:30ch;color:var(--color-muted);margin-top:auto;font-size:.88rem;line-height:1.45}#contact-employer:checked~.contact-choice-grid label[for=contact-employer],#contact-candidate:checked~.contact-choice-grid label[for=contact-candidate],#contact-general:checked~.contact-choice-grid label[for=contact-general]{border-color:var(--color-deep);background:var(--color-deep);color:#fff}#contact-employer:checked~.contact-choice-grid label[for=contact-employer] :is(.contact-choice-number,.contact-choice-description),#contact-candidate:checked~.contact-choice-grid label[for=contact-candidate] :is(.contact-choice-number,.contact-choice-description),#contact-general:checked~.contact-choice-grid label[for=contact-general] :is(.contact-choice-number,.contact-choice-description){color:#d3dfda}#contact-employer:checked~.contact-choice-grid label[for=contact-employer]:after,#contact-candidate:checked~.contact-choice-grid label[for=contact-candidate]:after,#contact-general:checked~.contact-choice-grid label[for=contact-general]:after{content:"✓"}#contact-employer:focus-visible~.contact-choice-grid label[for=contact-employer],#contact-candidate:focus-visible~.contact-choice-grid label[for=contact-candidate],#contact-general:focus-visible~.contact-choice-grid label[for=contact-general]{outline-offset:4px;outline:3px solid #368c85}.contact-panel{border:1px solid #b4c3bd;border-top:3px solid var(--color-accent);background:#f8faf7;min-width:0;margin-top:32px;padding:42px clamp(16px,4vw,48px) 48px;display:none}#contact-employer:checked~#contact-employer-panel,#contact-candidate:checked~#contact-candidate-panel,#contact-general:checked~#contact-general-panel{display:block}@media (width<=700px){.contact-forms{margin-top:28px}.contact-choice-grid{grid-template-columns:1fr;gap:9px}.contact-choice-grid label{gap:5px;min-height:0;padding:15px 48px 17px 18px}.contact-choice-grid label:after{top:16px;right:19px}.contact-choice-title{max-width:none;font-size:1.55rem}.contact-choice-description{max-width:none;margin-top:0;font-size:.84rem}.contact-panel{margin-top:22px;padding:25px 16px 32px}}
