@media (min-width:769px){.page-contact .hero-wrap{text-align:left !important;margin-top:68px !important;}
.page-contact .hero-wrap .img-text-bottom{top:50px  !important;bottom:auto  !important;padding-top:0     !important;padding-bottom:0     !important;}
.page-contact .hero-wrap .hero-copy{width:52%  !important;max-width:52%  !important;margin-left:0    !important;margin-right:auto !important;text-align:left !important;}
.page-contact .hero-wrap .page-hero-eyebrow,.page-contact .hero-wrap .hero-headline,.page-contact .hero-wrap .hero-sub{text-align:left  !important;margin-left:0     !important;margin-right:0     !important;max-width:100%  !important;}
.page-contact .hero-wrap .hero-actions{justify-content:flex-start !important;}
}
@media (max-width:768px){.page-contact .hero-wrap{margin-top:68px !important;}
.page-contact .hero-wrap .img-text-bottom{top:auto !important;bottom:37px !important;}
.page-contact .hero-sub{max-width:100%   !important;text-align:center !important;margin-left:auto   !important;margin-right:auto   !important;}
.page-contact h1,.page-contact .hero-headline{font-size:28px !important;line-height:1.3 !important;}
.page-contact h2,.page-contact .section-title{font-size:24px !important;line-height:1.3 !important;}
}
.contact-section{background:var(--color-white);padding-top:72px;padding-bottom:80px;}
@media (min-width:769px){.contact-left{display:flex;flex-direction:column;text-align:left;}
.contact-form-wrap{text-align:left;}
.contact-intro-block,.contact-info{text-align:left;}
.contact-info{margin-top:36px;}
}
.contact-intro-block h2{font-family:var(--font);font-weight:var(--fw-bold);font-size:30px;color:var(--color-navy);line-height:1.2;margin-bottom:20px;text-wrap:balance;}
.contact-intro-block .contact-intro{font-family:var(--font);font-weight:var(--fw-regular);font-size:var(--text-md);color:var(--color-text-muted);line-height:1.84;margin-bottom:36px;max-width:52ch;}
@media (max-width:768px){.contact-section{padding-top:48px;padding-bottom:56px;}
.contact-left{display:contents;}
.contact-intro-block{order:1;}
.contact-form-wrap{order:2;}
.contact-info{order:3;}
.contact-grid{display:flex;flex-direction:column;gap:48px;}
.contact-intro-block .contact-intro{margin-bottom:0;}
.contact-info{margin-top:0;}
.contact-intro-block,.contact-form-wrap,.contact-intro-block h2,.contact-intro-block .contact-intro,.contact-info,.contact-detail-label,.contact-detail-val,.form-title,.form-row label{text-align:center !important;margin-left:auto;margin-right:auto;}
.contact-form-wrap{padding:32px 24px;}
.contact-detail{flex-direction:column;align-items:center;}
}