.fu-contact .contact-hero{padding:32px 32px 16px}
.fu-contact .contact-hero .hero-banner__title{margin:0 0 12px}
.fu-contact .contact-hero .hero-banner__description{margin:0}
.fu-contact .contact-content{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:8px;max-width:1264px}
.fu-contact .contact-details{padding:20px 24px;box-sizing:border-box;width:100%}
.fu-contact .contact-details__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.fu-contact .contact-details__list>div{padding:0;border:0;gap:4px;min-width:0}
.fu-contact .contact-details__list dd{margin:0;line-height:1.5}
.fu-contact .contact-details__note{margin:12px 0 0;line-height:1.5}
.fu-contact .contact-form-panel{padding:24px;box-shadow:none}
.fu-contact .contact-form-panel h2{margin:0 0 20px}
.fu-contact .contact-form__grid{gap:16px}
.fu-contact .contact-field{gap:8px}
.fu-contact .contact-field>span:empty{display:none}
.fu-contact .contact-field .field-validation-error{min-height:0;color:#a41117}
.fu-contact .contact-form__footer{margin-top:20px;gap:16px}
.fu-contact .contact-map{display:block;padding-top:0}
.fu-contact .contact-map h2{margin:0 0 16px}
@media(max-width:767px){
 .fu-contact .contact-hero{padding:24px 20px 16px}
 .fu-contact .contact-content{padding:0 20px 32px;gap:20px}
 .fu-contact .contact-details{padding:16px}
 .fu-contact .contact-details__list{grid-template-columns:minmax(0,1fr);gap:12px}
 .fu-contact .contact-details__list>div{grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:baseline}
 .fu-contact .contact-details__list dt{line-height:1.5}
 .fu-contact .contact-form-panel{padding:20px}
 .fu-contact .contact-form-panel h2{margin-bottom:16px}
 .fu-contact .contact-map{padding:0 20px 40px}
}
