.contact[data-astro-cid-uw5kdbxl]{padding-block:var(--space-20) var(--space-24)}.contact__label[data-astro-cid-uw5kdbxl]{margin-bottom:var(--space-10)}.contact__lead[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-12);align-items:start;margin-bottom:var(--space-16)}.contact__content[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:minmax(16rem,.85fr) minmax(0,1.35fr);gap:var(--space-12);align-items:start}.contact__h1[data-astro-cid-uw5kdbxl]{margin:0;font-size:var(--type-title);font-weight:400;line-height:1.16;letter-spacing:-.04875rem}.contact__intro[data-astro-cid-uw5kdbxl]{margin:0;align-self:center;font-size:var(--type-lead);line-height:1.38;max-width:38ch}.contact__details[data-astro-cid-uw5kdbxl]{display:grid;gap:var(--space-8);padding-block:var(--space-8);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.contact__field[data-astro-cid-uw5kdbxl]{display:grid;gap:var(--space-2)}.contact__value[data-astro-cid-uw5kdbxl]{font-size:var(--text-xl);color:var(--color-text)}.contact__value--link[data-astro-cid-uw5kdbxl]{font-family:var(--font-mono);text-decoration:none;border-bottom:1px solid var(--color-line);transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.contact__value--link[data-astro-cid-uw5kdbxl]:hover,.contact__value--link[data-astro-cid-uw5kdbxl]:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}.contact__meeting[data-astro-cid-uw5kdbxl]{padding-top:var(--space-6);border-top:1px solid var(--color-line)}.contact__meeting-title[data-astro-cid-uw5kdbxl]{margin:0;font-size:var(--text-lg);line-height:var(--leading-snug)}.contact__meeting-copy[data-astro-cid-uw5kdbxl]{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.contact__booking[data-astro-cid-uw5kdbxl]{display:inline-flex;margin-top:var(--space-5);border-bottom:1px solid var(--color-line);color:var(--color-text);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.contact__booking[data-astro-cid-uw5kdbxl]:hover,.contact__booking[data-astro-cid-uw5kdbxl]:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}.contact__post-booking[data-astro-cid-uw5kdbxl]{justify-self:start;display:inline-flex;border-bottom:1px solid var(--color-line);color:var(--color-text);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.contact__post-booking[data-astro-cid-uw5kdbxl][hidden]{display:none}.contact__post-booking[data-astro-cid-uw5kdbxl]:hover,.contact__post-booking[data-astro-cid-uw5kdbxl]:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}.contact__form[data-astro-cid-uw5kdbxl]{display:grid;gap:var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--color-line)}.contact__booking-panel[data-astro-cid-uw5kdbxl]{display:grid;gap:var(--space-8);margin-top:var(--space-16);padding-top:var(--space-10);border-top:1px solid var(--color-line)}.contact__booking-panel[data-astro-cid-uw5kdbxl][hidden]{display:none}.contact__booking-head[data-astro-cid-uw5kdbxl]{display:grid;gap:var(--space-3);max-width:44rem}.contact__booking-head[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{margin:0;font-size:var(--type-section);font-weight:400;line-height:1.2}.contact__booking-head[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]:not(.label),.contact__booking-fallback[data-astro-cid-uw5kdbxl]{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.contact__cal[data-astro-cid-uw5kdbxl]{min-height:46rem;border-top:1px solid var(--color-line)}.contact__booking-fallback[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--color-text);text-decoration:underline;text-underline-offset:.18em}.contact__form-row[data-astro-cid-uw5kdbxl]{display:grid;gap:var(--space-6)}.contact__form-row--split[data-astro-cid-uw5kdbxl]{grid-template-columns:repeat(2,minmax(0,1fr))}.contact__project-fields[data-astro-cid-uw5kdbxl]{display:grid;gap:var(--space-6);padding:var(--space-6) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.contact__project-fields[data-astro-cid-uw5kdbxl][hidden]{display:none}.contact__input[data-astro-cid-uw5kdbxl]{display:grid;gap:var(--space-2)}.contact__input[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]{font-size:var(--text-xs);font-weight:400;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.contact__input[data-astro-cid-uw5kdbxl] em[data-astro-cid-uw5kdbxl]{font-style:normal;font-weight:400;color:var(--color-muted);text-transform:none;letter-spacing:var(--tracking-normal)}.contact__input[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl],.contact__input[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl],.contact__input[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{width:100%;border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-text);padding:.85rem .9rem;border-radius:0;line-height:var(--leading-normal);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.contact__input[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{resize:vertical;min-height:12rem}.contact__input[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:hover,.contact__input[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl]:hover,.contact__input[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:hover,.contact__input[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:focus,.contact__input[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl]:focus,.contact__input[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:focus{border-color:var(--color-accent);background:var(--color-bg-alt)}.contact__upload[data-astro-cid-uw5kdbxl]{display:grid;gap:var(--space-3)}.contact__file-input[data-astro-cid-uw5kdbxl]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contact__dropzone[data-astro-cid-uw5kdbxl]{display:grid;gap:var(--space-2);padding:var(--space-6);border:1px dashed var(--color-line);background:var(--color-bg);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.contact__dropzone[data-astro-cid-uw5kdbxl]:hover,.contact__dropzone[data-astro-cid-uw5kdbxl]:focus-within,.contact__dropzone[data-astro-cid-uw5kdbxl].is-dragging{border-color:var(--color-accent);background:var(--color-bg-alt)}.contact__drop-title[data-astro-cid-uw5kdbxl]{font-weight:400}.contact__drop-note[data-astro-cid-uw5kdbxl],.contact__file-error[data-astro-cid-uw5kdbxl]{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.contact__file-list[data-astro-cid-uw5kdbxl]{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.contact__file-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-line)}.contact__file-name{min-width:0;overflow-wrap:anywhere}.contact__file-meta{display:block;color:var(--color-muted);font-size:var(--text-xs);margin-top:.1rem}.contact__file-remove{border:1px solid var(--color-line);background:transparent;color:var(--color-text);padding:.45rem .65rem;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer}.contact__file-remove:hover,.contact__file-remove:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.contact__honeypot[data-astro-cid-uw5kdbxl]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contact__form-note[data-astro-cid-uw5kdbxl],.contact__status[data-astro-cid-uw5kdbxl]{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.contact__status[data-astro-cid-uw5kdbxl][data-state=success]{color:var(--color-accent)}.contact__status[data-astro-cid-uw5kdbxl][data-state=error],.contact__file-error[data-astro-cid-uw5kdbxl]:not(:empty){color:#8a2f22}.contact__submit[data-astro-cid-uw5kdbxl]{justify-self:start;border:1px solid var(--color-text);background:var(--color-text);color:var(--color-bg);padding:.8rem 1rem;font-size:var(--text-sm);font-weight:400;letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.contact__submit[data-astro-cid-uw5kdbxl]:hover,.contact__submit[data-astro-cid-uw5kdbxl]:focus-visible{border-color:var(--color-accent);background:var(--color-accent)}.contact__submit[data-astro-cid-uw5kdbxl][disabled]{cursor:wait;opacity:.65}.contact__privacy[data-astro-cid-uw5kdbxl]{max-width:56ch;margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.contact__privacy[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--color-text);text-decoration:underline;text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease-out)}.contact__privacy[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:hover,.contact__privacy[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:focus-visible{color:var(--color-accent)}@media(max-width:767px){.contact[data-astro-cid-uw5kdbxl]{padding-block:var(--space-12) var(--space-16)}.contact__lead[data-astro-cid-uw5kdbxl],.contact__content[data-astro-cid-uw5kdbxl],.contact__form-row--split[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}.contact__lead[data-astro-cid-uw5kdbxl]{margin-bottom:var(--space-12)}.contact__content[data-astro-cid-uw5kdbxl]{gap:var(--space-10)}.contact__cal[data-astro-cid-uw5kdbxl]{min-height:54rem}}@media(prefers-reduced-motion:reduce){.contact__privacy[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl],.contact__submit[data-astro-cid-uw5kdbxl],.contact__dropzone[data-astro-cid-uw5kdbxl],.contact__input[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl],.contact__input[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl],.contact__input[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{transition:none}}
