.contact-hero{padding-bottom:8px}.contact-hero h1{max-width:16ch}.contact-section{padding-top:18px}.contact-layout{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:34px;display:grid}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}}.contact-form{border:1px solid var(--home-line);background:#fff;border-radius:22px;padding:30px;box-shadow:0 16px 42px #1e293b0d}@media (max-width:600px){.contact-form{padding:22px 18px}}.contact-topics{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 26px;padding:0;display:grid}@media (max-width:600px){.contact-topics{grid-template-columns:1fr}}.contact-topics legend{color:var(--home-brand);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;padding:0;font-size:.76rem;font-weight:850}.contact-topics label{border:1px solid var(--home-line);cursor:pointer;background:#fff;border-radius:13px;gap:11px;padding:14px 15px;transition:border-color .15s,background .15s;display:flex}.contact-topics label:hover{border-color:#c7d2fe}.contact-topics label.active{border-color:var(--home-brand);background:#4f46e50a}.contact-topics input{accent-color:var(--home-brand);flex:none;margin:3px 0 0}.contact-topics strong{color:var(--home-ink);letter-spacing:-.01em;font-size:.94rem;font-weight:800;display:block}.contact-topics small{color:var(--home-soft);margin-top:3px;font-size:.82rem;line-height:1.5;display:block}.contact-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:600px){.contact-grid{grid-template-columns:1fr}}.contact-form label{color:var(--home-ink);font-size:.86rem;font-weight:800;display:block}.contact-form .contact-grid label span,.contact-message span{color:var(--home-soft);text-transform:none;letter-spacing:0;font-weight:650}.contact-form input,.contact-form textarea{border:1px solid var(--home-line);width:100%;color:var(--home-ink);font:inherit;background:#fff;border-radius:11px;margin-top:7px;padding:12px 13px;font-size:.95rem;font-weight:500;display:block}.contact-form textarea{resize:vertical;min-height:132px;line-height:1.6}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--home-brand);outline-offset:2px;border-color:var(--home-brand)}.contact-form input:invalid:not(:placeholder-shown){border-color:#dc2626}.contact-message{margin-top:18px}.contact-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:11px;margin:16px 0 0;padding:12px 14px;font-size:.9rem;font-weight:700}.contact-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.contact-actions button{background:var(--home-brand);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:14px 24px;font-size:.98rem;font-weight:800;box-shadow:0 12px 30px #4f46e533}.contact-actions button:hover{background:var(--home-deep)}.contact-actions button:disabled{opacity:.6;cursor:progress;box-shadow:none}.contact-actions small{min-width:210px;color:var(--home-soft);flex:1;font-size:.8rem;line-height:1.5}.contact-done{background:#fff;border:1px solid #c7d2fe;border-radius:22px;padding:38px 30px;box-shadow:0 16px 42px #1e293b0d}.contact-done .eyebrow{color:var(--home-brand)}.contact-done h2{color:var(--home-ink);letter-spacing:-.02em;margin:6px 0 10px;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:850}.contact-done p{color:var(--home-soft);margin:0;line-height:1.7}.contact-aside{gap:16px;display:grid}.contact-aside article{border:1px solid var(--home-line);background:#fff;border-radius:18px;padding:24px}.contact-aside .eyebrow{color:var(--home-brand);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:850}.contact-aside h2{color:var(--home-ink);letter-spacing:-.01em;margin:8px 0 9px;font-size:1.06rem;font-weight:850}.contact-aside p{color:var(--home-soft);margin:0;font-size:.92rem;line-height:1.65}.contact-aside-link{color:var(--home-brand);border-bottom:2px solid #c7d2fe;margin-top:13px;padding-bottom:1px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-block}.contact-aside-link:hover{border-bottom-color:var(--home-brand)}
