.contact-page-wrapper{margin:0 auto;max-width:800px}.contact-container{margin:0 auto;padding:var(--layout-prose-card-padding);background-color:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--card-border);text-align:left!important}.contact-container h2{margin-top:0!important;margin-bottom:15px;color:var(--text-primary);font-family:var(--font-display);font-size:var(--heading-h2);letter-spacing:-.02em;text-align:left!important}.contact-container p{color:var(--text-secondary);margin-bottom:30px}.contact-form{gap:var(--space-5);text-align:left}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:.8rem .95rem;font-size:1rem;border:1px solid var(--input-border);border-radius:var(--radius-md);box-sizing:border-box;background:var(--input-bg);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline-color:transparent;border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 18%,transparent)}.submit-btn{align-self:center;margin-top:.35rem;min-width:10.5rem}.form-status{margin-top:20px;font-size:1.1rem;font-weight:600;color:var(--text-primary)}@media (max-width:768px){.contact-container h2{font-size:var(--heading-h2-mobile)}.contact-container p{font-size:1rem}}