/* Lumeria shared header v2.0.0: existing paper, charcoal and brass identity. */
.lm10-header{--lm10-paper:#fffdfa;--lm10-ink:#1f211d;--lm10-gold:#b98b49;--lm10-line:color-mix(in srgb,var(--lm10-gold) 30%,transparent);position:sticky;top:0;z-index:900;isolation:isolate;background:var(--lm10-paper);color:var(--lm10-ink);border-bottom:1px solid var(--lm10-line);font:14px/1.5 system-ui,sans-serif;box-shadow:0 4px 24px color-mix(in srgb,var(--lm10-ink) 4%,transparent)}
.lm10-header *{box-sizing:border-box}.lm10-header [hidden]{display:none!important}.lm10-header :where(a,button,summary){-webkit-tap-highlight-color:transparent}.lm10-header a{color:inherit;text-decoration:none}.lm10-header ul{list-style:none;margin:0;padding:0}.lm10-header li{margin:0}.lm10-inner{width:var(--container,min(1240px,calc(100% - 48px)));margin-inline:auto;display:flex;align-items:center;gap:clamp(20px,2.2vw,38px);min-height:94px}.lm10-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.lm10-mark{width:34px;height:43px;color:var(--lm10-gold);flex-shrink:0}.lm10-name{display:block;font:26px/1.1 Georgia,serif;letter-spacing:-.7px}.lm10-tagline{display:block;margin-top:8px;font:9px/1.2 system-ui,sans-serif;letter-spacing:1.9px;text-transform:uppercase}.lm10-navshell{display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,2.3vw,36px);flex:1;min-width:0}.lm10-primary{display:flex;align-items:center;gap:clamp(14px,1.7vw,28px)}.lm10-primary>li>a,.lm10-systems>summary{display:flex;align-items:center;gap:9px;min-height:48px;white-space:nowrap;font-size:13px;font-weight:500;cursor:pointer;position:relative}.lm10-primary>li>a:after,.lm10-systems>summary:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--lm10-gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.lm10-primary>li>a:hover:after,.lm10-primary>li>a[aria-current]:after,.lm10-systems[open]>summary:after,.lm10-systems>summary:hover:after{transform:scaleX(1)}.lm10-systems>summary{list-style:none}.lm10-systems>summary::-webkit-details-marker{display:none}.lm10-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 2px 4px}.lm10-systems[open]>summary .lm10-chevron{transform:rotate(225deg);margin-top:5px}.lm10-header .lm10-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 19px;border:1px solid var(--lm10-ink);border-radius:4px;background:var(--lm10-ink);color:var(--lm10-paper);font-size:12px;font-weight:600;white-space:nowrap}.lm10-cta span{color:var(--lm10-gold);font-size:21px;line-height:1;transition:transform .2s}.lm10-cta:hover span{transform:translate(2px,-2px)}.lm10-header .lm10-cta:hover{border-color:var(--lm10-gold)}.lm10-header :focus-visible{outline:2px solid var(--lm10-ink);outline-offset:5px}.lm10-header .lm10-cta:focus-visible{outline-color:var(--lm10-gold)}
.lm10-mega{position:absolute;top:100%;left:0;right:0;background:var(--lm10-paper);border-top:1px solid var(--lm10-line);border-bottom:1px solid var(--lm10-gold);box-shadow:0 22px 36px color-mix(in srgb,var(--lm10-ink) 12%,transparent);max-height:calc(100dvh - 140px);overflow:auto}.lm10-mega-inner{width:var(--container,min(1240px,calc(100% - 48px)));margin:auto;padding:28px 0 22px}.lm10-mega-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.lm10-mega-heading p{font:24px/1.15 Georgia,serif;margin:0}.lm10-mega-heading .lm10-all{font-size:12px;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center;gap:12px}.lm10-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px}.lm10-families li{position:relative;border-top:1px solid var(--lm10-line)}.lm10-families a{display:flex;align-items:center;min-height:80px;padding:18px 30px 18px 0;font:22px/1.15 Georgia,serif}.lm10-families li>span{position:absolute;right:4px;top:28px;font-size:20px;color:var(--lm10-gold);pointer-events:none;transition:transform .2s}.lm10-families a:hover{text-decoration:underline;text-decoration-color:var(--lm10-gold);text-underline-offset:6px}.lm10-families a[aria-current]{text-decoration:underline;text-decoration-color:var(--lm10-gold);text-underline-offset:6px}.lm10-families li:hover>span{transform:translate(2px,-2px)}.lm10-mega-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--lm10-line);padding-top:17px;margin-top:8px;font-size:12px}.lm10-mega-footer a{min-height:44px;display:flex;align-items:center;gap:18px}.lm10-mega-footer a:hover{text-decoration:underline;text-underline-offset:5px}.lm10-mobile-extra,.lm10-mobile-note,.lm10-toggle{display:none}.admin-bar .lm10-header{top:32px}.lm10-header summary:focus-visible{border-radius:2px}.lm10-header .lm10-systems:not([open])>.lm10-mega{display:none}.lm10-header .lm10-systems[open]>.lm10-mega{animation:lm10-enter .2s ease-out}@keyframes lm10-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1199px){.lm10-inner{min-height:80px;justify-content:space-between;flex-wrap:wrap}.lm10-name{font-size:25px}.lm10-primary{display:block}.lm10-navshell{display:block;flex-basis:100%;padding:4px 0 28px}.lm10-primary>li{border-bottom:1px solid var(--lm10-line)}.lm10-primary>li>a,.lm10-systems>summary{font:25px/1.2 Georgia,serif;min-height:64px;justify-content:space-between;white-space:normal}.lm10-primary>li>a:after,.lm10-systems>summary:after{display:none}.lm10-primary a[aria-current]{text-decoration:underline;text-decoration-color:var(--lm10-gold);text-underline-offset:7px}.lm10-chevron{width:8px;height:8px;margin-right:6px}.lm10-mega{position:static;border:0;box-shadow:none;max-height:none;overflow:visible}.lm10-mega-inner{width:100%;padding:0 0 18px}.lm10-mega-heading p{display:none}.lm10-mega-heading{margin:0}.lm10-mega-heading .lm10-all{font-size:13px}.lm10-families{grid-template-columns:1fr;gap:0}.lm10-families li{border:0}.lm10-families a{font:16px/1.4 system-ui,sans-serif;min-height:48px;padding:12px 26px 12px 12px;border-left:1px solid var(--lm10-line)}.lm10-families li>span{font-size:17px;top:12px;right:4px}.lm10-mega-footer{display:none}.lm10-mobile-extra{display:flex;flex-wrap:wrap;gap:8px 24px;margin:22px 0 18px}.lm10-mobile-extra a{display:flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:5px}.lm10-header .lm10-cta{width:100%;justify-content:space-between;min-height:56px;font-size:14px}.lm10-mobile-note{display:block;margin:13px 0 0;font-size:12px;line-height:1.5}.lm10-header.lm10-ready .lm10-toggle{display:flex;align-items:center;gap:14px;border:1px solid var(--lm10-line);border-radius:4px;background:transparent;color:var(--lm10-ink);padding:0 13px;min-height:46px;font:12px system-ui,sans-serif;cursor:pointer}.lm10-burger{width:19px;display:grid;gap:5px}.lm10-burger i{height:1px;width:19px;background:currentColor;display:block;transition:transform .2s}.lm10-toggle[aria-expanded="true"] .lm10-burger i:first-child{transform:translateY(3px) rotate(45deg)}.lm10-toggle[aria-expanded="true"] .lm10-burger i:last-child{transform:translateY(-3px) rotate(-45deg)}.lm10-ready .lm10-navshell{position:fixed;top:var(--lm10-top,80px);bottom:0;left:0;right:0;background:var(--lm10-paper);padding:12px max(24px,calc((100vw - 760px)/2)) max(28px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lm10-menu-open{overflow:hidden}.lm10-menu-open body{overflow:hidden}.lm10-ready .lm10-inner{flex-wrap:nowrap}.lm10-ready .lm10-navshell:not([hidden]){animation:lm10-enter .2s ease-out}}
@media(max-width:650px){.lm10-inner{width:calc(100% - 32px);min-height:74px;gap:12px}.lm10-mark{width:28px;height:37px}.lm10-brand{gap:9px}.lm10-name{font-size:23px}.lm10-tagline{font-size:8px;letter-spacing:1.3px;margin-top:6px}.lm10-header.lm10-ready .lm10-toggle{padding:0 11px;gap:10px}.lm10-ready .lm10-navshell{padding-inline:22px}.lm10-primary>li>a,.lm10-systems>summary{min-height:62px;font-size:24px}}
@media(max-width:370px){.lm10-name{font-size:21px}.lm10-tagline{font-size:7px}.lm10-mark{width:25px}.lm10-header.lm10-ready .lm10-toggle{gap:8px;padding:0 9px}}
@media(max-width:782px){.admin-bar .lm10-header{top:46px}}@media(max-width:600px){.admin-bar .lm10-header{top:0}}
@media(prefers-reduced-motion:reduce){.lm10-header *{animation:none!important;transition:none!important}}
@media print{.lm10-header{position:static}.lm10-navshell,.lm10-toggle{display:none!important}}

/* Prevent the mobile navigation from painting before its deferred controller is ready. */
@media(max-width:1199px){.lm10-header:not(.lm10-ready) .lm10-navshell{display:none}}

/* Company access remains available on all existing Lumeria page layouts */
.lm-v5-company-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(15px,3vw,30px);max-width:1120px;margin:20px auto 0;padding:18px 16px 5px;border-top:1px solid rgba(185,139,73,.45);font:500 13px/1.5 system-ui,sans-serif;letter-spacing:.015em}
.lm-v5-company-nav a{color:inherit;text-decoration:none;transition:color .2s ease}
.lm-v5-company-nav a:hover,.lm-v5-company-nav a:focus-visible{color:#b98b49;text-decoration:underline;text-underline-offset:4px}
@media(prefers-reduced-motion:reduce){.lm-v5-company-nav a{transition:none}}
