.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-section{padding-top:0;padding-bottom:88px;max-width:560px}.contact-form{display:grid;gap:22px}.contact-field{display:grid;gap:8px}.contact-field label{font-size:12px;font-weight:550;letter-spacing:.2px;color:#3d4553}.contact-field input,.contact-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:5px;background:#fcfcf9;color:var(--foreground);font:inherit;font-size:15px;line-height:1.5;padding:14px 16px;transition:border-color .2s,background .2s}.contact-field textarea{resize:vertical;min-height:140px}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:3px solid #507cc4;outline-offset:2px;border-color:#8fa4c8;background:white}.contact-field input:disabled,.contact-field textarea:disabled{opacity:.7;cursor:not-allowed}.contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-turnstile{min-height:65px}.contact-error{color:var(--destructive);font-size:13px;line-height:1.6;margin:0}.contact-success,.contact-unavailable{border:1px solid var(--border);background:#fcfcf9;border-radius:5px;padding:28px}.contact-success h3{font-family:var(--font-editorial),Georgia,serif;font-weight:400;font-size:28px;letter-spacing:-.8px;margin:0 0 14px}.contact-success p:not(.eyebrow),.contact-unavailable p{font-size:14px;line-height:1.8;color:var(--muted-foreground);margin:0}.contact-alt{margin-top:28px;font-size:13px;line-height:1.8;color:var(--muted-foreground)}@media (max-width:740px){.contact-section{padding-bottom:54px}}.contact-form .button:disabled{opacity:.65;cursor:not-allowed;transform:none}.contact-form .button:disabled:hover{background:var(--primary);transform:none}