.contact-surface{max-width:1280px;min-height:0;margin:0 auto;padding:0 24px 9rem;display:block}.contact-heading{min-height:calc(72dvh - 82px);padding:clamp(4rem,10vh,8rem) 0 5rem;display:grid;grid-template-columns:1fr 2fr;column-gap:3rem;align-content:start}.contact-heading>p,.contact-heading>span,.contact-register strong,.contact-form label>span,.contact-form-status{font:500 .7rem/1.5 var(--mono);letter-spacing:.09em;text-transform:uppercase}.contact-heading>p{margin:0}.contact-heading h1{grid-column:2;max-width:14ch;margin:clamp(3rem,8vh,6rem) 0 3rem;font:600 clamp(4rem,8vw,6rem)/.92 var(--display);letter-spacing:-.04em}.contact-heading>span{grid-column:2;color:var(--muted)}.contact-register{border-top:1px solid var(--ink)}.contact-register a{min-width:0;min-height:76px;padding:1.5rem 0;display:grid;grid-template-columns:1fr 2fr auto;gap:2rem;align-items:center;border-bottom:1px solid var(--line);text-decoration:none}.contact-register span{min-width:0;color:var(--muted);overflow-wrap:anywhere}.contact-register b{color:var(--accent);font:400 1.5rem/1 var(--display)}.contact-form-section{margin-top:9rem;padding-top:2rem;display:grid;grid-template-columns:1fr 2fr;gap:3rem;border-top:1px solid var(--ink)}.contact-form-section h2{max-width:8ch;margin:0 0 1.5rem;font:570 clamp(2.8rem,5vw,5rem)/.96 var(--display);letter-spacing:-.035em}.contact-form-section header p{max-width:30ch;margin:0;color:var(--muted)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-form label{min-width:0;display:grid;gap:.8rem;border-bottom:1px solid var(--line)}.contact-form label:focus-within{border-color:var(--accent)}.contact-form label:nth-child(n+3),.contact-form-actions,.contact-form-status{grid-column:1 / -1}.contact-form input,.contact-form textarea{width:100%;min-width:0;border:0;border-radius:0;outline:0;padding:0 0 1rem;background:transparent;color:var(--ink);font:400 1.08rem/1.55 var(--body);resize:vertical}.contact-form textarea{min-height:9rem}.contact-botcheck{display:none!important}.contact-form-actions{display:flex;align-items:center;justify-content:space-between;gap:2rem}.contact-form button{min-height:48px;border:1px solid var(--ink);border-radius:0;padding:.8rem 1.2rem;background:var(--ink);color:var(--paper);font:600 .72rem/1.4 var(--mono);letter-spacing:.08em}.contact-form button:active{transform:translateY(1px)}.contact-form button:disabled{opacity:.62;cursor:wait}.contact-form-actions p{margin:0;color:var(--muted);font-size:.9rem}.contact-form-actions a{color:var(--ink)}.contact-form-status{margin:0;padding-top:1.5rem;border-top:1px solid var(--accent);color:var(--ink);display:grid;gap:.35rem}.contact-form-status[hidden]{display:none}.contact-form-status strong{font-weight:600}.contact-form-status span{max-width:38ch;font-family:var(--body);letter-spacing:0;text-transform:none;white-space:pre-line}.contact-form-status a{width:fit-content;color:var(--ink);font-family:var(--body);letter-spacing:0;text-transform:none;overflow-wrap:anywhere}@media(prefers-reduced-motion:no-preference){.contact-form-status:not([hidden]){animation:contact-status-in .2s var(--ease) both}}@keyframes contact-status-in{0%{opacity:0;transform:translateY(6px)}}@media(hover:hover)and (pointer:fine){.contact-register a,.contact-form-actions a,.contact-form button{transition:color .18s ease-out,border-color .18s ease-out,background-color .18s ease-out}.contact-register a:is(:hover,:focus-visible),.contact-form-actions a:is(:hover,:focus-visible),.contact-form-status a:is(:hover,:focus-visible){color:var(--accent)}.contact-register a:is(:hover,:focus-visible) span{color:currentColor}.contact-form button:is(:hover,:focus-visible){border-color:var(--accent);background:transparent;color:var(--accent)}}@media(max-width:800px){.contact-surface{padding:0 20px 7rem}.contact-heading{min-height:0;padding:4rem 0 4.5rem;grid-template-columns:1fr}.contact-heading h1,.contact-heading>span{grid-column:1}.contact-heading h1{margin:3.5rem 0 2rem;font-size:clamp(3rem,14vw,4rem);overflow-wrap:normal}.contact-register a{grid-template-columns:1fr auto;gap:.5rem 1rem}.contact-register span{grid-column:1 / -1;grid-row:2}.contact-register b{grid-column:2;grid-row:1 / 3}.contact-form-section{margin-top:6rem;grid-template-columns:1fr;gap:4rem}.contact-form-section h2{font-size:3rem}.contact-form{grid-template-columns:1fr;gap:2rem}.contact-form label,.contact-form label:nth-child(n+3),.contact-form-actions,.contact-form-status{grid-column:1}.contact-form-actions{align-items:flex-start;flex-direction:column}}@media(max-width:374px){.contact-surface{padding-inline:16px}.contact-heading h1{font-size:2.8rem}}
