.contact-form.svelte-fq8g2m{width:100%}.form-grid.svelte-fq8g2m{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field.full.svelte-fq8g2m{grid-column:1 / -1}.field.svelte-fq8g2m label:where(.svelte-fq8g2m){display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}.field.svelte-fq8g2m .req:where(.svelte-fq8g2m){color:var(--red-600)}.field.svelte-fq8g2m input:where(.svelte-fq8g2m),.field.svelte-fq8g2m select:where(.svelte-fq8g2m),.field.svelte-fq8g2m textarea:where(.svelte-fq8g2m){width:100%;padding:12px 14px;font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--paper-bright);border:1px solid var(--rule);border-radius:6px;box-sizing:border-box;transition:border-color .25s ease,box-shadow .25s ease}.field.svelte-fq8g2m input:where(.svelte-fq8g2m):focus,.field.svelte-fq8g2m select:where(.svelte-fq8g2m):focus,.field.svelte-fq8g2m textarea:where(.svelte-fq8g2m):focus{outline:none;border-color:var(--red-600);box-shadow:0 0 0 2px color-mix(in oklab,var(--red-600) 15%,transparent)}.field.svelte-fq8g2m input:where(.svelte-fq8g2m):disabled,.field.svelte-fq8g2m select:where(.svelte-fq8g2m):disabled,.field.svelte-fq8g2m textarea:where(.svelte-fq8g2m):disabled{opacity:.5;cursor:not-allowed}.field.svelte-fq8g2m textarea:where(.svelte-fq8g2m){min-height:120px;resize:vertical;font-family:var(--serif);font-size:16px;line-height:1.6}.submit-btn.svelte-fq8g2m{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--ink);border:none;border-radius:6px;cursor:pointer;transition:background .25s ease}.submit-btn.svelte-fq8g2m:hover:not(:disabled){background:var(--red-600)}.submit-btn.svelte-fq8g2m:disabled{opacity:.5;cursor:not-allowed}.form-success.svelte-fq8g2m{padding:40px 24px;text-align:center}.form-success.svelte-fq8g2m h3:where(.svelte-fq8g2m){font-family:var(--serif);font-size:24px;font-weight:300;color:var(--ink);margin-bottom:12px}.form-success.svelte-fq8g2m p:where(.svelte-fq8g2m){font-family:var(--serif);font-size:16px;color:var(--ink-soft);line-height:1.6}@media (max-width: 600px){.form-grid.svelte-fq8g2m{grid-template-columns:1fr}}.contact-wrap.svelte-uefrkt{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:24px;align-items:start}.contact-left.svelte-uefrkt h2:where(.svelte-uefrkt){font-family:var(--serif);font-weight:300;font-size:clamp(40px,12vw,96px);line-height:.95;letter-spacing:-.035em;text-wrap:balance}.contact-left.svelte-uefrkt h2:where(.svelte-uefrkt) em:where(.svelte-uefrkt){font-style:italic;color:var(--red-600);font-weight:400}.contact-left.svelte-uefrkt .sub:where(.svelte-uefrkt){margin-top:24px;font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink-soft);max-width:32ch;line-height:1.5}.contact-info.svelte-uefrkt{margin-top:40px;border-top:1px solid var(--rule)}.contact-info.svelte-uefrkt .row:where(.svelte-uefrkt){display:grid;grid-template-columns:80px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--rule);align-items:baseline}.contact-info.svelte-uefrkt .row:where(.svelte-uefrkt) .k:where(.svelte-uefrkt){font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-soft);text-transform:uppercase}.contact-info.svelte-uefrkt .row:where(.svelte-uefrkt) .v:where(.svelte-uefrkt){font-family:var(--serif);font-size:18px;letter-spacing:-.01em;color:var(--ink);word-break:break-word;overflow-wrap:anywhere}.contact-info.svelte-uefrkt .row:where(.svelte-uefrkt) .v:where(.svelte-uefrkt) a:where(.svelte-uefrkt){border-bottom:1px solid transparent;transition:border-color .3s,color .3s}.contact-info.svelte-uefrkt .row:where(.svelte-uefrkt) .v:where(.svelte-uefrkt) a:where(.svelte-uefrkt):hover{color:var(--red-600);border-color:var(--red-600)}.contact-right.svelte-uefrkt{background:var(--paper-bright);border:1px solid var(--rule);border-radius:8px;padding:32px}.form-heading.svelte-uefrkt{font-family:var(--serif);font-size:20px;font-weight:300;margin-bottom:24px;color:var(--ink)}@media (max-width: 800px){.contact-wrap.svelte-uefrkt{grid-template-columns:1fr;gap:36px}.contact-info.svelte-uefrkt .row:where(.svelte-uefrkt){grid-template-columns:70px 1fr;gap:12px;padding:16px 0}.contact-info.svelte-uefrkt .row:where(.svelte-uefrkt) .v:where(.svelte-uefrkt){font-size:16px}}
