.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-hero{position:relative;width:100vw;height:100%;overflow:hidden;padding:25svh 0 10svh;color:var(--base-200)}.contact-col,.contact-hero .container{display:flex;gap:2rem}.contact-col{flex:1 1;flex-direction:column}.contact-hero-header h1{color:var(--base-100)}.contact-hero-copy p.lg{color:var(--base-300);max-width:42rem}.contact-image{aspect-ratio:16/9;border-radius:2rem;overflow:hidden;background-color:var(--base-450)}.contact-image img{opacity:.85}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-info-block p{color:var(--base-100);margin-bottom:.25rem}.contact-info-block p.mono{color:var(--base-350);margin-bottom:.75rem}.contact-form{background-color:var(--base-450);border-radius:2rem;padding:2rem;display:flex;flex-direction:column;gap:.75rem}.contact-form input,.contact-form textarea{width:100%;border:none;outline:none;border-radius:.75rem;padding:1rem;background-color:var(--base-500);color:var(--base-100);font-family:Manrope,sans-serif;font-size:1rem;font-weight:500;-webkit-user-select:text;-moz-user-select:text;user-select:text}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--base-350)}.contact-submit{width:100%;border:none;border-radius:4rem;padding:1rem 1.25rem;background-color:var(--base-100);color:var(--base-500);font-family:Manrope,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer}.contact-submit:hover{background-color:var(--base-200)}@media (max-width:1000px){.contact-hero{padding:20svh 0 8svh}.contact-hero .container{flex-direction:column;gap:3rem}}