.contact{display:grid;grid-template-columns:1.3fr .9fr;gap:var(--space-8);align-items:start}.form-card{background:var(--color-white);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-7);box-shadow:var(--shadow-sm)}.form-card h2{font-size:var(--text-h2);margin-bottom:var(--space-3)}.form-card>p{font-size:var(--text-body);color:var(--text-secondary);margin-bottom:var(--space-6)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.field label{font-family:var(--font-display);font-weight:600;font-size:var(--text-body-s);color:var(--text-primary);display:flex;align-items:center;gap:6px}.field label .req{color:var(--color-brand);font-weight:700}.field label .opt{color:var(--text-secondary);font-weight:500;font-size:.78rem}.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 16px;font-family:var(--font-body);font-size:var(--text-body);color:var(--text-primary);background:var(--color-white);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.field input::placeholder,.field textarea::placeholder{color:var(--text-secondary);opacity:.85}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 4px #cb21291f}.field textarea{resize:vertical;min-height:140px;line-height:var(--leading-normal)}.consent{display:flex;gap:12px;align-items:flex-start;font-size:var(--text-body-s);color:var(--text-secondary);line-height:1.55;margin-bottom:var(--space-6);cursor:pointer}.consent input{margin-top:2px;width:20px;height:20px;accent-color:var(--color-brand);flex:none}.consent a{color:var(--color-brand);text-decoration:underline}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-submit{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.form-submit small{font-size:var(--text-caption);color:var(--text-secondary);display:flex;align-items:center;gap:6px}.form-submit small:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-success)}.btn[aria-busy=true]{opacity:.7;pointer-events:none}.form-status{margin-top:var(--space-5);padding:14px 18px;border-radius:var(--radius-md);font-size:var(--text-body-s);line-height:1.5;display:none}.form-status.is-ok{display:block;background:#ecfdf3;border:1px solid #ABEFC6;color:#067647}.form-status.is-err{display:block;background:var(--color-red-50);border:1px solid var(--color-red-100);color:var(--color-red-700)}.side{display:flex;flex-direction:column;gap:var(--space-5)}.side-card{background:var(--color-ink-900);color:var(--color-white);border:1px solid var(--color-ink-700);border-radius:var(--radius-xl);padding:var(--space-6);position:relative;overflow:hidden}.side-card:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:var(--glow-ember);right:-140px;top:-140px;pointer-events:none;opacity:.85}.side-card>*{position:relative}.side-card h3{font-family:var(--font-display);font-size:var(--text-h4);font-weight:700;color:var(--color-white);margin-bottom:var(--space-3);letter-spacing:-.01em}.side-card p{font-size:var(--text-body-s);color:var(--color-neutral-400);line-height:1.55;margin-bottom:var(--space-4)}.side-card .side-meta{display:flex;flex-direction:column;gap:10px;font-size:var(--text-body-s);color:var(--color-neutral-400);border-top:1px solid var(--color-ink-700);padding-top:var(--space-4)}.side-card .side-meta b{color:var(--color-white);font-weight:600;display:block;font-size:var(--text-body)}.offices{display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-white);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6)}.offices h3{font-family:var(--font-display);font-size:var(--text-h4);margin-bottom:var(--space-3)}.offices p.lead{font-size:var(--text-body-s);color:var(--text-secondary);margin-bottom:var(--space-3)}.office{padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.office:first-of-type{border-top:none;padding-top:0}.office h4{font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:10px}.office h4 span{font-family:var(--font-mono);font-size:.7rem;color:var(--color-brand);background:var(--color-red-50);padding:3px 9px;border-radius:var(--radius-pill);letter-spacing:.06em}.office address{font-style:normal;font-size:var(--text-body-s);color:var(--text-secondary);line-height:1.55}@media(max-width:1024px){.contact{grid-template-columns:1fr}}@media(max-width:640px){.field-row{grid-template-columns:1fr}.form-card{padding:var(--space-6) var(--space-5)}}
