.contact-hero{background:var(--color-bg-dark);color:var(--color-white);padding-block:5rem 4rem}.contact-hero h1{max-width:700px;color:var(--color-white);font-size:clamp(2rem, 1.5rem + 2vw, 3rem);margin:0}.contact{padding-block:7rem;background:var(--color-bg-light)}.contact__grid{display:grid;grid-template-columns:1.6fr 1fr;align-items:start;gap:4rem}.contact .section-heading{margin-bottom:2.5rem}.contact .section-heading h1{font-size:clamp(1.75rem, 1.3rem + 1.8vw, 2.5rem);margin:0}.contact__aside-wrap{position:relative;padding:24px}.contact__aside-wrap::before,.contact__aside-wrap::after{content:"";position:absolute;z-index:0;width:56px;height:56px}.contact__aside-wrap::before{top:0;left:0;border-top:1.5px solid var(--color-accent);border-left:1.5px solid var(--color-accent)}.contact__aside-wrap::after{bottom:0;right:0;border-bottom:1.5px solid var(--color-accent);border-right:1.5px solid var(--color-accent)}.contact__aside{position:relative;z-index:1;padding:2.5rem;background:var(--color-bg-dark);color:var(--color-white)}.contact__aside h3{margin-bottom:1.5rem;color:var(--color-white)}.contact__email{display:inline-block;margin-bottom:2rem;color:var(--color-accent);text-decoration:none}.contact__email:hover{text-decoration:underline}.contact__social-label{margin:0 0 .75rem;font-size:1.5rem;font-family:var(--font-heading);color:var(--color-white)}.contact__social-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-accent)}.contact__social-link svg{width:100%;height:100%}.contact__social-link:hover{color:var(--color-white)}@media (max-width:900px){.contact__grid{grid-template-columns:1fr}}