/* Preserve the existing contact section, Montserrat and Studio palette. */
.massa-map.massa-map-auto{height:340px;min-height:340px;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;justify-content:stretch;gap:0;overflow:hidden;border-radius:12px;background:#f4f2ef}
.massa-map.massa-map-auto iframe{display:block;width:100%;height:100%;min-height:0;border:0}
.massa-map.massa-map-auto .massa-map-caption{max-width:none;margin:0;padding:5px 10px;font:400 11px/1.5 Montserrat,Arial,sans-serif;color:#54595f}
.massa-map.massa-map-auto .massa-map-caption a{background:transparent;padding:0;color:inherit;text-decoration:underline;text-underline-offset:2px}
a.massa-contact-address,a.massa-contact-phone{font:inherit!important;color:inherit!important;text-decoration:none!important;background:transparent!important}
a.massa-contact-address:hover,a.massa-contact-phone:hover{text-decoration:underline!important;text-underline-offset:3px}
.massa-map-apps{display:block;margin-top:5px;font:400 13px/1.6 Montserrat,Arial,sans-serif}
.massa-map-apps a{color:#80664f;text-decoration:underline;text-underline-offset:3px}
.massa-home-contact-cta{margin:16px 0 0!important}
a.massa-contact-form-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 20px;border:0;border-radius:3px;background:#9d826c;color:#fff!important;font:400 16px/1.3 Montserrat,Arial,sans-serif;text-decoration:none!important}
a.massa-contact-form-link:hover{background:#80664f;color:#fff!important}
.massa-contact-address:focus-visible,.massa-contact-phone:focus-visible,.massa-map-apps a:focus-visible,.massa-contact-form-link:focus-visible{outline:2px solid #80664f;outline-offset:4px}
.massa-contact-form-anchor{display:block;height:0;scroll-margin-top:24px}
@media(max-width:1100px){.massa-map.massa-map-auto{height:260px;min-height:260px}.massa-map-apps a{display:inline-flex;align-items:center;min-height:44px}.massa-contact-form-link{min-height:44px}}
