.form-shell[data-astro-cid-vekgkm42]{width:100%;padding:clamp(var(--space-5), 3vw, var(--space-7));border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);container-type:inline-size}.form-shell--inline[data-astro-cid-vekgkm42]{background:0 0;border:0;border-radius:0;padding:0}.form-intro[data-astro-cid-vekgkm42]{gap:var(--space-2);max-width:64ch;margin-bottom:var(--space-7);display:grid}.form-intro[data-astro-cid-vekgkm42] h2[data-astro-cid-vekgkm42]{max-width:18ch;color:var(--text);font-size:var(--step-2);letter-spacing:-.015em;margin:0;line-height:1.16}.form-intro[data-astro-cid-vekgkm42] p[data-astro-cid-vekgkm42]{max-width:56ch;color:var(--muted);font-size:var(--step--1);margin:0;line-height:1.55}.form-intro[data-astro-cid-vekgkm42] .eyebrow[data-astro-cid-vekgkm42]{justify-self:start}.inquiry-form[data-astro-cid-vekgkm42]{gap:var(--space-8);display:grid}.form-honeypot[data-astro-cid-vekgkm42]{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.form-step[data-astro-cid-vekgkm42]{gap:var(--space-6);min-width:0;display:grid}.form-step__title[data-astro-cid-vekgkm42]{align-items:center;gap:var(--space-3);color:var(--text);font-family:var(--font-display);font-size:var(--step-1);margin:0;font-weight:700;line-height:1.2;display:flex}.form-step__num[data-astro-cid-vekgkm42]{background:var(--surface);width:2rem;height:2rem;box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3.5px color-mix(in oklch, var(--accent) 60%, transparent);color:var(--text);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:800;line-height:1;display:grid}.form-shell[data-astro-cid-vekgkm42] .form-control{gap:var(--space-2);color:var(--text);font-weight:750}.form-shell[data-astro-cid-vekgkm42] .form-field{border-color:var(--control-border);background:var(--surface);min-height:3.15rem;font-size:var(--step-0);font-weight:500}.form-shell[data-astro-cid-vekgkm42] .form-field::placeholder{font-weight:400}.form-shell[data-astro-cid-vekgkm42] textarea.form-field{resize:vertical;min-height:6.5rem}@media (hover:hover){.form-shell[data-astro-cid-vekgkm42] .form-field:hover:not(:focus){border-color:color-mix(in oklch, var(--text) 35%, var(--control-border))}}.form-shell[data-astro-cid-vekgkm42] .form-field:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--color-primary-soft);outline:none}.form-shell[data-astro-cid-vekgkm42] .form-field[data-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px var(--error-soft)}.form-shell[data-astro-cid-vekgkm42] .field-optional,.form-shell[data-astro-cid-vekgkm42] .field-helper{color:var(--muted);font-size:var(--step--1);font-weight:400;line-height:1.45}.form-shell[data-astro-cid-vekgkm42] .field-error{color:var(--error);font-size:var(--step--1);font-weight:750;line-height:1.4;display:block}.form-shell[data-astro-cid-vekgkm42] .field-error[hidden]{display:none}.form-shell[data-astro-cid-vekgkm42] .choice-field{border:0;min-width:0;margin:0;padding:0}.form-shell[data-astro-cid-vekgkm42] .choice-legend{margin-bottom:var(--space-3);color:var(--text);padding:0;font-weight:750}.form-shell[data-astro-cid-vekgkm42] .choice-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.form-shell[data-astro-cid-vekgkm42] [data-choice-display=tiles] .choice-options{grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));display:grid}.form-shell[data-astro-cid-vekgkm42] .choice-pill{cursor:pointer;min-width:0;display:flex;position:relative}.form-shell[data-astro-cid-vekgkm42] .choice-pill input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.form-shell[data-astro-cid-vekgkm42] .choice-pill__body{align-items:center;gap:var(--space-3);min-width:0;min-height:3rem;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--step--1);overflow-wrap:anywhere;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex:1;font-weight:600;line-height:1.3;display:flex}.form-shell[data-astro-cid-vekgkm42] [data-choice-display=tiles] .choice-pill__body{min-height:3.25rem;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-control)}.form-shell[data-astro-cid-vekgkm42] .choice-pill__mark{border:1.5px solid var(--control-border);background:var(--surface);width:1.25rem;height:1.25rem;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:50%;flex:none;position:relative}.form-shell[data-astro-cid-vekgkm42] .choice-pill__mark:after{content:"";background:var(--accent);opacity:0;transition:opacity var(--duration-fast) var(--ease-out), scale var(--duration-fast) var(--ease-out);border-radius:50%;position:absolute;inset:.22rem;scale:.4}@media (hover:hover){.form-shell[data-astro-cid-vekgkm42] .choice-pill:hover input:not(:checked)+.choice-pill__body{border-color:color-mix(in oklch, var(--text) 40%, var(--control-border));background:var(--color-surface-soft)}}.form-shell[data-astro-cid-vekgkm42] .choice-pill:active .choice-pill__body{transform:scale(.98)}.form-shell[data-astro-cid-vekgkm42] .choice-pill input:checked+.choice-pill__body{border-color:var(--accent);background:var(--color-primary-faint);box-shadow:inset 0 0 0 1px var(--accent);color:var(--color-primary-dark)}.form-shell[data-astro-cid-vekgkm42] .choice-pill input:checked+.choice-pill__body .choice-pill__mark{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 18%, transparent)}.form-shell[data-astro-cid-vekgkm42] .choice-pill input:checked+.choice-pill__body .choice-pill__mark:after{opacity:1;scale:1}.form-shell[data-astro-cid-vekgkm42] .choice-pill input:focus-visible+.choice-pill__body{outline:2px solid var(--focus-ring);outline-offset:2px}.form-shell[data-astro-cid-vekgkm42] .choice-field[data-invalid=true] .choice-pill input:not(:checked)+.choice-pill__body{border-color:var(--error)}.form-shell[data-astro-cid-vekgkm42] .choice-field .field-helper{margin-top:var(--space-2);display:block}.form-upload[data-astro-cid-vekgkm42]{gap:var(--space-3);display:grid}.file-drop-zone[data-astro-cid-vekgkm42]{align-items:center;gap:var(--space-3);min-height:4.25rem;padding:var(--space-3) var(--space-4);border:1.5px dashed var(--control-border);border-radius:var(--radius-control);background:var(--color-surface-soft);color:var(--muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}@media (hover:hover){.file-drop-zone[data-astro-cid-vekgkm42]:hover{border-color:var(--accent);background:var(--color-primary-faint)}}.file-drop-zone[data-astro-cid-vekgkm42][data-dragging=true]{border-color:var(--accent);background:var(--color-primary-faint);border-style:solid}.file-drop-zone[data-astro-cid-vekgkm42]:has(.file-input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.file-input[data-astro-cid-vekgkm42]{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-drop-zone__icon[data-astro-cid-vekgkm42]{background:var(--surface);width:2.75rem;height:2.75rem;box-shadow:0 0 0 1px var(--line);color:var(--accent);border-radius:50%;place-items:center;display:grid}.file-drop-zone__text[data-astro-cid-vekgkm42]{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.file-button[data-astro-cid-vekgkm42]{color:var(--color-primary-dark);font-size:var(--step-0);text-underline-offset:.2em;font-weight:800;text-decoration:underline 1.5px}.file-placeholder[data-astro-cid-vekgkm42]{color:var(--muted);font-size:var(--step--1);font-weight:500}.file-button__label--touch[data-astro-cid-vekgkm42]{display:none}@media (hover:none) and (pointer:coarse){.file-button[data-astro-cid-vekgkm42]:has(.file-button__label--touch) .file-button__label[data-astro-cid-vekgkm42]:not(.file-button__label--touch){display:none}.file-button__label--touch[data-astro-cid-vekgkm42]{display:inline}.file-placeholder[data-astro-cid-vekgkm42]{display:none}}.file-progress[data-astro-cid-vekgkm42],.file-summary[data-astro-cid-vekgkm42]{color:var(--muted);font-size:var(--step--1);margin:0;font-weight:700}.file-list[data-astro-cid-vekgkm42]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.file-list[data-astro-cid-vekgkm42]:empty{display:none}.file-list[data-astro-cid-vekgkm42] li{gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-inset);background:var(--surface);color:var(--muted);font-size:var(--step--1);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;font-weight:600;display:grid}.file-list[data-astro-cid-vekgkm42] img,.file-list[data-astro-cid-vekgkm42] .file-type-badge{background:var(--color-surface-soft);width:3rem;height:3rem;color:var(--muted);border-radius:50%}.file-list[data-astro-cid-vekgkm42] img{object-fit:cover;box-shadow:0 0 0 1px var(--image-outline,var(--line));display:block}.file-list[data-astro-cid-vekgkm42] .file-type-badge{place-items:center;font-size:.7rem;font-weight:850;display:grid}.file-list[data-astro-cid-vekgkm42] .file-info{min-width:0;display:grid}.file-list[data-astro-cid-vekgkm42] .file-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-list[data-astro-cid-vekgkm42] .file-size{color:var(--muted);font-size:.875rem;font-weight:500}.file-list[data-astro-cid-vekgkm42] .file-remove{min-width:44px;min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--step--1);transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);font-weight:700}.file-list[data-astro-cid-vekgkm42] .file-remove:hover{border-color:var(--text)}.file-list[data-astro-cid-vekgkm42] .file-remove:active{transform:scale(.96)}.file-list[data-astro-cid-vekgkm42] .file-remove:focus-visible,.file-error__dismiss[data-astro-cid-vekgkm42]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.file-error[data-astro-cid-vekgkm42]{justify-content:space-between;align-items:start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.file-error[data-astro-cid-vekgkm42][hidden]{display:none}.file-error__list[data-astro-cid-vekgkm42]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.file-error__dismiss[data-astro-cid-vekgkm42]{min-height:44px;padding:0 var(--space-3);color:var(--text);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.form-bottom[data-astro-cid-vekgkm42]{gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--line);display:grid}.form-actions[data-astro-cid-vekgkm42]{gap:var(--space-3);display:grid}.button[data-astro-cid-vekgkm42][data-submit-button]{min-height:3.5rem;font-size:var(--step-0);justify-self:stretch}.form-status[data-astro-cid-vekgkm42]{margin:0;font-weight:750}.form-status[data-astro-cid-vekgkm42]:empty{display:none}.form-status[data-astro-cid-vekgkm42][data-tone=error]{color:var(--error)}.form-status[data-astro-cid-vekgkm42][data-tone=neutral]{color:var(--muted)}.form-privacy[data-astro-cid-vekgkm42]{max-width:60ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:.875rem;font-weight:400;line-height:1.5}.form-privacy[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]{color:var(--text);text-underline-offset:.18em;text-decoration:underline 1px}.form-privacy[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]:hover{text-decoration-thickness:2px}.form-privacy[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.form-fallback[data-astro-cid-vekgkm42]{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in oklch, var(--error) 32%, var(--line));border-radius:var(--radius-inset);background:color-mix(in oklch, var(--surface) 86%, var(--error-soft));display:grid}.form-fallback[data-astro-cid-vekgkm42][hidden]{display:none}.form-fallback__head[data-astro-cid-vekgkm42]{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.form-fallback__icon[data-astro-cid-vekgkm42]{color:var(--error);place-items:center;padding-top:.1rem;display:grid}.form-fallback__title[data-astro-cid-vekgkm42]{margin:0 0 var(--space-1);color:var(--text);font-size:var(--step--1);font-weight:850;line-height:var(--leading-heading);text-wrap:balance}.form-fallback__text[data-astro-cid-vekgkm42]{color:var(--muted);font-size:var(--step--1);margin:0;font-weight:500;line-height:1.5}.form-fallback__actions[data-astro-cid-vekgkm42]{gap:var(--space-2);flex-wrap:wrap;display:flex}.form-fallback__action[data-astro-cid-vekgkm42]{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);font-size:var(--step--1);overflow-wrap:anywhere;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);font-weight:800;text-decoration:none;display:inline-flex}.form-fallback__action[data-astro-cid-vekgkm42]:active{transform:scale(.96)}.form-fallback__action--call[data-astro-cid-vekgkm42]{background:var(--accent);color:var(--accent-ink);border:1px solid #0000}.form-fallback__action--call[data-astro-cid-vekgkm42]:hover{background:var(--accent-strong)}.form-fallback__action--mail[data-astro-cid-vekgkm42]{border:1px solid var(--control-border);background:var(--surface);color:var(--text)}.form-fallback__action--mail[data-astro-cid-vekgkm42]:hover{background:var(--color-surface-soft)}.sr-only[data-astro-cid-vekgkm42]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@container (width<30rem){.form-shell[data-astro-cid-vekgkm42] [data-choice-display=tiles] .choice-pill__body{min-height:3rem;padding-block:var(--space-2)}.file-list[data-astro-cid-vekgkm42] .file-name{white-space:normal}.form-fallback__action[data-astro-cid-vekgkm42]{flex:100%;justify-content:center}}@container (width>=40rem){.form-bottom[data-astro-cid-vekgkm42]{align-items:center;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr)}.form-actions[data-astro-cid-vekgkm42]{justify-items:start}.button[data-astro-cid-vekgkm42][data-submit-button]{justify-self:start;min-width:15rem}}@media (prefers-reduced-motion:reduce){.form-shell[data-astro-cid-vekgkm42] .choice-pill__body,.form-shell[data-astro-cid-vekgkm42] .choice-pill__mark,.form-shell[data-astro-cid-vekgkm42] .choice-pill__mark:after,.file-drop-zone[data-astro-cid-vekgkm42]{transition:none}.form-shell[data-astro-cid-vekgkm42] .choice-pill:active .choice-pill__body{transform:none}}
