.contact-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.form-col[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl],.info-col[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{font-size:var(--fs-xl);margin-bottom:.5rem}.form-intro[data-astro-cid-uw5kdbxl]{color:var(--text-muted);margin-bottom:1.75rem}.contact-form[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:1rem}.form-row[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form[data-astro-cid-uw5kdbxl] label[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:.4rem}.contact-form[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]{font-size:.85rem;font-weight:600;color:var(--charcoal-steel)}.contact-form[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl],.contact-form[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl],.contact-form[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{font-family:var(--font-body);font-size:.95rem;padding:.7rem .9rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--white);color:var(--text-dark);transition:border-color var(--transition-fast)}.contact-form[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:focus,.contact-form[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl]:focus,.contact-form[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:focus{outline:none;border-color:var(--architectural-blue)}.contact-form[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{resize:vertical;min-height:120px}.contact-form[data-astro-cid-uw5kdbxl] .btn[data-astro-cid-uw5kdbxl]{margin-top:.5rem;align-self:flex-start}.form-note[data-astro-cid-uw5kdbxl]{font-size:.8rem;color:var(--text-muted);background:var(--bg-light);padding:.75rem;border-radius:var(--radius-sm);margin-top:.5rem}.info-col[data-astro-cid-uw5kdbxl]{background:var(--bg-light);padding:2rem;border-radius:var(--radius-lg);height:fit-content}.contact-block[data-astro-cid-uw5kdbxl]{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-subtle)}.contact-block[data-astro-cid-uw5kdbxl]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-label[data-astro-cid-uw5kdbxl]{font-size:.8rem;font-weight:600;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem}.contact-block[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{margin-bottom:.25rem}.small[data-astro-cid-uw5kdbxl]{font-size:.9rem}.muted[data-astro-cid-uw5kdbxl]{color:var(--text-muted)}.office-card[data-astro-cid-uw5kdbxl]{background:var(--white);padding:1.75rem;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);position:relative}.office-card[data-astro-cid-uw5kdbxl].primary{border-top:4px solid var(--amber-highlight)}.primary-tag[data-astro-cid-uw5kdbxl]{position:absolute;top:1.25rem;right:1.25rem;background:var(--amber-highlight);color:var(--charcoal-steel);padding:.25rem .6rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm)}.office-card[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{font-size:var(--fs-lg);margin-bottom:.25rem}.role[data-astro-cid-uw5kdbxl]{color:var(--architectural-blue);font-size:.85rem;font-weight:600;margin-bottom:1rem}.office-details[data-astro-cid-uw5kdbxl]{margin:0}.office-details[data-astro-cid-uw5kdbxl] dt[data-astro-cid-uw5kdbxl]{font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.85rem}.office-details[data-astro-cid-uw5kdbxl] dt[data-astro-cid-uw5kdbxl]:first-child{margin-top:0}.office-details[data-astro-cid-uw5kdbxl] dd[data-astro-cid-uw5kdbxl]{margin:.2rem 0 0;font-size:.9rem;color:var(--text-dark)}.contact-note[data-astro-cid-uw5kdbxl]{font-size:.85rem;color:var(--text-muted);background:var(--white);padding:1rem 1.25rem;border-left:3px solid var(--metallic-gray);margin-top:var(--space-md);border-radius:var(--radius-sm)}@media(min-width:1024px){.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1.5fr 1fr;gap:var(--space-xl);align-items:start}}
