header{background-color:#000;color:#f5f5f5;height:var(--header-height);position:fixed;top:0;left:0;width:100%;z-index:1000;box-sizing:border-box;transition:transform .3s ease-in-out,opacity .3s ease-in-out}header.header-hidden{transform:translateX(-100%);opacity:0;pointer-events:none}.header-content{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;height:100%}.brand-name-wrapper{position:relative;overflow:hidden;min-width:150px;text-align:left;opacity:0;transform:translateX(0);transition:opacity .5s ease-in-out 1s}header.menu-is-open .brand-name-wrapper{opacity:0;transform:translateX(100%);pointer-events:none}.brand-name{font-size:1.6rem;font-weight:400;font-family:var(--font-calistoga);color:#f5f5f5;text-decoration:none;display:inline-block;white-space:nowrap}.close-button,.menu-button{background:none;border:none;color:#fff;cursor:pointer;padding:0;opacity:0;transition:opacity .5s ease-in-out 1s}.brand-name-wrapper.element-visible,.menu-button.element-visible{opacity:1}.mobile-menu{position:fixed;top:0;right:0;height:100vh;width:66vw;max-width:300px;background-color:#000;padding:1rem;box-shadow:-2px 0 5px rgba(0,0,0,.5);transform:translateX(100%);transition:transform .3s ease-in-out;z-index:1010;display:flex;flex-direction:column;box-sizing:border-box}@media(max-width:767px){.mobile-menu{width:100dvw;max-width:1000px}}.mobile-menu.open{transform:translateX(0)}.mobile-menu .close-button{position:absolute;top:1rem;right:1rem;opacity:1;transition:none}.mobile-menu ul{list-style:none;padding:0;margin:2rem 0 0 .4rem}.mobile-menu li{margin-bottom:1.5rem}.mobile-menu .menu-link-button,.mobile-menu .menu-parent-button,.mobile-menu a{color:#fff;text-decoration:none;font-size:1.125rem;font-family:var(--font-titillium-web),sans-serif}.mobile-menu .menu-link-button,.mobile-menu .menu-parent-button{background:none;border:none;padding:0;margin:0;cursor:pointer;width:100%;text-align:left}.menu-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1005}.menu-parent-button{background:none;border:none;color:#fff;font-size:1.2rem;font-family:inherit;padding:0;margin:0;cursor:pointer;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center}.arrow{display:inline-block;margin-left:8px;width:0;height:0;border-style:solid}.arrow.down{border-width:6px 4px 0;border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0)}.arrow.up{border-width:0 4px 6px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #fff}.sub-menu{list-style:none;padding-left:1.5rem;margin-top:.5rem;margin-bottom:1.5rem}.sub-menu li{margin-bottom:.75rem}.sub-menu a{font-size:1rem}.menu-item-content{display:flex;align-items:center}.menu-item-content svg{color:inherit}.menu-icon{margin-right:.75rem;flex-shrink:0}@keyframes slideOutLeft{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.slide-out{animation:slideOutLeft .3s ease-in-out forwards}.slide-in{animation:slideInRight .3s ease-in-out forwards}@media(min-width:768px){.brand-name{font-size:1.875rem}.mobile-menu .menu-link-button,.mobile-menu .menu-parent-button,.mobile-menu a{font-size:1.25rem}.sub-menu a{font-size:1.125rem}}@media(min-width:992px){.brand-name{font-size:2.125rem}}.nav-link{position:relative;color:#f5f5f5;text-decoration:none;font-size:clamp(.9rem,.8rem + .5vw,1.1rem);font-weight:600}@media(min-width:768px){.nav-link{font-size:clamp(1rem,.85rem + .6vw,1.25rem)}}