.contact-page{background:var(--color-background);min-height:100svh;display:flex;flex-direction:column;position:relative}.contact-art{height:100%;overflow:hidden;opacity:.55}.contact-art canvas{height:121%}.contact-art:after{background:linear-gradient(180deg,transparent 25%,var(--color-background) 100%)}.contact-main{flex:1;width:100%;max-width:var(--content-width);margin:0 auto;padding:var(--page-top) var(--gutter-desktop) var(--space-section-sm);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--space-12);row-gap:var(--space-12);align-items:start;align-content:center}.contact-intro{grid-column:1;grid-row:1;min-width:0;padding-top:var(--space-4)}.contact-eyebrow,.contact-label{font:400 var(--text-caption)/1.5 var(--font-mono,ui-monospace);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted-2,var(--color-muted))}.contact-eyebrow{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.contact-eyebrow:before{content:"";width:8px;height:8px;flex:none;background:var(--color-identity);border-radius:50%}.contact-heading{font:500 var(--text-page-title)/var(--leading-tight) var(--font-display);letter-spacing:-1.8px;white-space:normal;text-wrap:var(--wrap-heading)}.contact-lead{font:400 var(--text-body)/var(--leading-reading) var(--font-body);max-width:420px;margin-top:var(--space-6)}.contact-direct{margin-top:var(--space-12)}.contact-label{margin-bottom:var(--space-2)}.contact-email{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-body);line-height:1.4;color:var(--color-white);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:7px;text-decoration-thickness:1px;overflow-wrap:anywhere;max-width:100%;transition:color var(--duration-fast),text-decoration-color var(--duration-fast)}.contact-email:hover{color:var(--color-white);text-decoration-color:var(--color-identity)}.contact-form{grid-column:2;grid-row:1 / span 2;min-width:0;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.contact-form-heading h2{font:var(--weight-display) var(--text-h3)/var(--leading-tight) var(--font-display);color:var(--color-white);letter-spacing:-.4px}.contact-form-heading p{font:400 var(--text-caption)/1.5 var(--font-mono,ui-monospace);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted-2,var(--color-muted));margin-top:var(--space-2)}.contact-form .field{font:400 var(--text-caption)/1.5 var(--font-mono,ui-monospace);text-transform:uppercase;letter-spacing:.08em;gap:var(--space-2);color:var(--color-heading)}.contact-form .field-control{font:400 var(--text-control)/1.5 var(--font-body);text-transform:none;letter-spacing:0;background:var(--color-field);border-color:var(--color-border);padding:var(--space-2) var(--space-3)}.contact-form .field-help{font:400 var(--text-small)/1.5 var(--font-body);text-transform:none;letter-spacing:0;color:var(--color-muted)}.contact-form .field-control:user-invalid,.contact-form .field-control[aria-invalid=true]{border-color:var(--color-error)}.contact-form .field-error{color:var(--color-error)}.contact-form .button[aria-disabled=true]{opacity:.7;cursor:progress}.contact-form-status:focus-visible{outline:2px solid var(--color-identity);outline-offset:4px}.contact-form input.field-control{height:var(--size-field)}.contact-form select.field-control{height:var(--size-field);appearance:none;padding-right:var(--space-12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23999' stroke-width='1.5'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;cursor:pointer}.contact-form select.field-control option{background:#111;color:var(--color-heading)}.contact-form textarea.field-control{min-height:calc(3 * var(--size-field));resize:vertical}.contact-form .field-control::placeholder{color:var(--color-muted);opacity:1}.contact-form-action{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.contact-form .button.is-sent{background:#15803d;color:#fff;border-color:#15803d}.contact-honeypot{display:none}.contact-form-status{font:400 var(--text-small)/1.6 var(--font-body);color:var(--color-heading);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.contact-form-next{font:400 var(--text-small)/1.6 var(--font-body);margin-top:calc(-1 * var(--space-3))}.contact-form-next a{color:var(--color-identity-text,var(--color-identity));text-decoration:underline;text-underline-offset:4px;text-decoration-color:transparent;transition:text-decoration-color var(--duration-fast)}.contact-form-next a:hover{text-decoration-color:currentColor}.contact-footer a{text-decoration:underline;text-underline-offset:3px}.contact-footer{flex:none;width:100%;max-width:var(--content-width);margin:0 auto;padding:0 var(--gutter-desktop) var(--space-6);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);font:400 var(--text-small)/1.6 var(--font-body);color:var(--color-muted)}.contact-signature{display:flex;flex-direction:column;gap:var(--space-2)}.contact-signature>span:first-child{color:var(--color-heading)}@media(min-width:810px)and (max-width:1099px){.contact-main{column-gap:var(--space-12)}.contact-form{padding:var(--space-6)}.contact-heading{font-size:var(--text-page-title)}}@media(min-width:810px)and (max-height:850px){.contact-main{padding-top:var(--page-top);padding-bottom:var(--space-6);row-gap:var(--space-8)}.contact-intro{padding-top:0}.contact-heading{font-size:var(--text-page-title)}.contact-eyebrow{margin-bottom:var(--space-4)}.contact-lead{margin-top:var(--space-4);line-height:var(--leading-reading)}.contact-direct{margin-top:var(--space-6)}.contact-form{padding:var(--space-6);gap:var(--space-4)}.contact-form textarea.field-control{min-height:calc(2 * var(--size-field))}.contact-form-action{gap:var(--space-2)}.contact-footer{padding-bottom:var(--space-6)}}@media(max-width:809px){.contact-main{padding:var(--page-top-sm) var(--gutter-mobile) var(--space-section-sm);grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:var(--space-8);max-width:560px}.contact-intro,.contact-form{grid-column:1;grid-row:auto}.contact-intro{padding-top:0}.contact-heading{font-size:var(--text-page-title);letter-spacing:-1.2px}.contact-eyebrow{margin-bottom:var(--space-6)}.contact-lead{margin-top:var(--space-6);max-width:400px}.contact-direct{margin-top:var(--space-8)}.contact-email{font-size:var(--text-body)}.contact-form{padding:var(--space-6);gap:var(--space-6)}.contact-form-heading h2{font-size:var(--text-h3)}.contact-footer{max-width:560px;padding:0 var(--gutter-mobile) var(--space-8);font-size:var(--text-caption);flex-wrap:wrap}.contact-signature>span:first-child{font-size:var(--text-small)}.contact-art{opacity:.4}.contact-art canvas{width:180%;margin-left:-40%}}@media(max-width:359px){.contact-form{padding:var(--space-6)}.contact-heading{font-size:var(--text-page-title)}}.contact-direct .contact-email+.contact-label{margin-top:var(--space-4)}.contact-form-privacy{margin-top:var(--space-3);font:400 var(--text-caption)/1.5 var(--font-body);color:var(--color-muted)}.contact-form-privacy a{text-decoration:underline;text-underline-offset:3px}.contact-form-required{font:400 var(--text-small)/1.5 var(--font-body);color:var(--color-error)}
