.contact{position:relative;width:100vw;height:100%;min-height:100svh;background-color:#ffffff;color:#000000;overflow:hidden;padding:2rem 0}.contact,.contact-img-wrapper{display:flex;justify-content:center;align-items:center}.contact-img-wrapper{flex:2 1}.contact-img{width:40%;aspect-ratio:5/7}.contact-copy{flex:1 1;display:flex;flex-direction:column;gap:4rem;padding:0 2rem}.contact-copy-bio h1{font-size:3rem;font-weight:300;margin-bottom:1rem;color:#000000}.contact-copy-bio p{font-size:1.25rem;line-height:1.6;opacity:.8;color:#000000}.contact-copy-details,.contact-copy-socials{display:flex;flex-direction:column;gap:1rem}.contact-copy-socials{margin-top:.5rem}.contact-detail{display:flex;flex-direction:column;gap:.5rem}.detail-label{font-size:.875rem;color:#000000;opacity:.6;text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:1.125rem;color:#000000;text-decoration:none;transition:opacity .3s ease}.detail-value:hover{opacity:.7}.social-links{display:flex;gap:2rem;flex-wrap:wrap;margin-top:.5rem}.social-links a{font-size:1.125rem;font-weight:500;color:#000000;text-decoration:none;transition:opacity .3s ease;display:inline-block;position:relative}.social-links a:hover{opacity:.7}.social-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--black);transition:width .3s ease}.social-links a:hover:after{width:100%}.contact-footer{position:absolute;left:0;bottom:0;width:100vw;padding:1.5rem;display:flex;gap:3rem}.fc-col-lg{flex:4 1}.fc-col-sm{flex:2 1}.footer-text{overflow:hidden}.footer-text-content{display:inline-block;color:#000000}@media (max-width:1000px){.contact{flex-direction:column;padding:6rem 0 2rem}.contact-img-wrapper{flex:none;margin-bottom:3rem}.contact-img{width:60%}.contact-copy{padding:0 1.5rem;gap:2.5rem}.contact-copy-bio h1{font-size:2.5rem}.contact-copy-details,.contact-copy-socials{gap:1.5rem}.contact-copy-socials{margin-top:0}.detail-label{font-size:.875rem;font-weight:600}.contact-footer{gap:.5rem}.social-links{gap:1.5rem;flex-wrap:wrap}.social-links a{font-size:1.125rem;font-weight:500}}@media (max-width:600px){.contact{min-height:140dvh}.contact-copy{gap:2rem}.contact-copy-bio h1{font-size:2rem}.contact-copy-bio p{font-size:1.125rem}.contact-copy-details,.contact-copy-socials{gap:1.25rem}.detail-label{font-size:.8rem;font-weight:600;margin-bottom:.75rem}.social-links{flex-direction:row;flex-wrap:wrap;gap:1.25rem;margin-top:.75rem}.social-links a{font-size:1rem;font-weight:500;display:block;padding:.25rem 0}}