/* Shared product contact actions; independently styled from the homepage. */
.gmg-preloader[hidden],.gmg-whatsapp-continue[hidden]{display:none!important}.gmg-preloader{position:fixed;inset:0;z-index:99999;background:#fffdf9;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;pointer-events:none;font:600 17px/1.5 Arial,sans-serif;color:#007f80}.gmg-preloader img{max-width:55vw;height:auto;max-height:45vh;object-fit:contain}.gmg-contact-float{position:fixed;right:22px;bottom:22px;display:flex;flex-direction:column;gap:10px;z-index:150}.gmg-contact-float a{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 18px;border-radius:28px;color:#fff;text-decoration:none;font:600 14px/1.4 Arial,sans-serif;box-shadow:0 5px 18px #193a3024;border:1px solid #ffffff6b}.gmg-contact-float .gmg-float-whatsapp{background:#147b48}.gmg-contact-float .gmg-float-call{background:#007f80}.gmg-contact-float svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gmg-dialog-open{overflow:hidden}.gmg-product-dialog{box-sizing:border-box;width:min(590px,calc(100% - 28px));max-height:calc(100dvh - 32px);border:1px solid #dce5df;border-radius:24px;padding:30px;margin:auto;background:linear-gradient(135deg,#fffdf7,#f1faf9);color:#193332;font:15px/1.5 'DM Sans',Arial,sans-serif;box-shadow:0 24px 80px #102c3540;overflow:auto}.gmg-product-dialog *{box-sizing:border-box}.gmg-product-dialog::backdrop{background:#122c3a99;backdrop-filter:blur(4px)}.gmg-dialog-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:50%;background:#e9f2ef;color:#19463c;font-size:28px;cursor:pointer}.gmg-dialog-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;display:block;padding-right:32px;color:#007f80}.gmg-product-dialog h2{font-size:26px!important;line-height:1.2!important;margin:15px 0 10px}.gmg-dialog-intro{margin:0 0 20px;color:#556b65}.gmg-product-dialog label{display:block;font-size:14px;font-weight:600;margin-bottom:14px}.gmg-product-dialog label>span{font-weight:400}.gmg-product-dialog input,.gmg-product-dialog select,.gmg-product-dialog textarea{display:block;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #c8d9d1;border-radius:9px;background:#fff;font:16px/1.5 Arial,sans-serif;margin-top:5px;color:#193332}.gmg-product-dialog textarea{resize:vertical}.gmg-dialog-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gmg-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gmg-dialog-actions button,.gmg-dialog-actions a{display:flex;justify-content:center;align-items:center;min-height:46px;padding:12px;border:0;border-radius:10px;background:#007f80;color:#fff;font:600 14px/1.4 Arial,sans-serif;cursor:pointer;text-decoration:none}.gmg-dialog-actions .gmg-whatsapp-submit{background:#147b48}.gmg-dialog-actions a{grid-column:1/-1;background:#e8eefb;color:#314e78}.gmg-dialog-actions button:disabled{opacity:.6;cursor:wait}.gmg-dialog-help{font-size:12px;color:#526963;margin:14px 0 0}.gmg-dialog-status{margin:14px 0 0;font-size:14px}.gmg-dialog-status.is-error{color:#a62e30}.gmg-whatsapp-continue{display:block;padding:14px 0;color:#147b48;font-weight:600}.gmg-product-dialog :focus-visible,.gmg-contact-float a:focus-visible{outline:3px solid #e7a323;outline-offset:3px}.gmg-product-dialog .gmg-spam-field{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.h3-site{background-image:linear-gradient(#faf8f3bf,#faf8f3bf),url("../../../../uploads/2026/10/gmg-ab6dd9eb-page-background-new.webp")!important;background-position:center top;background-size:100% auto;background-repeat:repeat-y}.h3-header{background:linear-gradient(110deg,#edf9f5f5,#fff8e7f5 42%,#fbeef7f5 72%,#eef4fff5)!important}.h3-logo img,.h3-hero-logo{height:auto!important;object-fit:contain}.h3-hero-logo{width:190px}.h3-footer-bottom{padding-bottom:100px}
/* Retire the React design's old floating enquiry dock in favour of shared actions. */
#gmg-homepage-root .fixed.bottom-0,#gmg-homepage-root .fixed.bottom-6{display:none!important}
@media(max-width:600px){.gmg-contact-float{left:0;right:0;bottom:0;flex-direction:row;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:#fffdf8f2;border-top:1px solid #dce5df;gap:10px}.gmg-contact-float a{flex:1;justify-content:center;min-height:46px;padding:10px;border-radius:12px;font-size:13px}.gmg-contact-float svg{width:20px;height:20px}.gmg-product-dialog{padding:28px 20px 22px;max-height:calc(100dvh - 20px);width:calc(100% - 20px)}.gmg-dialog-row{grid-template-columns:1fr;gap:0}.gmg-dialog-actions{grid-template-columns:1fr}.h3-footer,.h3-journal-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.h3-footer-bottom{padding-bottom:20px}#gmg-homepage-root footer{padding-bottom:85px}.h3-site{background-size:auto 1700px}}
@media(prefers-reduced-motion:reduce){.gmg-product-dialog::backdrop{backdrop-filter:none}}

/* GMG brand refinement: larger logo, simpler mobile navigation. */
.h3-header .h3-logo{width:148px;flex-shrink:0}.h3-header .h3-logo img{width:100%;height:auto!important}.h3-header .h3-nav-row{gap:18px}
@media(max-width:1100px){.h3-header .h3-logo{width:132px}}
@media(max-width:600px){.h3-header .h3-nav-quote{display:none!important}.h3-header .h3-logo{width:130px}.h3-header .h3-search-toggle{margin-left:auto}.h3-header .h3-nav-row{gap:12px}}
