
:root{--mn-safe:env(safe-area-inset-bottom,0px);--mn-preview:0px}
body:has(.mn-dock):not(.is-booking){padding-bottom:calc(110px + var(--mn-safe) + var(--mn-preview))}
.mn-dock{position:fixed;z-index:90;left:50%;bottom:calc(14px + var(--mn-safe) + var(--mn-preview));transform:translateX(-50%);display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:6px;width:min(570px,calc(100% - 28px));padding:7px;border:1px solid #ded7ca;border-radius:19px;background:#fffdf9;box-shadow:0 10px 38px #30231526;isolation:isolate}
.mn-action{min-height:54px;min-width:0;background:transparent;border:0;border-radius:12px;color:var(--ms-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;font:600 11px/1.25 Arial,sans-serif;cursor:pointer;padding:5px 8px;touch-action:manipulation}
.mn-action svg{width:21px;height:21px;flex-shrink:0}.mn-action:hover{background:#f2ede4}.mn-action:focus-visible,.mn-contact-link:focus-visible,.mn-close:focus-visible{outline:3px solid var(--ms-primary);outline-offset:3px}
.mn-primary{background:var(--ms-primary);color:#fff;flex-direction:row;font-size:13px;gap:9px;box-shadow:0 3px 10px #8e303d14}.mn-primary:hover{background:var(--ms-primary);filter:brightness(.94)}.mn-primary svg:last-child{width:17px;height:17px}
body.is-booking .mn-dock{display:none}.mn-funnel-help{text-align:right;margin:-12px 0 15px;font-size:12px}body:not(.is-booking) .mn-funnel-help{display:none}
.mn-dialog{padding:0;position:fixed;inset:auto 0 calc(14px + var(--mn-safe) + var(--mn-preview));margin:0 auto;width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 55px - var(--mn-safe) - var(--mn-preview));border:1px solid #ddd5c8;border-radius:24px;background:#fffdf9;color:var(--ms-ink);box-shadow:0 22px 100px #1b171b40;overflow:auto;overscroll-behavior:contain}
.mn-dialog:not([open]){display:none}.mn-dialog::backdrop{background:rgb(31 27 30 / .36);backdrop-filter:blur(4px)}.mn-dialog-inner{padding:25px}.mn-contact-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.mn-close{width:44px;height:44px;flex-shrink:0;border:1px solid #e2dbcf;background:#f6f1e9;border-radius:50%;font:400 26px Arial;cursor:pointer;color:var(--ms-ink)}
.mn-dialog h2{font:400 36px/1.06 Georgia,serif;letter-spacing:-.04em;margin:12px 0 15px;max-width:330px}.mn-dialog p{color:#756856;font:14px/1.6 Arial,sans-serif;margin:0 0 21px}.mn-contact-links{display:grid;gap:10px;margin-bottom:20px}.mn-contact-link{display:flex;align-items:center;gap:13px;border:1px solid #e3dacd;padding:14px;border-radius:12px;text-decoration:none;color:var(--ms-ink);min-height:66px}.mn-contact-link:hover{background:#f5f0e8}.mn-contact-link>svg{width:23px;height:23px;flex-shrink:0;color:var(--ms-primary)}.mn-contact-link>svg:last-child{margin-left:auto;width:18px}.mn-contact-link>span{min-width:0;overflow-wrap:anywhere}.mn-contact-link strong{display:block;font:600 14px/1.4 Arial}.mn-contact-link small{display:block;color:#756856;font:12px/1.5 Arial}.mn-existing{border-top:1px solid #e4dccf;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:18px;margin-top:20px}.mn-existing strong{font:500 13px/1.4 Arial}
.mn-booking-help{display:none}body.is-booking .mn-booking-help{display:block}body.is-booking .mn-dialog [data-enquiry],body.is-booking .mn-dialog .mn-existing{display:none}body.mn-contact-open{overflow:hidden}body.mn-contact-open .mn-dock{visibility:hidden}
@media(min-width:900px){.mn-dock{bottom:calc(22px + var(--mn-preview))}.mn-action:not(.mn-primary){flex-direction:row;font-size:12px;gap:10px}.mn-dialog{inset:50% auto auto 50%;margin:0;transform:translate(-50%,-50%);max-height:calc(100dvh - 80px - var(--mn-preview))}}
@media(max-width:700px){.mn-primary svg:last-child{display:none}.mn-primary span{white-space:nowrap}}
@media(max-width:359px){.mn-dock{width:calc(100% - 20px);grid-template-columns:.9fr 1.5fr .9fr;gap:4px}.mn-primary{font-size:12px;gap:6px}.mn-primary svg:last-child{display:none}.mn-dialog-inner{padding:20px}.mn-dialog h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.mn-dock *,.mn-dialog *{scroll-behavior:auto;transition:none}}
