.emergency-bar.svelte-1bv7ezn{background:var(--color-secondary);padding:.75rem 0}.emergency-bar__inner.svelte-1bv7ezn{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;font-size:.9rem;color:#fff}.emergency-bar__inner.svelte-1bv7ezn svg{flex-shrink:0}.emergency-bar.svelte-1bv7ezn strong:where(.svelte-1bv7ezn){font-weight:700}.emergency-bar.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:#ffffff80}.emergency-bar.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{text-decoration-color:#fff}.emergency-bar__sep.svelte-1bv7ezn{opacity:.5}.contact-layout.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1.1fr;gap:3.5rem;align-items:start}.contact-info.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){color:var(--color-primary);margin-bottom:.65rem}.contact-info__intro.svelte-1bv7ezn{margin-bottom:1.75rem}.contact-details.svelte-1bv7ezn{display:flex;flex-direction:column;gap:0;margin-bottom:2rem;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.contact-detail.svelte-1bv7ezn{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--color-border);transition:background var(--transition)}.contact-detail.svelte-1bv7ezn:last-child{border-bottom:none}.contact-detail.svelte-1bv7ezn:hover{background:var(--color-light-bg)}.contact-detail__icon.svelte-1bv7ezn{width:34px;height:34px;background:#1b3a2a12;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;margin-top:1px}.contact-detail__content.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.15rem}.contact-detail__label.svelte-1bv7ezn{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.contact-detail__value.svelte-1bv7ezn{font-size:.94rem;color:var(--color-text);font-weight:500;transition:color var(--transition)}.contact-detail__value.svelte-1bv7ezn:hover{color:var(--color-secondary)}.contact-detail__note.svelte-1bv7ezn{font-size:.78rem;color:var(--color-secondary);font-weight:500}.contact-map.svelte-1bv7ezn{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-light-bg)}.contact-form-card.svelte-1bv7ezn{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);border-top:4px solid var(--color-secondary);overflow:hidden}.contact-form-card__header.svelte-1bv7ezn{padding:2rem 2rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-light-bg)}.contact-form-card__header.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){color:var(--color-primary);margin-bottom:.5rem}.contact-form-card__header.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:.9rem}form.svelte-1bv7ezn{padding:1.75rem 2rem 2rem}.form-row.svelte-1bv7ezn{gap:1rem}.submit-btn.svelte-1bv7ezn{width:100%;justify-content:center;padding:.95rem;font-size:1rem;margin-top:.5rem}.submit-btn.svelte-1bv7ezn:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner.svelte-1bv7ezn{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1bv7ezn-spin .7s linear infinite}@keyframes svelte-1bv7ezn-spin{to{transform:rotate(360deg)}}.form-success.svelte-1bv7ezn{display:flex;gap:1rem;align-items:flex-start;background:#3a6b2f14;border:1px solid rgba(58,107,47,.25);border-radius:var(--radius-md);padding:1.5rem;margin:1.5rem 2rem 2rem;color:var(--color-primary)}.form-success.svelte-1bv7ezn svg{color:var(--color-secondary);flex-shrink:0;margin-top:2px}.form-success.svelte-1bv7ezn strong:where(.svelte-1bv7ezn){display:block;margin-bottom:.35rem}.form-success.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:.9rem;color:var(--color-text-muted)}.form-error.svelte-1bv7ezn{display:flex;gap:.75rem;align-items:center;background:#b41e1e12;border:1px solid rgba(180,30,30,.2);border-radius:var(--radius-sm);padding:.9rem 1.2rem;margin:0 2rem 1.25rem;color:#8b1a1a;font-size:.9rem}.form-disclaimer.svelte-1bv7ezn{font-size:.75rem;color:var(--color-text-muted);margin-top:.75rem;text-align:center}@media(max-width:860px){.contact-layout.svelte-1bv7ezn{grid-template-columns:1fr}}@media(max-width:500px){.emergency-bar__inner.svelte-1bv7ezn{justify-content:center;text-align:center}form.svelte-1bv7ezn,.contact-form-card__header.svelte-1bv7ezn{padding:1.25rem}.form-row.svelte-1bv7ezn{grid-template-columns:1fr}}
