.contact-form-card{background:#fffefa;border:1px solid #dde1d5;padding:clamp(26px,3vw,46px);border-radius:5px;min-width:0;box-shadow:0 10px 40px #27392c05;color:var(--ink)}.contact-form-card h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3vw,42px);letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.contact-form-card .contact-form-intro{font-size:14px;line-height:1.75;margin-top:14px;color:#606a59}.contact-form-card form{margin-top:28px}.contact-form-card fieldset{border:0;padding:0;margin:0;min-width:0}.contact-form-card .contact-form-section legend{font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.5;padding:0;margin-bottom:6px}.contact-form-card .contact-required-note{font-size:12px;line-height:1.65;margin:0 0 19px;color:#616a5c}.contact-form-card .contact-project-section{margin-top:30px}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 18px}.contact-field{display:flex;flex-direction:column;gap:8px;min-width:0}.contact-field-wide{grid-column:1/-1}.contact-field label{font-size:13px;font-weight:500;line-height:1.5}.contact-field label>span{font-size:11px;color:#636c5d;font-weight:400}.contact-field label>.contact-required{color:#6b784e;font-size:14px}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;border:1px solid #cbd2c3;border-radius:3px;background:#fff;color:var(--ink);padding:12px 13px;font-size:16px;line-height:1.5;min-height:50px;transition:border-color .18s,box-shadow .18s}.contact-field select{padding-right:30px;text-overflow:ellipsis;cursor:pointer}.contact-field textarea{resize:vertical;min-height:128px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#707769;opacity:1;font-size:14px}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:#859375}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{border-color:#687b56;outline:2px solid #687b56;outline-offset:2px;box-shadow:0 0 0 5px #e9eddf}.contact-field [aria-invalid=true]{border-color:#a13e2b;background:#fffcfa}.contact-field-error{font-size:12px;line-height:1.5;color:#963b2b}.contact-form-card .contact-privacy{font-size:12px;line-height:1.75;margin:22px 0 18px;color:#616a5c}.contact-form-error a,.contact-form-notice a,.contact-privacy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.contact-submit{width:100%;font-size:14px;font-weight:var(--button-font-weight);min-height:52px;white-space:normal}.contact-submit:disabled{opacity:1;background:#e9ece3;border-color:#d8dfcf;color:#606b57}.contact-form-error,.contact-form-notice{font-size:12px;line-height:1.75;padding:15px 17px;margin-bottom:26px;border:1px solid #dce2d0;border-radius:3px;background:#f1f4ea;color:#49573f}.contact-form-notice strong{display:block;font-size:13px;font-weight:500;margin-bottom:3px}.contact-form-notice span{display:block}.contact-form-error{background:#fbf0eb;border-color:#dfb5a9;color:#963b2b}.contact-form-card .contact-form-error p{font-size:13px;line-height:1.65;color:inherit;margin-bottom:5px}.contact-form-success{padding:32px 0 6px}.contact-form-success h3{font-family:var(--serif);font-weight:400;font-size:32px;letter-spacing:-.025em;line-height:1.2}.contact-form-card .contact-form-success p{font-size:15px;margin:18px 0 25px;color:#606a59}.contact-form-card .visually-hidden,.contact-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.migration-enquiry .contact-form-card{max-width:760px;margin:30px 0 50px}.contact-form-compact form{margin-top:26px}.contact-form-compact .contact-form-section:first-of-type>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-form-compact .contact-form-intro{margin-top:12px}.contact-form-compact .contact-form-grid{gap:20px 16px}.contact-form-compact .contact-field textarea{min-height:130px}.contact-form-compact .contact-optional-section{margin-top:23px;border-top:1px solid #e0e4da;border-bottom:1px solid #e0e4da}.contact-optional-details>summary{cursor:pointer;padding:17px 0;font-size:13px;font-weight:500;line-height:1.5}.contact-optional-details>summary span{font-weight:400;color:#636c5d;margin-left:4px}.contact-optional-details>.contact-form-grid{padding:6px 0 24px}.contact-form-card .contact-draft-note{font-size:12px;line-height:1.65;margin:13px 0 0;color:#616a5c}.contact-email-draft{margin-top:22px;padding:22px;background:#f1f4ea;border:1px solid #dce2d0;border-radius:3px}.contact-form-card .contact-email-draft h3{font-size:25px;line-height:1.2}.contact-form-card .contact-email-draft p{font-size:13px;line-height:1.65;margin-top:12px;color:#49573f}.contact-email-draft .button{margin-top:17px;width:100%}.contact-email-draft p a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}@media (max-width:1000px) and (min-width:761px){.contact-form-card{padding:26px}.contact-form-grid{grid-template-columns:1fr}}@media (max-width:560px){.contact-form-card{padding:26px 22px}.contact-form-card h2{font-size:34px;text-wrap:wrap}.contact-form-grid{grid-template-columns:1fr;gap:18px}.contact-field label{font-size:14px}.contact-field label>span{font-size:12px}.contact-form-card .contact-form-intro{font-size:14px}}@media (max-width:380px){.contact-form-card{padding:24px 18px}.contact-form-card h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.contact-field input,.contact-field select,.contact-field textarea{transition:none}}