.contact-page.svelte-1ac127{background:var(--cream)}.contact-layout.svelte-1ac127{border-top:1px solid #2e2c261a;border-bottom:1px solid #2e2c261a;grid-template-columns:repeat(2,minmax(0,1fr));min-height:clamp(720px,100svh - 112px,860px);display:grid}.contact-intro.svelte-1ac127{background:var(--cream);border-right:1px solid #2e2c261f;min-width:0;position:relative;overflow:hidden}.contact-intro__content.svelte-1ac127{z-index:1;max-width:660px;padding:clamp(3rem,5.4vw,5.4rem) clamp(2.5rem,4.5vw,5rem) 4rem;position:relative}.contact-intro.svelte-1ac127 h1:where(.svelte-1ac127),.contact-form-panel.svelte-1ac127 h2:where(.svelte-1ac127),.contact-direct.svelte-1ac127 h2:where(.svelte-1ac127),.contact-guidance.svelte-1ac127 h2:where(.svelte-1ac127){font-family:var(--font-display);color:var(--ink);letter-spacing:-.035em}.contact-intro.svelte-1ac127 h1:where(.svelte-1ac127){text-wrap:balance;max-width:560px;margin:0;font-size:clamp(2.45rem,3.3vw,3.45rem);font-weight:700;line-height:1.08}.contact-intro__lead.svelte-1ac127{color:#2e2c26c2;max-width:560px;margin:1.45rem 0 0;font-size:clamp(.88rem,.95vw,1rem);line-height:1.72}.contact-intro__note.svelte-1ac127{width:max-content;color:var(--olive);margin:1.35rem 0 1.8rem;transform:rotate(-1.5deg)}.contact-intro__note.svelte-1ac127 span:where(.svelte-1ac127){font-family:var(--font-script);font-size:clamp(1.75rem,2.15vw,2.25rem);line-height:1;display:block}.contact-intro__note.svelte-1ac127 svg:where(.svelte-1ac127){width:8.2rem;height:1.2rem;margin-top:.15rem;display:block}.contact-intro__note.svelte-1ac127 path:where(.svelte-1ac127){stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;opacity:.78}.contact-direct.svelte-1ac127 h2:where(.svelte-1ac127),.contact-guidance.svelte-1ac127 h2:where(.svelte-1ac127){letter-spacing:-.02em;margin:0 0 .85rem;font-size:clamp(1.03rem,1.15vw,1.2rem);font-weight:700;line-height:1.25}.contact-direct.svelte-1ac127{max-width:570px}.contact-direct__row.svelte-1ac127{min-height:3.25rem;color:var(--ink);background:#fff3;border:1px solid #2e2c2694;grid-template-columns:1.5rem minmax(9rem,auto) 1fr;align-items:center;gap:.8rem;padding:.55rem .9rem;transition:background .16s,border-color .16s;display:grid}.contact-direct__row.svelte-1ac127+.contact-direct__row:where(.svelte-1ac127){margin-top:.42rem}.contact-direct__row.svelte-1ac127:hover{border-color:var(--olive);background:#ffffffa6}.contact-direct__icon.svelte-1ac127{place-items:center;display:grid}.contact-direct__icon.svelte-1ac127 svg:where(.svelte-1ac127){stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.contact-direct__label.svelte-1ac127{color:#2e2c26b8;font-size:.86rem}.contact-direct.svelte-1ac127 strong:where(.svelte-1ac127){white-space:nowrap;justify-self:end;font-size:.86rem;font-weight:700}.contact-guidance.svelte-1ac127{max-width:570px;margin-top:2.35rem}.contact-guidance.svelte-1ac127 p:where(.svelte-1ac127){color:#2e2c26b8;max-width:520px;margin:0;font-size:.9rem;line-height:1.7}.contact-intro__leaf.svelte-1ac127{z-index:0;opacity:.68;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(16rem,20vw,21rem);max-width:none;height:auto;position:absolute;bottom:-9rem;left:-4.5rem;transform:rotate(-7deg)}.contact-form-panel.svelte-1ac127{background:var(--white);min-width:0}.contact-form-panel__inner.svelte-1ac127{max-width:720px;padding:clamp(3rem,4.6vw,4.75rem) clamp(2.5rem,4.25vw,4.8rem) 3.75rem}.contact-form-panel.svelte-1ac127 h2:where(.svelte-1ac127){margin:0;font-size:clamp(1.95rem,2.35vw,2.5rem);font-weight:700;line-height:1.12}.contact-form-panel__lead.svelte-1ac127{color:#2e2c26b8;max-width:610px;margin:.85rem 0 0;font-size:.9rem;line-height:1.65}.contact-form.svelte-1ac127{gap:1.35rem;margin-top:2rem;display:grid}.contact-form__grid.svelte-1ac127{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;display:grid}.contact-field.svelte-1ac127{gap:.48rem;min-width:0;display:grid}.contact-field.svelte-1ac127>span:where(.svelte-1ac127){color:var(--ink);font-size:.86rem;font-weight:700}.contact-field.svelte-1ac127 em:where(.svelte-1ac127){color:var(--olive);font-style:normal}.contact-field.svelte-1ac127 i:where(.svelte-1ac127){color:#2e2c2685;letter-spacing:.01em;margin-left:.35rem;font-size:.68rem;font-style:normal;font-weight:500}.contact-field.svelte-1ac127 input:where(.svelte-1ac127),.contact-field.svelte-1ac127 textarea:where(.svelte-1ac127){background:var(--white);width:100%;color:var(--ink);font:500 .9rem / 1.45 var(--font-body);border:1px solid #2e2c267a;border-radius:0;outline:none;transition:border-color .16s,box-shadow .16s}.contact-field.svelte-1ac127 input:where(.svelte-1ac127){height:3.25rem;padding:0 .95rem}.contact-field.svelte-1ac127 textarea:where(.svelte-1ac127){resize:vertical;min-height:9.7rem;padding:.9rem .95rem}.contact-field.svelte-1ac127 input:where(.svelte-1ac127)::placeholder,.contact-field.svelte-1ac127 textarea:where(.svelte-1ac127)::placeholder{color:#2e2c2675}.contact-field.svelte-1ac127 input:where(.svelte-1ac127):focus,.contact-field.svelte-1ac127 textarea:where(.svelte-1ac127):focus{border-color:var(--olive);box-shadow:0 0 0 2px #5c62471f}.contact-field.svelte-1ac127 input[aria-invalid=true]:where(.svelte-1ac127),.contact-field.svelte-1ac127 textarea[aria-invalid=true]:where(.svelte-1ac127){border-color:#a2473f}.contact-field.svelte-1ac127 small:where(.svelte-1ac127){color:#2e2c2694;font-size:.71rem;line-height:1.45}.contact-field.svelte-1ac127 .contact-field__error:where(.svelte-1ac127){color:#913a34;font-weight:600}.contact-form__honeypot.svelte-1ac127{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__status.svelte-1ac127{border-left:3px solid;margin:0;padding:.85rem 1rem;font-size:.84rem;line-height:1.5}.contact-form__status--error.svelte-1ac127{color:#6f2924;background:#fbefed;border-color:#913a34}.contact-form__status--success.svelte-1ac127{border-color:var(--olive);color:#424a35;background:#f0f3eb}.contact-form__submit.svelte-1ac127{background:var(--media-green);width:max-content;min-width:13.4rem;height:3.35rem;color:var(--white);border:0;border-radius:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:0 1.15rem 0 1.35rem;font-size:.9rem;font-weight:700;transition:background .16s,transform .16s;display:inline-flex}.contact-form__submit.svelte-1ac127:hover:not(:disabled){background:var(--olive);transform:translateY(-1px)}.contact-form__submit.svelte-1ac127:disabled{cursor:wait;opacity:.66}.contact-form__submit.svelte-1ac127 svg:where(.svelte-1ac127){stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.contact-form__privacy.svelte-1ac127{color:#2e2c2694;margin:-.35rem 0 0;font-size:.7rem;line-height:1.5}.contact-form__privacy.svelte-1ac127 a:where(.svelte-1ac127){color:var(--olive);text-underline-offset:.16em;font-weight:600;text-decoration:underline}.contact-photo.svelte-1ac127{background:#e6e0d6;min-width:0;display:none;overflow:hidden}.contact-photo.svelte-1ac127 img:where(.svelte-1ac127){object-fit:cover;object-position:55% center;width:100%;height:100%}@media (width<=1180px){.contact-layout.svelte-1ac127{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.contact-intro__content.svelte-1ac127,.contact-form-panel__inner.svelte-1ac127{padding-inline:clamp(2rem,4.5vw,3.5rem)}}@media (width<=780px){.contact-layout.svelte-1ac127{display:block}.contact-intro.svelte-1ac127{border-bottom:1px solid #2e2c261f;border-right:0}.contact-intro__content.svelte-1ac127,.contact-form-panel__inner.svelte-1ac127{max-width:none;padding:2.6rem 1.25rem 3rem}.contact-intro.svelte-1ac127 h1:where(.svelte-1ac127){font-size:clamp(2.25rem,11vw,3rem)}.contact-direct__row.svelte-1ac127{grid-template-columns:1.4rem 1fr;gap:.3rem .75rem;padding-block:.7rem}.contact-direct.svelte-1ac127 strong:where(.svelte-1ac127){white-space:normal;grid-column:2;justify-self:start}.contact-intro__leaf.svelte-1ac127{opacity:.32;width:18rem;bottom:-7rem;left:auto;right:-5rem}.contact-form__grid.svelte-1ac127{grid-template-columns:1fr}.contact-form__submit.svelte-1ac127{width:100%}.contact-photo.svelte-1ac127{height:17rem;display:block}.contact-photo.svelte-1ac127 img:where(.svelte-1ac127){object-position:center 58%}}@media (prefers-reduced-motion:reduce){.contact-direct__row.svelte-1ac127,.contact-field.svelte-1ac127 input:where(.svelte-1ac127),.contact-field.svelte-1ac127 textarea:where(.svelte-1ac127),.contact-form__submit.svelte-1ac127{transition:none}}
