/* One header for the Center homepage and all content pages. */
body:is(.home-page,.content-page){--center-header:clamp(84px,8.23vw,158px)}
body:is(.home-page,.content-page) .site-header{background:#fff;position:fixed;inset:0 0 auto;width:100%;z-index:1002}
body:is(.home-page,.content-page) .site-header .header-container{box-sizing:border-box;width:100%;max-width:100%;margin:0;height:var(--center-header);min-height:0;padding:0 clamp(24px,3.125vw,60px);display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(220px,1fr);align-items:center;gap:24px;transition:height 900ms cubic-bezier(.4,0,.2,1)}
body:is(.home-page,.content-page) .site-header.is-compact .header-container{height:84px;width:100%}
body:is(.home-page,.content-page) .site-header .brand-link{justify-self:start}
body:is(.home-page,.content-page) .site-header .header-logo{display:block;width:clamp(112px,9.8vw,188px);height:auto;max-height:none;transition:width 900ms cubic-bezier(.4,0,.2,1)}
body:is(.home-page,.content-page) .site-header.is-compact .header-logo{width:122px}
body:is(.home-page,.content-page) .site-header .header-nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.5vw,48px);min-width:0}
body:is(.home-page,.content-page) .site-header .header-nav>a,
body:is(.home-page,.content-page) .site-header .pages-trigger{font-size:clamp(11px,.84vw,16px);font-weight:400;line-height:1.2;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;letter-spacing:0}
body:is(.home-page,.content-page) .site-header .header-actions{display:flex;align-items:center;justify-self:end;gap:12px;min-width:0;width:auto}
body:is(.home-page,.content-page) .site-header .phone-link{font-size:16px;font-weight:700;white-space:nowrap}
body:is(.home-page,.content-page) .site-header .wa-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px}
body:is(.home-page,.content-page) .site-header .wa-icon img{width:20px;height:20px}
body:is(.home-page,.content-page) .site-header .lang-wrap{position:relative;display:inline-flex;padding:14px 0}
body:is(.home-page,.content-page) .site-header .lang{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:16px;font-weight:400;border:0;background:none;padding:0;cursor:pointer}
body:is(.home-page,.content-page) .site-header .lang::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .22s}
body:is(.home-page,.content-page) .site-header .lang-menu{position:absolute;right:-16px;top:100%;min-width:96px;background:#fff;padding:9px 0;border:1px solid #0003;box-shadow:0 18px 48px #0002;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .22s,transform .22s;z-index:20}
body:is(.home-page,.content-page) .site-header .lang-menu a{display:block;padding:10px 17px;font-size:13px;font-weight:400}
body:is(.home-page,.content-page) .site-header .lang-wrap.is-open .lang-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
body:is(.home-page,.content-page) .site-header .lang-wrap.is-open .lang::after{transform:rotate(225deg)}
body:is(.home-page,.content-page) .site-header .lang-menu a:hover{background:#f5f2ee}
body.content-page .page{padding-top:var(--center-header)}
body:is(.home-page,.content-page).menu-open>.footer-cta{visibility:hidden}
@media(min-width:1101px){body:is(.home-page,.content-page) .site-header .mobile-toggle,body:is(.home-page,.content-page) .site-header .mobile-panel{display:none}}
@media(max-width:1100px){
 body:is(.home-page,.content-page){--center-header:76px}
 body:is(.home-page,.content-page) .site-header .header-container,body:is(.home-page,.content-page) .site-header.is-compact .header-container{height:76px;padding:12px 22px;grid-template-columns:1fr auto;gap:16px}
 body:is(.home-page,.content-page) .site-header .header-logo,body:is(.home-page,.content-page) .site-header.is-compact .header-logo{width:110px}
 body:is(.home-page,.content-page) .site-header .header-nav,body:is(.home-page,.content-page) .site-header .header-actions{display:none}
 body:is(.home-page,.content-page) .site-header .mobile-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:10px;border:0;background:none;position:relative}
 body:is(.home-page,.content-page) .site-header .mobile-toggle span{position:static;display:block;width:24px;height:1px;background:#231f20;margin:0;transform:none;opacity:1}
 body:is(.home-page,.content-page).menu-open .site-header .mobile-toggle span:first-child{transform:translateY(6px) rotate(45deg)}
 body:is(.home-page,.content-page).menu-open .site-header .mobile-toggle span:nth-child(2){opacity:0}
 body:is(.home-page,.content-page).menu-open .site-header .mobile-toggle span:last-child{transform:translateY(-6px) rotate(-45deg)}
 body:is(.home-page,.content-page) .site-header .mobile-panel{position:fixed;inset:76px 0 0;display:flex;flex-direction:column;justify-content:flex-start;gap:28px;height:calc(100svh - 76px);max-height:calc(100svh - 76px);padding:28px;box-sizing:border-box;background:#f7f5f1;overflow-y:auto;overscroll-behavior:contain;opacity:0;pointer-events:none;transform:translateY(-14px);transition:opacity .25s,transform .25s}
 body:is(.home-page,.content-page).menu-open .site-header .mobile-panel{opacity:1;pointer-events:auto;transform:none}
 body:is(.home-page,.content-page) .site-header .mobile-panel::before{display:none}
 body:is(.home-page,.content-page) .site-header .mobile-navs{overflow:visible;min-height:auto;padding:0}
 body:is(.home-page,.content-page) .site-header .mobile-panel nav{display:flex;flex-direction:column;gap:0}
 body:is(.home-page,.content-page) .site-header .mobile-panel nav::before{display:none}
 body:is(.home-page,.content-page) .site-header .mobile-panel nav a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:15px;line-height:1.4;color:#231f20;border-bottom:1px solid #0002;text-transform:uppercase;letter-spacing:0}
 body:is(.home-page,.content-page) .site-header .mobile-panel nav a::before,body:is(.home-page,.content-page) .site-header .mobile-panel nav a::after{display:none}
 body:is(.home-page,.content-page) .site-header .mobile-page-nav{margin-top:20px}
 body:is(.home-page,.content-page) .site-header .mobile-contact{display:flex;flex-wrap:wrap;gap:16px;margin:0;font-size:16px}
 body:is(.home-page,.content-page) .site-header .mobile-langs{display:flex;gap:20px;width:100%;margin:0}
 body:is(.home-page,.content-page) .site-header .mobile-langs a{font-size:16px;padding:8px 0}
}
@media(prefers-reduced-motion:reduce){body:is(.home-page,.content-page) .site-header *{transition:none!important;animation:none!important}}

body:is(.home-page,.content-page) .site-header .pages-dropdown a,body:is(.home-page,.content-page) .site-header .mobile-panel .mobile-page-nav a{text-transform:none}
