.contact{background:#1a1714;padding:10rem 2rem}.contact__container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.contact__label{font-family:var(--font-base);font-size:.85rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-golden, #DCCA87)}.contact__icon{width:60px;height:auto;margin:2.5rem 0 3rem;opacity:.7}.contact__content{width:100%;max-width:600px}.contact__info{font-style:normal}.contact__block{margin-bottom:2rem}.contact__block:last-child{margin-bottom:0}.contact__subtitle{font-family:var(--font-base);font-size:.8rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#fff9;margin-bottom:.75rem}.contact__text{font-family:var(--font-alt);font-size:1.1rem;font-weight:300;line-height:1.8;color:#fffc}.contact__image-link{display:block;margin-top:3rem;max-width:350px;border-radius:10px;overflow:hidden;box-shadow:0 15px 40px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.contact__image-link:hover{transform:translateY(-5px);box-shadow:0 20px 50px #0006}.contact__image{width:100%;height:auto;display:block;transition:transform .4s ease}.contact__image-link:hover .contact__image{transform:scale(1.03)}@media screen and (max-width: 768px){.contact{padding:6rem 1.5rem}.contact__icon{width:50px;margin:2rem 0 2.5rem}.contact__text{font-size:1rem;line-height:1.7}.contact__image-link{max-width:300px;margin-top:2.5rem}}@media screen and (max-width: 480px){.contact{padding:5rem 1.25rem}.contact__label{font-size:.85rem}.contact__icon{width:45px;margin:1.5rem 0 2rem}.contact__subtitle{font-size:.75rem}.contact__text{font-size:1.05rem;line-height:1.7}.contact__block{margin-bottom:1.5rem}.contact__image-link{max-width:280px;margin-top:2rem}}
