.contact-page{background:var(--color-background);color:var(--color-foreground)}.contact-studio{padding:0;display:grid}.contact-studio__context,.contact-studio__form{min-width:0;padding:var(--space-3xl) var(--page-gutter) var(--space-4xl)}.contact-studio__context{align-content:space-between;gap:var(--space-4xl);background:var(--color-foreground);color:var(--color-background);display:grid}.contact-studio__opening{gap:var(--space-xl);display:grid}.contact-studio__opening .heading--1{overflow-wrap:anywhere;min-width:0;max-width:12ch;font-size:var(--text-display-contact);display:grid}.contact-studio__opening .heading--1>span{white-space:nowrap}.contact-studio__opening>p{max-width:35rem;color:var(--color-inverse-muted);font-size:var(--text-md);margin:0}.contact-expectations{margin:0;padding:0;list-style:none;display:grid}.contact-expectations li{gap:var(--space-xs);padding-block:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-inverse-muted);display:grid}.contact-expectations strong{font-family:var(--font-display);font-size:var(--text-md)}.contact-expectations p{max-width:34rem;color:var(--color-inverse-muted);margin:0}.contact-studio__form{background:var(--color-surface);color:var(--color-foreground)}.contact-form{gap:var(--space-3xl);max-width:46rem;margin-inline:auto;display:grid}.contact-form__announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:clip}.contact-form__heading{gap:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-border);padding-block-end:var(--space-xl);display:grid}.contact-form__heading>div,.contact-form__group,.contact-form__fields,.contact-field,.contact-result{display:grid}.contact-form__heading>div{gap:var(--space-xs)}.contact-form__heading h2,.contact-result h2{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;margin:0;font-style:normal;font-weight:700;line-height:1.15}.contact-form__heading p,.contact-result p{color:var(--color-muted-foreground);margin:0}.contact-form__heading>div p{font-size:var(--text-sm);font-weight:600}.contact-form__group{gap:var(--space-xl);border:0;min-width:0;padding:0}.contact-form__group legend{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;padding:0;font-weight:700}.contact-form__fields{gap:var(--space-lg);min-width:0}.contact-field{gap:var(--space-xs);min-width:0}.contact-field>label{font-size:var(--text-sm);font-weight:600}.contact-field input,.contact-field select,.contact-field textarea{border:var(--rule-hair) solid var(--color-border);border-radius:var(--radius-sm);outline:var(--rule-focus) solid transparent;outline-offset:var(--focus-gap);background:var(--color-background);width:100%;min-width:0;color:var(--color-foreground);transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)}.contact-field input,.contact-field select{min-height:var(--control-height);padding-inline:var(--space-md) var(--space-xl)}.contact-field textarea{min-height:11rem;padding:var(--space-md);resize:vertical}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{border-color:var(--color-foreground);outline-color:var(--color-focus);box-shadow:none}.contact-field input:active,.contact-field select:active,.contact-field textarea:active{border-color:var(--color-foreground)}.contact-field input:disabled,.contact-field select:disabled,.contact-field textarea:disabled{cursor:not-allowed;opacity:.55}.contact-field input[aria-invalid=true],.contact-field select[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:var(--color-danger)}.contact-field__message{min-height:1lh;color:var(--color-muted-foreground);font-size:var(--text-sm);margin:0}.contact-field__message[data-error=true]{color:var(--color-danger)}.contact-form__trap{width:1px;height:1px;position:absolute;inset-inline-start:-10000px;overflow:clip}.contact-form__submit{justify-items:start;gap:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-border);padding-block-start:var(--space-xl);display:grid}.contact-form__submit button,.contact-result button{min-height:var(--control-height);padding-inline:var(--space-lg);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-foreground);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-weight:600}.contact-form__submit button:active,.contact-result button:active{transform:translateY(1px)}.contact-form__submit button:disabled,.contact-result button:disabled{cursor:not-allowed;opacity:.55;transform:none}.contact-form__submit button[data-state=loading]:after{width:var(--space-sm);height:var(--space-sm);border:var(--rule-focus) solid currentColor;border-radius:var(--radius-round);animation:contact-loading var(--dur-slow) linear infinite;content:"";border-inline-end-color:#0000;margin-inline-start:var(--space-sm);display:inline-block}.contact-form__submit p{max-width:var(--measure);color:var(--color-muted-foreground);font-size:var(--text-sm);margin:0}.contact-result{gap:var(--space-xs);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-foreground)}.contact-result[data-state=validation],.contact-result[data-state=rejected],.contact-result[data-state=rate_limited],.contact-result[data-state=service_error],.contact-result[data-state=network_error],.contact-result[data-state=unexpected_error]{border-color:var(--color-danger)}.contact-result--success{align-content:start;gap:var(--space-lg);min-height:24rem;padding:var(--space-2xl) 0;border-inline:0;border-color:var(--color-success);background:var(--color-surface);color:var(--color-foreground)}.contact-result__mark{font-size:var(--text-2xl);line-height:1;color:var(--color-success)!important}.contact-result--success button{width:fit-content;background:var(--color-background);color:var(--color-foreground);margin-block-start:var(--space-lg)}@keyframes contact-loading{to{transform:rotate(1turn)}}@media (hover:hover) and (pointer:fine){.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{background:var(--color-surface-raised);color:var(--color-foreground)}.contact-form__submit button:not(:disabled):hover,.contact-result button:not(:disabled):hover{transform:translateY(-1px)}}@media (min-width:48rem){.contact-form__fields--identity{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form__heading{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end}}@media (min-width:64rem){.contact-studio{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-studio__context,.contact-studio__form{padding-block:var(--space-4xl) var(--space-5xl)}.contact-studio__context{min-height:72rem}}@media (prefers-reduced-motion:reduce){.contact-form__submit button[data-state=loading]:after{animation:none}}
