.contact-hero{min-height:430px;background:linear-gradient(90deg,rgba(37,40,42,.95),rgba(37,40,42,.7)),url('/wp-content/uploads/2023/06/simone-zambianchi-tricoart-6-1-e1709554252854.png') right bottom/contain no-repeat #25282a;color:#fff;display:flex;align-items:end;padding:100px clamp(22px,6vw,110px) 72px}
.contact-hero>div{max-width:760px}.contact-hero h1{font-size:clamp(46px,6vw,84px);line-height:1.05;margin:0 0 20px}.contact-hero p:last-child{font-size:clamp(18px,2vw,24px);max-width:680px;margin:0}
.locations-section{padding:80px clamp(18px,5vw,76px);background:#fff}.section-heading{max-width:860px;margin:0 auto 42px;text-align:center}.section-heading h2{font-size:clamp(34px,4vw,58px);line-height:1.12;margin:8px 0 18px}
.locations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1240px;margin:0 auto}.location-card{display:flex;flex-direction:column;min-height:270px;padding:26px;background:#f4f4f4;border-top:4px solid #ffa400}.location-card h3{font-size:27px;margin:0 0 8px}.location-card p{font-weight:700;margin:0 0 16px}.location-card address{font-style:normal;margin:0 0 22px}.location-card a{margin-top:auto;font-size:15px;font-weight:800;text-transform:uppercase}
.contact-section{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:42px;max-width:1180px;margin:0 auto;padding:80px clamp(18px,4vw,40px)}.contact-panel{background:#25282a;color:#fff;padding:38px}.contact-panel img{width:220px;margin-bottom:24px}.contact-panel h2{font-size:clamp(30px,4vw,48px);line-height:1.12}.contact-panel a{color:#ffa400}.contact-form{background:#fff;padding:38px;box-shadow:0 5px 15px rgba(0,0,0,.08)}.contact-form h2{font-size:clamp(30px,4vw,48px);line-height:1.12;margin-top:0}.contact-form label{display:block;font-weight:700;margin:0 0 7px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #c9c9c9;padding:14px 15px;font:inherit;margin:0 0 18px;background:#fff;color:#1a1a1a}.contact-form textarea{min-height:150px;resize:vertical}.contact-form button{border:0;background:#ffa400;color:#25282a;border-radius:999px;padding:14px 28px;font-weight:800;text-transform:uppercase;cursor:pointer}.contact-form button:hover,.contact-form button:focus{background:#25282a;color:#fff}.privacy-row{display:flex!important;gap:10px;align-items:flex-start;font-size:15px;margin:0 0 18px!important}.privacy-row input{width:auto;margin-top:5px}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
@media(max-width:1050px){.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:840px){.contact-section{grid-template-columns:1fr}.contact-hero{background-image:linear-gradient(90deg,rgba(37,40,42,.96),rgba(37,40,42,.86));min-height:300px}.contact-form,.contact-panel{padding:26px}}@media(max-width:580px){.locations-grid{grid-template-columns:1fr}.locations-section{padding-top:56px;padding-bottom:56px}.location-card{min-height:220px}.contact-hero{padding:64px 18px 46px}.contact-section{padding-top:48px;padding-bottom:48px}}
