.contact-grid.svelte-drgh2a{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-3xl);align-items:start}@media(max-width:900px){.contact-grid.svelte-drgh2a{grid-template-columns:1fr}}.panel.svelte-drgh2a{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:clamp(1.25rem,3vw,2.25rem);border-top:5px solid var(--color-accent)}.panel.svelte-drgh2a h2:where(.svelte-drgh2a){margin-bottom:var(--space-sm)}.panel__lead.svelte-drgh2a{color:var(--color-text-muted);margin-bottom:var(--space-xl);max-width:60ch}.narrow.svelte-drgh2a{max-width:760px}form.svelte-drgh2a{display:grid;gap:var(--space-lg)}.form-row.svelte-drgh2a{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media(max-width:560px){.form-row.svelte-drgh2a{grid-template-columns:1fr}}.form-group.svelte-drgh2a{display:grid;gap:.4rem}label.svelte-drgh2a{font-weight:600;font-size:var(--font-size-sm);color:var(--color-navy)}.required.svelte-drgh2a{color:var(--color-error)}input[type=text].svelte-drgh2a,input[type=email].svelte-drgh2a,input[type=tel].svelte-drgh2a,textarea.svelte-drgh2a{width:100%;font:inherit;background:#fff;border:1.5px solid #b7c1d6;border-radius:var(--radius-md);padding:.8rem .95rem;min-height:48px}input.svelte-drgh2a:focus,textarea.svelte-drgh2a:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4c9bed55;outline:none}form.svelte-drgh2a .btn:where(.svelte-drgh2a){justify-self:start}form.svelte-drgh2a .btn:where(.svelte-drgh2a):disabled{opacity:.7;cursor:progress}.hp-field.svelte-drgh2a{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error.svelte-drgh2a{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:var(--radius-md);padding:.8rem 1rem;font-weight:500}.form-error.svelte-drgh2a a:where(.svelte-drgh2a){color:#991b1b;font-weight:700;text-decoration:underline}.notice.svelte-drgh2a{background:var(--color-primary-soft);border:1px solid #bcd6f1;border-radius:var(--radius-lg);padding:var(--space-xl);display:grid;gap:var(--space-sm)}.notice.svelte-drgh2a p:where(.svelte-drgh2a){display:flex;gap:var(--space-sm);flex-wrap:wrap}.notice--ok.svelte-drgh2a{display:flex;gap:var(--space-lg);align-items:flex-start}.notice--ok.svelte-drgh2a svg{color:var(--color-success);flex:none}.contact-info.svelte-drgh2a{display:grid;gap:var(--space-xl);position:sticky;top:calc(var(--header-height) + var(--space-lg))}@media(max-width:900px){.contact-info.svelte-drgh2a{position:static}}.contact-card.svelte-drgh2a{background:var(--color-navy);color:#fff;border-radius:var(--radius-xl);padding:var(--space-xl)}.contact-card.svelte-drgh2a h2:where(.svelte-drgh2a){color:#fff;font-size:var(--font-size-2xl);margin-bottom:var(--space-lg)}.contact-details.svelte-drgh2a{display:grid;gap:var(--space-lg)}.contact-details.svelte-drgh2a li:where(.svelte-drgh2a){display:flex;gap:var(--space-md)}.contact-details__icon.svelte-drgh2a{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-md);background:#ffffff1a;color:var(--color-accent)}.contact-details.svelte-drgh2a strong:where(.svelte-drgh2a){display:block;font-size:var(--font-size-sm);color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.15rem}.contact-details.svelte-drgh2a p:where(.svelte-drgh2a){color:#fff}.contact-details.svelte-drgh2a a:where(.svelte-drgh2a){color:#fff;font-weight:600;text-underline-offset:3px}.contact-details.svelte-drgh2a a:where(.svelte-drgh2a):hover{color:var(--color-accent)}.map-card.svelte-drgh2a{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);background:#fff}.map-card.svelte-drgh2a iframe:where(.svelte-drgh2a){display:block;width:100%;height:280px;border:0}.map-card__address.svelte-drgh2a{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-muted)}
