.contact-hero.svelte-1bv7ezn{position:relative;min-height:35vh;display:flex;align-items:flex-end;overflow:hidden}.contact-hero__img.svelte-1bv7ezn{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:brightness(.85) contrast(1.1)}.contact-hero__overlay.svelte-1bv7ezn{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0b131e66,#0b131eb3)}.contact-hero__content.svelte-1bv7ezn{position:relative;z-index:2;padding:var(--space-lg) 0;max-width:550px}.contact-hero__label.svelte-1bv7ezn{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:.5rem}.contact-hero.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){color:#fff;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;margin-bottom:.75rem}.contact-hero.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--text-on-dark);opacity:.8;font-size:1rem;line-height:1.6}.contact-form-section.svelte-1bv7ezn{padding:2rem 0 var(--space-xl)}.contact-form__wrapper.svelte-1bv7ezn{max-width:700px;margin:0 auto}.contact-form__wrapper.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1.6rem;font-weight:800;margin-bottom:.75rem;color:var(--navy);text-align:center}.contact-form__subtitle.svelte-1bv7ezn{color:var(--text-dim);line-height:1.7;font-size:.95rem;text-align:center;margin-bottom:2rem}.contact-form__subtitle.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--navy);font-weight:700}.contact-form.svelte-1bv7ezn{background:#fff;padding:2.5rem;border-radius:12px;border:1px solid var(--border);box-shadow:0 4px 24px #0000000f}.contact-form__row.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.contact-form__field.svelte-1bv7ezn{margin-bottom:1rem}.contact-form__field--full.svelte-1bv7ezn{grid-column:1 / -1}.contact-form__field.svelte-1bv7ezn label:where(.svelte-1bv7ezn){display:block;font-size:.8rem;font-weight:600;color:var(--text);margin-bottom:.375rem}.contact-form__field.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.contact-form__field.svelte-1bv7ezn select:where(.svelte-1bv7ezn),.contact-form__field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){width:100%;padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:8px;font-size:max(.9rem,16px);font-family:var(--font-body);transition:border-color .2s}.contact-form__field.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.contact-form__field.svelte-1bv7ezn select:where(.svelte-1bv7ezn):focus,.contact-form__field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #34a7b21f}.contact-form__field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:120px}.contact-form__submit.svelte-1bv7ezn{width:100%;margin-top:.5rem;font-size:1.1rem;padding:1rem}.contact-success.svelte-1bv7ezn{text-align:center;padding:2rem 1rem}.contact-success__icon.svelte-1bv7ezn{width:48px;height:48px;background:var(--teal);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1rem}.contact-success.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){margin-bottom:.5rem}.contact-success.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--text-dim);margin-bottom:1.5rem}.contact-info-section.svelte-1bv7ezn{background:var(--cream, #F5F1E8);padding:var(--space-xl) 0}.contact-grid.svelte-1bv7ezn{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.info-card.svelte-1bv7ezn{background:var(--white);padding:1.75rem;border-radius:8px;border:1px solid var(--border)}.info-card.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:.5rem}.info-card.svelte-1bv7ezn a:where(.svelte-1bv7ezn){font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--navy);display:block;margin-bottom:.25rem}.info-card.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:.8rem;color:var(--text-dim)}@media(max-width:768px){.contact-form__wrapper.svelte-1bv7ezn{padding:0 1rem}.contact-form.svelte-1bv7ezn{padding:1.5rem}.contact-form__row.svelte-1bv7ezn,.contact-grid.svelte-1bv7ezn{grid-template-columns:1fr}}
