.contact-page{background:var(--white);min-height:100vh;padding:120px 0 80px}.contact-container{max-width:640px;margin:0 auto;padding:0 24px}.contact-header{text-align:center;margin-bottom:40px}.contact-header h1{font-family:var(--font-display);color:var(--charcoal);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(2rem,4vw,2.6rem);font-weight:800}.contact-header p{color:var(--gray-600);font-size:1.1rem;line-height:1.6}.contact-form{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:16px;flex-direction:column;gap:20px;padding:32px;display:flex}.contact-field{flex-direction:column;gap:8px;display:flex}.contact-field label{color:var(--charcoal);font-size:.9rem;font-weight:700}.contact-field input,.contact-field textarea{width:100%;color:var(--charcoal);background:var(--white);border:1px solid var(--gray-200);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.contact-field textarea{resize:vertical;min-height:120px}.contact-consent{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.contact-consent input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:3px}.contact-consent label{color:var(--gray-600);cursor:pointer;font-size:.82rem;line-height:1.5}.contact-submit{width:100%}.contact-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.contact-fineprint{color:var(--gray-600);text-align:center;font-size:.8rem;line-height:1.5}.contact-fineprint a{color:var(--accent);text-decoration:underline}.contact-result{text-align:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:16px;padding:40px 24px}.contact-result-icon{background:var(--green-light);width:64px;height:64px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.contact-result h2{color:var(--charcoal);margin-bottom:12px;font-size:1.6rem;font-weight:800}.contact-result p{color:var(--gray-600);margin-bottom:24px;font-size:1.05rem;line-height:1.6}@media (max-width:768px){.contact-page{padding:100px 0 60px}.contact-form{padding:24px 20px}}
