.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,#22223b);font-size:var(--heading-h2);text-align:left!important}.contact-container p{color:var(--text-secondary);margin-bottom:30px}.contact-form{gap:20px;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,#333);margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:12px;font-size:1rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);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:none;border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 22%,transparent)}.submit-btn{padding:12px 20px;font-size:1.1rem;font-weight:600;color:var(--table-header-color);background-color:var(--table-header-bg);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s;align-self:center}.submit-btn:hover{background-color:color-mix(in srgb,var(--table-header-bg) 88%,var(--accent-color))}.form-status{margin-top:20px;font-size:1.1rem;font-weight:600;color:var(--text-primary,#22223b)}@media (max-width:768px){.contact-container h2{font-size:var(--heading-h2-mobile)}.contact-container p{font-size:1rem}}