.contact-page{color:#1a1a1a;max-width:640px;margin:2rem auto;padding:0 1.5rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}.contact-page h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.contact-intro{color:#555;margin:0 0 2rem}.contact-status{color:#1e5128;background:#e8f4ea;border:1px solid #b7d9bd;border-radius:4px;margin-bottom:1.5rem;padding:.75rem 1rem}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-field{flex-direction:column;gap:.4rem;display:flex}.contact-field label{color:#333;font-size:.85rem;font-weight:500}.contact-optional{color:#888;font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{background:#fff;border:1px solid #ccc;border-radius:4px;padding:.55rem .7rem;font-family:inherit;font-size:.95rem}.contact-field textarea{resize:vertical;min-height:8rem}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline-offset:-1px;border-color:#555;outline:2px solid #555}.contact-error{color:#a02020;margin:0;font-size:.85rem}.contact-actions{margin-top:.5rem}.contact-button{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:4px;padding:.65rem 1.5rem;font-size:.95rem}.contact-button:hover{background:#333}.contact-field--checkbox{flex-direction:row;align-items:flex-start;gap:.6rem;font-size:.9rem}.contact-field--checkbox label{color:#333;cursor:pointer;align-items:flex-start;gap:.6rem;font-weight:400;line-height:1.4;display:flex}.contact-field--checkbox input[type=checkbox]{opacity:0;cursor:pointer;width:1rem;height:1rem;margin:0;position:absolute}.contact-field--checkbox label:before{content:"";background:#fff;border:1px solid #888;border-radius:3px;flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.1rem;transition:background-color .1s,border-color .1s;display:inline-block}.contact-field--checkbox input[type=checkbox]:checked+span:before{background:#1a1a1a url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M3 8l3.5 3.5L13 5'/></svg>") 50%/70% no-repeat;border-color:#1a1a1a}.contact-field--checkbox label:has(input:checked):before{background:#1a1a1a url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M3 8l3.5 3.5L13 5'/></svg>") 50%/70% no-repeat;border-color:#1a1a1a}.contact-field--checkbox label:has(input:focus-visible):before{outline-offset:2px;outline:2px solid #555}.contact-field--checkbox a{color:#1a1a1a;text-decoration:underline}
