.contact-hero.svelte-wkxllv{background:#fbfaf7;border-bottom:1px solid #e6e2da}.contact-hero-inner.svelte-wkxllv{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(2rem,7vw,7rem);padding-top:clamp(4.5rem,9vw,8rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid}.contact-hero.svelte-wkxllv h1:where(.svelte-wkxllv){letter-spacing:-.065em;max-width:10ch;margin:0;font-size:clamp(3rem,7vw,6.6rem);line-height:.98}.contact-hero.svelte-wkxllv h1:where(.svelte-wkxllv) span:where(.svelte-wkxllv){color:#ff4f67}.contact-hero-inner.svelte-wkxllv>p:where(.svelte-wkxllv){color:#6d6b72;max-width:52ch;margin:0 0 .4rem;font-size:.92rem;line-height:1.8}.contact-section.svelte-wkxllv{padding:clamp(5rem,9vw,8rem) 0}.contact-grid.svelte-wkxllv{grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.contact-info.svelte-wkxllv{position:sticky;top:calc(78px + 2rem)}.contact-info.svelte-wkxllv h2:where(.svelte-wkxllv){letter-spacing:-.05em;max-width:9ch;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.04}.contact-intro.svelte-wkxllv{color:#6d6b72;max-width:52ch;margin:1.3rem 0 2rem;font-size:.86rem;line-height:1.75}.info-list.svelte-wkxllv{border-top:1px solid #e6e2da}.info-list.svelte-wkxllv>div:where(.svelte-wkxllv){border-bottom:1px solid #e6e2da;grid-template-columns:42px minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.info-list.svelte-wkxllv span:where(.svelte-wkxllv){color:#ff4f67;font-size:.68rem;font-weight:850}.info-list.svelte-wkxllv p:where(.svelte-wkxllv){color:#6d6b72;margin:0;font-size:.8rem;line-height:1.65}.info-list.svelte-wkxllv strong:where(.svelte-wkxllv){color:#111114}.contact-note.svelte-wkxllv{background:#fbfaf7;border:1px solid #e6e2da;border-radius:1rem;margin-top:2rem;padding:1.3rem}.contact-note.svelte-wkxllv strong:where(.svelte-wkxllv){font-size:.84rem}.contact-note.svelte-wkxllv p:where(.svelte-wkxllv){color:#6d6b72;margin:.4rem 0 0;font-size:.76rem;line-height:1.6}.form-card.svelte-wkxllv{background:#fff;border:1px solid #e6e2da;border-radius:1.3rem;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 24px 70px #1111140e}.form-heading.svelte-wkxllv{margin-bottom:2rem}.form-heading.svelte-wkxllv>span:where(.svelte-wkxllv){color:#ff4f67;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.form-heading.svelte-wkxllv h2:where(.svelte-wkxllv),.form-success.svelte-wkxllv h2:where(.svelte-wkxllv){letter-spacing:-.045em;margin:.55rem 0 0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05}form.svelte-wkxllv{gap:1rem;display:grid}.form-row.svelte-wkxllv{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}label.svelte-wkxllv{gap:.45rem;display:grid}label.svelte-wkxllv>span:where(.svelte-wkxllv){font-size:.72rem;font-weight:750}input.svelte-wkxllv,select.svelte-wkxllv,textarea.svelte-wkxllv{color:#111114;background:#fbfaf7;border:1px solid #e6e2da;border-radius:.65rem;outline:none;width:100%;font-size:.86rem;transition:border-color .18s,background-color .18s,box-shadow .18s}input.svelte-wkxllv,select.svelte-wkxllv{height:52px;padding:0 .9rem}textarea.svelte-wkxllv{resize:vertical;min-height:150px;padding:.85rem .9rem}input.svelte-wkxllv:focus,select.svelte-wkxllv:focus,textarea.svelte-wkxllv:focus{background:#fff;border-color:#ff4f67;box-shadow:0 0 0 3px #ff4f671a}.form-footer.svelte-wkxllv{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:.5rem;display:flex}.form-footer.svelte-wkxllv p:where(.svelte-wkxllv){color:#6d6b72;max-width:48ch;margin:0;font-size:.66rem;line-height:1.55}.form-footer.svelte-wkxllv .btn:where(.svelte-wkxllv){border:0;flex-shrink:0}.form-success.svelte-wkxllv{flex-direction:column;justify-content:center;align-items:flex-start;min-height:420px;display:flex}.form-success.svelte-wkxllv>p:where(.svelte-wkxllv):not(.eyebrow){color:#6d6b72;max-width:46ch;margin:1rem 0 1.5rem;line-height:1.7}.success-icon.svelte-wkxllv{color:#ff4f67;background:#ffe8ec;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:2rem;font-weight:900;display:grid}@media (width<=920px){.contact-hero-inner.svelte-wkxllv,.contact-grid.svelte-wkxllv{grid-template-columns:1fr}.contact-info.svelte-wkxllv{position:static}}@media (width<=640px){.contact-hero-inner.svelte-wkxllv{padding-top:3.5rem}.form-row.svelte-wkxllv{grid-template-columns:1fr}.form-footer.svelte-wkxllv{flex-direction:column;align-items:flex-start}}
