.contact-box{display:flex;gap:2rem;padding:2.5rem;background:#f1efed}.contact-box figure{max-width:250px;display:flex;align-items:center}.contact-box .contact-details{flex-shrink:0;list-style:none;margin-top:2rem}.contact-box .contact-details li{padding-left:0}.contact-box .contact-details li:before{display:none}.contact-box .name{font-size:max(14px,2rem);font-weight:500;line-height:2rem}.contact-box *+.title{margin-top:.5rem}.contact-box .title{display:block;font-size:max(14px,1.375rem);line-height:1.375rem}.contact-box a{position:relative;display:flex;font-size:max(14px,1.0625rem);font-weight:500;text-decoration:none;transition:color .3s;white-space:nowrap}.contact-box a:before{font-size:max(14px,1.375rem);padding-right:.625rem;color:#002e3c}.contact-box a.phone:before{content:"";font-family:icomoon!important;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;speak:never}.contact-box a.mail:before{content:"";font-family:icomoon!important;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;speak:never}.contact-box a:hover span:after{width:100%}.contact-box a span{position:relative}.contact-box a span:after{content:"";position:absolute;bottom:-2px;left:0;height:4px;width:0%;background:gold;transition:width .3s;transform-origin:left}.contact-box *+ul{margin-top:1.125rem}.contact-box li+li{margin-top:1.125rem}@media (max-width: 650px){.contact-box{flex-direction:column;align-items:center;width:100%;max-width:31.25rem;margin-left:auto;margin-right:auto}}
