.contact-hero[data-astro-cid-x5d4ucax]{background:linear-gradient(135deg, var(--blue) 0%, var(--blue-light) 100%);color:#fff;padding:4rem 0}.contact-hero[data-astro-cid-x5d4ucax] h1[data-astro-cid-x5d4ucax]{margin-bottom:.75rem;font-size:2.5rem;font-weight:700}.contact-hero[data-astro-cid-x5d4ucax] p[data-astro-cid-x5d4ucax]{opacity:.85;font-size:1.1rem}.section[data-astro-cid-x5d4ucax]{padding:4rem 0}.contact-grid[data-astro-cid-x5d4ucax]{grid-template-columns:1.5fr 1fr;align-items:start;gap:4rem;display:grid}.contact-form[data-astro-cid-x5d4ucax]{flex-direction:column;gap:1.25rem;display:flex}.field-group[data-astro-cid-x5d4ucax]{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.field[data-astro-cid-x5d4ucax]{flex-direction:column;gap:.4rem;display:flex}label[data-astro-cid-x5d4ucax]{color:var(--text);font-size:.9rem;font-weight:500}input[data-astro-cid-x5d4ucax],select[data-astro-cid-x5d4ucax],textarea[data-astro-cid-x5d4ucax]{color:var(--text);background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;padding:.65rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}input[data-astro-cid-x5d4ucax]:focus,select[data-astro-cid-x5d4ucax]:focus,textarea[data-astro-cid-x5d4ucax]:focus{border-color:var(--blue-light);box-shadow:0 0 0 3px #2451a31a}textarea[data-astro-cid-x5d4ucax]{resize:vertical}.privacy-note[data-astro-cid-x5d4ucax]{color:#888;margin-bottom:.25rem;font-size:.75rem;line-height:1.5}.btn-submit[data-astro-cid-x5d4ucax]{background:var(--blue-light);color:#fff;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:.85rem 2rem;font-size:1rem;font-weight:600;transition:background .2s}.btn-submit[data-astro-cid-x5d4ucax]:hover{background:var(--accent-dark)}.form-msg[data-astro-cid-x5d4ucax]{border-radius:6px;padding:.75rem 1rem;font-size:.95rem;font-weight:500}.form-success[data-astro-cid-x5d4ucax]{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.form-error[data-astro-cid-x5d4ucax]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.btn-submit[data-astro-cid-x5d4ucax]:disabled{opacity:.6;cursor:not-allowed}.contact-info[data-astro-cid-x5d4ucax] h2[data-astro-cid-x5d4ucax]{color:var(--blue);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.contact-info[data-astro-cid-x5d4ucax]>p[data-astro-cid-x5d4ucax]{color:var(--muted);margin-bottom:2rem;line-height:1.7}.contact-info[data-astro-cid-x5d4ucax] ul[data-astro-cid-x5d4ucax]{flex-direction:column;gap:1.5rem;list-style:none;display:flex}.contact-info[data-astro-cid-x5d4ucax] li[data-astro-cid-x5d4ucax]{align-items:flex-start;gap:1rem;display:flex}.icon[data-astro-cid-x5d4ucax]{font-size:1.5rem}.contact-info[data-astro-cid-x5d4ucax] strong[data-astro-cid-x5d4ucax]{color:var(--muted);margin-bottom:.2rem;font-size:.85rem;display:block}.contact-info[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]{color:var(--blue-light);text-decoration:none}.contact-info[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]:hover{text-decoration:underline}.office-card-contact[data-astro-cid-x5d4ucax]{align-items:flex-start;gap:1rem;display:flex}.office-icon-c[data-astro-cid-x5d4ucax]{flex-shrink:0;margin-top:.1rem;font-size:1.5rem;line-height:1}.office-addr[data-astro-cid-x5d4ucax]{color:var(--blue);margin-bottom:.15rem;font-size:.95rem;font-weight:600;display:block}.office-city-c[data-astro-cid-x5d4ucax]{color:var(--muted);margin-bottom:.4rem;font-size:.88rem;display:block}.office-maps-c[data-astro-cid-x5d4ucax]{color:var(--blue-light);font-size:.85rem;font-weight:600;text-decoration:none}.office-maps-c[data-astro-cid-x5d4ucax]:hover{text-decoration:underline}@media (width<=1024px){.contact-grid[data-astro-cid-x5d4ucax]{gap:2.5rem}}@media (width<=768px){.contact-grid[data-astro-cid-x5d4ucax]{grid-template-columns:1fr;gap:2.5rem}.field-group[data-astro-cid-x5d4ucax]{grid-template-columns:1fr}}@media (width<=480px){.contact-hero[data-astro-cid-x5d4ucax]{padding:2.5rem 0}.contact-hero[data-astro-cid-x5d4ucax] h1[data-astro-cid-x5d4ucax]{font-size:1.75rem}.btn-submit[data-astro-cid-x5d4ucax]{align-self:stretch;width:100%}}
