.contact{background-color:var(--background);width:100vw;height:100%;min-height:100svh;color:var(--foreground);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.contact-img-wrapper{flex:2;justify-content:center;align-items:center;display:flex}.contact-img{aspect-ratio:5/7;width:46%;overflow:hidden}.contact-img img{object-position:30% 30%}.contact-copy{flex-direction:column;flex:1.4;gap:3.5rem;padding-right:4rem;display:flex}.contact-intro{flex-direction:column;gap:1rem;display:flex}.contact .contact-label{color:var(--foreground-200)}.contact-intro h2{line-height:1}.contact a.contact-email{color:var(--foreground);border-bottom:1px solid var(--foreground-200);align-self:flex-start;padding-bottom:.35rem;transition:border-color .3s}.contact a.contact-email:hover{border-color:var(--btn-icon)}.contact-rows{border-top:1px solid #e4e7df26;flex-direction:column;display:flex}.contact-row{border-bottom:1px solid #e4e7df26;grid-template-columns:9rem 1fr;gap:1.5rem;padding:1rem 0;display:grid}.contact-row dt{color:var(--foreground-200);font-family:var(--font-dm-mono), monospace;font-size:clamp(.75rem,.2rem + .6vw,1.1rem);font-weight:600}.contact-row dd{font-size:clamp(.8rem,.2rem + .7vw,1.5rem);font-weight:500}.contact-links{flex-wrap:wrap;gap:.4rem 1.5rem;display:flex}.contact-links a{color:var(--foreground);transition:color .3s}.contact-links a:hover{color:var(--btn-icon)}.contact-links span{font-size:clamp(.8rem,.2rem + .7vw,1.5rem);font-weight:500}.contact-footer{gap:3rem;width:100vw;padding:1.5rem;display:flex;position:absolute;bottom:0;left:0}.fc-col-lg{flex:4}.fc-col-sm{flex:2}.contact-copy-links a,.contact-address a{color:var(--foreground)}.footer-text{overflow:hidden}.footer-text-content{display:inline-block}@media (max-width:1000px){.contact{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2.5rem;padding:6rem 1rem 8rem}.contact-img-wrapper{flex:none;justify-content:flex-start}.contact-img{aspect-ratio:4/5;width:62%}.contact-copy{flex:none;gap:2.5rem;padding:0}.contact-row{grid-template-columns:1fr;gap:.35rem}.contact-row dt{font-size:.75rem}.contact-row dd,.contact-links span{font-size:1rem}.contact-links{gap:.5rem 1.25rem}.contact-footer{flex-direction:column;gap:.5rem;padding:1rem}}
