@layer properties,theme,base,vendor,components,utilities;@layer components{.contacts{display:grid;gap:clamp(1.5rem,4vw,2.5rem)}@media(max-width:767px){.contacts__aside{display:none}}@media(min-width:768px){.contacts{grid-template-columns:var(--contacts-columns, 1fr 3fr);align-items:start}}.contacts__aside-frame,.contacts__aside-media,.contacts__aside-img{display:block;width:100%;height:auto}.contacts__aside-frame--crop .contacts__aside-media,.contacts__aside-frame--crop .contacts__aside-img{height:100%}.contacts__aside-frame--crop .contacts__aside-img{object-fit:cover;object-position:var(--contacts-focal, 50% 50%)}.contacts__main{min-width:0;max-width:var(--container-prose)}}@layer properties,theme,base,vendor,components,utilities;@layer components{.contact-form__subheading-copy a{color:var(--color-link)}.contact-form__subheading-copy a:hover,.contact-form__subheading-copy a:focus-visible{color:var(--color-link-hover)}.contact-form{--cf-label: var(--color-foreground);--cf-field-focus-bg: var(--color-paper);--cf-field-text: var(--color-ink);--cf-field-border: var(--color-paper);--cf-error-ring: var(--cf-error);--cf-button-bg: var(--color-alt-fixed);--cf-summary-bg: color-mix(in srgb, var(--color-shade) 10%, transparent);position:relative;margin-top:0;max-width:var(--container-prose);font-size:18px}[data-theme=light] .contact-form{--cf-label: var(--color-heading);--cf-field-text: var(--color-foreground);--cf-field-border: var(--color-card-border);--cf-summary-bg: color-mix(in srgb, var(--color-shade) 6%, transparent)}.contact-form__masthead{position:relative;display:grid;min-height:2.6em;margin-bottom:.75rem}.contact-form__masthead>*{grid-area:1 / 1}.contact-form__summary{align-self:start;display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0;font-size:.875em;line-height:1.4}.contact-form__summary.is-error,.contact-form__summary.is-success{padding:10px 14px;border-radius:3px;background-color:var(--cf-summary-bg)}.contact-form__summary.is-error{color:var(--cf-error)}.contact-form__summary.is-success{color:var(--cf-ok)}.contact-form__summary-icon{flex:none;width:24px;height:24px}.contact-form__subheading{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:.875em}.contact-form__subheading-copy>p{margin:0}.contact-form__subheading.is-concealed{visibility:hidden}.contact-form__loader{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-start}.contact-form__ring{width:40px;height:40px;border:3px solid color-mix(in srgb,var(--cf-error) 25%,transparent);border-top-color:var(--cf-error);border-radius:50%;animation:cf-spin .7s linear infinite}@keyframes cf-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.contact-form__ring{animation:none}}.contact-form__field{margin-bottom:1rem}.contact-form__label{display:block;margin-bottom:.4rem;color:var(--cf-label);font-size:1em;font-weight:600;letter-spacing:.5pt}.contact-form__field.is-error .contact-form__label{color:var(--cf-error-label)}.contact-form__input{width:100%;padding:.6em;border:1px solid var(--cf-field-border);border-radius:2px;background-color:var(--cf-field-bg);color:var(--cf-field-text);font-family:inherit;font-size:16px;line-height:1.15;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.contact-form__input::placeholder{color:color-mix(in srgb,var(--color-shade) 50%,transparent);font-size:.875em;letter-spacing:.5pt}.contact-form__textarea{resize:vertical;min-height:8rem}.contact-form__input:focus-visible{outline:none;background-color:var(--cf-field-focus-bg);border-color:color-mix(in srgb,var(--cf-field-ring) 60%,var(--color-shade));box-shadow:0 0 0 3px var(--cf-field-ring)}.contact-form__field.is-error .contact-form__input,.contact-form__input[aria-invalid=true]{border-color:color-mix(in srgb,var(--cf-error) 50%,transparent);box-shadow:0 0 5px var(--cf-error)}.contact-form__field.is-error .contact-form__input:focus-visible,.contact-form__input[aria-invalid=true]:focus-visible{border-color:color-mix(in srgb,var(--cf-error-ring) 60%,var(--color-shade));box-shadow:0 0 0 3px var(--cf-error-ring)}.contact-form__error{display:block;margin-top:.35rem;color:var(--cf-error);font-size:.875em;letter-spacing:.5pt}.contact-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__turnstile:not(:empty){margin-top:.75rem}.contact-form__actions{display:flex;justify-content:flex-end;margin-top:.75rem}.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;min-width:200px;padding:10px 20px;border:0;border-radius:3px;background-color:var(--cf-button-bg);color:var(--color-paper);font-family:inherit;font-size:.875em;font-weight:500;text-transform:uppercase;letter-spacing:1px;cursor:pointer;box-shadow:1px 1px color-mix(in srgb,var(--cf-button-bg) 80%,var(--color-shade));transition:background-color var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.contact-form__submit:disabled{background-color:color-mix(in srgb,var(--cf-button-bg) 50%,transparent);color:color-mix(in srgb,var(--color-paper) 50%,transparent);box-shadow:none;cursor:default}.contact-form__submit:focus-visible{outline:2px solid var(--cf-button-bg);outline-offset:3px}@media(hover:hover){.contact-form__submit:not(:disabled):hover{background-color:color-mix(in srgb,var(--cf-button-bg) 90%,var(--color-shade))}}.contact-form__req{color:var(--cf-label)}.contact-form__field.is-success .contact-form__req{color:var(--cf-ok)}.contact-form__field.is-error .contact-form__req{color:var(--cf-error)}}
