.contact-hero{width:100vw;color:var(--base-100);border-bottom:1px solid #f2ede612;padding:12rem 0 4rem}.contact-eyebrow{color:var(--base-350);margin-bottom:1.5rem}.contact-hero h1{color:var(--base-100);margin-bottom:1.5rem}.contact-hero-body{color:var(--base-300);max-width:480px;font-size:1.125rem}.contact-body{width:100vw;color:var(--base-100);padding:6rem 0 8rem}.contact-inner{gap:6rem;display:flex}.contact-info{flex-direction:column;flex-shrink:0;gap:2.5rem;width:260px;display:flex}.contact-info-block{flex-direction:column;gap:.35rem;display:flex}.contact-label{color:var(--base-350);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:.8125rem;font-weight:600}.contact-info p{color:var(--base-200);font-size:1rem}.contact-info a{color:var(--base-200);font-size:1rem;text-decoration:none;transition:color .2s}.contact-info a:hover{color:var(--base-100)}.contact-form-col{flex:1}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-form-row{gap:1.25rem;display:flex}.contact-form-row .contact-field{flex:1}.contact-field{flex-direction:column;gap:.5rem;display:flex}.contact-field label{letter-spacing:.04em;text-transform:uppercase;color:var(--base-350);font-size:.8125rem;font-weight:600}.contact-field input,.contact-field textarea{color:var(--base-100);resize:none;background:#f2ede60d;border:1px solid #f2ede61a;border-radius:.75rem;outline:none;width:100%;padding:.875rem 1rem;font-family:Manrope,sans-serif;font-size:1rem;font-weight:500;transition:border-color .2s,background .2s}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--base-400)}.contact-field input:focus,.contact-field textarea:focus{background:#f2ede614;border-color:#f2ede64d}.contact-submit{background:var(--base-100);color:var(--base-500);cursor:pointer;border:none;border-radius:.75rem;align-self:flex-start;margin-top:.5rem;padding:.875rem 2rem;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;transition:opacity .2s}.contact-submit:hover{opacity:.85}.contact-submit:disabled{opacity:.5;cursor:not-allowed}.contact-success{flex-direction:column;gap:1rem;padding:3rem 0;display:flex}.contact-success h2{color:var(--base-100)}.contact-success p{color:var(--base-300);font-size:1.0625rem}@media (max-width:1000px){.contact-hero{padding:10rem 0 3rem}.contact-inner{flex-direction:column;gap:3rem}.contact-info{flex-flow:wrap;gap:2rem;width:100%}.contact-info-block{min-width:140px}.contact-form-row{flex-direction:column}.contact-submit{text-align:center;width:100%}}
