/* Public sales contacts and direct WhatsApp enquiries. */
:root{--mh-whatsapp:#217a53;--mh-whatsapp-hover:#17603f}
.mh-contact-icon{flex-shrink:0;vertical-align:middle;display:inline-block}
.announcement.mh-contact-announcement{align-items:center;gap:18px;letter-spacing:0;min-height:37px;padding-block:8px}
.mh-announcement-tagline{font-size:11px}
.mh-top-contacts{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0;font-size:11px;line-height:1.5}
.mh-top-contacts>a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:inherit}
.mh-top-contacts>a:hover span{text-decoration:underline;text-underline-offset:3px}
.mh-top-contacts .mh-contact-icon{width:15px;height:15px}
.mh-contact-divider{height:15px;border-left:1px solid #b77c9559}
.mh-wa-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;border:1px solid var(--mh-whatsapp);border-radius:7px;background:var(--mh-whatsapp);color:#fff;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .18s,border-color .18s;white-space:normal;text-align:center}
.mh-wa-button:hover,.mh-wa-button:focus-visible{background:var(--mh-whatsapp-hover);border-color:var(--mh-whatsapp-hover);color:#fff}
.mh-wa-button span{margin:0}
.site-header .header-cta.mh-wa-button{display:inline-flex;white-space:nowrap;font-size:12px;line-height:1.4;padding:11px 16px;color:#fff;border:1px solid var(--mh-whatsapp)}
.site-header .header-cta.mh-wa-button span{margin-left:0}
.mh-product-contact{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:25px 0 27px}
.mh-product-email{display:inline-flex;align-items:center;gap:7px;color:var(--rose);font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.mh-product-email:hover{color:var(--navy)}
.mh-product-email .mh-contact-icon{width:16px;height:16px}
.mh-footer-contact{display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:center;padding-bottom:31px;margin-bottom:35px;border-bottom:1px solid #e7c4d4}
.mh-footer-contact-heading h2{font:500 28px/1.2 Georgia,serif;margin:10px 0 0;letter-spacing:-.4px}
.mh-footer-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:13px;line-height:1.5}
.mh-footer-contact-links a{display:inline-flex;gap:8px;align-items:center;max-width:100%}
.mh-footer-contact-links a:hover span{text-decoration:underline;text-underline-offset:3px}
.mh-footer-contact-links .mh-contact-icon{width:18px;height:18px}
.mh-footer-contact .mh-footer-wa:hover{color:white}
.mh-wa-floating{position:fixed;right:24px;bottom:max(22px,env(safe-area-inset-bottom));z-index:30;display:inline-flex;align-items:center;gap:9px;min-height:51px;padding:13px 20px;border:1px solid #ffffff70;border-radius:30px;background:var(--mh-whatsapp);color:white;font-size:14px;font-weight:600;line-height:1.4;box-shadow:0 5px 22px #18533930;transition:background .18s,transform .18s;text-decoration:none}
.mh-wa-floating .mh-contact-icon{width:24px;height:24px}
.mh-wa-floating:hover,.mh-wa-floating:focus-visible{background:var(--mh-whatsapp-hover);color:white;transform:translateY(-2px)}
.footer{padding-bottom:90px}
@media(max-width:1050px){.announcement.mh-contact-announcement{justify-content:center}.announcement .mh-announcement-tagline{display:none}.mh-footer-contact{grid-template-columns:1fr 1fr;gap:25px}.mh-footer-wa{justify-self:start}.mh-footer-contact-heading{grid-row:1/3;align-self:center}}
@media(max-width:1000px){.site-header .header-cta.mh-wa-button{display:none}}
@media(max-width:760px){.announcement.mh-contact-announcement{padding:8px 5%;min-height:36px;gap:0}.mh-top-contacts{justify-content:center;width:100%;gap:12px;font-size:11px}.mh-top-contacts>a{gap:5px}.mh-contact-phone{display:none}.mh-top-contacts .mh-contact-icon{width:14px;height:14px}.mh-contact-divider{height:13px}.site-header .header-cta.mh-wa-button{display:none}.mh-product-contact{gap:15px;margin:24px 0}.mh-product-contact .mh-wa-button{font-size:13px;padding:13px 17px}.mh-footer-contact{grid-template-columns:1fr;gap:22px;margin-bottom:29px;padding-bottom:29px}.mh-footer-contact-heading{grid-row:auto}.mh-footer-contact-heading h2{font-size:27px}.mh-footer-contact-links{font-size:13px}.mh-footer-wa{justify-self:start}.mh-wa-floating{right:16px;bottom:max(18px,env(safe-area-inset-bottom));min-height:48px;padding:12px 16px;font-size:13px;gap:7px}.mh-wa-floating .mh-contact-icon{width:22px;height:22px}.footer{padding-bottom:90px}}
@media(max-width:350px){.mh-top-contacts{gap:8px;font-size:10px}.mh-top-contacts>a{gap:4px}.mh-product-contact{gap:17px 14px}.mh-product-contact .mh-wa-button{padding:12px 13px}.mh-wa-floating{right:12px;padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.mh-wa-button,.mh-wa-floating{transition:none}}

/* Matched compact contacts, close to the header enquiry button width. */
.mh-top-contacts{gap:10px}
.mh-top-contacts>.mh-top-email,.mh-top-contacts>.mh-top-whatsapp{box-sizing:border-box;width:172px;height:38px;min-height:38px;flex:0 0 172px;justify-content:flex-start;gap:8px;padding:5px 9px;border:1px solid #e5bdcf;border-radius:5px;background:#fff;color:#793d58;font-size:11px;line-height:1.25;text-decoration:none;transition:background .18s,border-color .18s}
.mh-top-contacts>.mh-top-whatsapp{border-color:#abd9bb;color:#17603f}
.mh-top-contacts .mh-top-contact-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}
.mh-top-contacts .mh-top-contact-label{font-size:9.5px;font-weight:600;line-height:1.15}
.mh-top-contacts .mh-top-contact-value{display:block;font-size:11px;font-weight:600;line-height:1.25;white-space:nowrap}
.mh-top-contacts>.mh-top-email>.mh-contact-icon,.mh-top-whatsapp>.mh-top-wa-app-icon{display:block;width:22px;height:22px;flex-shrink:0;object-fit:contain}
.mh-top-whatsapp .mh-contact-phone{font-variant-numeric:tabular-nums}
.mh-top-contacts>.mh-top-email:hover,.mh-top-contacts>.mh-top-email:focus-visible{background:#fff5f9;border-color:#c985a4}
.mh-top-contacts>.mh-top-whatsapp:hover,.mh-top-contacts>.mh-top-whatsapp:focus-visible{background:#ecfbf1;border-color:#70bd88;color:#115331}
.mh-top-contacts>a:hover .mh-top-contact-copy,.mh-top-contacts>a:hover .mh-top-contact-label{text-decoration:none}
.mh-top-contacts>a:hover .mh-top-contact-value{text-decoration:underline;text-underline-offset:2px}
.mh-top-contacts>a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(max-width:760px){
 .mh-top-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,172px));justify-content:center;width:100%;gap:8px}
 .mh-top-contacts>.mh-top-email,.mh-top-contacts>.mh-top-whatsapp{width:100%;height:44px;min-height:44px;gap:5px;padding:6px}
 .mh-top-contacts>.mh-top-email>.mh-contact-icon,.mh-top-whatsapp>.mh-top-wa-app-icon{width:20px;height:20px}
 .mh-top-contacts .mh-top-contact-label{font-size:9px}
 .mh-top-contacts .mh-top-contact-value{font-size:10px}
 .mh-top-whatsapp .mh-contact-phone{display:block}
}
@media(prefers-reduced-motion:reduce){.mh-top-contacts>.mh-top-email,.mh-top-contacts>.mh-top-whatsapp{transition:none}}
