@import url("assets/reference-fonts.css");
body[data-page=contact]>header{display:none!important}body[data-page=contact] main{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}body[data-page=contact] main>.services-page-header{display:flex!important;position:relative!important;align-items:center;justify-content:space-between;height:auto!important;min-height:0!important;padding:37px 32px!important;background:#fff!important;border:0!important;box-shadow:none!important;gap:30px;z-index:25;backdrop-filter:none!important}body[data-page=contact] .services-brand{color:#000!important}body[data-page=contact] .services-brand span{color:#000!important}body[data-page=contact] .services-header-actions{display:flex;align-items:center;gap:45px}@media(max-width:767px){body[data-page=contact] main>.services-page-header{padding:20px!important;gap:12px}body[data-page=contact] .services-header-actions{gap:18px}}@media(max-width:390px){body[data-page=contact] .services-header-actions{gap:12px}}


body[data-page=contact]{background:white;color:#000}body[data-page=contact]>footer{display:none!important}
body[data-page=contact] .contact-editorial-hero{position:relative;min-height:650px;height:80svh;max-height:900px;display:flex;align-items:center;overflow:hidden}
.contact-editorial-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}
.contact-editorial-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.8) 30%,transparent 75%)}
.contact-editorial-copy{position:relative;z-index:1;padding:65px 10%;width:100%}
body[data-page=contact] .contact-editorial-copy h1{font:400 clamp(55px,7vw,96px)/1.2 Prata,serif!important;color:#000!important;letter-spacing:-2px;margin-bottom:20px}
body[data-page=contact] .contact-editorial-copy p{font:400 22px/1.8 Poppins,sans-serif;color:#000;max-width:550px;margin-bottom:25px}
body[data-page=contact] .contact-whatsapp-link{display:flex;align-items:center;gap:12px;width:fit-content;font:400 17px/1.5 Poppins,sans-serif;color:#000!important;text-decoration:none;padding:10px 0}
.contact-whatsapp-link svg{width:27px;height:27px;flex:none}.contact-whatsapp-link:hover span{text-decoration:underline;text-underline-offset:5px}
.contact-team-photo{position:relative;margin:32px 20px;height:420px;overflow:hidden}.contact-team-photo img{height:100%;width:100%;object-fit:cover;object-position:center 40%}.contact-team-photo:after{content:'';position:absolute;inset:0;background:#0005}
body[data-page=contact] .contact-team-photo h2{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;text-align:center;z-index:1;color:#fff!important;font:400 clamp(36px,4.5vw,64px)/1.2 Prata,serif!important;margin:0}
.contact-location{padding:85px 10% 100px;max-width:1250px;margin:auto}body[data-page=contact] .contact-location h2{font:400 44px/1.2 Prata,serif!important;color:#000;margin-bottom:45px}
.contact-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:35px;font:400 17px/1.8 Poppins,sans-serif}
.contact-location address{font-style:normal;margin:28px 0 12px}.contact-phone{font-size:23px}.contact-directions{text-decoration:underline;text-underline-offset:5px}body[data-page=contact] .contact-location h3{font:500 19px/1.5 Poppins,sans-serif!important;color:#000;margin:0 0 18px}.contact-location .hours{font:inherit;max-width:400px}.contact-location .hours div{display:flex;justify-content:space-between;gap:25px;color:#000!important}.contact-location .hours span{color:#000!important}
@media(max-width:760px){body[data-page=contact] .contact-editorial-hero{min-height:560px;height:70svh}.contact-editorial-copy{padding:40px 24px}.contact-editorial-hero:after{background:linear-gradient(90deg,#ffffffed,#ffffffa6)}body[data-page=contact] .contact-editorial-copy p{font-size:17px}.contact-team-photo{height:310px;margin:20px 12px}.contact-location{padding:50px 24px 65px}.contact-location-grid{grid-template-columns:1fr;gap:35px;font-size:15px}body[data-page=contact] .contact-location h2{font-size:34px;margin-bottom:30px}}
