/* Premium state treatment for the shared Contact-page primary action. */
.work-form .contact-submit{grid-column:1/-1;display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:12px;background:#07877d;padding:14px 20px;color:#fff;font:850 15px/1 Inter,system-ui,sans-serif;letter-spacing:.01em;box-shadow:0 9px 18px #07877d2b;cursor:pointer;transition:background .24s ease,box-shadow .24s ease,transform .2s ease}
.work-form .contact-submit:hover:not(:disabled){background:#056f67;box-shadow:0 12px 22px #07877d38;transform:translateY(-1px)}.work-form .contact-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 5px 11px #07877d28}.work-form .contact-submit:focus-visible{outline:3px solid #f5b91d;outline-offset:3px}.work-form .contact-submit:disabled{cursor:not-allowed;background:#83bab5;box-shadow:none}.work-form .contact-submit.is-loading .cta-icon{display:none}.work-form .contact-submit.is-loading:after{width:15px;height:15px;border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;content:"";animation:contact-spin .7s linear infinite}.work-form label:has([aria-invalid="true"]){color:#a42b22}.work-form input[aria-invalid="true"],.work-form select[aria-invalid="true"],.work-form textarea[aria-invalid="true"]{border-color:#bd3b2d;background:#fffafa}.work-form .field-error{min-height:14px;color:#b42318;font-size:12px;font-weight:650}.work-form .success:focus{outline:3px solid #07877d45;outline-offset:3px}@keyframes contact-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.work-form .contact-submit{transition:none}.work-form .contact-submit.is-loading:after{animation:none}}@media(max-width:520px){.work-form .contact-submit{min-height:50px;font-size:14px}}
