.contact{border-top:1px solid var(--line)}.contact--split .contact-grid{display:grid;gap:clamp(2.8rem,6vw,4rem)}@media (min-width:900px){.contact--split .contact-grid{align-items:center;gap:clamp(3.5rem,7vw,6.5rem);grid-template-columns:1.05fr 1fr}}.contact h2{font-size:clamp(2.2rem,4.6vw,4rem);font-weight:300;letter-spacing:-.03em;line-height:1.12;margin:0 0 clamp(1.8rem,4vw,2.6rem);max-width:15ch}.contact h2 b{background:linear-gradient(var(--accent),var(--accent)) left calc(100% - .12em) /0 3px no-repeat;color:var(--text);font-weight:300;transition:background-size .7s var(--ease)}.contact h2.in b{background-size:100% 3px}.contact .lede{color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55;margin:0 0 clamp(2.6rem,5vw,3.4rem);max-width:52ch}.contact form{align-items:flex-start;background:transparent;display:flex;flex-direction:column;gap:1.5rem;max-width:640px}.contact input,.contact textarea{background:transparent;border:0;border-bottom:1px solid var(--line-2);color:var(--text);font-family:var(--font);font-size:1.05rem;outline:none;padding:.9rem .2rem;resize:vertical;transition:border-color .3s var(--ease);width:100%}.contact ::placeholder{color:var(--faint)}.contact input:focus,.contact textarea:focus{border-color:var(--accent)}.contact form button{margin-top:.8rem}.contact .hs-form{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem;max-width:640px}.contact .hs-form-field{width:100%}.contact .hs-form-field>label{color:var(--faint);display:block;font-size:.82rem;letter-spacing:.06em;margin-bottom:.4rem}.contact .hs-form input[type=email],.contact .hs-form input[type=number],.contact .hs-form input[type=tel],.contact .hs-form input[type=text],.contact .hs-form select,.contact .hs-form textarea{background:transparent;border:0;border-bottom:1px solid var(--line-2);color:var(--text);font-family:var(--font);font-size:1.05rem;outline:none;padding:.9rem .2rem;resize:vertical;transition:border-color .3s var(--ease);width:100%}.contact .hs-form input:focus,.contact .hs-form select:focus,.contact .hs-form textarea:focus{border-color:var(--accent)}.contact .hs-button,.contact input[type=submit].hs-button{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:1px solid var(--line-2);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:1rem;font-weight:400;gap:.6rem;letter-spacing:normal;line-height:1;margin-top:7px;padding:1.1rem 1.5rem;text-transform:none;transition:border-color .3s var(--ease),color .3s var(--ease)}.contact .hs-button:active,.contact .hs-button:focus,.contact .hs-button:hover,.contact form .hs-button:active,.contact form .hs-button:focus,.contact form .hs-button:hover{background:transparent;border:1px solid!important;border-radius:999px;color:var(--text)}.contact .hs-button .arr{display:inline-block;transition:transform .35s var(--ease)}.contact .hs-button:focus .arr,.contact .hs-button:hover .arr{transform:translate(3px,-3px)}.contact .hs-error-msg,.contact .hs-error-msgs label{color:#ff9a9a;font-size:.9rem}.contact .reveal .form-title{display:none}.contact textarea{min-height:95px}.contact label{margin:0!important}