.contact-form[data-astro-cid-vekgkm42]{--field-bg:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--highlight), var(--shadow-md);padding:clamp(1.5rem,1rem + 2.6vw,2.75rem);container:contact-form/inline-size}.contact-form__header[data-astro-cid-vekgkm42]{gap:var(--space-2);margin-block-end:var(--space-6);display:grid}.contact-form__title[data-astro-cid-vekgkm42]{font-size:var(--step-3);letter-spacing:var(--tracking-heading);line-height:1.14}.contact-form__intro[data-astro-cid-vekgkm42]{font-size:var(--step--1);color:var(--text-muted);line-height:1.5}.contact-form__grid[data-astro-cid-vekgkm42]{gap:var(--space-5);display:grid}@container contact-form (width>=30rem){.contact-form__grid[data-astro-cid-vekgkm42]{column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide[data-astro-cid-vekgkm42]{grid-column:1/-1}}.field[data-astro-cid-vekgkm42]{gap:var(--space-2);align-content:start;min-inline-size:0;display:grid}.field__label[data-astro-cid-vekgkm42]{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:.9375rem;font-weight:var(--weight-medium);flex-wrap:wrap;line-height:1.35;display:flex}.field__optional[data-astro-cid-vekgkm42]{font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--weight-regular);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.field__hint[data-astro-cid-vekgkm42]{font-size:var(--step--1);color:var(--text-muted);line-height:1.5}.field__control[data-astro-cid-vekgkm42]{border:1px solid var(--border-control);border-radius:var(--radius-md);background-color:var(--field-bg);min-block-size:3.25rem;inline-size:100%;color:var(--text);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-base) ease;padding:.8125rem 1rem;font-size:1rem;line-height:1.5;display:block}@media (hover:hover){.field__control[data-astro-cid-vekgkm42]:hover{border-color:var(--text-muted)}}.field__control[data-astro-cid-vekgkm42]:focus{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:-1px;box-shadow:0 0 0 4px var(--accent-soft)}.field__control[data-astro-cid-vekgkm42][aria-invalid=true]{border-color:var(--danger)}.field__control[data-astro-cid-vekgkm42][aria-invalid=true]:focus{outline-color:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 16%, transparent)}.field__control[data-astro-cid-vekgkm42]:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:inset 0 0 0 100vmax var(--field-bg)}.field__control--area[data-astro-cid-vekgkm42]{resize:vertical;field-sizing:content;min-block-size:9.5rem;max-block-size:28rem}.field__select[data-astro-cid-vekgkm42]{position:relative}select[data-astro-cid-vekgkm42].field__control{-webkit-appearance:none;appearance:none;text-overflow:ellipsis;cursor:pointer;padding-inline-end:2.75rem}select[data-astro-cid-vekgkm42].field__control:required:invalid{color:var(--text-muted)}select[data-astro-cid-vekgkm42].field__control [data-astro-cid-vekgkm42]:is(option,optgroup){background-color:var(--surface);color:var(--text)}.field__select[data-astro-cid-vekgkm42] .field__chevron{color:var(--text-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:1rem;translate:0 -50%}.field__error[data-astro-cid-vekgkm42]{font-size:var(--step--1);font-weight:var(--weight-medium);color:var(--danger);align-items:flex-start;gap:.4375rem;line-height:1.45;display:flex}.field__error[data-astro-cid-vekgkm42]:before{content:"!";content:"!" / "";background:var(--danger);block-size:1rem;inline-size:1rem;color:var(--surface);border-radius:50%;flex:none;place-items:center;margin-block-start:.14em;font-size:.6875rem;font-weight:700;line-height:1;display:grid}.contact-form__trap[data-astro-cid-vekgkm42]{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.contact-form__turnstile[data-astro-cid-vekgkm42]{margin-block-start:var(--space-5)}.contact-form__footer[data-astro-cid-vekgkm42]{align-items:center;gap:var(--space-4) var(--space-5);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.contact-form__privacy[data-astro-cid-vekgkm42]{font-size:var(--step--1);color:var(--text-muted);flex:14rem;line-height:1.5}.contact-form__submit-inner[data-astro-cid-vekgkm42]{align-items:center;gap:.5rem;display:inline-flex}.contact-form__spinner[data-astro-cid-vekgkm42]{border:2px solid;border-inline-end-color:#0000;border-radius:50%;block-size:1em;inline-size:1em;display:none}@keyframes contact-form-spin{to{rotate:1turn}}.contact-form__form[data-astro-cid-vekgkm42][aria-busy=true] .contact-form__spinner[data-astro-cid-vekgkm42]{animation:.7s linear infinite contact-form-spin;display:block}.contact-form__form[data-astro-cid-vekgkm42][aria-busy=true] .contact-form__submit .btn__icon{display:none}@container contact-form (width<=24rem){.contact-form__footer[data-astro-cid-vekgkm42] .contact-form__submit{inline-size:100%}}.contact-form__alert[data-astro-cid-vekgkm42]{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb, var(--danger) 55%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 9%, var(--surface));justify-items:start;margin-block-start:var(--space-5);font-size:.9375rem;line-height:1.55;display:grid}.contact-form__alert--target[data-astro-cid-vekgkm42]{margin-block:0 var(--space-6);display:none}.contact-form__alert--target[data-astro-cid-vekgkm42]:target{display:block}.contact-form__done[data-astro-cid-vekgkm42]{gap:var(--space-4);padding-block:var(--space-3);justify-items:start;display:grid}.contact-form__done[data-astro-cid-vekgkm42] .contact-form__done-icon{color:var(--success)}.contact-form__done-title[data-astro-cid-vekgkm42]{font-size:var(--step-3);letter-spacing:var(--tracking-heading);line-height:1.14}.contact-form__done-title[data-astro-cid-vekgkm42]:focus{outline:none}.contact-form__done-body[data-astro-cid-vekgkm42]{max-inline-size:44ch;color:var(--text-muted)}.contact-form__done-actions[data-astro-cid-vekgkm42]{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}@media (prefers-reduced-motion:no-preference){.contact-form__done[data-astro-cid-vekgkm42]{animation:tl-rise var(--dur-reveal) var(--ease-out) backwards}}@media (forced-colors:active){.contact-form[data-astro-cid-vekgkm42],.contact-form__alert[data-astro-cid-vekgkm42]{border-color:canvastext}.field__error[data-astro-cid-vekgkm42]:before{forced-color-adjust:none;color:canvas;background:canvastext}}@media print{.contact-form[data-astro-cid-vekgkm42]{box-shadow:none}}.contact[data-astro-cid-6bfsojfh].section{padding-block-end:var(--section-y)}.contact__layout[data-astro-cid-6bfsojfh]{gap:var(--space-8);display:grid}.contact__intro[data-astro-cid-6bfsojfh]{gap:var(--space-5);align-content:start;justify-items:start;display:grid}.contact__title[data-astro-cid-6bfsojfh]{max-inline-size:14ch;font-size:clamp(2.5rem,2.4vw + 1.75rem,3.75rem)}.contact__lead[data-astro-cid-6bfsojfh]{max-inline-size:34rem}.contact__aside[data-astro-cid-6bfsojfh]{gap:var(--space-8);align-content:start;display:grid}.contact__next[data-astro-cid-6bfsojfh]{gap:var(--space-6);justify-items:start;display:grid}.contact__direct[data-astro-cid-6bfsojfh]{gap:var(--space-5);border-block-start:1px solid var(--border);padding-block-start:var(--space-6);display:grid}.contact__direct[data-astro-cid-6bfsojfh] dt[data-astro-cid-6bfsojfh]{margin-block-end:var(--space-1)}.contact__detail[data-astro-cid-6bfsojfh]{min-block-size:2.75rem;font-size:var(--step-2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.3em;overflow-wrap:anywhere;transition:color var(--dur-fast) ease;align-items:center;text-decoration-thickness:1px;display:inline-flex}.contact__detail[data-astro-cid-6bfsojfh]:hover{color:var(--accent-text)}.contact__address[data-astro-cid-6bfsojfh]{color:var(--text-muted);margin-block-start:var(--space-2);line-height:1.6}@media (width>=60em){.contact__layout[data-astro-cid-6bfsojfh]{column-gap:clamp(3rem,6vw,6rem);row-gap:var(--space-9);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.contact__intro[data-astro-cid-6bfsojfh]{grid-area:1/1}.contact__aside[data-astro-cid-6bfsojfh]{grid-area:2/1}.contact__layout[data-astro-cid-6bfsojfh] .contact__form{grid-area:1/2/span 2;align-self:start}}
