.contact-page{min-height:100vh;background:var(--background);--text-primary:#0f172a;--text-secondary:#475569;--border-color:#b8b3ad}.contact-main{padding:120px 24px 80px}.contact-container{max-width:640px;margin:0 auto}.contact-form-section{background:var(--background);border:1px solid var(--border-color);border-radius:12px;padding:40px;box-shadow:var(--ds-card-shadow,0 4px 24px rgba(15,23,42,.1))}.contact-logo{margin-bottom:32px;text-decoration:none;display:inline-block;line-height:0}.contact-logo:hover .public-brand-logo{opacity:.88}.contact-header{margin-bottom:32px}.contact-header h1{font-size:28px;font-weight:500;color:var(--text-primary);margin:0 0 8px}.contact-header p{font-size:15px;color:var(--text-secondary);margin:0}.contact-form{gap:20px}.contact-field,.contact-form{display:flex;flex-direction:column}.contact-field{gap:6px}.contact-field-label{font-size:14px;font-weight:500;color:var(--text-primary)}.contact-field-label .required{color:#dc2626}.contact-field input,.contact-field textarea{width:100%;padding:12px 16px;font-family:inherit;font-size:15px;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);background:var(--background);transition:border-color .2s}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:rgba(255,99,19,.5);box-shadow:0 0 0 3px rgba(255,99,19,.08)}.contact-field textarea{resize:vertical;min-height:120px}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.contact-error{font-size:14px;color:#dc2626;padding:10px 14px;background:#fef2f2;border-radius:8px}.contact-submit{padding:14px 24px;font-family:inherit;font-size:15px;font-weight:500;color:white;background:var(--ds-cta-gradient,linear-gradient(135deg,#ff6313 0,#fc8d38 100%));border:none;border-radius:10px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-height:48px}.contact-submit:hover:not(:disabled){box-shadow:var(--ds-cta-shadow-hover,0 8px 24px rgba(255,99,19,.3))}.contact-submit:disabled{opacity:.7;cursor:not-allowed}.contact-spinner{width:22px;height:22px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:contact-spin .8s linear infinite}@keyframes contact-spin{to{transform:rotate(1turn)}}.contact-success{font-size:15px;line-height:1.55;color:#15803d;padding:14px 16px;background:rgba(22,163,74,.1);border-radius:8px}@media (max-width:768px){.contact-main{padding:100px 16px 60px}.contact-form-section{padding:28px 20px}}