/* Lumiere: unified header v1, shared by home and service routes. */
:root { --lum-gold:#c69d4d; --lum-gold-light:#e4c77c; --lum-deep:#222a28; }
.lumiere-original-header-hidden {display:none!important}
.lumiere-unified-header {position:fixed;top:0;left:0;right:0;z-index:10010;box-sizing:border-box;color:#f8f4eb;font-family:Lato,Arial,sans-serif;isolation:isolate;transition:background .22s ease,box-shadow .22s ease}
.lumiere-unified-header *, .lumiere-unified-header *:before,.lumiere-unified-header *:after {box-sizing:border-box}
.lumiere-unified-header[data-variant="home"] {background:linear-gradient(180deg,rgba(15,21,19,.62),rgba(15,21,19,0))}
.lumiere-unified-header[data-variant="internal"] {background:linear-gradient(110deg,rgba(24,30,29,.98),rgba(37,42,40,.96));box-shadow:0 10px 25px rgba(0,0,0,.13);border-bottom:1px solid rgba(214,170,93,.18)}
.lumiere-unified-header.is-scrolled {background:rgba(27,34,32,.95);box-shadow:0 10px 28px rgba(0,0,0,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.lumiere-header-inner {max-width:1640px;margin:0 auto;padding:10px clamp(22px,2.35vw,45px);min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.lumiere-brand {flex:none;display:flex;align-items:center;justify-content:center;text-decoration:none;outline-offset:5px;position:relative}
.lumiere-brand img {display:block;width:100%;height:100%;object-fit:contain;object-position:center top}
.lumiere-unified-header[data-variant="home"]:not(.is-scrolled) .lumiere-brand {width:146px;height:148px}
.lumiere-unified-header[data-variant="internal"] .lumiere-brand,
.lumiere-unified-header.is-scrolled .lumiere-brand {width:118px;height:90px;padding:7px 18px;border:1px solid rgba(206,161,79,.6);border-radius:12px;background:linear-gradient(145deg,rgba(78,73,57,.62),rgba(23,27,25,.96) 68%);box-shadow:inset 0 1px 0 rgba(255,239,195,.22),0 9px 24px rgba(0,0,0,.25)}
.lumiere-unified-header[data-variant="internal"] .lumiere-brand:after,
.lumiere-unified-header.is-scrolled .lumiere-brand:after {content:"";position:absolute;inset:5px;border:1px solid rgba(207,159,82,.19);border-radius:8px;pointer-events:none}
.lumiere-header-nav {margin-top:0;display:flex;align-items:center;align-self:center;gap:clamp(4px,1vw,16px);min-height:48px}
.lumiere-header-nav > a,.lumiere-nav-toggle {border:0;appearance:none;background:transparent;font:500 14px/1.3 Lato,Arial,sans-serif;white-space:nowrap;padding:13px 12px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;color:#f3eee5;border-radius:9px;transition:background .2s,color .2s;cursor:pointer}
.lumiere-header-nav > a:not(.lumiere-book):hover,.lumiere-nav-toggle:hover,
.lumiere-header-nav > a:not(.lumiere-book):focus-visible,.lumiere-nav-toggle:focus-visible{background:rgba(224,190,121,.10);color:var(--lum-gold-light)}
.lumiere-header-nav .lumiere-book {background:linear-gradient(130deg,#b88c32,#cba350);box-shadow:0 7px 22px rgba(0,0,0,.15);color:#fff;font-weight:700;padding:13px 20px}
.lumiere-header-nav .lumiere-book:hover{background:linear-gradient(130deg,#c79a3d,#dfb963);color:#fff}
.lumiere-nav-group{position:relative;display:flex;align-items:center}
.lumiere-nav-toggle svg {width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s}
.lumiere-nav-group:hover .lumiere-nav-toggle svg,.lumiere-nav-group:focus-within .lumiere-nav-toggle svg,.lumiere-nav-group.is-open .lumiere-nav-toggle svg{transform:rotate(180deg)}
.lumiere-nav-panel {position:absolute;top:100%;left:0;width:min(360px,calc(100vw - 40px));padding:9px;background:linear-gradient(150deg,#29312e,#171f1d);border:1px solid rgba(220,176,93,.39);border-radius:15px;box-shadow:0 18px 45px rgba(7,11,10,.45),inset 0 1px 0 rgba(255,255,255,.07);opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .18s,transform .18s,visibility .18s;pointer-events:none;max-height:min(72vh,550px);overflow:auto}
.lumiere-nav-panel:before{content:"";position:absolute;top:-10px;left:0;right:0;height:11px;background:transparent}
.lumiere-nav-panel > span {display:block;letter-spacing:.16em;text-transform:uppercase;font-size:10px;color:#ba995d;padding:12px 12px 9px}
.lumiere-nav-panel a{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#f0eee7!important;font-size:13px;line-height:1.3;text-decoration:none;border-radius:9px;padding:12px 13px;transition:background .17s,padding .17s,color .17s}
.lumiere-nav-panel a svg{width:14px;height:14px;stroke:#c4a66d;fill:none;stroke-width:1.7;opacity:.68;flex:none}
.lumiere-nav-panel a:hover,.lumiere-nav-panel a:focus-visible{background:rgba(196,154,80,.17);color:#efd098!important;padding-left:18px}
@media (hover:hover) and (pointer:fine) {
 .lumiere-nav-group:hover .lumiere-nav-panel,.lumiere-nav-group:focus-within .lumiere-nav-panel {opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
}
.lumiere-nav-group.is-open .lumiere-nav-panel {opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.lumiere-menu-button{display:none;align-items:center;justify-content:center;margin-top:0;width:48px;height:44px;border:1px solid rgba(208,172,105,.42);border-radius:10px;background:rgba(25,32,29,.78);color:#eacb8d;cursor:pointer}
.lumiere-menu-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.lumiere-unified-header a:focus-visible,.lumiere-unified-header button:focus-visible {outline:2px solid #e4c77c;outline-offset:3px}
/* Sticky refinement v2: the logo is standalone, navigation vertically centered. */
.lumiere-unified-header.is-scrolled .lumiere-header-inner{min-height:84px;padding-top:6px;padding-bottom:6px;align-items:center}
.lumiere-unified-header.is-scrolled .lumiere-brand{width:91px;height:72px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.lumiere-unified-header.is-scrolled .lumiere-brand::after{content:none;display:none}
.lumiere-unified-header.is-scrolled .lumiere-brand img{object-position:center}
.lumiere-unified-header .lumiere-header-nav{margin-top:0;align-self:center}
@media(max-width:970px){
 .lumiere-header-inner {min-height:78px;align-items:center;padding:8px 20px}
 .lumiere-unified-header[data-variant="home"]:not(.is-scrolled) .lumiere-brand{width:92px;height:96px}
 .lumiere-unified-header[data-variant="internal"] .lumiere-brand,.lumiere-unified-header.is-scrolled .lumiere-brand{width:93px;height:74px;padding:6px 12px}
 .lumiere-unified-header.is-scrolled .lumiere-brand{width:72px;height:60px;padding:0}
 .lumiere-unified-header.is-scrolled .lumiere-header-inner{min-height:74px}
 .lumiere-menu-button{display:flex}
 .lumiere-header-nav{display:none;position:absolute;top:calc(100% - 1px);left:12px;right:12px;margin:0;flex-direction:column;align-items:stretch;padding:13px;background:#212a27;border:1px solid rgba(206,161,79,.4);box-shadow:0 18px 38px rgba(0,0,0,.35);border-radius:0 0 15px 15px;max-height:calc(100dvh - 90px);overflow-y:auto}
 .lumiere-unified-header.mobile-open .lumiere-header-nav{display:flex}
 .lumiere-header-nav > a,.lumiere-nav-group{width:100%;justify-content:flex-start}
 .lumiere-nav-toggle {width:100%;justify-content:space-between}
 .lumiere-nav-group {display:block}
 .lumiere-nav-panel {position:static;width:100%;max-height:none;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;margin:3px 0 8px;box-shadow:none;background:rgba(13,20,18,.55);border-color:rgba(206,161,79,.22)}
 .lumiere-nav-group.is-open .lumiere-nav-panel{display:block}
 .lumiere-header-nav .lumiere-book{justify-content:center}
}
@media(prefers-reduced-motion:reduce){.lumiere-unified-header *{transition:none!important;scroll-behavior:auto!important}}
