.contact-page .contact-section{padding-top:var(--space-3)}.contact-page .contact-form-layout{max-width:760px}.contact-page .contact-help{margin-bottom:var(--space-3)}.contact-page .contact-card{padding:var(--space-3);border:1px solid var(--line);border-radius:18px;background:#ffffffeb;box-shadow:0 12px 24px #0f172a0f}.contact-page .form-row{gap:8px}.contact-page label{font-size:13px;font-weight:600;color:var(--text)}.contact-page input,.contact-page select,.contact-page textarea{background:#fff;border-color:#0f172a24;transition:border-color .12s ease,box-shadow .12s ease}.contact-page input:focus,.contact-page select:focus,.contact-page textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff6a002e}.contact-page .contact-actions{margin-top:var(--space-3);display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.contact-page .contact-error{margin-top:var(--space-2);color:#b42318;font-size:13px;min-height:18px}.contact-page .btn.btn-primary:hover{background:#e85f00;box-shadow:0 10px 20px #0f172a26}@media(max-width:720px){.contact-page .contact-card{padding:var(--space-2)}}.contact-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:60}.contact-overlay.is-visible{display:flex}.contact-overlay-backdrop{position:absolute;inset:0;background:#0f172a73}.contact-overlay-card{position:relative;width:min(520px,90vw);background:#fff;border:1px solid var(--line);border-radius:18px;padding:var(--space-3);box-shadow:0 20px 40px #0f172a26;text-align:center}.contact-overlay-actions{margin-top:var(--space-3);display:flex;justify-content:center}
