.contact.svelte-x86a2d{--contact-accent: var(--lp-accent, var(--color-primary));--contact-accent-strong: color-mix(in srgb, var(--contact-accent) 82%, black);--contact-accent-soft: color-mix(in srgb, var(--contact-accent) 8%, transparent);--contact-accent-ring: color-mix(in srgb, var(--contact-accent) 18%, transparent)}.section-header.svelte-x86a2d{text-align:center;max-width:640px;margin:0 auto var(--space-4xl)}.section-label.svelte-x86a2d{display:inline-block;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--contact-accent);margin-bottom:var(--space-md);opacity:0;transform:translateY(12px);transition:all .6s var(--ease-out)}.section-label.visible.svelte-x86a2d{opacity:1;transform:translateY(0)}.section-title.svelte-x86a2d{font-size:clamp(2rem,4vw,3rem);color:var(--color-gray-900);margin-bottom:var(--space-lg);opacity:0;transform:translateY(20px);transition:all .7s var(--ease-out) .1s}.section-title.visible.svelte-x86a2d{opacity:1;transform:translateY(0)}.text-gradient.svelte-x86a2d{background:linear-gradient(135deg,var(--contact-accent),color-mix(in srgb,var(--contact-accent) 45%,var(--color-accent)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn.svelte-x86a2d{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-weight:600;border-radius:100px;transition:all .3s var(--ease-out);white-space:nowrap}.btn--lg.svelte-x86a2d{padding:.85rem 2rem;font-size:.95rem}.btn--primary.svelte-x86a2d{background:var(--contact-accent);color:#fff}.btn--primary.svelte-x86a2d:hover{background:var(--contact-accent-strong);transform:translateY(-2px);box-shadow:0 8px 30px color-mix(in srgb,var(--contact-accent) 35%,transparent)}.btn--full.svelte-x86a2d{width:100%;justify-content:center}.form-msg.svelte-x86a2d{margin:0;border-radius:var(--radius-sm);padding:.7rem .85rem;font-size:.9rem;border:1px solid var(--color-gray-200);background:var(--color-offwhite);color:var(--color-gray-700)}.form-msg--success.svelte-x86a2d{border-color:color-mix(in srgb,var(--contact-accent) 35%,var(--color-gray-200));background:color-mix(in srgb,var(--contact-accent) 8%,white);color:var(--contact-accent-strong)}.form-msg--error.svelte-x86a2d{border-color:color-mix(in srgb,#d60d2f 30%,var(--color-gray-200));background:color-mix(in srgb,#d60d2f 7%,white);color:#8a0b1f}.contact.svelte-x86a2d{padding:var(--space-5xl) 0;background:var(--color-offwhite);scroll-margin-top:calc(var(--nav-height) + var(--space-md))}.contact__grid.svelte-x86a2d{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-3xl);align-items:start;min-width:0}.contact__info.svelte-x86a2d{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:var(--space-lg);opacity:0;transform:translate(-30px);transition:all .7s var(--ease-out)}.contact__info.visible.svelte-x86a2d{opacity:1;transform:translate(0)}.contact__form-wrap.svelte-x86a2d{min-width:0;max-width:100%;opacity:0;transform:translate(30px);transition:all .7s var(--ease-out) .15s}.contact__form-wrap.visible.svelte-x86a2d{opacity:1;transform:translate(0)}.contact__card.svelte-x86a2d{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-gray-200);transition:all .3s var(--ease-out)}.contact__card.svelte-x86a2d:hover{border-color:var(--contact-accent);box-shadow:0 8px 30px color-mix(in srgb,var(--contact-accent) 14%,transparent)}.contact__card-icon.svelte-x86a2d{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--contact-accent-soft);border-radius:var(--radius-sm);flex-shrink:0}.contact__card.svelte-x86a2d h4:where(.svelte-x86a2d){font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--color-gray-800);margin-bottom:.25rem}.contact__card.svelte-x86a2d p:where(.svelte-x86a2d){font-size:.88rem;color:var(--color-gray-500);line-height:1.5}.contact__card.svelte-x86a2d a:where(.svelte-x86a2d){color:var(--contact-accent);font-weight:500}.contact__map-card.svelte-x86a2d{background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-gray-200);overflow:hidden;min-width:0;max-width:100%;transition:box-shadow .3s var(--ease-out),border-color .3s var(--ease-out)}.contact__map-card.svelte-x86a2d:hover{border-color:var(--contact-accent);box-shadow:0 8px 30px color-mix(in srgb,var(--contact-accent) 14%,transparent)}.contact__map-header.svelte-x86a2d{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid rgba(0,0,0,.04);min-width:0}.contact__map-header-text.svelte-x86a2d{min-width:0;flex:1}.contact__map-header-text.svelte-x86a2d p:where(.svelte-x86a2d){overflow-wrap:anywhere;word-break:break-word}.contact__map-header.svelte-x86a2d h4:where(.svelte-x86a2d){font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--color-gray-800);margin:0 0 .25rem}.contact__map-header.svelte-x86a2d p:where(.svelte-x86a2d){margin:0;font-size:.88rem;color:var(--color-gray-500);line-height:1.5}.contact__map-frame.svelte-x86a2d{padding:0 var(--space-lg) var(--space-lg);min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}.contact__map-iframe.svelte-x86a2d{width:100%;max-width:100%;min-width:0;aspect-ratio:16 / 10;border:0;border-radius:var(--radius-sm);display:block}.contact__map-directions.svelte-x86a2d{display:flex;box-sizing:border-box;margin:0 var(--space-lg) var(--space-lg);width:calc(100% - 2 * var(--space-lg));max-width:calc(100% - 2 * var(--space-lg));justify-content:center}.contact__form.svelte-x86a2d{background:#fff;padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:var(--space-lg)}.form-row.svelte-x86a2d{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.form-group.svelte-x86a2d{display:flex;flex-direction:column;gap:.4rem}.form-group.svelte-x86a2d label:where(.svelte-x86a2d){font-size:.8rem;font-weight:600;color:var(--color-gray-700)}.form-group.svelte-x86a2d input:where(.svelte-x86a2d),.form-group.svelte-x86a2d select:where(.svelte-x86a2d),.form-group.svelte-x86a2d textarea:where(.svelte-x86a2d){font-family:var(--font-body);font-size:.9rem;padding:.75rem 1rem;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-sm);background:var(--color-offwhite);color:var(--color-gray-800);transition:all .2s;outline:none}.form-group.svelte-x86a2d input:where(.svelte-x86a2d):focus,.form-group.svelte-x86a2d select:where(.svelte-x86a2d):focus,.form-group.svelte-x86a2d textarea:where(.svelte-x86a2d):focus{border-color:var(--contact-accent);background:#fff;box-shadow:0 0 0 3px var(--contact-accent-ring)}.form-group.svelte-x86a2d textarea:where(.svelte-x86a2d){resize:vertical;min-height:120px}.form-group.svelte-x86a2d select:where(.svelte-x86a2d){cursor:pointer}@media(max-width:900px){.contact__grid.svelte-x86a2d{grid-template-columns:1fr}.contact__map-frame.svelte-x86a2d{padding-inline:var(--space-md)}.contact__map-header.svelte-x86a2d{padding:var(--space-lg) var(--space-md)}.contact__map-directions.svelte-x86a2d{margin:0 var(--space-md) var(--space-lg);width:calc(100% - 2 * var(--space-md));max-width:calc(100% - 2 * var(--space-md))}}@media(max-width:500px){.form-row.svelte-x86a2d{grid-template-columns:1fr}}
