html.identity-project{background:#FDFCF3;color:#5F0032}.contact-main{padding-top:64px;background:#FDFCF3}.contact-pin{height:calc(100svh - 64px);min-height:560px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#5F0032}.contact-scene{width:100%;display:flex;justify-content:center;perspective:1200px}.contact-box{width:min(62vw,720px);height:min(58svh,540px);min-height:330px;padding:45px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#FDFCF3;transform-origin:50% 50%;color:#5F0032}.contact-box img{position:absolute;right:24px;top:24px;width:34px;height:46px}.contact-box h1{font-family:var(--font-heading);font-size:clamp(40px,6vw,88px);line-height:1;letter-spacing:-.045em;margin:0}.contact-box p{font-size:clamp(25px,3vw,45px);margin:25px 0 0}.contact-skip{position:absolute;bottom:28px;left:7vw;color:#FDFCF3;font-size:15px;text-decoration:underline;text-underline-offset:5px}.contact-details{padding:100px 7vw 115px;scroll-margin-top:80px}.contact-details h2{font-family:var(--font-heading);font-size:clamp(50px,7vw,95px);letter-spacing:-.04em;line-height:1;margin:0 0 55px}.contact-email{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:clamp(24px,4.6vw,65px);letter-spacing:-.03em;padding:25px 0;border-top:1px solid #5F003250;border-bottom:1px solid #5F003250;overflow-wrap:anywhere}.contact-details-bottom{display:flex;gap:35px;align-items:center;padding-top:30px;font-size:18px}.contact-details-bottom>span{margin-right:auto}
@media(max-width:767px){.contact-main{padding-top:56px}.contact-pin{height:calc(100svh - 56px);min-height:480px}.contact-box{width:78vw;height:43svh;min-height:290px;padding:28px 18px}.contact-box h1{font-size:42px}.contact-box img{width:25px;height:34px;top:18px;right:18px}.contact-skip{left:24px;font-size:13px}.contact-details{padding:65px 24px 75px}.contact-details h2{font-size:55px;margin-bottom:35px}.contact-email{font-size:25px;padding:22px 0}.contact-details-bottom{flex-wrap:wrap;gap:20px;font-size:16px}.contact-details-bottom>span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.contact-box{transform:none!important;opacity:1!important}}
