.mgh-form{max-width:900px}.mgh-form h2{color:#222;margin:1.25rem 0 .75rem;font-size:18px;font-weight:700}.mgh-form-row{grid-template-columns:1fr;gap:0 2rem;display:grid}@media (min-width:768px){.mgh-form-row{grid-template-columns:1fr 1fr}}.mgh-form p{margin:0 0 .75rem}.mgh-form label{color:#4b4b4b;margin-bottom:2px;font-size:14px;font-weight:400;display:block}.mgh-form .mgh-required:after{content:" *";color:#dc3545;font-weight:700}.mgh-contact-cols{align-items:flex-start;gap:3%;padding:1.5rem 0 3rem;display:flex}.mgh-contact-main{flex:0 48%;margin-left:6.5%}.mgh-contact-cols--newsletter{gap:2%}.mgh-contact-cols--newsletter .mgh-contact-main{flex:0 34%}.mgh-contact-title{color:#222;border-bottom:1px solid #e9e5df;margin:1.5rem 0 1.25rem;padding-bottom:.75rem;font-size:38px;font-weight:200;line-height:1.1}.mgh-contact-intro{margin-bottom:1.5rem}.mgh-contact-cols--newsletter .mgh-contact-intro{margin:2.75rem 0 1.5rem}.mgh-contact-photo{flex:0 0 34%;margin:1.75rem 0 0}.mgh-contact-photo img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.mgh-contact-cols--newsletter .mgh-contact-photo{flex:0 0 46%;margin-top:0}.mgh-contact-cols--newsletter .mgh-contact-photo img{aspect-ratio:5/7}.mgh-contact-photo figcaption{color:#6c757d;margin-top:4px;font-size:13px}@media (max-width:767px){.mgh-contact-cols{flex-direction:column}.mgh-contact-main{flex:none;width:100%;margin-left:0}.mgh-contact-photo{flex:none;width:100%;margin-top:0}}.mgh-form input[type=text],.mgh-form input[type=email],.mgh-form textarea{box-sizing:border-box;border:1px solid #aaa;width:100%;padding:6px 8px;font-family:inherit;font-size:14px;display:block}.mgh-form textarea{resize:vertical;min-height:100px}.mgh-form-full{width:100%}.mgh-form-services{border:none;margin:0 0 .75rem;padding:0}.mgh-form-services legend{color:#4b4b4b;margin-bottom:4px;padding:0;font-size:14px;font-weight:400}.mgh-form .mgh-form-check{color:#212529;cursor:pointer;align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:400;display:flex}.mgh-form .mgh-form-check input{width:auto;margin:0}.mgh-form-err{color:red;margin-top:2px;font-size:13px;font-weight:700;display:block}.mgh-form-conf{color:#2d8a4e;padding:2rem 0;font-weight:700}.mgh-form-submit{text-align:right;padding:.5rem 0 2rem}
