/* Short contact request, using the existing light and dark colour tokens. */
.contact-short .form-intro{margin-bottom:24px}
.contact-short .form-intro h2{font-size:clamp(26px,2.7vw,36px);max-width:23ch}
.contact-short .form-intro p{margin-bottom:0}
.contact-short label span{font-weight:400;color:var(--muted,#48605a);font-size:14px}
.contact-short input,.contact-short textarea{width:100%;min-width:0}
.contact-short textarea{min-height:120px;resize:vertical}
.contact-short .email-option{margin-top:-12px}
.contact-short .email-toggle{background:transparent;border:0;color:inherit;padding:0;min-height:44px;text-align:left;text-decoration:underline;text-underline-offset:5px;font-size:14px}
.contact-short #email-field{margin-top:8px}
.contact-short .contact-services{margin-top:16px}
.contact-short .contact-services summary{cursor:pointer;padding:8px 0;font-size:14px;min-height:44px}
.contact-short .work-choices{margin-top:12px}
.contact-short .work-choice label{min-height:64px}
.contact-short .contact-submit{width:100%;margin-top:20px;min-height:52px}
.contact-short button:disabled{opacity:.65;cursor:default}
.contact-short [aria-invalid=true]{border-color:#9c2921}
.theme-s073 .contact-short [aria-invalid=true]{border-color:var(--s073-error)}
.contact-short #form-status:empty{display:none}
@media(max-width:900px){.contact-grid:has(.contact-short)>.contact-short{order:-1}}
