/* Loaded last so cached legacy palette files cannot override the live recovery. */
:root{--lion-primary:#c79b5b!important;--lion-gold:#c79b5b!important;--lion-navy:#5d4529!important;--lion-ink:#282116!important;--lion-text:#282116!important;--lion-soft:#fff7e9!important}
body.lion-reference-home #hero.ref-slide .hero__container{background:#fff7e9!important;background-color:#fff7e9!important;border:1px solid #d6b77e!important;box-shadow:0 20px 55px rgba(47,35,18,.28)!important}body.lion-reference-home #hero.ref-slide .hero__container .hero__title,body.lion-reference-home #hero.ref-slide .hero__container .hero__text{color:#302618!important}
/* Every slide uses the same Lion beige card instead of the database blue accent. */
body.lion-reference-home section#hero.ref-slide .hero__container{background:#f5ebd8!important;background-color:#f5ebd8!important;border:1px solid #c79b5b!important;color:#302618!important}body.lion-reference-home section#hero.ref-slide .hero__container .hero__title{color:#302618!important}body.lion-reference-home section#hero.ref-slide .hero__container .hero__text{color:#5d4529!important}body.lion-reference-home section#hero.ref-slide .hero__contact-link{background:#c79b5b!important;border-color:#c79b5b!important;color:#fff!important;box-shadow:0 8px 18px rgba(122,87,40,.2)!important}body.lion-reference-home section#hero.ref-slide .hero__about-link{background:#5d4529!important;border-color:#5d4529!important;color:#fff!important;box-shadow:0 8px 18px rgba(60,43,23,.2)!important}body.lion-reference-home section#hero.ref-slide .hero__contact-link:hover{background:#ad7d3c!important}body.lion-reference-home section#hero.ref-slide .hero__about-link:hover{background:#402e1c!important}
/* Keep the home header identical to the wide, compact inner-page header. */
@media(min-width:992px){body.lion-reference-home .site-header .site-container{width:min(100% - 48px,1254px)!important;max-width:1254px!important}body.lion-reference-home .site-header .site-navbar{min-height:78px!important;height:78px!important;padding:0!important}body.lion-reference-home .site-header .menu-block-wrapper{margin-left:auto!important}body.lion-reference-home .site-header .site-menu-main{margin-left:auto!important}body.lion-reference-home .site-header .contactbtn{margin-left:28px!important}.lion-reference-home .site-header{min-height:78px!important}}
/* Contact-map caption spans the panel; it no longer collapses the address into single words. */
body:not(.lion-reference-home) .map-panel-live .map-panel-action{left:18px!important;right:18px!important;width:auto!important;max-width:none!important}body:not(.lion-reference-home) .map-panel-live .map-action-text{flex:1 1 auto!important;min-width:0!important}body:not(.lion-reference-home) .map-panel-live .map-action-text span{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body:not(.lion-reference-home) .map-panel-live .map-action-btn{flex:0 0 auto!important}
@media(max-width:760px){body:not(.lion-reference-home) .map-panel-live .map-panel-action{position:static!important;width:100%!important}body:not(.lion-reference-home) .map-panel-live .map-action-text span{white-space:normal!important}}
/* The header WhatsApp CTA is not a navigation tab: remove the inherited blue underline on hover. */
.site-menu-main .contactbtn::after,.site-menu-main .header-cta::after,.nav-wrap nav .contactbtn::after,.nav-wrap nav .header-cta::after{content:none!important;display:none!important}.site-menu-main .contactbtn:hover,.site-menu-main .header-cta:hover{background:#5d4529!important;border-color:#5d4529!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 10px 22px rgba(93,69,41,.22)!important}
/* Hard locks for the home slider: no saved blue design value can repaint any slide. */
body.lion-reference-home .area--slider section#hero.ref-slide .hero__container,body.lion-reference-home .area--sliderr section#hero.ref-slide .hero__container{background:#f5ebd8!important;background-color:#f5ebd8!important;background-image:none!important;border:1px solid #c79b5b!important;color:#302618!important}body.lion-reference-home .area--slider section#hero.ref-slide .hero__title,body.lion-reference-home .area--slider section#hero.ref-slide .hero__text{color:#302618!important}body.lion-reference-home .area--slider section#hero.ref-slide .hero__contact-link{background:#c79b5b!important;border-color:#c79b5b!important;color:#fff!important}body.lion-reference-home .area--slider section#hero.ref-slide .hero__about-link{background:#5d4529!important;border-color:#5d4529!important;color:#fff!important}
/* The contact strip has a location, not a phone: keep only its pin icon. */
#header__top .page-contact-info .page-contact-icon{display:none!important}
@media(max-width:760px){body:not(.lion-reference-home) .map-panel-live{display:block!important;min-height:0!important;height:auto!important}body:not(.lion-reference-home) .map-panel-live iframe{display:block!important;width:100%!important;height:350px!important;min-height:0!important}body:not(.lion-reference-home) .map-panel-live .map-panel-action{position:static!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;width:100%!important;padding:22px!important}body:not(.lion-reference-home) .map-panel-live .map-action-text{display:block!important;width:100%!important;min-width:0!important}body:not(.lion-reference-home) .map-panel-live .map-action-text b{display:block!important;font-size:20px!important;line-height:1.25!important;white-space:normal!important}body:not(.lion-reference-home) .map-panel-live .map-action-text span{display:block!important;width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:14px!important;line-height:1.55!important}body:not(.lion-reference-home) .map-panel-live .map-action-btn{width:100%!important;min-height:54px!important}.lion-reference-home .mobile-menu-head{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:58px!important;padding:0 0 14px!important;border-bottom:1px solid #eadcc5!important}.lion-reference-home .current-menu-title{display:block!important;color:#302618!important;font-size:18px!important;font-weight:800!important}.lion-reference-home .mobile-menu-close{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid #d8bb87!important;border-radius:12px!important;color:#302618!important;background:#fffaf0!important;line-height:1!important}.lion-reference-home .ref-floating-wa{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;padding:0!important;right:16px!important;bottom:16px!important;border-radius:50%!important;font-size:0!important;z-index:100010!important}.lion-reference-home .ref-floating-wa:after{content:'◔';font-size:28px!important;line-height:1;color:#fff}}
.nav-link-item.active,.site-menu-main .nav-link-item.active,.stats-benefit__icon,.ref-eyebrow,.section-kicker{color:#a97c3f!important}.contactbtn,.header-cta,.hero__contact-link,.primary-button,.ref-main-button:not(.ref-light-button){background:#c79b5b!important;border-color:#c79b5b!important}.lion-reference-home .ref-slide .hero__about-link,#hero .hero__about-link,.lion-reference-home .hero__about-link,.lion-reference-home .fixed-wa,.lion-reference-home .ref-floating-wa,.hero__about-link,.fixed-wa,.ref-floating-wa{background:#168a45!important;border-color:#168a45!important;color:#fff!important}
@media(max-width:991px){.site-header{position:sticky!important;top:0!important;z-index:100000!important}.site-header .site-container,.site-header .site-navbar{min-height:76px!important}.site-header .site-navbar{width:min(100% - 32px,1254px)!important;margin:0 auto!important}.mobile-menu-trigger{position:relative!important;z-index:100001!important;width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;border:1px solid #d8bb87!important;border-radius:12px!important;background:#fffaf0!important;pointer-events:auto!important}.menu-block-wrapper{z-index:100002!important;pointer-events:none!important}.menu-block-wrapper.is-open{visibility:visible!important;pointer-events:auto!important}.menu-block-wrapper.is-open .menu-block{transform:translateX(0)!important}.menu-block-wrapper.is-open .menu-overlay{opacity:1!important}.menu-block{width:min(330px,88vw)!important;padding:22px 20px!important;overflow-y:auto!important}.menu-block-wrapper:not(.is-open) .menu-block,.menu-block-wrapper:not(.is-open) .menu-overlay{pointer-events:none!important}.site-menu-main{margin:18px 0 0!important;padding:0!important}.site-menu-main .nav-link-item{padding:11px 0!important}.site-menu-main .nav-link-item.active:after{right:auto!important;bottom:4px!important;width:34px!important}.site-menu-main .contactbtn{min-height:50px!important;margin-top:4px!important}}
@media(max-width:480px){.site-header .site-navbar{width:calc(100% - 28px)!important}.site-brand-text{max-width:190px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:18px!important}.site-brand-logo,.brand-logo,.brand-logo img{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important}.ref-gallery .row,.gallery-grid{grid-template-columns:1fr!important}}
