.contact-layout.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-info.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){margin-bottom:16px;font-size:1.6rem}.contact-info.svelte-1bv7ezn>p:where(.svelte-1bv7ezn){color:var(--color-text-light);line-height:1.7;margin-bottom:8px}.contact-info.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1.2rem;margin-bottom:12px}.contact-details.svelte-1bv7ezn{margin-top:32px;display:flex;flex-direction:column;gap:20px}.contact-detail.svelte-1bv7ezn{display:flex;gap:16px;align-items:flex-start}.contact-icon.svelte-1bv7ezn{font-size:1.5rem;flex-shrink:0;margin-top:2px}.contact-detail.svelte-1bv7ezn h4:where(.svelte-1bv7ezn){font-size:.95rem;margin-bottom:4px;color:var(--color-primary-dark)}.contact-detail.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-text-light);font-size:.9rem;line-height:1.5}.contact-form-card.svelte-1bv7ezn{background:var(--color-off-white);padding:36px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:sticky;top:100px}.contact-form-card.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){margin-bottom:24px;text-align:center}.map-wrapper.svelte-1bv7ezn{max-width:900px;margin:0 auto}.map-placeholder.svelte-1bv7ezn{background:var(--color-white);border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:80px 30px;text-align:center;font-size:1.1rem}@media(max-width:768px){.contact-layout.svelte-1bv7ezn{grid-template-columns:1fr}.contact-form-card.svelte-1bv7ezn{position:static}}
