/* A consistent logo lockup and contact header that stays in view. */
:root{--site-header-height:140px}html{scroll-padding-top:calc(var(--site-header-height) + 16px)}
body>header{position:sticky;top:0;z-index:100;height:140px;max-width:none;width:100%;box-sizing:border-box;padding-top:31px;box-shadow:0 3px 10px #20332b08}
body>header a.brand-evolved,.site-footer a.brand-evolved{width:176px;gap:5px;flex:none}
body>header a.brand-evolved img,.site-footer a.brand-evolved img{width:176px;height:70px}
body>header a.brand-evolved .brand-endorsement,.site-footer a.brand-evolved .brand-endorsement{display:block;width:171px;margin-left:1px;font-size:10.5px;line-height:1.4;letter-spacing:0;text-align:justify;text-align-last:justify;white-space:nowrap}
.header-contacts{position:absolute;top:0;left:4%;right:4%;display:flex;justify-content:flex-end;align-items:center;gap:24px;min-height:31px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.3}
.header-contacts>a{display:inline-flex;gap:7px;align-items:center;min-height:31px;white-space:nowrap}.header-contacts>a>span{color:#53634f}.header-contacts .header-whatsapp{color:#20332b;gap:5px}.header-whatsapp svg{width:18px;height:18px;flex:none}.header-contacts a:hover{text-decoration:underline;text-underline-offset:3px}.header-contacts a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.hero-attendance small{display:block;font-size:12px;line-height:1.5;margin-top:3px;color:#53634f}
@media(max-width:1180px){body>header{height:140px;padding-top:31px}.header-contacts{left:5%;right:5%}header nav{max-height:calc(100dvh - var(--site-header-height));overscroll-behavior:contain}}
@media(max-width:700px){:root{--site-header-height:194px}body>header{height:auto;min-height:0;grid-template-columns:1fr auto;padding:9px 6% 7px;gap:8px 12px}body>header .header-actions{grid-row:2}body>header .header-actions .button{padding:7px 8px;min-height:44px;line-height:1.25}body>header .header-contacts{position:static;grid-row:3;grid-column:1/-1;display:flex;justify-content:space-between;gap:7px;border-bottom:0;border-top:1px solid var(--line);padding-top:3px;min-height:33px;font-size:11px}.header-contacts>a{gap:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:35px}.header-contacts>a>span{font-size:9px;line-height:1.1}.header-contacts .header-whatsapp{align-items:center;flex-direction:row;gap:5px}.header-contacts .header-whatsapp>span{font-size:10px}.header-whatsapp svg{width:21px;height:21px}header .menutoggle{white-space:nowrap}body>header a.brand-evolved img{width:160px;height:64px}body>header a.brand-evolved{width:160px;gap:3px}body>header a.brand-evolved .brand-endorsement{width:155.45px;font-size:9.5px;margin-left:.9px}header nav{max-height:calc(100dvh - var(--site-header-height));top:100%}.hero-attendance small{font-size:11px}.hero-attendance{align-items:center}.hero-attendance span{margin-top:0}}
@media(max-width:360px){body>header{padding-inline:5%}.header-contacts{font-size:10.5px}.header-contacts .header-whatsapp>span{display:none}}
