/* Header copied from the main BB site to match the supplied reference. Scoped to this header only. */
.calendar-header-symbols{position:absolute;width:0;height:0;overflow:hidden}
.bb-calendar-header.site-header{height:78px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;gap:0;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--cream)}
.bb-calendar-header .wordmark{display:inline-flex;align-items:center;gap:.05em;white-space:nowrap;font-family:var(--display);font-size:1.55rem;letter-spacing:.04em;font-weight:400;line-height:normal;text-decoration:none}
.bb-calendar-header .wordmark img{display:block;width:auto;height:1.45em;max-width:none;margin-left:-.04em;transform:translateY(-.08em)}
.bb-calendar-header nav{display:flex;gap:clamp(1rem,2.2vw,2.5rem);font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.bb-calendar-header nav a{position:relative;padding:0;color:inherit;text-decoration:none}
.bb-calendar-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.4rem;height:2px;background:var(--red);transition:.25s}
.bb-calendar-header nav a:hover:after{right:0}
.bb-calendar-header .menu-toggle{display:none;background:transparent;border:0;padding:.5rem}
.bb-calendar-header .menu-toggle>span:not(.sr-only){display:block;width:24px;height:2px;background:var(--espresso);margin:4px}
.bb-calendar-header .social-links{display:flex;align-items:center;gap:.35rem;margin-left:.35rem}
.bb-calendar-header .social-links a{width:29px;height:29px;border:1px solid var(--espresso);display:grid;place-items:center;background:var(--cream);color:var(--espresso);transition:transform .2s,background .2s,color .2s,box-shadow .2s}
.bb-calendar-header .social-links a:hover,.bb-calendar-header .social-links a:focus-visible{background:var(--red);color:var(--cream);transform:translateY(-3px);box-shadow:3px 3px 0 var(--espresso);outline:none}
.bb-calendar-header .social-links svg{width:14px;height:14px;fill:currentColor}
@media(max-width:1050px) and (min-width:901px){.bb-calendar-header nav{gap:.8rem}.bb-calendar-header .social-links a{width:26px;height:26px}}
@media(max-width:900px){.bb-calendar-header nav{position:absolute;left:0;right:0;top:78px;background:var(--cream);border-bottom:1px solid var(--espresso);padding:1.5rem;flex-direction:column;transform:scaleY(0);transform-origin:top;opacity:0;visibility:hidden;transition:.25s}.bb-calendar-header nav.open{transform:scaleY(1);opacity:1;visibility:visible}.bb-calendar-header .menu-toggle{display:block}.bb-calendar-header .social-links{margin:.65rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}.bb-calendar-header .social-links a{width:38px;height:38px}.bb-calendar-header .social-links a:after{display:none}}
@media(max-width:600px){.bb-calendar-header.site-header{height:68px}.bb-calendar-header nav{top:68px}.bb-calendar-header .wordmark{font-size:1.3rem}.bb-calendar-header .social-links{gap:.42rem}}
@media(prefers-reduced-motion:reduce){.bb-calendar-header nav,.bb-calendar-header nav a,.bb-calendar-header .social-links a{transition:none}}
