.contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;padding:0 0 72px}.contact-form,.contact-direct{padding:28px;border:1px solid var(--line);background:var(--panel);border-radius:20px}.contact-form{position:relative;display:grid;gap:20px}.contact-form label{display:grid;gap:8px;font-weight:750}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text,var(--ink));padding:13px;font:inherit;font-weight:400}.contact-form textarea{resize:vertical;min-height:180px}.contact-form :is(input,select,textarea):focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.contact-form button{cursor:pointer;border:0;border-radius:12px;background:var(--yellow);color:#171025;padding:14px;font:inherit;font-weight:800}.contact-form button:disabled{opacity:.6;cursor:wait}.contact-note{font-size:.85rem;color:var(--muted);margin:0}.contact-status{padding:14px;border-radius:12px;border:1px solid var(--line);overflow-wrap:anywhere}.contact-status[data-kind=success]{border-color:var(--cyan);color:var(--cyan)}.contact-status[data-kind=error]{border-color:var(--red);color:var(--text,var(--ink))}.contact-direct{align-self:start}.contact-direct h2{margin-top:0;font-size:1.35rem}.contact-direct a{font-weight:800;color:var(--cyan);overflow-wrap:anywhere}.contact-trap{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}.footer-contact{display:inline-block;margin-top:8px}@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:18px}.contact-form,.contact-direct{padding:20px}.contact-direct{grid-row:1}}@media(prefers-reduced-motion:reduce){.contact-form *{scroll-behavior:auto}}
