/* Masslyn 3.1.0: shared site navigation. Scoped to avoid altering Core workspaces. */
.mn-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.masslyn-skip-link{position:fixed}
.masslyn-topbar{font-size:12px;letter-spacing:.04em;padding:7px 16px}
.mn-header.site-header{z-index:100;background:rgba(255,250,244,.98);border-bottom:1px solid #e6d7ca;box-shadow:0 3px 16px #49233405;top:0}
body.admin-bar .mn-header.site-header{top:32px}
.mn-header .masslyn-shell{width:min(1280px,calc(100% - 48px))}
.mn-header .masslyn-nav{display:flex;flex-wrap:nowrap;align-items:center;min-height:98px;gap:18px;position:relative}
.mn-header .masslyn-brand{flex:0 0 86px;margin:3px 0}
.mn-header .masslyn-brand img{width:86px;height:86px;object-fit:contain}
.mn-header .masslyn-brand:focus-visible{outline:3px solid #9d742d;outline-offset:2px;border-radius:6px}
.mn-header .masslyn-menu{display:block;margin-left:auto;gap:0}
.mn-header .mn-list{display:flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0}
.mn-header .mn-list>li{padding:0;margin:0;position:relative}
.mn-header .mn-home,.mn-header .mn-group summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;line-height:1.2;padding:12px 13px;border:1px solid transparent;border-radius:11px;text-decoration:none;font-family:inherit;font-size:13px;letter-spacing:0;font-weight:650;white-space:nowrap;cursor:pointer;color:#3c2b2f;list-style:none;user-select:none;transition:background .15s ease,border-color .15s ease,color .15s ease}
.mn-header .mn-group summary::-webkit-details-marker{display:none}
.mn-header .mn-group summary::marker{content:''}
.mn-header .mn-group details{position:static}
.mn-header .mn-home:hover,.mn-header .mn-group summary:hover,.mn-header .mn-group details[open]>summary{background:#f2e7e3;color:#790026}
.mn-header .mn-home.is-current,.mn-header .mn-group.has-current>details>summary{background:#f6e7eb;color:#790026;border-color:#e4beca;box-shadow:inset 0 -3px 0 #790026}
.mn-header .mn-caret{display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);margin-left:3px;transition:transform .15s}
.mn-header details[open]>summary .mn-caret{transform:translateY(1px) rotate(225deg)}
.mn-header .mn-account-icon{display:flex}
.mn-header .mn-account-icon svg{width:18px;height:18px}
.mn-header .mn-group summary:focus-visible,.mn-header .mn-home:focus-visible,.mn-header .mn-dropdown-link:focus-visible,.mn-header .masslyn-menu-toggle:focus-visible{outline:3px solid #9d742d;outline-offset:3px}
.mn-header .mn-group .mn-dropdown{position:absolute;z-index:110;top:calc(100% + 13px);left:0;right:auto;width:338px;min-width:0;max-width:calc(100vw - 32px);max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px);overflow:auto;overscroll-behavior:contain;border:1px solid #e6d5c9;border-top:3px solid #790026;border-radius:3px 3px 18px 18px;background:#fffdfa;padding:14px 10px 10px;display:block;box-shadow:0 24px 48px #39112326}
.mn-header .mn-group:last-child .mn-dropdown{left:auto;right:0}
.mn-header .mn-dropdown-intro{font-size:12px;line-height:1.5;font-weight:500;color:#79696c;margin:0 0 9px;padding:0 12px 12px;border-bottom:1px solid #eee1d9}
.mn-header .mn-dropdown ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.mn-header .mn-dropdown li{margin:0;padding:0}
.mn-header .mn-dropdown-link{display:flex;align-items:flex-start;gap:12px;padding:12px 10px;border-radius:10px;text-decoration:none;color:#3e2a30;white-space:normal;border:1px solid transparent;font-size:14px;font-weight:650;line-height:1.35}
.mn-header .mn-dropdown-link:hover{background:#f8eee8;color:#790026;text-decoration:none}
.mn-header .mn-dropdown-link.is-current,.mn-header .mn-dropdown-link[aria-current=page]{background:#f7e8ed;color:#790026;border-color:#ead0d8;text-decoration:none;box-shadow:inset 3px 0 0 #790026}
.mn-header .mn-link-icon{display:flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e8d9cd;border-radius:9px;background:#fffbf6;color:#845628}
.mn-header .is-current .mn-link-icon{color:#790026;background:#fff7fa;border-color:#e9c7d3}
.mn-header .mn-link-icon svg{width:21px;height:21px}
.mn-header .mn-link-copy{display:grid;gap:4px;min-width:0}
.mn-header .mn-link-title{font-weight:700;font-size:13px;line-height:1.45}
.mn-header .mn-link-description{font-weight:400;font-size:12px;color:#736165;line-height:1.45}
.mn-header .mn-link-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;display:inline-block;padding:2px 5px;border-radius:4px;color:#705326;background:#f5ead3;margin-left:3px;vertical-align:middle}
.mn-header .mn-builder-cta{white-space:nowrap;font-size:13px;min-height:46px;padding:12px 18px;gap:12px;flex-shrink:0;box-shadow:0 4px 12px #79002612;line-height:1.3}
.mn-header .mn-builder-cta.is-current{outline:2px solid #b8892d;outline-offset:3px}
.mn-header .mn-cta-arrow{font-size:18px;line-height:1}
.mn-header .masslyn-menu-toggle{display:none;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:650;background:#fffdf9;border:1px solid #ddcdc2;border-radius:10px;line-height:1}
.mn-header .mn-hamburger{width:16px;height:12px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;position:relative}
.mn-header .mn-hamburger::after{content:'';position:absolute;left:0;right:0;top:4px;border-top:1.5px solid currentColor}
.mn-header .masslyn-menu-toggle[aria-expanded=true]{background:#f6e7eb;border-color:#d3a4b5;color:#790026}
/* No JS: native disclosures remain usable. No hover-only menus. */
.mn-footer.site-footer{padding:54px 0 24px;background:#28191f;color:#f7eeee;border-top:4px solid #b8892d}
.mn-footer .masslyn-shell{width:min(1240px,calc(100% - 48px))}
.mn-footer .masslyn-footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.12fr;gap:36px}
.mn-footer .masslyn-logo-footer{width:126px;height:126px;object-fit:contain;padding:6px;background:#fff;border-radius:12px}
.mn-footer .mn-footer-brand>p{font-size:14px;line-height:1.7;color:#dac8ce;margin:19px 0 21px}
.mn-footer .mn-footer-heading{font:650 14px/1.4 ui-sans-serif,system-ui,-apple-system,sans-serif;color:#fff6ef;letter-spacing:.015em;margin:5px 0 19px}
.mn-footer .mn-footer-links{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.mn-footer .mn-footer-links a{display:inline-flex;align-items:center;min-height:30px;font-size:14px;line-height:1.5;color:#ddcbd1;text-decoration:none;text-underline-offset:5px}
.mn-footer .mn-footer-links a:hover,.mn-footer .mn-footer-enquiry:hover{color:#ffdfa1;text-decoration:underline}
.mn-footer .mn-visit-note{color:#ddcbd1;font-size:14px;line-height:1.9;margin:0 0 16px}
.mn-footer .mn-footer-enquiry{font-size:13px;font-weight:650;display:inline-flex;gap:10px;align-items:center;min-height:40px;color:#f9dbab;line-height:1.5}
.mn-footer .mn-footer-review{font-size:12px;line-height:1.75;color:#beabb3;margin:13px 0 0}
.mn-footer .mn-social-title{margin:0 0 10px;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.11em;color:#efd7b4}
.mn-footer .mn-social-list{display:flex;flex-wrap:wrap;list-style:none;gap:7px;padding:0;margin:0}
.mn-footer .mn-social-link{display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:10px 11px;border:1px solid #75555f;border-radius:9px;background:#38232c;text-decoration:none;font-size:11px;font-weight:600;line-height:1.3;color:#fff5ed;transition:background .15s,border-color .15s}
.mn-footer a.mn-social-link:hover{background:#613244;border-color:#e6bc88;color:#fff;text-decoration:none}
.mn-footer .mn-social-link svg{width:20px;height:20px;flex-shrink:0}
.mn-footer .mn-social-link.is-unconfigured{background:transparent;border-style:dashed;border-color:#71545f;color:#beabb3;cursor:default}
.mn-footer .mn-social-configure{display:inline-block;font-size:12px;color:#efd7b4;text-decoration:underline;text-underline-offset:3px;margin-top:12px}
.mn-footer .mn-footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:38px;padding-top:24px;border-top:1px solid #654653}
.mn-footer .mn-footer-bottom p{color:#d1bbc4;font-size:12px;line-height:1.7;margin:0;max-width:500px}
.mn-footer .masslyn-footer-meta{margin-top:20px;gap:16px}
.mn-footer .masslyn-footer-meta span{color:#b9a3ad;font-size:11px;line-height:1.6}
.mn-footer a:focus-visible{outline:3px solid #eac183;outline-offset:4px;border-radius:3px}
@media(max-width:1150px){.mn-header .masslyn-shell{width:calc(100% - 32px)}.mn-header .masslyn-nav{gap:10px}.mn-header .mn-home,.mn-header .mn-group summary{font-size:12px;padding:12px 9px;gap:7px}.mn-header .mn-account-icon{display:none}.mn-header .mn-builder-cta{font-size:12px;padding:12px 14px;gap:7px}.mn-header .masslyn-brand{flex-basis:80px}.mn-header .masslyn-brand img{width:80px;height:80px}.mn-footer .masslyn-footer-grid{gap:24px;grid-template-columns:1.3fr 1fr 1fr 1fr}.mn-footer .mn-social-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}
@media(max-width:1080px){
 .mn-header .masslyn-nav{min-height:86px;flex-wrap:wrap;justify-content:space-between;gap:10px}
 .mn-header .masslyn-brand{flex:0 0 74px}.mn-header .masslyn-brand img{width:74px;height:74px}
 .mn-header.has-js .masslyn-menu-toggle{display:flex;margin-left:auto}
 .mn-header .masslyn-menu{margin:0;width:100%;order:5;padding:10px 0 18px}
 .mn-header.has-js .masslyn-menu{display:none}
 .mn-header.has-js .masslyn-menu.is-open{display:block;position:absolute;top:100%;left:-16px;right:-16px;width:auto;margin:0;padding:14px 18px 20px;background:#fffaf4;border-bottom:1px solid #d9c6ba;box-shadow:0 16px 28px #3f152424;max-height:calc(100vh - 146px);max-height:calc(100dvh - 146px);overflow-y:auto;overscroll-behavior:contain}
 .mn-header .mn-list{display:block;width:100%}
 .mn-header .mn-list>li+li{margin-top:5px}
 .mn-header .mn-home,.mn-header .mn-group summary{font-size:14px;padding:13px 14px;justify-content:flex-start;min-height:46px;white-space:normal}
 .mn-header .mn-group summary .mn-caret{margin-left:auto;margin-right:4px}
 .mn-header .mn-account-icon{display:flex}
 .mn-header .mn-group .mn-dropdown,.mn-header .mn-group:last-child .mn-dropdown{position:static;width:auto;max-width:none;max-height:none;overflow:visible;box-shadow:none;background:#fffdfa;border:1px solid #e7d7cb;border-radius:12px;margin:7px 0 10px;padding:12px 7px 7px}
 .mn-header .mn-dropdown-link{padding:12px 10px;min-height:60px}
 .mn-header .mn-link-title{font-size:14px}.mn-header .mn-link-description{font-size:12px}
 .mn-header .mn-builder-cta{font-size:13px;padding:12px 16px;margin-left:0}
 .mn-header:not(.has-js){position:relative}
 .mn-header:not(.has-js) .mn-builder-cta{margin-left:auto}
 .mn-footer .masslyn-footer-grid{grid-template-columns:1.25fr 1fr;gap:34px 45px}
 .mn-footer .mn-social-link span{position:static;width:auto;height:auto;clip:auto;overflow:visible}
 .mn-footer .mn-social-link .mn-visually-hidden{position:absolute!important}
}
@media(max-width:782px){body.admin-bar .mn-header.site-header{top:46px}}
@media(max-width:600px){body.admin-bar .mn-header.site-header{position:relative;top:0}.masslyn-topbar{font-size:11px;line-height:1.5;padding:7px 12px}.mn-header .masslyn-shell{width:calc(100% - 24px)}.mn-header .masslyn-nav{min-height:80px;gap:8px}.mn-header .masslyn-brand{flex-basis:68px}.mn-header .masslyn-brand img{width:68px;height:68px}.mn-header .masslyn-menu-toggle{font-size:12px;padding:10px}.mn-header .mn-builder-cta{font-size:12px;padding:12px;gap:7px}.mn-header.has-js .masslyn-menu.is-open{left:-12px;right:-12px;padding:12px;max-height:calc(100dvh - 140px)}.mn-footer .masslyn-shell{width:calc(100% - 32px)}.mn-footer.site-footer{padding-top:38px}.mn-footer .masslyn-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.mn-footer .mn-footer-brand{grid-column:1 / -1}.mn-footer .masslyn-footer-grid>div:last-child{grid-column:1 / -1;border-top:1px solid #654653;padding-top:24px}.mn-footer .mn-footer-bottom{display:block;margin-top:28px}.mn-footer .mn-footer-bottom p+p{margin-top:10px}.mn-footer .mn-footer-links a{min-height:37px;font-size:13px}.mn-footer .mn-social-link{font-size:12px;padding:11px 13px}.mn-footer .mn-footer-heading{font-size:13px}.mn-footer .masslyn-footer-meta{display:block}.mn-footer .masslyn-footer-meta span{display:block;margin-top:8px}}
@media(max-width:359px){.mn-topbar-separator{display:none}.masslyn-topbar>span:last-child{display:block;font-size:10px}.mn-header .mn-cta-arrow{display:none}.mn-header .mn-builder-cta{padding:12px 10px}.mn-header .masslyn-menu-toggle{padding:10px 9px;gap:6px}.mn-header .masslyn-brand{flex-basis:62px}.mn-header .masslyn-brand img{width:62px;height:62px}.mn-footer .mn-social-link{padding:10px;font-size:11px;gap:6px}}
@media(prefers-reduced-motion:reduce){.mn-header *,.mn-footer *{transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.mn-header .mn-home.is-current,.mn-header .mn-group.has-current>details>summary,.mn-header .mn-dropdown-link.is-current{outline:2px solid LinkText}.mn-footer .mn-social-link{border:1px solid LinkText}}
@media print{.masslyn-topbar,.mn-header,.mn-footer .mn-social-block{display:none!important}}
