.contact-hero{width:100%;padding:10rem 0 4rem;position:relative}.contact-hero .section-index{color:var(--accent);margin-bottom:2rem}.contact-hero h1{margin-top:.75rem;line-height:1}.contact-intro{max-width:38rem;margin-top:1.5rem}.contact-details{width:100%;padding:2rem 0 4rem;position:relative}.contact-list{border-top:1px solid var(--fg);margin:0}.contact-row{border-bottom:1px solid #edefea26;grid-template-columns:12rem 1fr;align-items:baseline;gap:1.5rem;padding:1.1rem 0;display:grid}.contact-row dt{opacity:.55;margin:0}.contact-row dd{font-family:var(--type-2);margin:0;font-size:1.0625rem;line-height:1.55}.contact-row dd a{font-family:inherit;font-size:inherit;text-transform:none;letter-spacing:0;color:var(--fg);border-bottom:1px solid var(--accent);padding-bottom:.1rem;transition:color .2s}.contact-row dd a:hover{color:var(--accent)}.contact-form-section{width:100%;padding:2rem 0 8rem;position:relative}.contact-form-section .section-head{border-top:1px solid var(--fg);align-items:baseline;gap:1.5rem;margin-bottom:3rem;padding-top:1.5rem;display:flex}.contact-form-section .section-head .section-index{color:var(--accent)}.contact-form{flex-direction:column;gap:2rem;max-width:40rem;display:flex}.contact-form .form-field{flex-direction:column;gap:.75rem;display:flex}.contact-form .form-field label{opacity:.55}.contact-form .form-field input,.contact-form .form-field textarea{border:none;border-bottom:1px solid var(--accent);width:100%;font-family:var(--type-2);color:var(--fg);resize:vertical;background:0 0;padding:.75rem 0;font-size:1.3rem}.contact-form .form-field input::placeholder,.contact-form .form-field textarea::placeholder{color:var(--fg);opacity:.35}.contact-form .form-field input:focus,.contact-form .form-field textarea:focus{border-bottom-width:2px;outline:none;padding-bottom:calc(.75rem - 1px)}.contact-form .form-field:focus-within label{opacity:1;color:var(--accent)}.contact-form button{align-self:flex-start}@media (width<=1000px){.contact-hero{padding:7rem 0 3rem}.contact-row{grid-template-columns:1fr;gap:.35rem;padding:1rem 0}.contact-form-section{padding:1rem 0 5rem}}
