/* Independent contact, consent and form surfaces. Original page styles are separate. */
.mz-cookie,.mz-auto-enquiry,.mz-contact-rail,.mz-cookie-reopen{font-family:var(--mz-body,Arial,sans-serif);box-sizing:border-box;color:var(--mz-ink,#1e1c19)}
.mz-cookie *,.mz-auto-enquiry *,.mz-contact-rail *{box-sizing:border-box}
.mz-cookie[hidden],.mz-auto-enquiry[hidden],#mz-cookie-options[hidden]{display:none!important}
.mz-cookie{position:fixed;inset:auto auto 24px 24px;z-index:1200;width:min(480px,calc(100vw - 48px));max-height:75svh;overflow:auto;background:#f8f6f1;border:1px solid #c18b4e;border-radius:18px;padding:24px;box-shadow:0 12px 48px #241b1738;animation:mz-panel-in .35s ease both}
.mz-cookie h2,.mz-auto-enquiry h2{font:400 27px/1.2 var(--mz-heading,Georgia,serif);margin:0 30px 12px 0;color:#1e1c19}
.mz-cookie p{font-size:14px;line-height:1.6;margin:0 0 14px}
.mz-cookie a,.mz-cookie .mz-inline-link{color:#704c22;text-decoration:underline}
.mz-cookie-actions{display:flex;gap:8px;flex-wrap:wrap}
.mz-cookie button,.mz-auto-expand{font:inherit;font-size:14px;cursor:pointer;border:1px solid #a87a44;border-radius:9px;padding:10px 14px;background:#f8f6f1;color:#1e1c19;transition:background .2s,transform .2s}
.mz-cookie-actions>[data-mz-consent="accept"],.mz-cookie-actions>[data-mz-consent="reject"]{flex:1;background:#211e19;color:#fff;min-width:120px}
.mz-cookie button:hover{background:#e7dac6;color:#211e19}
#mz-cookie-options{margin-bottom:16px;padding:14px 0;border-block:1px solid #d7c7af}
#mz-cookie-options label{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px}
#mz-cookie-options input{accent-color:#795529}
.mz-cookie-reopen{position:fixed;left:16px;bottom:12px;z-index:1090;cursor:pointer;background:#f8f6f1;border:1px solid #c4ae8c;border-radius:20px;padding:8px 12px;font-size:12px;min-height:36px}
.mz-cookie-open .mz-cookie-reopen{visibility:hidden}
.mz-contact-rail{position:fixed;right:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:1080}
.mz-contact-rail>a,.mz-contact-rail>button{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #c18b4e;background:#211e19;color:#fff;border-radius:50%;box-shadow:0 5px 16px #211e192c;cursor:pointer;text-decoration:none;transition:transform .25s,background .25s;padding:12px}
.mz-contact-rail svg{width:24px;height:24px;flex:none}
.mz-contact-rail span{position:absolute;right:calc(100% + 10px);top:50%;transform:translate(5px,-50%);opacity:0;pointer-events:none;padding:6px 10px;border-radius:6px;background:#211e19;color:#fff;font-size:13px;white-space:nowrap;transition:opacity .2s,transform .2s}
.mz-contact-rail a:hover,.mz-contact-rail button:hover{background:#795529;transform:translateY(-2px)}
.mz-contact-rail a:hover span,.mz-contact-rail button:hover span,.mz-contact-rail :focus-visible span{opacity:1;transform:translate(0,-50%)}
.mz-contact-rail :focus-visible,.mz-cookie :focus-visible,.mz-cookie-reopen:focus-visible,.mz-auto-enquiry :focus-visible{outline:3px solid #97682f;outline-offset:3px}
.mz-wechat{max-width:400px;text-align:center}
.mz-wechat img{width:min(100%,280px);height:auto;margin:20px auto;display:block;object-fit:contain}
.mz-wechat .mz-wechat-phone{width:100%;padding:12px 8px;text-align:center;border:1px solid #c18b4e;border-radius:8px;background:#fff;color:#211e19;font-size:20px;direction:ltr}
.mz-copy-phone{margin-top:14px;padding:12px 20px;border:1px solid #c18b4e;border-radius:8px;background:#211e19;color:#f8f6f1;cursor:pointer;min-height:44px;font:inherit}
.mz-copy-result{min-height:1.5em;font-size:14px}
.mz-language-menu{max-width:800px;margin-inline:auto;font-family:var(--mz-body,Arial,sans-serif)}
.mz-language-menu summary{cursor:pointer;padding:12px 16px;border:1px solid #c18b4e;border-radius:10px;min-height:44px;font-size:14px}
.mz-language-menu[open] .mz-language-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-height:320px;overflow:auto;padding:12px 16px;border:1px solid #c18b4e;border-radius:10px;margin-top:6px}
.mz-enquiry-form .mz-privacy-check{display:flex;flex-direction:row;align-items:flex-start;gap:9px;line-height:1.5;text-transform:none;letter-spacing:0;font-size:12px}
.mz-enquiry-form .mz-privacy-check input{width:18px;min-width:18px;height:18px;padding:0;margin:2px 0 0;accent-color:#795529}
.mz-enquiry-form .mz-privacy-check span{min-width:0}
.mz-inline-link,.mz-enquiry-form .mz-inline-link{font:inherit;color:#795529;text-decoration:underline;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;display:inline!important;width:auto!important;min-height:0!important;cursor:pointer;border-radius:0!important;transform:none!important}
.mz-enquiry-form .mz-form-trap{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mz-enquiry-form button:disabled{opacity:.6;cursor:wait;transform:none}
.mz-enquiry-form .mz-form-result:not(:empty){padding:12px;border-left:2px solid #a87a44;background:#f0e8dc;font-size:14px;color:#1e1c19;line-height:1.6}
.mz-auto-enquiry{position:fixed;bottom:22px;right:80px;z-index:1100;background:#f8f6f1;border:1px solid #c18b4e;border-radius:18px;width:390px;max-width:calc(100vw - 36px);padding:24px;box-shadow:0 12px 48px #241b1738;animation:mz-panel-in .35s ease both}
.mz-auto-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#1e1c19;font:28px/1 Arial,sans-serif;cursor:pointer;width:36px;height:36px;padding:0}
.mz-auto-form{max-height:min(65svh,520px);overflow:auto;overscroll-behavior:contain;padding:4px}
.mz-auto-form .mz-demo-form{gap:12px}
.mz-auto-form .mz-demo-form input,.mz-auto-form .mz-demo-form textarea{padding:9px 11px;font-size:16px}
.mz-auto-expand{display:none;background:#211e19;color:#fff}
.mz-auto-compact .mz-auto-expand{display:inline-block}
.mz-auto-compact .mz-auto-form{display:none}
.mz-language-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-family:var(--mz-body);font-size:13px}
.mz-language-links a{color:inherit;padding:6px 2px;min-height:32px;text-decoration:none;border-bottom:1px solid transparent}
.mz-language-links a[aria-current],.mz-language-links a:hover{border-color:#c18b4e;color:#c18b4e}
.mz-v2.mz-v2 .mz-language-slot{width:auto;flex-shrink:0}
.mz-v2.mz-v2 .mz-language-slot:has(.elementor-shortcode:empty){display:none}
body.admin-bar .mz-v2.mz-v2 .mz-header{top:40px}
@keyframes mz-panel-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){.mz-v2.mz-v2 .mz-header .mz-language-slot{display:none}.mz-language-links{gap:8px}}
@media(max-width:782px){body.admin-bar .mz-v2.mz-v2 .mz-header{top:54px}}
@media(max-width:700px){
 .mz-cookie{inset:auto 12px 12px;width:auto;padding:18px;max-height:65svh;border-radius:14px}
 .mz-cookie h2{font-size:23px}.mz-cookie p{font-size:13px}.mz-cookie-actions{gap:6px}.mz-cookie-actions button{font-size:13px;padding:10px}
 .mz-contact-rail{right:10px;top:auto;bottom:80px;transform:none;gap:8px}.mz-contact-rail>a,.mz-contact-rail>button{width:44px;height:44px;padding:10px}
 .mz-auto-enquiry{right:12px;bottom:54px;max-width:calc(100vw - 72px);padding:18px;border-radius:14px}.mz-auto-enquiry h2{font-size:23px}.mz-auto-form{max-height:52svh}
 .mz-cookie-open .mz-contact-rail,.mz-cookie-open .mz-auto-enquiry{visibility:hidden}
 .mz-cookie-reopen{font-size:11px;left:12px;bottom:10px}
 .mz-dialog .mz-demo-form input,.mz-dialog .mz-demo-form textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.mz-cookie,.mz-auto-enquiry{animation:none}.mz-contact-rail *,.mz-cookie button{transition:none}}
@media print{.mz-cookie,.mz-cookie-reopen,.mz-auto-enquiry,.mz-contact-rail,.mz-dialog{display:none!important}}

.mz-footer-resources{display:flex;align-items:center;justify-content:center;gap:10px 20px;flex-wrap:wrap;padding:22px 0 0;margin-top:4px;border-top:1px solid #e2d9ca;font:13px/1.5 var(--mz-body,Arial,sans-serif);color:#786e61}
.mz-footer-resources-label{font-weight:700;color:#4f463b}.mz-footer-resources a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;min-height:28px}.mz-footer-resources a:hover,.mz-footer-resources a:focus-visible{color:#9b682f;border-color:#c18b4e}
.mz-lang-footer{background:#f8f6f1;padding:0 max(24px,calc((100vw - 1344px)/2)) 30px}.mz-lang-footer .mz-language-links{justify-content:center}
