.contact-link.svelte-1252yq8{align-items:center;color:#fffffff5;display:inline-flex;gap:.95rem;transition:color .22s ease,transform .22s ease;width:fit-content}.contact-link.svelte-1252yq8:hover{color:#fff;transform:translate(6px)}.contact-link__icon.svelte-1252yq8{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:999px;display:inline-flex;flex:none;height:2.75rem;justify-content:center;overflow:hidden;position:relative;transition:background-color .18s ease;width:2.75rem}.contact-link__icon.svelte-1252yq8:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);content:"";height:100%;left:0;position:absolute;top:0;transform:translate(-160%) skew(-18deg);transition:transform .43s ease-out;width:48%}.contact-link.svelte-1252yq8:hover .contact-link__icon:where(.svelte-1252yq8){background:#ffffff1a}.contact-link.svelte-1252yq8:hover .contact-link__icon:where(.svelte-1252yq8):before{transform:translate(-160%) skew(-18deg)}.contact-link__icon.svelte-1252yq8 svg:where(.svelte-1252yq8){position:relative;z-index:1}.contact-link__text.svelte-1252yq8{font-size:1.04rem;font-weight:300;line-height:1.45}.desktop-break.svelte-1252yq8{display:none}.intro-copy.svelte-1252yq8,.social-heading.svelte-1252yq8{font-size:16px}.contact-title.svelte-1252yq8{color:#fff;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(32px,10.4vw,55px);font-weight:500;letter-spacing:0;line-height:1.08;max-width:100%}.contact-title.svelte-1252yq8 :where(.svelte-1252yq8),.contact-form-title.svelte-1252yq8{letter-spacing:0}.contact-title.svelte-1252yq8 :where(.svelte-1252yq8){font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.contact-title__line.svelte-1252yq8{display:block;white-space:normal}.contact-form-title.svelte-1252yq8{font-family:"Noto Serif",Georgia,Times New Roman,serif;font-weight:700}.form-card.svelte-1252yq8{background:#f8f4f0}.field-group.svelte-1252yq8{color:var(--color-brand);display:flex;flex-direction:column;font-size:.92rem;gap:.48rem}.field-group.svelte-1252yq8 span:where(.svelte-1252yq8){font-weight:500}.field-input.svelte-1252yq8,.field-textarea.svelte-1252yq8{background:#fffffff0;border:1px solid rgba(35,63,78,.16);color:var(--color-brand);font-size:.96rem;font-weight:300;outline:none;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.field-input.svelte-1252yq8{border-radius:999px;padding:.82rem 1rem}.field-textarea.svelte-1252yq8{border-radius:8px;min-height:8.5rem;padding:.88rem 1rem;resize:vertical}.field-input.svelte-1252yq8:focus,.field-textarea.svelte-1252yq8:focus{border-color:#8cd0d6;box-shadow:0 0 0 3px #8cd0d62e}.contact-submit.svelte-1252yq8{align-items:center;background:var(--color-brand-accent);border-radius:999px;color:var(--color-brand);display:inline-flex;font-size:.95rem;font-weight:300;justify-content:center;min-width:8.6rem;overflow:hidden;padding:.68rem 1.35rem;position:relative;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease,font-weight .22s ease;width:fit-content}.contact-submit.svelte-1252yq8:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);content:"";height:100%;left:0;position:absolute;top:0;transform:translate(-180%) skew(-18deg);transition:transform .42s ease-out;width:44%}.contact-submit.svelte-1252yq8 span:where(.svelte-1252yq8){position:relative;z-index:1}.contact-submit.svelte-1252yq8:hover{background:#4083a7;box-shadow:0 10px 24px #4083a747;color:#fff;font-weight:700;transform:scale(1.03)}.contact-submit.svelte-1252yq8:hover:before{transform:translate(260%) skew(-18deg)}.privacy-note.svelte-1252yq8{white-space:nowrap}@media(max-width:1023px){.contact-page.svelte-1252yq8{min-height:auto}.contact-title.svelte-1252yq8{line-height:1.04}.contact-link__text.svelte-1252yq8{font-size:1rem}}@media(min-width:1024px){.contact-title.svelte-1252yq8{font-size:55px}.intro-copy.svelte-1252yq8,.social-heading.svelte-1252yq8,.contact-link__text.svelte-1252yq8{font-size:16px}.contact-form-title.svelte-1252yq8{font-size:20px}.desktop-break.svelte-1252yq8{display:inline}}
