.contact-hero{text-align:center;flex-direction:column;align-items:center;gap:24px;padding-top:56px;display:flex}.contact-hero__title{max-width:750px;color:var(--ink-soft);font-family:"Aspekta Variable Variable", var(--font-display);font-variation-settings:"wght" 450;letter-spacing:-.03em;font-feature-settings:"ss05";text-wrap:wrap;margin:0;font-size:65px;font-weight:1000;line-height:1}.contact-hero__title-lead{color:var(--ink)}.contact-hero__lead-wrap{justify-content:center;width:100%;display:flex}.contact-hero__lead{max-width:500px;color:var(--ink);font-family:"Aspekta Variable Variable", var(--font-display);font-variation-settings:"wght" 450;letter-spacing:-.02em;font-feature-settings:"ss02";opacity:.7;text-wrap:wrap;margin:0;font-size:16px;font-weight:1000;line-height:1.2}@media (width<=1399.98px){.contact-hero__title{font-size:50px}}@media (width<=809.98px){.contact-hero__title{font-size:38px}}.contact-form{background:var(--ink);flex-direction:column;gap:32px;width:min(100%,1000px);margin-inline:auto;padding:40px;display:flex;position:relative}.contact-form__row{gap:10px;display:flex}.contact-form__row>*{flex:1 1 0;min-width:0}.contact-form__field{flex-direction:column;gap:4px;display:flex}.contact-form__label,.contact-form__consent-copy{color:var(--paper);font-family:var(--font-mono);text-transform:uppercase;font-size:12px;font-weight:400}.contact-form__label{white-space:pre;line-height:12px}.contact-form__control{box-shadow:inset 0 -1px 0 var(--field-line);padding:10px 0;transition:box-shadow .16s ease-out;display:flex}.contact-form__control:focus-within,.contact-form__textarea:focus{box-shadow:inset 0 -1px 0 var(--field-line-focus)}.contact-form__input{width:100%;color:var(--paper);font-family:"Aspekta Variable Variable", var(--font-display);font-variation-settings:"wght" 450;letter-spacing:-.02em;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;font-size:16px;font-weight:1000;line-height:20px}.contact-form__input:not(textarea){height:20px}.contact-form__input::placeholder{color:var(--paper);opacity:1}.contact-form__textarea{height:100px;min-height:100px;box-shadow:inset 0 -1px 0 var(--field-line);resize:vertical;padding:12px 0;transition:box-shadow .16s ease-out;display:block}.contact-form__consent{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.contact-form__checkbox{appearance:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--field-line);cursor:pointer;background:50%/10px 10px no-repeat;border:0;border-radius:0;flex:none;margin:0}.contact-form__checkbox:checked{background-color:var(--paper);box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.2 4 7.5l4.5-5' fill='none' stroke='%23101010' stroke-width='1.6'/%3E%3C/svg%3E")}.contact-form__checkbox:focus-visible{outline:1px solid var(--paper);outline-offset:2px}.contact-form__consent-copy{white-space:pre-wrap;-webkit-user-select:none;user-select:none;max-width:600px;line-height:14.4px}.contact-form__consent-copy a{color:inherit;text-decoration:none}@media (hover:hover){.contact-form__consent-copy a:hover{text-decoration:underline}}.contact-form__consent-copy a:active{text-decoration:underline}.contact-form__submit{background:var(--paper);width:240px;height:40px;color:var(--ink);letter-spacing:normal;cursor:pointer;border:0;border-radius:0;font-size:12px;line-height:14.4px}.contact-form__submit .roll-button__track span{height:14.4px}.contact-form__submit:focus-visible .roll-button__track,.contact-form__submit:active .roll-button__track{transform:translateY(-24.4px)}@media (hover:hover){.contact-form__submit:hover .roll-button__track{transform:translateY(-24.4px)}}.contact-form__submit:focus-visible{outline:1px solid var(--paper);outline-offset:2px}@media (width<=809.98px){.contact-form{padding:40px 16px}.contact-form__row{flex-direction:column;gap:32px}.contact-form__submit{width:100%}}.contact-form__submit:disabled{cursor:progress}.contact-form__trap{clip-path:inset(50%);opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form__error{color:var(--paper);font-family:var(--font-mono);text-transform:uppercase;margin:0;font-size:12px;line-height:14.4px}.contact-form__error:empty{display:none}.contact-page{padding:calc(72px - var(--nav-h)) 100px 100px;flex-direction:column;gap:100px;display:flex}@media (width<=809.98px){.contact-page{padding:calc(72px - var(--nav-h)) 20px 20px;gap:52px}}
