.contact-page{box-sizing:border-box;color:#111;background-color:#fff;width:100%;min-height:100vh;margin-top:40px;padding:50px 40px 80px;overflow-x:hidden}.contact-page h1{text-align:center;color:#111;width:100%;margin:0 0 70px;font-size:clamp(32px,4vw,44px);font-weight:400;line-height:1.2}.contact-details{width:100%;max-width:1100px;margin:0 auto}.contact-details p{letter-spacing:.5px;color:#111;overflow-wrap:anywhere;word-break:normal;width:100%;margin:0 0 30px;font-size:clamp(17px,1.7vw,21px);font-weight:400;line-height:1.7}.contact-details span{font-weight:500}.contact-details a{color:#111;padding-left:20px;text-decoration:none;transition:color .2s,opacity .2s}.contact-details a:hover{color:#777}.contact-details .address{width:100%;max-width:1000px}@media (max-width:1200px){.contact-page{padding:45px 35px 70px}.contact-page h1{margin-bottom:60px}.contact-details{max-width:950px}}@media (max-width:992px){.contact-page{min-height:40vh;margin-top:30px;padding:40px 30px 60px}.contact-page h1{margin-bottom:50px;font-size:38px}.contact-details{max-width:850px}.contact-details p{margin-bottom:26px;font-size:19px}}@media (max-width:768px){.contact-page{margin-top:20px;padding:35px 20px 50px}.contact-page h1{margin-bottom:40px;font-size:34px;line-height:1.2}.contact-details{width:100%;max-width:100%}.contact-details p{letter-spacing:.3px;margin-bottom:24px;font-size:17px;line-height:1.65}.contact-details .address{max-width:100%}}@media (max-width:480px){.contact-page{margin-top:10px;padding:30px 16px 45px}.contact-page h1{margin-bottom:35px;font-size:30px}.contact-details p{letter-spacing:.2px;margin-bottom:22px;font-size:16px;line-height:1.6}}@media (max-width:360px){.contact-page{padding:25px 12px 40px}.contact-page h1{margin-bottom:30px;font-size:27px}.contact-details p{font-size:15px;line-height:1.55}}
