@layer crkit.reset, crkit.tokens, crkit.foundation, crkit.controls, crkit.theme, crkit.compositions, crkit.app, crkit.overrides;
@layer crkit.tokens {
    [data-crkit-theme="glenmore"], [data-crkit-theme-chain~="glenmore"] {
        --theme-accent: #862483;
        --theme-body-font: Lato, Arial, sans-serif;
        --theme-content-size: 80rem;
        --theme-heading-font: Kameron, Georgia, serif;
        --theme-wide-size: 100%;
    }
}
@layer crkit.theme {
:is([data-crkit-theme="glenmore"], [data-crkit-theme-chain~="glenmore"]) {
 --glenmore-purple: #862483;
 --glenmore-teal: #5fc6ae;
 --glenmore-ink: #3f213e;
 --glenmore-muted: #6c576b;
 --glenmore-page-background: #fff;
 --glenmore-paper: #f5f6f7;
 --glenmore-line: #dfe3e8;
 --glenmore-card-gap: 1.25rem;
 --glenmore-navigation-hover: color-mix(in srgb, var(--glenmore-purple) 8%, #fff);
 --adw-accent-bg-color: var(--glenmore-purple);
 --adw-accent-fg-color: #fff;
 --adw-accent-color: var(--glenmore-purple);
 --adw-window-bg-color: var(--glenmore-page-background);
 --adw-window-fg-color: var(--glenmore-ink);
 --adw-view-bg-color: #fff;
 --adw-view-fg-color: var(--glenmore-ink);
 --adw-dialog-bg-color: #fff;
 --adw-popover-bg-color: #fff;
 --adw-border-color: var(--glenmore-line);
 --theme-accent: var(--glenmore-purple);
 --theme-ink: var(--glenmore-ink);
 --theme-foreground: var(--glenmore-ink);
 --theme-background: var(--glenmore-page-background);
 --theme-heading: var(--glenmore-ink);
 --theme-muted: var(--glenmore-muted);
 --theme-focus-ring-color: var(--glenmore-purple);
 --theme-dialog-background: var(--adw-dialog-bg-color);
 --theme-interactive-selected-background: var(--glenmore-teal);
 --theme-interactive-selected-foreground: #fff;
 --color-accent-highlight: var(--glenmore-teal);
 --color-accent-alt: var(--glenmore-teal);
 --color-link: var(--glenmore-purple);
 --body-font: Lato, Arial, sans-serif;
 --heading-font: Kameron, Georgia, serif;
 --font-family-body: var(--body-font);
 --font-family-heading: var(--heading-font);
 --font-family-button: var(--body-font);
 --font-size-button: 1rem;
 --font-weight-button: 700;
 --line-height-button: 1.2;
 --radius-button: 999px;
 --cr-link-image-inline-size: 1em;
 --cr-link-image-block-size: 1em;
 --theme-button-border-radius: var(--radius-button);
 --theme-button-border-width: 2px;
 --radius-med: .75rem;
 --color-button-secondary: #fff;
 --color-button-secondary-text: var(--glenmore-purple);
 --color-button-secondary-text-hover: var(--glenmore-purple);
 --color-button-secondary-border: var(--glenmore-purple);
 --color-button-border-hover: var(--glenmore-purple);
 --color-button-primary-border-hover: var(--glenmore-purple);
 --color-button-secondary-border-hover: var(--glenmore-purple);
 --theme-surface-close-size: 30px;
 --theme-surface-close-background: var(--color-button-primary);
 --theme-surface-close-hover-background: var(--color-button-primary-hover);
 --theme-surface-close-color: var(--color-button-primary-text);
 --theme-content-max-width: 80rem;
 --theme-section-content-max-width: var(--theme-content-max-width);
 --site-padding-width: clamp(1rem, 3vw, 2.5rem);
 --theme-section-side-padding: var(--site-padding-width);
 --vertical-block-offset: clamp(3.5rem, 6vw, 6rem);
 --theme-section-block-offset: var(--vertical-block-offset);
 --glenmore-section-heading-gap: clamp(.9rem, 1.5vw, 1.25rem);
 font-family: var(--body-font);
 color: var(--theme-ink);
}
[data-crkit-theme="glenmore"] :is(h1,h2,h3,h4,h5,h6) {
 font-family: var(--heading-font);
 font-weight: 700;
 line-height: 1.3;
}
[data-crkit-theme="glenmore"] h1 {font-size:clamp(1.65rem,2.7vw,2.6rem)}
[data-crkit-theme="glenmore"] h2 {font-size:1.625rem}
[data-crkit-theme="glenmore"] h3 {font-size:1.4rem}
@media(min-width:48em){[data-crkit-theme="glenmore"] h2{font-size:2rem}}
}
@layer crkit.theme {
[data-crkit-theme="glenmore"] .site-action-large {
 --font-size-button: 1.125rem;
 --font-weight-button: 400;
 --theme-button-min-block-size: 3.375rem;
 --theme-button-max-block-size: 3.375rem;
 --padding-button: 1rem;
}
[data-crkit-theme="glenmore"] .site-action-compact {
 --font-size-button: .9rem;
 --theme-button-min-block-size: 2.1rem;
 --theme-button-max-block-size: 2.1rem;
 --padding-button: .375rem .75rem;
}

[data-crkit-theme="glenmore"] .site-actions-inverse {
 --color-button-primary-border: #fff;
 --border-button-primary: var(--theme-button-border-width) solid var(--color-button-primary-border);
 --color-button-secondary: transparent;
 --color-button-secondary-text: #fff;
 --color-button-secondary-text-hover: #fff;
 --color-button-secondary-border: #fff;
 --border-button-secondary: var(--theme-button-border-width) solid var(--color-button-secondary-border);
 --color-button-secondary-border-hover: #fff;
}
[data-crkit-theme="glenmore"] .site-choice {
 --radius-button: 999px;
 --color-button: #fff;
 --color-button-hover: #fff;
 --color-button-border: transparent;
 --color-button-border-hover: transparent;
 --border-button: 0;
 --color-button-text: var(--theme-ink);
 --color-button-text-hover: var(--theme-ink);
 --font-weight-button: 400;
 --font-size-button: 1.125rem;
 border: 0;
}
[data-crkit-theme="glenmore"] .site-choice.is-toggle-active {
 --color-button: var(--theme-interactive-selected-background);
 --color-button-hover: var(--theme-interactive-selected-background);
 --color-button-text: var(--theme-interactive-selected-foreground);
 --color-button-text-hover: var(--theme-interactive-selected-foreground);
 background: var(--theme-interactive-selected-background);
 border: 0;
 color: var(--theme-interactive-selected-foreground);
 font-weight: 700;
}

[data-crkit-theme="glenmore"] .site-action-short {
 --font-size-button: 1.125rem;
 --font-weight-button: 400;
 --theme-button-min-block-size: 2.125rem;
 --theme-button-max-block-size: 2.125rem;
 --padding-button: .25rem 1rem;
}


[data-crkit-theme="glenmore"] .form-buttons-block__button {
 align-items: center;
 justify-content: center;
 text-align: center;
}


[data-crkit-theme="glenmore"] .glenmore-map {
 position:relative;
 display:block;
 inline-size:100%;
 block-size:40rem;
 min-block-size:40rem;
 overflow:hidden;
 background:var(--glenmore-paper);
 border-block-end:.75rem solid var(--glenmore-teal);
}
[data-crkit-theme="glenmore"] .glenmore-map__canvas,
[data-crkit-theme="glenmore"] .glenmore-map__canvas.maplibregl-map {position:absolute!important;inset:0;inline-size:100%;block-size:100%}
[data-crkit-theme="glenmore"] .glenmore-map__popup-template {display:none}
[data-crkit-theme="glenmore"] .glenmore-map__popup-content {
 box-sizing:border-box;
 display:grid;
 grid-template-columns:minmax(0,1fr);
 gap:1.35rem;
 inline-size:min(24rem,calc(100vw - 2rem));
 min-block-size:0;
 padding:1.5rem;
 color:var(--color-text);
}
[data-crkit-theme="glenmore"] .glenmore-map__popup-body {min-inline-size:0}
[data-crkit-theme="glenmore"] .glenmore-map__popup-title {margin:1.2em 0 .5em;color:var(--color-text);font-family:var(--font-family-heading,Kameron,Georgia,serif);font-size:clamp(1.2rem,1.1rem + .5vw,1.5rem);font-weight:500;line-height:1.4}
[data-crkit-theme="glenmore"] .glenmore-map__popup-address {display:grid;grid-template-columns:1.375rem minmax(0,1fr);align-items:start;gap:1.25rem;margin-block-end:1.35rem}
[data-crkit-theme="glenmore"] .glenmore-map__popup-address-icon {display:block;inline-size:1.4375rem;block-size:4.25rem;filter:invert(35%) sepia(1%) saturate(0%) hue-rotate(166deg) brightness(92%) contrast(86%)}
[data-crkit-theme="glenmore"] .glenmore-map__popup-address-text {display:flex;min-inline-size:0;flex-direction:column;gap:.28rem;color:#5a5959;font-family:var(--font-family-body,Lato,Arial,sans-serif);font-size:1.0625rem;line-height:1.3}
[data-crkit-theme="glenmore"] .glenmore-map__popup-address-text strong {color:#5a5959;font-weight:700}
[data-crkit-theme="glenmore"] .glenmore-map__popup-address-text span {color:#5a5959;font-weight:300}
[data-crkit-theme="glenmore"] .glenmore-map__popup-directions {
 display:inline-flex;
 box-sizing:border-box;
 min-inline-size:10.75rem;
 min-block-size:2.5rem;
 align-items:center;
 justify-content:center;
 padding:.7rem 1.25rem;
 border:2px solid var(--glenmore-teal);
 border-radius:.3125rem;
 background:var(--glenmore-teal);
 color:#fff;
 font-family:var(--font-family-body,Lato,Arial,sans-serif);
 font-size:1rem;
 font-weight:700;
 line-height:1;
 text-decoration:none;
}
[data-crkit-theme="glenmore"] .glenmore-map__popup-directions:is(:hover,:focus-visible) {border-color:var(--glenmore-teal);background:var(--glenmore-teal);color:#fff;text-decoration:none}
[data-crkit-theme="glenmore"] .glenmore-map__popup-media {display:none;align-self:center;overflow:hidden;border-radius:.3125rem}
[data-crkit-theme="glenmore"] .glenmore-map__popup-image {display:block;inline-size:13.75rem;block-size:auto;aspect-ratio:220/193;object-fit:cover}
[data-crkit-theme="glenmore"] .glenmore-map__marker {
 display:block;
 box-sizing:border-box;
 inline-size:1rem;
 block-size:1rem;
 min-inline-size:1rem;
 min-block-size:1rem;
 padding:0;
 border:3px solid #fff;
 border-radius:50%;
 background:var(--glenmore-purple);
 box-shadow:0 .2rem .7rem color-mix(in srgb,var(--glenmore-ink) 30%,transparent);
 cursor:pointer;
}
[data-crkit-theme="glenmore"] .glenmore-map .maplibregl-ctrl-top-right {display:flex;inset:auto 0 .625rem!important;justify-content:center}
[data-crkit-theme="glenmore"] .glenmore-map .glenmore-map__nav {display:flex!important;flex-direction:row;gap:.5rem;margin:0!important;overflow:visible;border:0!important;background:transparent!important;box-shadow:none!important}
[data-crkit-theme="glenmore"] .glenmore-map .glenmore-map__nav button {
 display:flex!important;
 flex:0 0 2.4rem;
 inline-size:2.4rem!important;
 block-size:2.4rem!important;
 min-inline-size:2.4rem!important;
 max-inline-size:2.4rem!important;
 min-block-size:2.4rem!important;
 max-block-size:2.4rem!important;
 align-items:center;
 justify-content:center;
 padding:0!important;
 border:3px solid var(--glenmore-purple)!important;
 border-radius:999px!important;
 background:rgba(255,255,255,.94)!important;
 color:var(--color-text-dark,#2c3338);
 transition:background-color .16s ease-in-out,color .16s ease-in-out;
}
[data-crkit-theme="glenmore"] .glenmore-map .glenmore-map__nav button:is(:focus,:active),
[data-crkit-theme="glenmore"] .glenmore-map .glenmore-map__nav button[disabled] {border-radius:999px!important}
[data-crkit-theme="glenmore"] .glenmore-map .glenmore-map__nav button:hover:not([disabled]) {border-color:var(--glenmore-purple)!important;background:rgba(248,250,252,.98)!important}
[data-crkit-theme="glenmore"] .glenmore-map .glenmore-map__nav button[disabled] {cursor:default;opacity:.35}
[data-crkit-theme="glenmore"] .glenmore-map__nav-icon {display:block;inline-size:1.1rem;block-size:1.1rem}
[data-crkit-theme="glenmore"] .glenmore-map__nav-icon svg {display:block;inline-size:100%;block-size:100%}
[data-crkit-theme="glenmore"] .glenmore-map .maplibregl-popup-content {inline-size:max-content!important;max-inline-size:none!important;padding:0!important;border-radius:.5rem!important;background:#fff!important;color:var(--color-text);box-shadow:.1875rem .5625rem 1.125rem rgba(0,0,0,.176)!important}
[data-crkit-theme="glenmore"] .glenmore-map .maplibregl-popup {max-inline-size:calc(100vw - 2rem)}
[data-crkit-theme="glenmore"] .glenmore-map .maplibregl-popup-close-button {display:flex!important;inline-size:2rem!important;block-size:2rem!important;min-inline-size:2rem!important;min-block-size:2rem!important;align-items:center;justify-content:center;right:.6rem;top:.75rem;padding:0!important;border:0!important;background:transparent!important;color:var(--glenmore-teal)}
[data-crkit-theme="glenmore"] .glenmore-map .maplibregl-popup-close-button:is(:hover,:focus-visible) {border:0!important;background:transparent!important;color:var(--glenmore-teal)}
[data-crkit-theme="glenmore"] .glenmore-map .maplibregl-popup-close-button:focus-visible {outline:2px solid currentColor;outline-offset:2px}
[data-crkit-theme="glenmore"] .glenmore-map__popup-close-icon {display:block;inline-size:1.5rem;block-size:1.5rem}
[data-crkit-theme="glenmore"] .glenmore-map__popup-close-icon svg {display:block;inline-size:100%;block-size:100%}
[data-crkit-theme="glenmore"] .glenmore-map[data-crkit-preview-context="editor"] .glenmore-map__popup-template {position:absolute;z-index:2;inset:50% auto auto 50%;display:block;overflow:hidden;border-radius:.5rem;background:#fff;box-shadow:.1875rem .5625rem 1.125rem rgba(0,0,0,.176);transform:translate(-50%,-50%)}
@media(min-width:48em){
 [data-crkit-theme="glenmore"] .glenmore-map .maplibregl-ctrl-top-right{display:block;inset:calc(var(--sticky-header-height,4.5rem) + 1rem) 0 auto auto!important}
 [data-crkit-theme="glenmore"] .glenmore-map .glenmore-map__nav{flex-direction:column;margin:.625rem .625rem 0 0!important}
}
@media(min-width:48.8125rem){
 [data-crkit-theme="glenmore"] .glenmore-map__popup-content{grid-template-columns:minmax(0,1fr) 13.75rem;gap:2rem;inline-size:41.875rem;min-block-size:16.9375rem;padding:2.125rem 3rem 2.125rem 2.5rem}
 [data-crkit-theme="glenmore"] .glenmore-map__popup-address{margin-block-end:2rem}
 [data-crkit-theme="glenmore"] .glenmore-map__popup-media{display:block}
 [data-crkit-theme="glenmore"] .glenmore-map .maplibregl-popup-close-button{right:1rem;top:1.5rem}
}
@media(min-width:60rem){[data-crkit-theme="glenmore"] .glenmore-map .maplibregl-ctrl-top-right{top:5.5rem!important}}

@media(max-width:47.9375em){
 [data-crkit-theme="glenmore"] .glenmore-map{box-sizing:border-box;block-size:calc(100vh / 3);min-block-size:0;max-block-size:calc(100vh / 3);block-size:calc(100svh / 3);max-block-size:calc(100svh / 3)}
 [data-crkit-theme="glenmore"] .glenmore-map__popup-content{grid-template-columns:minmax(0,1fr);gap:0;inline-size:min(14rem,calc(100vw - 2rem));min-block-size:0;padding:.75rem 2.75rem .75rem .75rem}
 [data-crkit-theme="glenmore"] .glenmore-map__popup-body{display:grid;gap:.65rem}
 [data-crkit-theme="glenmore"] .glenmore-map__popup-title{margin:0;font-size:1rem;line-height:1.2}
 [data-crkit-theme="glenmore"] .glenmore-map__popup-address,
 [data-crkit-theme="glenmore"] .glenmore-map__popup-media{display:none}
 [data-crkit-theme="glenmore"] .glenmore-map__popup-directions{justify-self:start;min-inline-size:0;min-block-size:2rem;padding:.5rem .75rem;font-size:.9rem}
 [data-crkit-theme="glenmore"] .glenmore-map .maplibregl-popup{inset:.5rem auto auto .5rem;transform:none!important}
 [data-crkit-theme="glenmore"] .glenmore-map .maplibregl-popup-tip{display:none}
 [data-crkit-theme="glenmore"] .glenmore-map .maplibregl-popup-close-button{right:.25rem;top:.25rem}
 [data-crkit-theme="glenmore"] .glenmore-map[data-crkit-preview-context="editor"] .glenmore-map__popup-template{inset:.5rem auto auto .5rem;transform:none}
}

[data-crkit-theme="glenmore"] .glenmore-hours {
 overflow:hidden;
 border:2px solid var(--glenmore-line);
 border-radius:var(--radius-med);
 background:#fff;
}
[data-crkit-theme="glenmore"] .glenmore-hours__title {margin:0;padding:1.25rem;background:var(--glenmore-muted);color:#fff;font-size:1.4rem}
[data-crkit-theme="glenmore"] .glenmore-hours--gym .glenmore-hours__title {background:var(--glenmore-ink)}
[data-crkit-theme="glenmore"] .glenmore-hours__list {display:grid;gap:1rem;margin:0;padding:1.25rem}
[data-crkit-theme="glenmore"] .glenmore-hours__row {display:grid;gap:.25rem}
[data-crkit-theme="glenmore"] .glenmore-hours__row dt {font-size:.95rem}
[data-crkit-theme="glenmore"] .glenmore-hours__row dd {margin:0;font-size:1.1rem;font-weight:700}
[data-crkit-theme="glenmore"] .contact-social-link {
 display:inline-flex;
 inline-size:3rem;
 block-size:3rem;
 align-items:center;
 justify-content:center;
 border:2px solid var(--glenmore-purple);
 border-radius:50%;
 background:#fff;
}
[data-crkit-theme="glenmore"] .contact-social-link:hover {border-color:var(--glenmore-purple);background:var(--glenmore-navigation-hover)}
[data-crkit-theme="glenmore"] .contact-social-link .page-link__image {
 inline-size:1.35rem;
 block-size:1.35rem;
 filter:brightness(0) saturate(100%) invert(20%) sepia(29%) saturate(4632%) hue-rotate(276deg) brightness(90%) contrast(91%);
}


[data-crkit-theme="glenmore"] .calendar-management {display:flex;justify-content:center;inline-size:100%;margin-block-start:1rem}
[data-crkit-theme="glenmore"] .calendar-grid {display:flex;flex-direction:column;align-items:stretch;gap:2rem;inline-size:100%}
[data-crkit-theme="glenmore"] .calendar-current {display:flex;flex-direction:column;align-items:center;gap:4rem;inline-size:100%;text-align:center}
[data-crkit-theme="glenmore"] .calendar-sign {box-sizing:border-box;flex:0 0 auto;inline-size:11.625rem;padding:.75rem .875rem;border:3px solid var(--glenmore-line);border-radius:.625rem;color:#fff;text-align:center}
[data-crkit-theme="glenmore"] .calendar-sign--closed {background:#de4548}
[data-crkit-theme="glenmore"] .calendar-sign--open {background:var(--glenmore-teal)}
[data-crkit-theme="glenmore"] .calendar-sign p {margin:0 0 .375rem;font:800 .68rem/.68rem Lato,Arial,sans-serif}
[data-crkit-theme="glenmore"] .calendar-sign p:last-child {margin:0;font:800 2.45rem/1 Lato,Arial,sans-serif}
[data-crkit-theme="glenmore"] .calendar-summary {inline-size:100%;text-align:center}
[data-crkit-theme="glenmore"] .calendar-summary h3 {margin:0 0 2rem;font:600 1.5rem/1.05 Lato,Arial,sans-serif}
[data-crkit-theme="glenmore"] .calendar-summary h3 strong {font-weight:800}
[data-crkit-theme="glenmore"] .calendar-summary--closed h3 strong,
[data-crkit-theme="glenmore"] .calendar-summary--partial h3 strong:last-of-type {color:#de4548}
[data-crkit-theme="glenmore"] .calendar-summary--open h3 strong,
[data-crkit-theme="glenmore"] .calendar-summary--partial h3 strong:first-of-type {color:var(--glenmore-teal)}
[data-crkit-theme="glenmore"] .calendar-summary p {margin:0;font:400 1.05rem/1.35 Lato,Arial,sans-serif}
[data-crkit-theme="glenmore"] .calendar-summary p strong {font-weight:800}
[data-crkit-theme="glenmore"] .calendar-previews {display:flex;flex-shrink:0;justify-content:center;gap:1rem}
[data-crkit-theme="glenmore"] .calendar-preview {inline-size:6.5rem;text-align:center}
[data-crkit-theme="glenmore"] .calendar-date-card {overflow:hidden;border:3px solid var(--glenmore-line);border-radius:.625rem;background:transparent}
[data-crkit-theme="glenmore"] .calendar-date-card p {margin:0}
[data-crkit-theme="glenmore"] .calendar-month {padding:.5rem;background:var(--glenmore-teal);color:#fff;font:800 1rem/1 Lato,Arial,sans-serif}
[data-crkit-theme="glenmore"] .calendar-number {padding-top:.5rem;font:800 2.6rem/1 Lato,Arial,sans-serif}
[data-crkit-theme="glenmore"] .calendar-label {padding:.375rem 0 .625rem;font:600 .95rem/1.6 Lato,Arial,sans-serif}
[data-crkit-theme="glenmore"] .calendar-preview-status {margin:.5rem 0 0;font:700 .9rem/1.2 Lato,Arial,sans-serif}
[data-crkit-theme="glenmore"] .calendar-preview-status--closed {color:#de4548}
[data-crkit-theme="glenmore"] .calendar-preview-status--open {color:color-mix(in srgb,var(--glenmore-teal) 72%,#000)}
@media(min-width:60em){
 [data-crkit-theme="glenmore"] .calendar-grid{flex-direction:row;align-items:flex-start;gap:1.125rem}
 [data-crkit-theme="glenmore"] .calendar-current{flex:1;flex-direction:row;align-items:center;gap:1.125rem;text-align:left}
 [data-crkit-theme="glenmore"] .calendar-sign{text-align:center}
 [data-crkit-theme="glenmore"] .calendar-summary{text-align:left}
 [data-crkit-theme="glenmore"] .calendar-management{justify-content:flex-start}
 [data-crkit-theme="glenmore"] .calendar-summary h3{margin-bottom:.5rem}
}


[data-crkit-theme="glenmore"] .site-card {
 --site-card-background-base: var(--glenmore-paper);
 --site-card-background: var(--site-card-background-base);
 --site-card-background-hover: color-mix(in srgb, var(--site-card-background-base) 80%, #000);
 --site-card-transition-duration: 220ms;
 --theme-container-image-zoom-duration: var(--site-card-transition-duration);
 background-color: var(--site-card-background);
 transition: background-color var(--site-card-transition-duration) ease;
}
[data-crkit-theme="glenmore"] .site-card .site-card-media > .container-background-img {
 transition: filter var(--site-card-transition-duration) ease, transform var(--theme-container-image-zoom-duration) ease;
}
[data-crkit-theme="glenmore"] .site-card:hover,
[data-crkit-theme="glenmore"] .site-card:focus-within {
 --site-card-background: var(--site-card-background-hover);
 background-color: var(--site-card-background-hover);
}
[data-crkit-theme="glenmore"] .site-card:hover .site-card-media > .container-background-img,
[data-crkit-theme="glenmore"] .site-card:focus-within .site-card-media > .container-background-img {
 filter: brightness(.8);
}
[data-crkit-theme="glenmore"] .site-card:hover .site-card-media.has-zoom-on-hover > .container-background-img,
[data-crkit-theme="glenmore"] .site-card:focus-within .site-card-media.has-zoom-on-hover > .container-background-img {
 transform: scale(var(--theme-container-image-zoom-scale, 1.075));
}
[data-crkit-theme="glenmore"] .site-card-media > .site-card-media-label {
 position: absolute;
 inline-size: 1px;
 block-size: 1px;
 overflow: hidden;
 clip-path: inset(50%);
 white-space: nowrap;
}
@media(prefers-reduced-motion:reduce){
 [data-crkit-theme="glenmore"] .site-card,
 [data-crkit-theme="glenmore"] .site-card .site-card-media > .container-background-img{transition-duration:.01ms}
 [data-crkit-theme="glenmore"] .site-card:hover .site-card-media.has-zoom-on-hover > .container-background-img,
 [data-crkit-theme="glenmore"] .site-card:focus-within .site-card-media.has-zoom-on-hover > .container-background-img{transform:none}
}


[data-crkit-theme="glenmore"] [data-surface-kind="panel"].about-coach-panel {
 --cr-surface-border: 0;
 padding: 0;
 padding-inline-end: 0;
 border: 0;
 overflow: hidden;
}
[data-crkit-theme="glenmore"] [data-type="panel"][data-surface-kind="panel"][data-surface-show-close="true"].about-coach-panel {
 padding: 0;
 padding-inline-end: 0;
}
[data-crkit-theme="glenmore"] [data-surface-kind="panel"].about-coach-panel > [data-part="panel-content"] {
 block-size: min(42rem, calc(100dvh - (var(--cr-panel-gap, 1rem) * 2)));
 max-block-size: calc(100dvh - (var(--cr-panel-gap, 1rem) * 2));
 overflow: hidden;
}
[data-crkit-theme="glenmore"] .about-coach-panel__layout {
 display: grid;
 grid-template-columns: minmax(0, 1fr);
 grid-template-rows: minmax(10rem, 34%) minmax(0, 1fr);
 inline-size: 100%;
 block-size: 100%;
 min-block-size: 0;
 overflow: hidden;
}
[data-crkit-theme="glenmore"] .about-coach-panel__photo {
 block-size: 100%;
 min-block-size: 0;
 overflow: hidden;
}
[data-crkit-theme="glenmore"] .about-coach-panel__photo > .container-background-img {
 display: block;
 inline-size: 100%;
 block-size: 100%;
 object-fit: cover;
 object-position: center top;
}
[data-crkit-theme="glenmore"] .about-coach-panel__copy {
 display: flex;
 flex-direction: column;
 gap: .9rem;
 min-block-size: 0;
 padding: 1rem;
 box-sizing: border-box;
 overflow-x: hidden;
 overflow-y: auto;
}
[data-crkit-theme="glenmore"] .about-coach-panel__name {margin:0}
[data-crkit-theme="glenmore"] .about-coach-panel__role {margin:0;color:var(--color-text-mid);font-size:1.05rem;font-weight:700;line-height:1.35}
[data-crkit-theme="glenmore"] .about-coach-panel__bio {font-size:1rem;line-height:1.55}
[data-crkit-theme="glenmore"] .about-coach-panel__bio p {margin:0 0 .9rem}
[data-crkit-theme="glenmore"] .about-coach-panel__bio p:last-child {margin-block-end:0}
[data-crkit-theme="glenmore"] .about-coach-panel__close {align-self:center;margin-block-start:auto}
@media(min-width:48em){
 [data-crkit-theme="glenmore"] .about-coach-panel__layout {grid-template-columns:minmax(12rem,.82fr) minmax(0,1.18fr);grid-template-rows:minmax(0,1fr)}
 [data-crkit-theme="glenmore"] .about-coach-panel__copy {padding:clamp(1.35rem,3vw,2rem)}
}
}
@layer crkit.theme {
.campaign-list-block{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:var(--glenmore-card-gap,1.25rem);inline-size:100%;box-sizing:border-box}
.campaign-list-block>.fundraising-campaign-card{inline-size:100%;max-inline-size:none;flex:1 1 100%}
.campaign-list-block .fundraising-campaign-card{display:flex;min-inline-size:0;box-sizing:border-box;flex-direction:column;overflow:hidden;border:.125rem solid var(--glenmore-line,#dedede);border-radius:var(--radius-med,.75rem);background:var(--site-card-background,#f5f6f7);text-align:center}
.campaign-list-block .fundraising-card-image{inline-size:100%;aspect-ratio:8/3;border-block-end:.25rem solid var(--glenmore-teal)}
.campaign-list-block .fundraising-card-image .container-background-img{inline-size:100%;block-size:100%;object-fit:cover}
.campaign-list-block .fundraising-card-body{display:flex;min-block-size:20rem;flex:1;flex-direction:column;align-items:center;box-sizing:border-box;padding:1.5rem}
.campaign-list-block .fundraising-card-title{margin:0 0 .6rem;font-family:var(--heading-font);font-size:1.05rem;font-weight:700;line-height:1.4}
.campaign-list-block .fundraising-card-status{display:inline-flex;align-items:center;justify-content:center;margin-block-end:1rem;padding:.125rem .75rem;border:.125rem solid var(--glenmore-line,#ccc);border-radius:999em;background:#fff;font-size:.85rem;font-weight:700;line-height:1.5}
.campaign-list-block .fundraising-card-status--completed{color:var(--color-text-muted,#666)}
.campaign-list-block .fundraising-card-description{flex:1;margin:0 0 1.5rem;font-size:1.125rem;line-height:1.5}
.campaign-list-block .fundraising-card-description>:first-child{margin-block-start:0}
.campaign-list-block .fundraising-card-description>:last-child{margin-block-end:0}
.campaign-list-block .fundraising-card-button{margin-block-start:auto}
.campaign-list-block__empty{inline-size:100%;margin:0;padding:2rem;border-radius:var(--radius-med,.75rem);background:var(--glenmore-paper,#f5f5f5);font-size:1.125rem;text-align:center}
@media (min-width:48em){.campaign-list-block>.fundraising-campaign-card{inline-size:min(100%,18.75rem);max-inline-size:18.75rem;flex:0 1 18.75rem}.campaign-list-block .fundraising-card-image{aspect-ratio:4/3}}
.mega-content .campaign-list-block.meganav-fundraising-card-container{justify-content:flex-start}
.mega-content .campaign-list-block>.fundraising-campaign-card{inline-size:min(100%,18.75rem);max-inline-size:18.75rem;flex:0 1 18.75rem}
.mega-content .campaign-list-block .fundraising-card-body{min-block-size:23rem}
@media (max-width:59.9375em){
 .mega-content .campaign-list-block.meganav-fundraising-card-container{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch}
 .mega-content .campaign-list-block.meganav-fundraising-card-container>.fundraising-campaign-card{inline-size:100%;max-inline-size:none;min-inline-size:0;flex:none}
 .mega-content .campaign-list-block.meganav-fundraising-card-container .fundraising-card-body{min-block-size:0;padding:1.25rem}
 .mega-content .campaign-list-block.meganav-fundraising-card-container .fundraising-card-status{margin-block-end:.75rem}
 .mega-content .campaign-list-block.meganav-fundraising-card-container .fundraising-card-description{margin-block-end:1.25rem}
}
}
@layer crkit.theme {
.class-list-block {
 --class-list-surface:#f4f4f4;
 --class-list-border:#c8c8c8;
 --class-list-muted:#5a5959;
 --class-list-card-radius:.9rem;
 display:block;
 inline-size:100%;
 box-sizing:border-box;
 color:#333;
}
.class-list-block [hidden]{display:none!important}
.class-list-block__intro{display:grid;gap:0;margin-block-end:1.5rem;padding-block-start:0}
.class-list-block__title,.class-list-block__description,.class-list-block__result-count{margin-inline:0}
.class-list-block__title{margin-block:0 var(--glenmore-section-heading-gap);font-family:var(--heading-font);font-size:clamp(1.36875rem,1rem + 1.7vw,2rem);line-height:1.3;color:var(--color-text)}
:is(.sc-crkit,[data-crkit-theme]) .class-list-block .class-list-block__title{font-size:clamp(1.36875rem,1rem + 1.7vw,2rem)}
.class-list-block__description{max-inline-size:70rem;margin-block:0;color:var(--class-list-muted);font-family:var(--wp--preset--font-family--lato);font-size:clamp(1rem,.95rem + .18vw,1.125rem);line-height:1.7}
.class-list-block__filters{display:flex;inline-size:100%;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-end;gap:clamp(.85rem,1.6vw,1.5rem);margin-block:clamp(1.5rem,2.8vw,3rem)}
.class-list-block__show-all{display:inline-flex;grid-area:reset;align-self:flex-start;align-items:center;justify-content:center;flex:0 0 auto;min-inline-size:clamp(7.5em,10vw,8.75em);min-block-size:clamp(2.6em,2.8vw,3.1em);margin-inline-end:auto;padding:clamp(.65em,1vw,.72em) clamp(1.2em,1.8vw,1.5em);border:0;border-radius:.4rem;background:var(--glenmore-teal);color:#fff;font:700 .98rem/1 var(--wp--preset--font-family--lato);cursor:pointer;transition:background-color .2s ease,opacity .2s ease}
.class-list-block__show-all:hover:not(:disabled),.class-list-block__show-all:focus-visible:not(:disabled){background:color-mix(in srgb,var(--glenmore-teal) 80%,black)}
.class-list-block__show-all:disabled{opacity:.55;cursor:default}
.class-list-block__day-filter,.class-list-block__time-filter,.class-list-block__level-filter{display:flex;min-inline-size:0;max-inline-size:100%;flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:.45rem}
.class-list-block__day-filter{grid-area:days;inline-size:clamp(17rem,20vw,20rem)}
.class-list-block__time-filter{grid-area:time;inline-size:clamp(12rem,18vw,14.7rem)}
.class-list-block__level-filter{grid-area:level;inline-size:clamp(14em,22vw,24em);flex:1 1 clamp(14em,22vw,24em);overflow:hidden}
.class-list-block__filter-heading{display:flex;inline-size:100%;min-inline-size:0;min-block-size:1.3rem;align-items:center;gap:.35rem;overflow:hidden;font:1rem/1.2 var(--wp--preset--font-family--lato)}
.class-list-block__filter-label{flex:0 0 auto;font-weight:300;white-space:nowrap}
.class-list-block__day-summary,.class-list-block__level-summary,.class-list-block__time-range-value{display:block;min-inline-size:0;flex:1 1 auto;overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}
.class-list-block__day-buttons,.class-list-block__level-buttons{display:flex;inline-size:100%;min-inline-size:0;flex-wrap:nowrap;gap:.45rem}
.class-list-block__filter-button{display:inline-flex;min-block-size:1.55rem;min-inline-size:0;align-items:center;justify-content:center;padding:.12rem .2rem;border:0;border-radius:.38rem;background:#e5e5e5;color:#333;font:700 .92rem/1 var(--wp--preset--font-family--lato);cursor:pointer;transition:background-color .2s ease,color .2s ease}
:is(.sc-crkit,[data-crkit-theme]) .class-list-block .class-list-block__show-all{font-size:.98rem;line-height:1}
:is(.sc-crkit,[data-crkit-theme]) .class-list-block .class-list-block__filter-heading{font-size:1rem;line-height:1.2}
:is(.sc-crkit,[data-crkit-theme]) .class-list-block .class-list-block__filter-button{font-size:.92rem;line-height:1}
.class-list-block__filter-button.is-selected{background:var(--glenmore-teal);color:#fff}
.class-list-block__filter-button:disabled{opacity:.55;cursor:default}
.class-list-block__day-button{flex:1 1 0}
.class-list-block__level-button{flex:1 1 0;overflow:hidden;padding-inline:.75rem;text-overflow:ellipsis;white-space:nowrap}
.class-list-block__filter-button-label{display:block;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.class-list-block__time-slider{position:relative;inline-size:100%;min-inline-size:0;block-size:1.55rem}
.class-list-block__time-slider-progress{position:absolute;inset:0;--cr-progress-height:1.55rem;--cr-progress-track-size:.4rem;--cr-progress-track-color:#e5e5e5;--cr-progress-fill-color:transparent;--cr-progress-thumb-fill:var(--glenmore-teal);--cr-progress-thumb-stroke:var(--glenmore-teal);color:var(--glenmore-teal)}
.class-list-block__time-slider-progress[data-type="progress"] [data-part="progress-fill"]{fill:transparent}
.class-list-block__time-slider-progress[data-type="progress"] .cr-progress-input--range{position:absolute;inset:0;z-index:1;box-sizing:border-box;inline-size:100%;block-size:1.55rem;margin:0;appearance:none;background:transparent;pointer-events:none}
.class-list-block__time-slider-progress[data-type="progress"] .cr-progress-input--range::-webkit-slider-runnable-track{block-size:.4rem;background:transparent}
.class-list-block__time-slider-progress[data-type="progress"] .cr-progress-input--range::-moz-range-track{block-size:.4rem;background:transparent}
.class-list-block__time-slider-progress[data-type="progress"] .cr-progress-input--range::-webkit-slider-thumb{inline-size:.78rem;block-size:1.55rem;margin-block-start:-.575rem;appearance:none;border:0;border-radius:.24rem;background:var(--glenmore-teal)}
.class-list-block__time-slider-progress[data-type="progress"] .cr-progress-input--range::-moz-range-thumb{inline-size:.78rem;block-size:1.55rem;border:0;border-radius:.24rem;background:var(--glenmore-teal)}
.class-list-block__time-slider-progress[data-type="progress"][data-allow-change="true"] .cr-progress-input--range::-webkit-slider-thumb{pointer-events:auto;cursor:pointer}
.class-list-block__time-slider-progress[data-type="progress"][data-allow-change="true"] .cr-progress-input--range::-moz-range-thumb{pointer-events:auto;cursor:pointer}
.class-list-block__time-slider-progress[data-type="progress"] .cr-progress-input--range:focus-visible{outline:.15em solid var(--cr-progress-focus-stroke,currentColor);outline-offset:.2em}
.class-list-block__result-count{margin-block:0 1.25rem;color:#333;font-family:var(--wp--preset--font-family--lato);font-size:clamp(1.15rem,1.05rem + .25vw,1.35rem);font-weight:700;line-height:1.25}
.class-list-block__cards{display:grid;gap:clamp(1rem,3vw,2rem)}
.class-list-block__card{box-sizing:border-box;overflow:hidden;border:.1875rem solid #dedede;border-radius:var(--class-list-card-radius);background:#fff;transition:none}
.class-list-block__card:hover{background:#fff}
.class-list-block__card-body{display:grid;gap:1rem;padding-block:0 clamp(1.5rem,.9rem + 2.4vw,2.5rem);padding-inline:1rem}
.class-list-block__card-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem .85rem;margin-inline:-1rem;padding:.75rem .8rem;background:#dedede}
.class-list-block .class-list-block__card-title{display:inline-flex;align-items:center;margin:0;color:#333;font-family:var(--heading-font);font-size:clamp(1.25rem,1.08rem + .4vw,1.55rem);font-weight:700;line-height:1.1}
.class-list-block__card-status{display:inline-flex;align-items:center;align-self:center;justify-content:center;min-block-size:1.45rem;padding:.08em .55em;border:1px solid currentColor;border-radius:999em;background:transparent;font-family:var(--wp--preset--font-family--lato);font-size:.84rem;font-weight:700;line-height:1.05;white-space:nowrap}
.class-list-block__card-status--waitlist{color:#d94b50;background:#fff1f1}
.class-list-block__card-status--full{color:#c12f2f;background:#ffe8e8}
.class-list-block__card-status--almost-full{color:#c98200;background:#fff7e8}
.class-list-block__card-status--available{color:var(--glenmore-teal);background:#fff}
.class-list-block__metrics{display:flex;flex-wrap:wrap;gap:.55rem;padding-block-start:.5rem}
.class-list-block__metric{display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid #ddd;border-radius:.35rem;background:#fff;color:#333}
.class-list-block__metric--wide{max-inline-size:100%}
.class-list-block__metric-label,.class-list-block__metric-value{display:inline-flex;align-items:center;padding:.5rem .8rem;font-family:var(--wp--preset--font-family--lato);font-size:.85rem;line-height:1.2}
.class-list-block__metric-label{background:#dedede;font-weight:700}
.class-list-block__metric-label--with-action{gap:.35rem;padding-inline-end:2.2rem}
.class-list-block__metric-value{font-weight:400}
.class-list-block__metric--fee{position:relative;border-color:var(--glenmore-teal)}
.class-list-block__metric--fee .class-list-block__metric-label{background:var(--glenmore-teal);color:#fff}
.class-list-block__metric--fee .class-list-block__metric-value{background:#fff;color:#333}
.class-list-block__metric--fee:is(:hover,:focus-within){border-color:color-mix(in srgb,var(--glenmore-teal) 80%,black)}
.class-list-block__metric--fee:is(:hover,:focus-within) .class-list-block__metric-label{background:color-mix(in srgb,var(--glenmore-teal) 80%,black)}
.class-list-block__fee-info-link{--cr-link-button-inline-size:auto;--cr-link-button-min-inline-size:0;position:absolute!important;z-index:1;inset:0!important;box-sizing:border-box!important;display:block!important;inline-size:100%!important;min-inline-size:0!important;max-inline-size:none!important;block-size:100%!important;min-block-size:0!important;max-block-size:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:.35rem!important;background:transparent!important;color:#fff!important;cursor:pointer}
.class-list-block__fee-info-link:is(:hover,:focus-visible){background:transparent!important;color:#fff!important;transform:none!important}
.class-list-block__fee-info-link:focus-visible{outline:.15rem solid var(--glenmore-purple);outline-offset:.15rem}
.class-list-block__fee-info-link :is(.page-link__image,.cr-link-image){position:absolute;inset-block-start:50%;inset-inline-start:2.7rem;inline-size:1rem!important;block-size:1rem!important;margin:0!important;color:currentColor;transform:translateY(-50%)}
.class-list-block__fee-info-link svg{display:block;inline-size:100%;block-size:100%}
.class-list-block__table-wrap{overflow-x:auto}
.class-list-block__table{inline-size:100%;min-inline-size:42rem;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--class-list-border);border-radius:.35rem;background:#fff}
.class-list-block__table th,.class-list-block__table td{padding:.62rem .72rem;border-inline-end:1px solid var(--class-list-border);border-block-end:1px solid var(--class-list-border);color:#333;font-family:var(--wp--preset--font-family--lato);font-size:.96rem;line-height:1.25;text-align:left;vertical-align:top}
.class-list-block__table th{background:#dedede;font-weight:700}
.class-list-block__table tr:last-child td{border-block-end:0}
.class-list-block__table :is(th,td):last-child{border-inline-end:0}
.class-list-block__table :is(th,td):first-child{min-inline-size:8em}
.class-list-block__table :is(th,td):last-child{inline-size:15em;max-inline-size:15em;overflow-wrap:anywhere}
.class-list-block__location-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--glenmore-purple);text-decoration:none}
.class-list-block__location-link::before{content:"";inline-size:.5rem;block-size:.5rem;flex:0 0 auto;border-radius:999em;background:var(--glenmore-teal)}
.class-list-block__location-link:hover,.class-list-block__location-link:focus-visible{text-decoration:underline}
.class-list-block__mobile-cell-label{display:none}
.class-list-block__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-block-start:1.5rem}
.class-list-block__action{--cr-link-button-inline-size:auto;--cr-link-button-min-inline-size:10.5em;--padding-button:.45em 1.2em;--radius-button:999em;--font-weight-button:700;min-block-size:2.2em;font-family:var(--wp--preset--font-family--lato);font-size:1rem;line-height:1.15}
:is(.sc-crkit,[data-crkit-theme]) .class-list-block .class-list-block__action{font-size:1rem}
.class-list-block__empty{display:grid;justify-items:center;gap:clamp(1.25rem,2vw,1.75rem);margin:0;padding:clamp(2rem,4vw,3.25rem) 1.25rem;border-radius:.6rem;background:var(--class-list-surface);color:var(--class-list-muted);text-align:center}
.class-list-block__empty-message{max-inline-size:62rem;margin:0;font-family:var(--wp--preset--font-family--lato);font-size:clamp(1.25rem,1.1rem + .45vw,1.55rem);line-height:1.45}
.class-list-block__empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}
.class-list-block__footer-actions{display:flex;justify-content:center;margin-block-start:clamp(1.5rem,3vw,2rem)}
@media(min-width:37.5rem) and (max-width:74.9375rem){
 .class-list-block__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"days time" "level level" "reset reset";justify-content:stretch;gap:clamp(.85rem,2.1vw,1.15rem);margin-block:clamp(1.2rem,4vw,2.25rem)}
 .class-list-block__show-all,.class-list-block__day-filter,.class-list-block__time-filter,.class-list-block__level-filter{inline-size:100%;max-inline-size:100%}
 .class-list-block__show-all{justify-self:start;inline-size:fit-content}
 .class-list-block__time-slider{inline-size:100%;min-inline-size:0}
}
@media(max-width:37.4375rem){
 .class-list-block__filters{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"days" "time" "level" "reset";justify-content:stretch;gap:clamp(.75rem,4vw,1rem);margin-block:clamp(1rem,5vw,1.5rem)}
 .class-list-block__show-all,.class-list-block__day-filter,.class-list-block__time-filter,.class-list-block__level-filter{max-inline-size:100%}
 .class-list-block__day-filter,.class-list-block__time-filter{inline-size:100%}
 .class-list-block__show-all{justify-self:start;inline-size:fit-content}
 .class-list-block__day-button,.class-list-block__level-button{min-block-size:2.8rem;border-radius:.5rem;font-size:1rem}
 .class-list-block__level-button{padding-inline:.55rem}
 .class-list-block__time-slider{inline-size:100%;min-inline-size:0}
}
@media(max-width:43.75rem){
 .class-list-block__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.45rem}
 .class-list-block__metric,.class-list-block__metric--wide{display:grid;grid-template-columns:minmax(0,1fr);max-inline-size:none;min-inline-size:0}
 .class-list-block__metric-label,.class-list-block__metric-value{justify-content:flex-start;min-inline-size:0;padding:.5rem .65rem;overflow-wrap:anywhere}
 .class-list-block__fee-info-link :is(.page-link__image,.cr-link-image){inset-block-start:.5rem;inset-inline-start:2.25rem;transform:none}
 .class-list-block__table-wrap{overflow:visible}
 .class-list-block__table{display:block;min-inline-size:0;border:0;background:transparent}
 .class-list-block__table thead{display:none}
 .class-list-block__table tbody{display:grid;gap:.75rem}
 .class-list-block__table tr{display:block;overflow:hidden;border:1px solid var(--class-list-border);border-radius:.5rem;background:#fff}
 .class-list-block__table td{display:grid;grid-template-columns:33% minmax(0,1fr);align-items:stretch;inline-size:100%;box-sizing:border-box;padding:0;border-inline-end:0;border-block-end:1px solid var(--class-list-border)}
 .class-list-block__table td:last-child{inline-size:100%;max-inline-size:none;border-block-end:0}
 .class-list-block__mobile-cell-label{display:flex;align-items:flex-start;min-inline-size:0;padding:.56rem .72rem;border-inline-end:1px solid var(--class-list-border);background:#dedede;color:#333;font-weight:700}
 .class-list-block__table-value{display:flex;align-items:flex-start;justify-content:flex-start;min-inline-size:0;padding:.56rem .72rem;text-align:left;overflow-wrap:anywhere}
 .class-list-block__mobile-cell-label,.class-list-block__table-value{font-size:.86rem;line-height:1.15}
 .class-list-block__actions{justify-content:flex-start}
 .class-list-block__action{inline-size:auto;min-inline-size:10.5em}
}
@media(max-width:32.5rem){.class-list-block__metrics{gap:.45rem}}
}
@layer crkit.foundation {
@font-face {font-family:Lato;src:url("../../fonts/Lato-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face {font-family:Lato;src:url("../../fonts/Lato-Semibold.woff2") format("woff2");font-style:normal;font-weight:600 700;font-display:swap}
@font-face {font-family:Kameron;src:url("../../fonts/Kameron-Bold.woff") format("woff");font-style:normal;font-weight:700;font-display:swap}
html {scroll-behavior:smooth}
body {margin:0;background:var(--glenmore-page-background,#fff)}
.wp-site-blocks {min-height:100svh}
.wp-site-blocks > .wp-block-template-part {margin:0}
.entry-content {margin:0}
:where([data-crkit-theme="glenmore"],.editor-styles-wrapper) :is(h1,h2,h3) {margin-block-start:0}
:where([data-crkit-theme="glenmore"],.editor-styles-wrapper) :is(button,a):focus-visible {outline:3px solid var(--theme-focus-ring-color);outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@font-face {font-family:Lato;src:url("../../fonts/Lato-Light.woff2") format("woff2");font-style:normal;font-weight:300;font-display:swap}
@font-face {font-family:Lato;src:url("../../fonts/Lato-Heavy.woff2") format("woff2");font-style:normal;font-weight:800 900;font-display:swap}
:where([data-crkit-theme="glenmore"],.editor-styles-wrapper) {font-size:16px;line-height:1.6;color:#3f213e}
}
@layer crkit.compositions {
.glenmore-header {display:flex;align-items:center;gap:1.5rem;min-height:72px;padding:12px var(--site-padding-width);background:linear-gradient(105deg,#681765,#b731b3);color:white;z-index:50}
.glenmore-header .header-logo {margin-right:auto;width:13.125rem;flex-shrink:0}
.header-logo img,.mega-logo img,.footer-logo img {width:100%;max-height:none}
.header-utilities {display:flex;align-items:center;gap:1.5rem}
.header-utilities a {color:white;gap:.4rem;white-space:nowrap;font-size:1rem}
.header-utilities img {width:1.25rem;height:1.25rem}
.glenmore-header .main-menu-btn {width:2.125rem;height:2.125rem;flex-shrink:0}
.main-menu-btn img {width:2.125rem;height:2.125rem}
.hero-section {margin:0}
.home-hero {min-height:calc(100svh - 72px)}
.home-hero .slideshow-slide {min-height:calc(100svh - 72px)}
.hero-caption-section {margin-top:auto;position:relative;padding-block:2.5rem}
.hero-caption {background:rgba(29,15,30,.66);border-radius:1.2rem;padding:1.75rem 2rem;display:flex;gap:2rem;align-items:center;color:white}
.hero-caption :is(h1,h2) {color:white;max-width:53.125rem;margin:0}
.hero-actions {display:flex;gap:1rem;align-items:center;margin-left:auto}
.hero-actions a {white-space:nowrap}
.program-tabs {display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-block:1rem 2rem;width:100%}
.program-panes {width:100%}
.program-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--glenmore-card-gap);width:100%}
.program-grid--comp {grid-template-columns:repeat(3,minmax(0,1fr))}
.program-card {display:flex;flex-direction:column;align-items:center;overflow:hidden;text-align:center;border:3px solid #dfe3e8;border-radius:1rem;padding:1.5rem .75rem;background:var(--site-card-background);gap:.35rem}
.program-card h3 {margin:.65rem 0 1rem;min-height:2.4em}
.program-image {width:calc(100% + 1.5rem);margin:-1.5rem -.75rem .5rem;aspect-ratio:1.5;overflow:hidden}
.program-image img {width:100%;height:100%;object-fit:cover;max-height:none}
.program-availability {font-size:1rem;margin:0 0 .9rem;color:#402442}
.program-description {box-sizing:border-box;width:100%;min-width:0;margin:0 0 1rem;color:var(--color-text);font-size:1rem;line-height:1.55}
.program-facts {display:flex;box-sizing:border-box;min-block-size:3.4em;inline-size:100%;flex-direction:column;align-items:center;justify-content:flex-end;margin-block-start:auto}
.program-fact {font-size:1rem;margin:0}
.program-details {width:auto;max-width:100%}
.program-details-row {display:flex;justify-content:center;width:100%;margin-top:0;padding-top:1rem}
.benefits-slideshow {background:#5fc6ae;border-radius:1.5rem;min-height:330px;width:100%}
.benefit-row {display:flex;align-items:center;gap:3rem;padding:3rem 4rem 4.5rem}
.benefit-illustration {width:13.75rem;height:12.5rem;flex-shrink:0;background-size:contain;background-position:center;background-repeat:no-repeat}
.benefit-copy {max-width:40.625rem}
.benefit-copy h3 {font-size:clamp(1.6rem,2.5vw,2.1rem)}
.glenmore-meganav {color:#402442}
.mega-navigation {display:flex;flex:1;min-block-size:0;inline-size:100%;max-inline-size:none;flex-direction:column;overflow:hidden}
.mega-top {padding:1.5rem 2rem;border-bottom:2px solid #dfe3e8;flex-shrink:0}
.mega-logo {width:13.125rem}
.mega-register {display:none}
.sc-crkit [data-type="container"].page-container.mega-title-stack {display:grid;flex:1 1 auto;align-self:stretch;place-items:center end;inline-size:auto;width:auto;max-inline-size:none;min-inline-size:0;padding-block:0;padding-inline:0 3.5rem;text-align:right}
.sc-crkit [data-type="container"].page-container.mega-category-title {grid-area:1/1;inline-size:100%;width:100%;max-inline-size:48rem;padding:0}
.glenmore-meganav .mega-header-title {margin:0;color:var(--color-text);font-family:var(--heading-font);font-size:clamp(1.125rem,1rem + .5vw,1.5rem);line-height:1.2;text-align:right}
.mega-body {display:grid;grid-template-columns:16.875rem minmax(0,1fr);min-height:0;flex:1;overflow:hidden}
.mega-sidebar {display:flex;flex-direction:column;gap:.6rem;padding:1.5rem 1rem;border-right:2px solid #dfe3e8;overflow-y:auto}
:is(.mega-category-link,.mega-direct-link) {justify-content:flex-start}
.mega-category-link [data-part="link-icon"] {order:2;margin-inline-start:auto}
.mega-contact-links {display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding:2rem 1rem 0}
.mega-content {overflow-y:auto;padding:2rem;min-width:0}
.mega-pane-scroll {min-inline-size:0}
.mega-pane-scroll>p {margin-bottom:2rem}
.mega-pane-scroll>h2 {margin-bottom:2rem}
.mega-pane-scroll>.mega-pane-title {display:none;color:var(--color-text)}
.mega-back {display:none}
.mega-category-content:not(.hidden) {box-sizing:border-box;display:flex;min-block-size:100%;flex-direction:column}
.mega-pane-actions {display:flex;flex:0 0 auto;justify-content:flex-start;inline-size:100%;margin-block-start:auto;padding-block-start:1.5rem}
.mega-pane-action {align-self:flex-start;inline-size:max-content;min-inline-size:13.5rem;max-inline-size:100%;text-decoration:none}
.mega-content .program-grid {gap:.75rem}
.mega-content .program-card {padding:1rem .4rem;font-size:1rem}
.mega-content .program-fact {font-size:.95rem}


.glenmore-footer {margin-top:var(--vertical-block-offset);padding:0;color:#303039}
.footer-main {display:grid;grid-template-columns:1.15fr 2fr 1fr;border-radius:1.5rem 1.5rem 0 0;overflow:hidden}
.footer-main .expander-content {padding:2rem}
.footer-contact {background:linear-gradient(120deg,#862483,#681765);color:white}
.footer-contact a {color:white;justify-content:flex-start}
.footer-logo {width:100%;max-width:17.8125rem;margin-bottom:1.5rem}
.footer-contact p {font-size:1rem}
.footer-contact .expander-content>a {margin-bottom:1rem}
.footer-contact .expander-content>a:not(.footer-logo) img {width:1.25rem;height:1.25rem}
.footer-programs {background:#e1e3e8}
.footer-program-columns {display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.footer-link-column,.footer-about .expander-content {display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}
.footer-link-column a,.footer-about a {font-size:1rem;color:#303039;justify-content:flex-start}
.footer-column-heading {font-family:Kameron,Georgia,serif;font-size:1.2rem!important;font-weight:700;margin-bottom:.6rem}
.footer-about {background:#b9bdc7}
.footer-social {display:flex;gap:1rem;margin-top:1.5rem}
.footer-social-link {width:2.75rem;height:2.75rem;border-radius:50%;border:2px solid white;padding:.5625rem}
.footer-social-link img {width:1.375rem;height:1.375rem}
.footer-legal {background:#090909;color:#ddd;display:flex;justify-content:center;gap:.75rem;padding:1rem;font-size:.9rem}
.footer-legal p {margin:0}
.footer-legal a {color:#ddd;text-decoration:underline}
.closure-list {display:grid;gap:1rem}
.closure-date {border-bottom:1px solid #ddd;padding:1rem 0}
@media(min-width:60em){
 .footer-main [data-part="expander-toggle"]{display:none}
 .footer-contact{display:flex;flex-direction:column}
 .footer-contact>.expander-content{display:flex;max-block-size:none;flex:1}
 .footer-contact>.expander-content>.expander-content-inner{display:flex;flex:1;flex-direction:column}
 .footer-contact .footer-social{margin-block-start:auto}
}
@media(max-width:74.9375em){.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-content .program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-caption{display:block}.hero-actions{margin-top:1.5rem}.footer-main .expander-content{padding:1.5rem}.header-utilities{gap:1rem}}
@media(max-width:59.9375em){
 .glenmore-header{gap:1rem}.glenmore-header .header-logo{width:13.125rem}
 .hero-caption-section{padding-block:1.5rem}.hero-caption{padding:1.5rem}
 .benefit-row{gap:1.5rem;padding:2rem 2rem 4rem}.benefit-illustration{width:9.375rem;height:9.375rem}
 .footer-main{display:block}.footer-main [data-part="expander-toggle"]{padding:1.25rem 1.5rem;background:transparent;color:inherit;border:0;font-family:Kameron,Georgia,serif;font-size:1.15rem;width:100%}
 .footer-program-columns{gap:1.5rem}.footer-main .expander-content{padding:1.5rem}
 .footer-logo{max-width:17.5rem}.footer-legal{flex-wrap:wrap;font-size:.8rem}
 .mega-body{display:flex;inline-size:200%;flex-direction:row;transform:translateX(-50%);transition:transform var(--theme-layout-transition-duration,300ms) var(--theme-layout-transition-easing,cubic-bezier(.83,0,.17,1))}
 .mega-sidebar,.mega-content{box-sizing:border-box;display:flex;flex:0 0 50%;inline-size:50%;min-inline-size:0}
 .mega-sidebar{border:0;padding:1rem}.mega-content{padding:1.5rem 1rem}.mega-back{display:inline-flex}
 .mega-navigation.show-mobile-categories .mega-body{transform:translateX(0)}.mega-contact-links{margin-top:auto}
 .mega-top{padding:1rem}.mega-logo{width:10.625rem}.mega-content .program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-category-content>h2{font-size:1.5rem}.mega-category-content>p{font-size:1.1rem}
}
@media(max-width:59.9375em) and (prefers-reduced-motion:reduce){.mega-body{transition-duration:0ms}}
@media(max-width:37.4375em){
 .program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.program-card{padding:1rem .4rem}.program-card h3{font-size:1.25rem}.program-fact,.program-availability{font-size:.85rem}
 .program-grid--with-descriptions{display:flex;flex-direction:column}
 .program-image{width:calc(100% + .8rem);margin:-1rem -.4rem .5rem}.program-tabs{gap:.4rem}
 .hero-caption{padding:1.25rem}.hero-actions{gap:.65rem;flex-wrap:wrap}
 .benefit-row{flex-direction:column;padding:2rem 1.5rem 4rem;gap:1rem}.benefit-copy{text-align:center}.benefit-illustration{width:8.75rem;height:7.5rem}
 .footer-program-columns{grid-template-columns:1fr}
}
@media(min-width:112.5em){.program-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.program-grid--comp{grid-template-columns:repeat(3,minmax(0,1fr))}}
.home-hero .slideshow-slide-content {display:flex;flex-direction:column}
.glenmore-header {height:72px;box-sizing:border-box}
:where([data-crkit-theme="glenmore"]) .glenmore-header .main-menu-btn {border:0;background:transparent;padding:0}
:where([data-crkit-theme="glenmore"]) :is(.mega-category-link,.mega-direct-link) {text-align:left}
:where([data-crkit-theme="glenmore"]) .hero-actions :is(a,button) {white-space:nowrap;flex-shrink:0}
.hero-caption :is(h1,h2) {flex:1;min-width:0}
.hero-actions {flex:0 0 auto;overflow:visible}
.footer-main {width:100%}
.footer-main .expander-container {margin:0;border:0;border-radius:0}
.footer-main .expander-content {padding:0}
.footer-main .expander-content-inner {padding:2rem}
.footer-about .expander-content-inner {display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}
.footer-contact .expander-content-inner>a {margin-bottom:1rem}
.footer-contact .expander-content-inner>a:not(.footer-logo) img {width:1.25rem;height:1.25rem}
.benefit-illustration .container-background-img {width:100%;height:100%;object-fit:contain}
.campaign-mark .container-background-img {width:100%;height:100%;object-fit:contain}
.sc-crkit .glenmore-meganav {--cr-panel-padding-block:0px;--cr-panel-padding-inline:0px}
.sc-crkit .glenmore-meganav > [data-part="panel-content"] {display:flex;flex-direction:column;padding:0;overflow:hidden;scrollbar-gutter:auto}
.sc-crkit .glenmore-meganav .mega-content {overflow-y:auto}
.glenmore-meganav .mega-top {padding:1.25rem 1.5rem}
.glenmore-meganav .mega-body {overflow:hidden}
.glenmore-meganav .mega-content {padding:1.5rem}
@media(max-width:59.9375em){.footer-main .expander-content-inner{padding:1.5rem}.glenmore-meganav .mega-top{padding:1rem}.glenmore-meganav .mega-content{padding:1.5rem 1rem}.hero-actions{margin-left:0}}
.glenmore-footer {display:block;width:100%;padding:0}
.footer-main .expander-container {padding:0}
.main-menu-btn img {filter:brightness(0) invert(1)}

.glenmore-header {background:linear-gradient(110deg,#a439a1,#80227d);gap:1.25rem}
.glenmore-header .header-logo {width:13rem}
.glenmore-header .header-register {gap:12px}
.glenmore-header .header-register img {width:1rem;height:1rem}
.glenmore-header .main-menu-btn {margin-left:2.5rem;width:2.25rem}
.main-menu-btn img {width:1.25rem;height:auto}
.header-utilities a {font-weight:700}
.hero-caption {display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:10px;padding:58px 32px 78px;min-height:300px;box-sizing:border-box;background:rgba(39,19,40,.72)}
.hero-caption :is(h1,h2) {font-size:40px;line-height:1.3;font-weight:700;max-width:none;text-align:center}
.hero-actions {justify-content:center;margin:26px 0 0;gap:32px}
.hero-caption-section {padding-block:40px}
.home-hero .slideshow-slide-background {object-position:center center}
.program-section > h2,.benefits-section > h2 {text-align:center;width:100%}

.program-grid {gap:var(--glenmore-card-gap)}
.program-card {border-radius:16px;padding:0 24px 24px;gap:0}
.program-image {width:calc(100% + 3rem);margin:0 -1.5rem 0;aspect-ratio:1.65}
.program-card h3 {display:-webkit-box;box-sizing:border-box;width:100%;min-inline-size:0;max-inline-size:100%;height:2.8em;min-height:2.8em;max-height:2.8em;overflow:hidden;overflow-wrap:anywhere;font-size:clamp(1.3125rem,2.25vw,1.8em);line-height:1.4;font-weight:700;margin:20px 0 25px;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.program-availability {font-size:13.6px;line-height:17px;font-weight:600;border-radius:18px;background:white;padding:8px 14px;margin-bottom:18px}
.program-description {font-size:1rem;line-height:1.55}
.program-fact {font-size:13.6px;line-height:23.12px;margin:0}
.program-details-row {padding-top:20px}
.mega-content .program-card {padding:0 12px 22px}
.mega-content .program-card h3 {font-size:1.15rem;line-height:1.4;font-weight:600;margin-top:18px}
.mega-content .program-availability {background:transparent;padding:0;margin-bottom:18px}
.mega-content .program-fact {font-size:13.6px;line-height:23.12px}
.mega-content .program-details-row {padding-top:20px}
.program-tabs {gap:8px;margin-block:24px 40px}
.campaign-banner {background:var(--glenmore-paper);padding:var(--site-padding-width)}
.campaign-banner h2 {color:#3f213e;margin-bottom:28px}
.campaign-banner p {font-size:18px;line-height:1.6;color:#6c576b}
.campaign-mark,.campaign-mark img {border-radius:var(--radius-large)}
.campaign-mark {width:9.375rem;height:9.375rem;margin-bottom:2.5rem}
.campaign-banner .banner-content {padding:0}
.campaign-banner .site-action-large {align-self:center;inline-size:max-content;width:max-content;margin-top:1.5rem}
@media(min-width:48em){.campaign-banner .site-action-large{align-self:flex-start}}
.calendar-closures {inline-size:100%;margin-top:2.625rem;border:0}
.calendar-closures .expander-toggle {padding:0;background:transparent;color:var(--glenmore-purple);font:600 1.25rem/1.4 Lato,Arial,sans-serif}
:is(.club-calendar-section,.contact-calendar-section).theme-section-block {box-sizing:border-box;margin-block:0;padding-block:2.5rem 2rem;background:var(--glenmore-paper)}
:is(.club-calendar-section,.contact-calendar-section).theme-section-block>.theme-section-heading {margin-bottom:1.25rem}
@media(min-width:60em){
 :is(.club-calendar-section,.contact-calendar-section).theme-section-block{padding-block:3.75rem 2.5rem}
 .club-calendar-section{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1.125rem}
 .club-calendar-section>.theme-section-heading{grid-column:1/-1}
 .club-calendar-section>.calendar-grid{display:contents}
 .club-calendar-section>.calendar-grid>.calendar-current{grid-column:1;grid-row:2}
 .club-calendar-section>.calendar-grid>.calendar-previews{grid-column:2;grid-row:2/span 2;align-self:start}
 .club-calendar-section>.calendar-closures{grid-column:1;grid-row:3;align-self:end;margin-top:2rem;padding-bottom:0}
}
.benefits-section {background:linear-gradient(145deg,#5fc6ae,#3fa48f);padding-block:64px 55px;color:white}
.benefits-section>h2 {color:white;margin-bottom:64px}
.benefits-slideshow {background:transparent;border-radius:0;min-height:550px;color:white}
.benefits-slideshow .benefit-title {font:600 26.36px/1.2 Lato,Arial,sans-serif;text-align:center;margin:0 0 72px;color:white}
.benefit-icons {display:flex;align-items:center;justify-content:center;gap:24px;height:150px;margin-bottom:88px}
.benefit-icon {border:4px solid white;border-radius:14px;background:transparent;padding:16px;width:6.875rem;height:6.875rem;flex-shrink:0}
.benefit-icon img {width:4.625rem;height:4.625rem;max-height:none}
.benefit-icon.is-current {width:8.875rem;height:8.875rem;background:rgba(0,0,0,.18)}
.benefit-icon.is-current img {width:6.125rem;height:6.125rem}
.benefit-description {font:400 22.96px/1.55 Lato,Arial,sans-serif;max-width:60.3125rem;text-align:center;margin:0 auto 92px;color:white}
.benefits-slideshow .hero-dot.is-active {background:rgba(0,0,0,.42)}
.glenmore-footer {margin-top:128px}
.footer-main {grid-template-columns:28.4% 47.9% 23.7%;border-radius:24px 24px 0 0}
.footer-contact {background:#862483;color:white}
.footer-programs {background:#505050;color:white}.footer-about{background:#454545;color:white}
.footer-main .expander-content-inner {padding:54px}
.footer-logo {width:13.5625rem;margin-bottom:30px}
.footer-contact .footer-intro {font:400 18px/1.6 Lato,Arial,sans-serif;margin-bottom:54px}
.footer-location {display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}
.footer-location-icon {flex-shrink:0;width:1.4375rem;height:4.25rem}
.footer-location-icon img {width:1.4375rem;height:4.25rem}
.footer-address {font:700 18px/1.6 Lato,Arial,sans-serif;margin:0 0 20px}
.footer-address-copy a {font:700 16px/1.6 Lato,Arial,sans-serif}
.footer-contact-links {display:flex;gap:24px;align-items:center}
.footer-contact-links a {font:700 16px/1.2 Lato,Arial,sans-serif;white-space:nowrap;gap:8px}
.footer-contact-links img {height:1.5625rem;width:1.5625rem}
.footer-social {gap:14px;margin-top:28px}
.footer-social-link {width:2.125rem;height:2.125rem;padding:6px;border-width:2px}
.footer-social-link img {width:1.25rem;height:1.25rem}
.footer-program-columns {gap:48px}
.footer-link-column {gap:0}
.footer-main .footer-column-heading {font:400 18px/1.6 Lato,Arial,sans-serif!important;color:white;margin:0 0 44px}
.footer-main a,.footer-about a {color:white}
.glenmore-page-list {display:flex;flex-direction:column;gap:7px}
.glenmore-page-list .page-list-link {font:300 15.2px/1.5 Lato,Arial,sans-serif;justify-content:flex-start}
.footer-link-column .glenmore-page-list + .footer-column-heading {margin-top:28px}
.footer-about .expander-content-inner {gap:0}
.footer-about .glenmore-page-list + a {font:300 15.2px/1.5 Lato,Arial,sans-serif;margin-top:7px}
.footer-about .glenmore-page-list:last-child {border-top:1px solid #666;margin-top:28px;padding-top:24px;gap:12px;width:100%}
.footer-about .glenmore-page-list:last-child a {font-weight:700}
.footer-legal {background:#242323;padding:16px;font:300 14px/1.6 Lato,Arial,sans-serif;gap:12px}
@media(max-width:74.9375em){.footer-main .expander-content-inner{padding:32px}.footer-program-columns{gap:24px}.footer-contact-links{flex-wrap:wrap;gap:12px}.hero-caption :is(h1,h2){font-size:36px}}
@media(max-width:59.9375em){
 .glenmore-header .main-menu-btn{margin-left:0}.hero-caption{gap:0;padding:24px 24px 48px;min-height:0}.hero-caption :is(h1,h2){font-size:30px}.hero-actions{gap:24px;margin-top:24px}.hero-caption-section{padding-block:24px}
 .footer-main{display:block}.footer-main .expander-content-inner{padding:24px}.footer-main [data-part="expander-toggle"]{font:600 18px/1.6 Lato,Arial,sans-serif}.footer-main .footer-column-heading{margin-bottom:28px}.footer-about .footer-column-heading{display:none}.footer-contact .footer-intro{margin-bottom:40px}.glenmore-footer{margin-top:64px}
 .sc-crkit .club-calendar-section.theme-section-block{align-items:center}
 .sc-crkit .club-calendar-section.theme-section-block>.theme-section-heading{text-align:center}
 .calendar-closures .expander-toggle{justify-content:center;text-align:center}
 .calendar-closures .expander-content-inner{padding-inline-start:0;text-align:center}
 .calendar-closures .closure-date{text-align:center}
 .benefits-section>h2{padding-inline:24px;font-size:28px}.benefits-slideshow{min-height:0}.benefits-slideshow>.slideshow-track{min-height:0;padding-bottom:3px}.benefits-slideshow>.slideshow-track>.slideshow-slide{position:relative;inset:auto;min-height:0}.benefit-icons{gap:14px;height:110px;margin-bottom:48px}.benefit-icon{width:4.6875rem;height:4.6875rem;padding:12px}.benefit-icon img{width:2.8125rem;height:2.8125rem}.benefit-icon.is-current{width:6.25rem;height:6.25rem}.benefit-icon.is-current img{width:4.25rem;height:4.25rem}.benefit-description{padding-inline:32px;font-size:20px}.benefits-slideshow .benefit-title{font-size:24px;margin-bottom:48px}
}
@media(max-width:37.4375em){
 .hero-caption :is(h1,h2){font-size:26px;line-height:1.35}.hero-caption{padding:18px 16px 40px}.hero-caption-section{padding-block:16px}.hero-actions{gap:16px}.home-hero .slideshow-slide-background{object-position:center}
 .program-card{padding:0 12px 16px}.program-image{width:calc(100% + 1.5rem);margin:0 -.75rem}.program-card h3{font-size:21px;margin:16px 0;min-height:2.8em}.program-fact{font-size:13.6px}.program-availability{padding:6px 8px;font-size:12px}.campaign-mark{margin-bottom:24px}.campaign-banner h2{font-size:26px}
 .benefits-section{padding-block:40px 32px}.benefits-section>h2{font-size:26px;margin-bottom:40px}.benefits-slideshow>.slideshow-track{padding-bottom:27.9px}.benefits-slideshow .benefit-title{padding-inline:20px;font-size:21px;margin-bottom:32px}.benefit-icons{gap:8px;height:80px;margin-bottom:32px}.benefit-icon{width:3rem;height:3rem;border-width:2px;border-radius:8px;padding:7px}.benefit-icon img{width:1.875rem;height:1.875rem}.benefit-icon.is-current{width:3.875rem;height:3.875rem}.benefit-icon.is-current img{width:2.6875rem;height:2.6875rem}.benefit-description{font-size:18px;padding-inline:24px;margin-bottom:64px}
 .glenmore-footer{margin-top:56px}.footer-contact-links{flex-wrap:nowrap;gap:20px}.footer-logo{width:15rem}.footer-legal{font-size:12px;gap:6px}.footer-main .expander-content-inner{padding:24px}
}
.hero-caption {width:100%}
.program-tabs {flex-direction:row}
.benefits-section > h2 {box-sizing:border-box;margin-inline:0}
.footer-main .expander-toggle {flex-direction:row-reverse;justify-content:space-between}
:is(.footer-main,.calendar-closures,.faq-section) .expander-toggle-icon {box-sizing:border-box;display:inline-grid;place-items:center;flex:0 0 1.75rem;width:1.75rem;min-width:1.75rem;max-width:1.75rem;height:1.75rem;min-height:1.75rem;max-height:1.75rem;border:2px solid currentColor;border-radius:50%}
:is(.footer-main,.calendar-closures,.faq-section) .expander-toggle-icon svg {width:.75rem;height:.75rem}
.footer-contact .footer-intro {margin-top:0}
.mega-content .program-card h3 {overflow-wrap:anywhere}
.benefits-slideshow .slideshow-dot.is-active {background:rgba(0,0,0,.42)}
@media(max-width:37.4375em){
 .glenmore-header{height:48px;min-height:48px;padding-block:5px}.glenmore-header .header-logo{width:9.75rem}.glenmore-header .main-menu-btn{width:1.25rem;height:28px}
 .home-hero,.home-hero .slideshow-slide{min-height:calc(100svh - 48px)}
 .hero-caption :is(h1,h2){font-size:20px;line-height:1.3}.hero-caption{padding:18px 16px 32px}.hero-actions{flex-direction:column;gap:12px;margin-top:18px}.hero-actions button{width:13.125rem;max-width:100%}
 .footer-contact .footer-intro{font-size:16px;line-height:1.6}.footer-contact .footer-address{font-size:16px;line-height:1.6}.footer-main [data-part="expander-toggle"]{font-size:16px;padding:24px}.footer-main .expander-content-inner{padding:28px}.footer-logo{width:13.5625rem}
 .footer-legal{font-size:14px;line-height:1.6;padding:16px 40px;gap:12px}.footer-legal a{flex-basis:100%;justify-content:center}
 .mega-content .program-card{padding-inline:4px}.mega-content .program-grid{gap:12px}
}
@media(max-width:52em){.glenmore-header .header-phone{display:none!important}}
@media(max-width:42.25em){.glenmore-header .header-contact{display:none!important}}
@media(max-width:30.5em){.glenmore-header .header-location,.glenmore-header .header-utilities{display:none!important}}
@media(max-width:23.75em){.glenmore-header .header-register{display:none!important}}
.program-tabs .program-tab.site-choice {
 width:auto;
 inline-size:auto;
 flex:0 0 auto;
 font-size:.875rem;
}
.program-tabs .program-tab.site-choice:not(.is-toggle-active) {
 border:2px solid var(--glenmore-line);
}
.program-tabs .program-tab.site-choice.is-toggle-active {
 border:2px solid transparent;
}
@media(min-width:30em){.program-tabs .program-tab.site-choice{font-size:1.125rem}}
@media(min-width:80em){
 .program-section .program-tabs{flex-wrap:nowrap;margin-block:3rem 5rem}
 .program-section .program-tabs .program-tab.site-choice{
  --color-button:var(--glenmore-paper);
  --color-button-hover:color-mix(in srgb,var(--glenmore-paper) 90%,#000);
  flex:0 0 auto;
  inline-size:auto;
  min-inline-size:max-content;
  justify-content:center;
  padding-block:.5625rem;
 }
 .program-section .program-tabs .program-tab.site-choice.is-toggle-active{
  --color-button:var(--theme-interactive-selected-background);
  --color-button-hover:color-mix(in srgb,var(--theme-interactive-selected-background) 90%,#000);
  background:var(--color-button);
 }
 .program-section .program-tabs .program-tab.site-choice.is-toggle-active:is(:hover,:focus-visible){background:var(--color-button-hover)}
}
[data-crkit-theme="glenmore"] .sc-crkit[data-surface-standalone="true"] {inline-size:100vw;max-inline-size:100vw}
.sc-crkit .glenmore-meganav > [data-part="panel-content"] {padding:24px;box-sizing:border-box}
.glenmore-meganav .mega-top {box-sizing:border-box;display:flex;align-items:center;min-block-size:4.5rem;padding:0 .5rem 1rem}
.glenmore-meganav .mega-logo {inline-size:10rem}
@media(min-width:60em){
 .glenmore-meganav .mega-top{min-block-size:0;padding-block:clamp(.75rem,2vw,1.5rem) clamp(1rem,2.5vw,2rem)}
 .glenmore-meganav .mega-logo{inline-size:clamp(13rem,18vw,20rem)}
}
.glenmore-meganav .mega-body {grid-template-columns:clamp(20rem,22vw,23rem) minmax(0,1fr)}
.glenmore-meganav .mega-sidebar {padding:24px 24px 0 0;border-right-width:1px;gap:8px}
.glenmore-meganav .mega-content {padding:24px}
.mega-pane-scroll > h2 {margin-bottom:52px}
.mega-pane-scroll > p {font:400 18px/1.5 Lato,Arial,sans-serif;margin-bottom:28px}
.mega-contact-links {gap:24px;padding:24px 18px 8px}
.mega-contact-links .page-link {background:transparent;border:0;color:#30383d;justify-content:flex-start;text-align:left;font:400 18px/1.4 Lato,Arial,sans-serif;padding:0;gap:4px}
.mega-contact-links img {width:1.25rem;height:1.25rem;filter:brightness(0) saturate(0);opacity:.85}
.mega-contact-links .mega-parent-portal {box-sizing:border-box;inline-size:100%;margin-block-start:.25rem;padding-block-start:1rem;border-block-start:1px solid var(--glenmore-line)}
.mega-content .program-grid {gap:18px}
.mega-content .program-card {padding:0 20px 22px;background:var(--glenmore-paper)}
.mega-content .program-card.is-linked {--site-card-background-hover:var(--site-card-background-base);color:inherit;text-decoration:none;cursor:pointer;transition:background-color var(--site-card-transition-duration) ease,border-color .24s ease}
.mega-content .program-card.is-linked:focus-visible {outline:.1875rem solid var(--glenmore-purple);outline-offset:.1875rem}
.mega-content .program-card h3 {box-sizing:border-box;display:flex;align-self:stretch;inline-size:auto;width:auto;max-inline-size:none;min-block-size:4.75rem;align-items:center;justify-content:center;margin:0 -1.25rem 1.5rem;padding:1rem;border-block-end:.25rem solid var(--glenmore-teal);background:#fff;overflow-wrap:normal;word-break:normal}
.mega-content .program-availability {border:0;background:transparent;padding:0;margin-bottom:18px}
.mega-content .program-details-row {padding-top:20px}
.mega-content .program-card.is-linked:is(:hover,:focus-visible) {border-color:color-mix(in srgb,#dfe3e8 85%,#000)}
@media(min-width:100em){.mega-content .program-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:37.5em){.hero-section{margin-top:-72px}.home-hero{--slideshow-pagination-offset:calc(4.5rem + 1.25rem)}.home-hero,.home-hero .slideshow-slide{min-height:100svh}}
@media(max-width:59.9375em){
 .sc-crkit .glenmore-meganav > [data-part="panel-content"]{padding:0}
 .glenmore-meganav .mega-top{height:64px;padding:16px;margin-inline:0;flex-shrink:0}
 .glenmore-meganav .mega-content{display:flex;min-block-size:0;flex-direction:column;overflow:hidden;padding:28px 0 0}
 .glenmore-meganav .mega-sidebar{padding:24px 16px;border:0}
 .mega-category-content:not(.hidden){min-block-size:0;flex:1;overflow:hidden}
 .mega-pane-scroll{box-sizing:border-box;min-block-size:0;inline-size:100%;flex:1;overflow-y:auto;padding-inline-start:1rem;padding-inline-end:0;padding-block-end:1.5rem;scrollbar-gutter:stable}
 .mega-pane-scroll > h2{margin-bottom:1.5rem}
 .mega-pane-scroll > p{margin-bottom:28px}
 .mega-pane-actions{box-sizing:border-box;flex:0 0 4rem;block-size:4rem;min-block-size:4rem;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.75rem;margin-block-start:0;padding:0 1rem;border-block-start:0;background:var(--glenmore-purple)}
 .mega-pane-actions .mega-back{--font-size-button:.9rem;--theme-button-min-block-size:var(--theme-surface-close-size);--theme-button-max-block-size:var(--theme-surface-close-size);--padding-button:.25rem .75rem;--color-button-secondary:transparent;--color-button-secondary-hover:color-mix(in srgb,var(--glenmore-purple) 80%,#000);--color-button-secondary-text:#fff;--color-button-secondary-text-hover:#fff;--color-button-secondary-border:#fff;--color-button-secondary-border-hover:#fff;--border-button-secondary:2px solid #fff;box-sizing:border-box;flex:0 0 auto;inline-size:auto;min-inline-size:0;block-size:var(--theme-surface-close-size);margin-inline-end:auto}
 .mega-pane-actions .mega-pane-action{--font-size-button:.9rem;--theme-button-min-block-size:var(--theme-surface-close-size);--theme-button-max-block-size:var(--theme-surface-close-size);--padding-button:.25rem .75rem;--color-button-primary:#fff;--color-button-primary-hover:color-mix(in srgb,#fff 80%,#000);--color-button-primary-text:var(--glenmore-purple);--color-button-primary-text-hover:var(--glenmore-purple);--color-button-primary-border:#fff;--color-button-primary-border-hover:#fff;--border-button-primary:2px solid #fff;box-sizing:border-box;align-self:center;flex:0 1 auto;inline-size:auto;min-inline-size:0;block-size:var(--theme-surface-close-size);margin-inline-start:auto}
}
@media(max-width:37.4375em){.mega-content .program-card{padding-inline:20px}.mega-content .program-card h3{overflow:hidden}.mega-content .program-grid{gap:12px}.glenmore-meganav .mega-top{padding:16px 0}}
@media(min-width:80em){
 .glenmore-meganav .mega-top{block-size:10.5rem;min-block-size:10.5rem;gap:2rem;padding-block:2rem;padding-inline:1rem}
 .glenmore-meganav .mega-logo{inline-size:22rem;width:22rem}
 .glenmore-meganav .mega-header-title{margin:0;color:var(--color-text);font-family:var(--heading-font);font-size:clamp(1.5rem,1.25rem + .6vw,2rem);line-height:1.2;text-align:right}
}
@media(max-width:59.9375em){
 .glenmore-meganav .mega-top{block-size:4rem;min-block-size:4rem;gap:.75rem;padding-block:.625rem;padding-inline:1rem 3.75rem}
 .glenmore-meganav .mega-logo{inline-size:clamp(8rem,30vw,10rem);width:clamp(8rem,30vw,10rem)}
 .glenmore-meganav .mega-register{--font-size-button:.9rem;--theme-button-min-block-size:var(--theme-surface-close-size);--theme-button-max-block-size:var(--theme-surface-close-size);--padding-button:.25rem .75rem;display:inline-flex;box-sizing:border-box;flex:0 0 auto;inline-size:auto;min-inline-size:0;block-size:var(--theme-surface-close-size);margin-inline-start:auto;margin-inline-end:0}
 .mega-navigation.show-mobile-categories .mega-back{display:none}
 .sc-crkit [data-type="container"].page-container.mega-title-stack{display:none}
 .mega-pane-scroll>.mega-pane-title{display:block}
}
.program-category-surface {width:100%}

.meganav-fundraising-card-container {margin-bottom:2rem}
.meganav-sponsor-grid {display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:2rem}
.mega-content .meganav-sponsor-grid .meganav-sponsor-logo-link {box-sizing:border-box;display:flex;flex:0 1 18.75rem;flex-direction:column;inline-size:min(100%,18.75rem);max-inline-size:18.75rem;block-size:auto;align-items:stretch;justify-content:flex-start;padding:0;overflow:hidden;border:.125rem solid var(--glenmore-line);border-radius:var(--radius-med);background:var(--glenmore-paper);color:inherit;text-decoration:none}
.mega-content .meganav-sponsor-grid .meganav-sponsor-logo-link .page-link__image {box-sizing:border-box;display:block;inline-size:100%;block-size:auto;aspect-ratio:4/3;padding:1rem;border-block-end:.25rem solid var(--glenmore-teal);background:#fff;object-fit:contain;max-block-size:none}
.mega-content .meganav-sponsor-grid .meganav-sponsor-logo-link .page-link__text {box-sizing:border-box;display:flex;min-block-size:4.25rem;align-items:center;justify-content:center;padding:.75rem;color:inherit;font-family:var(--heading-font);font-size:1.125rem;font-weight:700;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere}
@media(max-width:59.9375em){
 .mega-content .meganav-sponsor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .mega-content .meganav-sponsor-grid .meganav-sponsor-logo-link{inline-size:100%;max-inline-size:none;min-inline-size:0;flex:none}
 .mega-content .meganav-sponsor-grid .meganav-sponsor-logo-link .page-link__text{font-size:1rem}
}
.meganav-about-logo {width:15rem;height:3.625rem;margin-block:2.5rem 1.5rem}
.meganav-about-logo .container-background-img {object-fit:contain;width:100%;height:100%}
.meganav-about-copy {font-size:1.125rem;line-height:1.5}
.meganav-about-copy p {margin-bottom:2rem}
.uplifter-login-panel-shell > [data-part="panel-content"] {display:flex;flex-direction:column;align-items:center;text-align:center}
.uplifter-login-panel__logo-link {display:inline-flex;align-self:center;justify-content:center;inline-size:min(15rem,100%);max-inline-size:100%;margin-bottom:1.5rem}
.uplifter-login-panel__logo-link .page-link__image {display:block;inline-size:100%;block-size:auto;height:auto;max-inline-size:100%;object-fit:contain}
.uplifter-login-panel__title {font-family:var(--heading-font);font-size:1.25rem;line-height:1.25;font-weight:700;white-space:nowrap;margin:0 0 1rem;text-align:center}
.uplifter-login-panel__copy {inline-size:100%;margin:0;text-align:center}
.uplifter-login-panel__actions {display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;inline-size:100%;margin-top:1.5rem}
.uplifter-login-panel__actions :is(.uplifter-login-panel__cancel,.uplifter-login-panel__sign-in).page-link {
 box-sizing:border-box;
 min-block-size:2.875rem;
 align-items:center;
 justify-content:center;
 padding-block:.6875rem;
 line-height:1.25;
}
.program-image {max-width:none;max-inline-size:none}


body:has(.class-list-block){background:var(--glenmore-page-background,#f6f7f8)}
body:has(.class-list-block) .program-selector-section:has(.class-list-block){--theme-section-block-offset:clamp(1.75rem,8vw,4rem);--theme-section-side-padding:clamp(1rem,calc(4.6875vw - 1.25rem),2.5rem);inline-size:100%;margin-inline:auto}
body:has(.class-list-block) .birthday-party-availability.theme-section-block:has(.class-list-block){inline-size:100%;max-inline-size:none}
body:has(.class-list-block) .birthday-party-intro.theme-section-block{--theme-section-block-offset:4rem;--theme-section-side-padding:clamp(1rem,calc(4.6875vw - 1.25rem),2.5rem);box-sizing:border-box;inline-size:min(100%,80rem);max-inline-size:80rem;margin-inline:auto}
body:has(.class-list-block) .birthday-party-intro>.theme-section-heading{margin-block:0 1.5rem;font-size:2rem;font-weight:600;line-height:1.3}
body:has(.class-list-block) .birthday-party-intro>[data-crkit-control="text"],
body:has(.class-list-block) .birthday-party-intro>[data-type="text"]{max-inline-size:none;margin-block:0;color:var(--color-text);font-family:var(--wp--preset--font-family--lato);font-size:1.125rem;line-height:1.6}
body:has(.class-list-block) .hero-banner-container,body:has(.class-list-block) .hero-banner-content{min-block-size:19.5rem}
body:has(.class-list-block__empty:not([hidden])) .hero-banner-container,body:has(.class-list-block__empty:not([hidden])) .hero-banner-content{min-block-size:21.583rem}
@media(min-width:37.5rem) and (max-width:59.9375rem){body:has(.class-list-block) .hero-banner-container{margin-block-start:-1.5rem}}
@media(min-width:60rem){body:has(.class-list-block) .hero-banner-container{margin-block-start:-4.5rem}}


body:has(.program-detail-hero) .entry-content {display:flex;flex-direction:column}
body:has(.program-detail-hero) .program-detail-hero,
body:has(.program-detail-hero) .program-detail-hero > .hero-banner-content {min-block-size:18.75rem}
.program-detail-hero {box-sizing:border-box;border-block-end:.75rem solid var(--glenmore-teal)}
:is(.competitive-program-intro,.program-detail-classes,.competitive-program-details,.program-detail-faq,.program-detail-next-step) {
 --theme-section-content-max-width:75rem;
 --theme-section-block-offset:clamp(1.75rem,8vw,4rem);
}
:is(.competitive-program-intro,.competitive-program-details,.program-detail-faq,.program-detail-next-step) > :is(h1,h2,.theme-section-heading) {
 margin-block:0 .75em;
 font-size:clamp(1.36875rem,calc(1.15rem + 1vw),2rem);
 line-height:1.3;
 font-weight:600;
}
:is(.competitive-program-intro,.competitive-program-details,.program-detail-faq,.program-detail-next-step) > p {
 margin-block:0 1.5em;
 font-size:clamp(1rem,calc(.95rem + .25vw),1.125rem);
 line-height:1.6;
}
.competitive-program-details > :is(p,.program-detail-list),
.program-detail-faq > p {inline-size:100%;max-inline-size:100%}
.program-detail-list {font-size:clamp(1rem,calc(.95rem + .25vw),1.125rem);line-height:1.6}
[data-crkit-theme="glenmore"] .program-detail-list ul {margin-block:0;padding-inline-start:1.5em}
[data-crkit-theme="glenmore"] .program-detail-list li + li {margin-block-start:.5rem}
[data-crkit-theme="glenmore"] .program-detail-list li::marker {color:var(--glenmore-purple);font-size:.85em}
.faq-section > .expander-container {inline-size:100%}
.faq-section .expander-toggle {align-items:center;font-size:clamp(1.05rem,.98rem + .3vw,1.25rem);font-weight:400;line-height:1.4}
.faq-section .expander-content-inner {font-size:clamp(1rem,calc(.95rem + .25vw),1.125rem);line-height:1.6}


.seo-content-section > .theme-section-heading {
 margin-block-end:var(--glenmore-section-heading-gap);
}
.seo-content-section > .seo-content-copy {
 max-inline-size:68rem;
 margin-block:0;
 color:var(--color-text);
 font-family:var(--body-font);
 font-size:clamp(1rem,calc(.95rem + .25vw),1.125rem);
 line-height:1.65;
}
.seo-content-section > .seo-content-copy + .seo-content-copy {margin-block-start:1.2rem}
.program-description-section {
 --theme-section-block-offset:clamp(2.25rem,4vw,3.5rem);
}
.program-description-section > .program-description-heading {
 inline-size:100%;
 margin-block:0 var(--glenmore-section-heading-gap);
}
.program-description-section > .program-description-copy + .program-description-heading {
 margin-block-start:clamp(2.25rem,4vw,3.5rem);
}


.content-page > :is(.theme-section-heading,.content-page-body) {
 inline-size:min(100%,var(--theme-document-measure,68ch));
}
.content-page > .theme-section-heading {
 margin-block-end:var(--theme-document-root-gap,2rem);
}
.content-page-body > :is(h2,h3,h4,h5,h6) {
 margin-block:var(--theme-document-section-gap,1.5rem) var(--theme-document-stack-gap,1.25rem);
}
.content-page-body > :is(p,ul,ol) {
 margin-block:0 var(--theme-document-stack-gap,1.25rem);
}
.content-page-body > :first-child {margin-block-start:0}
.content-page-body > :last-child {margin-block-end:0}


.careers-banner-copy {
 max-inline-size:38em;
 color:var(--color-text);
 font-family:var(--body-font);
 font-size:clamp(1rem,calc(.95rem + .25vw),1.125rem);
 line-height:1.65;
}
.careers-banner-copy h3 {
 margin:0 0 1.35rem;
 color:var(--color-text);
 font-family:var(--heading-font);
 font-size:clamp(1.45rem,calc(1.18rem + .75vw),2rem);
 line-height:1.18;
}
.careers-banner-copy :is(p,ul) {margin-block:0 1.25rem}
.careers-banner-copy ul {padding-inline-start:1.25em}
.careers-opportunities-copy {
 max-inline-size:44em;
 color:var(--color-text);
 font-family:var(--body-font);
 font-size:1.125rem;
 line-height:1.6;
}
.careers-job-list.page-list-block {
 display:grid;
 grid-template-columns:1fr;
 gap:1rem;
 max-inline-size:54em;
 margin-block-start:1.5rem;
}
.careers-job-list.page-list-block .page-list-link {
 display:flex;
 align-items:center;
 justify-content:space-between;
 min-block-size:3.25rem;
 padding:.9rem 1.1rem;
 border:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);
 border-radius:.5rem;
 color:var(--color-text);
 background:var(--bg-color);
 font-weight:700;
 text-decoration:none;
}
.careers-job-list.page-list-block .page-list-link:hover {
 border-color:var(--glenmore-purple);
 color:var(--glenmore-purple);
 text-decoration:none;
}
@media(min-width:48em) {
 .careers-job-list.page-list-block {grid-template-columns:repeat(2,minmax(0,1fr))}
}


.job-posting-page.theme-section-block {
 max-inline-size:min(100%,58rem);
 padding-block-start:clamp(1.75rem,3.5vw,3.75rem);
}
.job-posting-top-actions.page-container,
.job-posting-bottom-actions.page-container {
 display:flex;
 justify-content:flex-start;
 inline-size:100%;
 margin-block:0 1.5rem;
}
.job-posting-bottom-actions.page-container {margin-block:2rem 0}
.job-posting-apply-link.page-link.btn.btn-primary {
 --theme-button-min-block-size:auto;
 --theme-button-max-block-size:none;
 min-inline-size:10.5em;
 min-block-size:2.65em;
 max-block-size:none;
 padding-block:1rem;
 padding-inline:1.6em;
 font-weight:700;
 line-height:1;
 white-space:nowrap;
}
.job-posting-body {
 max-inline-size:54rem;
 color:var(--color-text);
 font-family:var(--body-font);
 font-size:1.0625rem;
 line-height:1.65;
}
.job-posting-body :is(h2,h3) {
 margin-block:2rem .85rem;
 color:var(--color-text);
 font-family:var(--heading-font);
 line-height:1.18;
}
.job-posting-body h2 {font-size:clamp(1.75rem,calc(1.45rem + .9vw),2.35rem)}
.job-posting-body h3 {font-size:clamp(1.35rem,calc(1.2rem + .45vw),1.75rem)}
.job-posting-body :is(p,ul) {margin-block:0 1.15rem}
.job-posting-body ul {padding-inline-start:1.35em}
@media(min-width:48em) {
 .job-posting-top-actions.page-container,
 .job-posting-bottom-actions.page-container {justify-content:flex-end}
}


.faqs-page.theme-section-block,
.faqs-section.theme-section-block {--theme-section-block-offset:clamp(1.5rem,3vw,2.5rem);--theme-section-side-padding:clamp(1rem,calc(4.6875vw - 1.25rem),2.5rem);box-sizing:border-box;inline-size:min(100%,80rem);max-inline-size:80rem;margin-inline:auto}
.faqs-page.theme-section-block {padding-block-start:clamp(1.25rem,2vw,2rem);padding-block-end:0}
.faqs-section.theme-section-block {padding-block:0}
.faq-section > .theme-section-heading {margin-block:0 var(--glenmore-section-heading-gap);font-size:clamp(1.36875rem,1rem + 1.7vw,2rem);line-height:1.3}
.faq-section > .theme-section-heading + .expander-container {margin-block-start:0}


[data-surface-kind="panel"][data-surface-placement="center"].contact-panel-shell {
 --cr-panel-center-size-xl:65em;
 --cr-panel-padding-block:clamp(1.5em,3vw,3em);
 --cr-panel-padding-inline:clamp(1.25em,4.5vw,3.875em);
 --cr-panel-padding-inline-start:var(--cr-panel-padding-inline);
 --cr-panel-padding-inline-end:var(--cr-panel-padding-inline);
 --cr-panel-radius:.375em;
 --cr-surface-radius:var(--cr-panel-radius);
 --cr-surface-border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);
 --cr-surface-shadow:0 1.4em 3.2em color-mix(in srgb,#111827 28%,transparent);
}
[data-surface-kind="panel"][data-surface-placement="center"].contact-panel-shell > [data-part="panel-close"] {
 inset-block-start:clamp(1.2em,2vw,2em);
 inset-inline-end:clamp(1.1em,3vw,3em);
}
.contact-form.form-block {gap:1.25em;padding-inline-end:1em;color:var(--color-text)}
.contact-form .contact-form__title {
 margin:0;
 color:var(--color-text);
 font-family:var(--heading-font);
 font-size:clamp(1.55rem,1.35rem + .55vw,2rem);
 font-weight:700;
 line-height:1.08;
}
.contact-form :is(.contact-form__intro,.contact-form__faq-copy) {
 max-inline-size:none;
 margin-block:0;
 color:var(--color-text);
 font-family:var(--body-font);
 font-size:1.1em;
 line-height:1.55;
}
.contact-form .contact-form__intro {margin-block-end:1.5em}
.sc-crkit .contact-form .contact-form__faq.page-container,
.contact-form .contact-form__faq {
 display:grid;
 gap:.7em;
 padding:1em 1.25em;
 background:var(--bg-color-med);
 border:1px solid color-mix(in srgb,var(--color-border-light) 70%,transparent);
}
.contact-form .contact-form__faq-heading {
 margin:0;
 color:var(--color-text);
 font-family:var(--body-font);
 font-size:1.05em;
 font-weight:700;
 line-height:1.25;
}
.contact-form .contact-form__faq-copy a {color:var(--color-accent)}
.contact-form .contact-form__field--full {grid-column:1/-1}
.contact-form .form-section-block-title {
 color:var(--color-text);
 font-family:var(--body-font);
 font-size:1.18em;
 font-weight:700;
 line-height:1.25;
}
.contact-form .form-text-field-block > .form-control-field-block-frame {min-block-size:4.0625rem}
.contact-form .form-textarea-field-block-textarea,
.contact-form .form-textarea-field-block[data-grow-with-content="false"] .form-textarea-field-block-textarea {
 block-size:8.75em;
 min-block-size:8.75em;
}
.contact-form .form-textarea-field-block .form-control-field-block-title {
 color:var(--theme-form-control-label-floating-color,var(--color-text-light));
 inset-block-start:var(--cr-form-control-floating-label-top);
 transform:scale3d(var(--cr-form-control-floating-label-scale),var(--cr-form-control-floating-label-scale),1);
}
.contact-form .form-textarea-field-block .form-control-field-block-required {transform:scale(calc(1 / var(--cr-form-control-floating-label-scale)))}
.contact-form .form-textarea-field-block .form-control-field-block-input {opacity:1}
.contact-form .form-checkbox-field-block--presentation-toggle {padding-block:.15em 1.15em}
.contact-form .form-checkbox-field-block--presentation-toggle .form-checkbox-field-block-row {align-items:flex-start;gap:.85em}
.contact-form .form-checkbox-field-block--presentation-toggle .form-checkbox-field-block-copy {gap:.5em}
.contact-form .form-checkbox-field-block--presentation-toggle .form-checkbox-field-block-title {font-size:1.02em;line-height:1.35;text-transform:none}
.contact-form .form-checkbox-field-block--presentation-toggle .form-checkbox-field-block-instructions {max-inline-size:none;font-size:.95em;line-height:1.45}
.contact-form .form-buttons-block {justify-content:center;gap:.8em;padding-block-start:.75em}
.contact-form .form-buttons-block__button {inline-size:8.75em;min-block-size:2.25em;padding:.55em 1.2em;font-size:.86em}
.contact-form .form-buttons-block__button--submit {margin-inline-start:0}
.contact-form .form-buttons-block[data-button-set-layout="stacked"] {align-items:stretch}
.contact-form .form-buttons-block[data-button-set-layout="stacked"] .form-buttons-block__button {inline-size:100%}
@media(max-width:37.5em) {
 .contact-form .form-buttons-block {flex-direction:column;align-items:stretch}
 .contact-form .form-buttons-block__button {inline-size:100%}
}
.program-detail-action{--font-size-button:1rem;--theme-button-min-block-size:3.75rem;--theme-button-max-block-size:3.75rem;--padding-button:1rem;gap:0}
.program-detail-action .page-link__image{flex:0 0 1.5em;inline-size:1.5em;min-inline-size:1.5em;block-size:1.5em}
@media(min-width:80em){
 .program-detail-action{--font-size-button:1.125rem;--theme-button-min-block-size:3.9375rem;--theme-button-max-block-size:3.9375rem;gap:.55em}
}


.season-pricing-panel {
 --cr-panel-padding-block:clamp(1.5em,3vw,3em);
 --cr-panel-padding-inline:clamp(1.25em,4.5vw,4.25em);
 --cr-panel-padding-inline-start:var(--cr-panel-padding-inline);
 --cr-panel-padding-inline-end:var(--cr-panel-padding-inline);
 --cr-panel-scrollbar-edge-gap:.25rem;
 --cr-panel-radius:.625rem;
 --cr-surface-radius:var(--cr-panel-radius);
 --color-border:#979797;
 --color-border-light:#e1e4e8;
 --bg-color-med:#f0f2f5;
 border:1px solid rgba(63,33,62,.12);
}
.season-pricing-panel__content,
.sc-crkit [data-type="container"].page-container.season-pricing-panel__content {
 box-sizing:border-box;
 display:flex;
 flex-direction:column;
 gap:1.35rem;
 inline-size:100%;
 max-inline-size:100%;
 min-inline-size:0;
}
.season-pricing-panel__title,
.season-pricing-panel__intro,
.season-pricing-panel__fee-copy,
.season-pricing-panel__notes,
.season-pricing-panel__note {margin:0}
.season-pricing-panel__title {
 margin-block:1.2em .75em;
 color:var(--color-text);
 font-weight:600;
 line-height:1.3;
}
.season-pricing-panel__rec-info,
.season-pricing-panel__competitive-info {
 display:none;
 color:var(--color-text);
 font-size:1rem;
 line-height:1.45;
}
.season-pricing-panel__rec-info :where(p,ul),
.season-pricing-panel__competitive-info :where(p,ul) {margin:0}
.season-pricing-panel__rec-info p,
.season-pricing-panel__competitive-info p {font-weight:700}
.season-pricing-panel__rec-info ul,
.season-pricing-panel__competitive-info ul {
 display:grid;
 gap:.7em;
 margin-block-start:.85em;
 padding-inline-start:1.35em;
}
.season-pricing-panel[data-season-pricing-variant="session"] :is(.season-pricing-panel__intro,.season-pricing-panel__notes),
.season-pricing-panel[data-season-pricing-variant="competitive"] :is(.season-pricing-panel__intro,.season-pricing-panel__notes) {display:none!important}
.season-pricing-panel[data-season-pricing-variant="session"] .season-pricing-panel__rec-info,
.season-pricing-panel[data-season-pricing-variant="competitive"] .season-pricing-panel__competitive-info {display:block}
.season-pricing-panel[data-season-pricing-variant="session"] .season-pricing-panel__fee-row,
.season-pricing-panel[data-season-pricing-variant="competitive"] .season-pricing-panel__fee-row {display:none!important}
.season-pricing-panel:is([data-season-pricing-variant="session"],[data-season-pricing-variant="competitive"])
 :is([data-crkit-id$="-facility-fee"],[data-crkit-id$="-agf-fee"],[id$="-facility-fee"],[id$="-agf-fee"]) {display:grid!important}
.season-pricing-panel__intro,
.season-pricing-panel__notes {
 color:var(--color-text);
 font-size:1rem;
 line-height:1.45;
}
.season-pricing-panel__fee-list,
.sc-crkit [data-type="container"].page-container.season-pricing-panel__fee-list {
 --season-pricing-fee-price-width:9.25em;
 box-sizing:border-box;
 display:flex;
 flex-direction:column;
 inline-size:100%;
 overflow:hidden;
 border:2px solid var(--color-border);
 border-radius:var(--radius-small);
 background:linear-gradient(to right,transparent calc(100% - var(--season-pricing-fee-price-width)),var(--bg-color-med) 0);
 color:var(--color-text);
 font-size:1rem;
 line-height:1.35;
}
.season-pricing-panel__fee-row,
.sc-crkit [data-type="container"].page-container.season-pricing-panel__fee-row {
 box-sizing:border-box;
 display:grid;
 grid-template-columns:minmax(0,1fr) var(--season-pricing-fee-price-width);
 min-inline-size:0;
}
.season-pricing-panel__fee-row+.season-pricing-panel__fee-row {border-block-start:1px solid var(--color-border-light)}
.season-pricing-panel__fee-description,
.season-pricing-panel__fee-price {
 box-sizing:border-box;
 min-inline-size:0;
 padding:.9em;
}
.season-pricing-panel__fee-description {inline-size:auto}
.season-pricing-panel__fee-name {display:block;margin-block-end:.45em;font-weight:700}
.season-pricing-panel__fee-copy {
 color:var(--color-text-light);
 font-size:.86rem;
 font-weight:400;
 line-height:1.32;
}
.season-pricing-panel__fee-price {
 background:transparent;
 color:var(--color-text);
 font-weight:700;
 white-space:nowrap;
}
.season-pricing-panel__notes,
.sc-crkit [data-type="container"].page-container.season-pricing-panel__notes {
 display:flex;
 flex-direction:column;
 gap:.75em;
}
.season-pricing-panel__note {display:flex;gap:.3em}
.season-pricing-panel__note::before {content:"-";flex:0 0 auto}
.season-pricing-panel__actions,
.sc-crkit [data-type="container"].page-container.season-pricing-panel__actions {
 --cr-button-set-direction:row;
 --cr-button-set-wrap:wrap;
 --cr-button-set-align-items:center;
 --cr-button-set-justify-content:center;
 --cr-button-set-gap:.4rem;
 margin-block-start:.5rem;
}
.season-pricing-panel__actions .page-link.btn {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-block-size:2.72em;
 min-inline-size:0;
 padding:.65em 1em;
 font-size:1.125rem;
 font-weight:700;
 line-height:1.2;
 text-decoration:none;
}
.season-pricing-panel__close {cursor:pointer;font:inherit}
@media(max-width:37.5rem) {
 .season-pricing-panel {--cr-panel-radius:.46875rem}
 .season-pricing-panel__title {font-size:1.35rem}
 .season-pricing-panel__fee-row,
 .sc-crkit [data-type="container"].page-container.season-pricing-panel__fee-row {display:block}
 .season-pricing-panel__fee-list,
 .sc-crkit [data-type="container"].page-container.season-pricing-panel__fee-list {background:transparent}
 .season-pricing-panel__fee-description,
 .season-pricing-panel__fee-price {inline-size:auto}
 .season-pricing-panel__fee-price {min-inline-size:0;background:var(--bg-color-med)}
 .season-pricing-panel:is([data-season-pricing-variant="session"],[data-season-pricing-variant="competitive"])
  :is([data-crkit-id$="-facility-fee"],[data-crkit-id$="-agf-fee"],[id$="-facility-fee"],[id$="-agf-fee"]) {display:block!important}
}
:is(.mega-category-link,.mega-direct-link).site-choice {
 --color-button-border-hover: transparent;
 --color-button-hover: var(--glenmore-navigation-hover);
 border-color: transparent;
 text-align:left;
 justify-content:flex-start;
}
.mega-category-link.site-choice.is-toggle-active {
 --color-button-hover: var(--theme-interactive-selected-background);
}


.program-landing-hero {
 min-block-size:clamp(18rem,32vw,28rem);
}
.program-landing-hero > .hero-banner-content {
 min-block-size:inherit;
 padding:0;
}
.program-landing-intro-section {
 position:relative;
 z-index:1;
 margin-top:-4rem;
}
.program-landing-intro {
 box-sizing:border-box;
 inline-size:100%;
 padding:clamp(2rem,4vw,3.5rem);
 border-radius:1rem;
 background:var(--glenmore-teal);
 color:#fff;
 text-align:center;
}
.program-landing-intro :is(h1,p) {
 color:#fff;
}
.program-landing-title {
 margin:0 0 1.5rem;
}
.program-landing-summary,
.program-landing-help-copy {
 max-inline-size:60rem;
 margin-inline:auto;
 font-size:clamp(1rem,1.4vw,1.25rem);
 line-height:1.6;
}
.program-landing-navigation-section {
 --theme-section-block-offset:3rem;
}
.program-landing-switcher {
 margin-block:0;
}
.program-landing-catalog {
 --theme-section-block-offset:3rem;
}
.program-landing-catalog > .theme-section-heading {
 box-sizing:border-box;
 inline-size:100%;
 margin-bottom:2rem;
 text-align:center;
}
.program-landing-help {
 box-sizing:border-box;
 padding-block:clamp(2.5rem,5vw,4rem);
 background:var(--glenmore-paper);
}
.program-landing-help > .theme-section-heading {
 inline-size:100%;
 text-align:center;
}
.program-landing-actions {
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 gap:clamp(.5rem,3vw,1rem);
 margin-top:2rem;
}
.program-landing-actions .site-action-large {
 inline-size:auto;
}
@media(max-width:37.4375em) {
 .program-landing-hero {min-block-size:18rem}
 .program-landing-intro-section {margin-top:-3rem}
 .program-landing-intro {padding:2rem 1.25rem}
 .program-landing-title {font-size:1.9rem;line-height:1.25}
 .program-landing-navigation-section {--theme-section-block-offset:2rem}
 .program-landing-switcher {flex-direction:column;align-items:stretch}
 .program-landing-switcher .program-tab.site-choice {inline-size:100%;justify-content:center}
 .program-landing-catalog {--theme-section-block-offset:2.5rem}
}
@media(max-width:22.5em){.program-landing-actions .site-action-large{--font-size-button:1rem;--padding-button:.5rem}}


.mega-pane-scroll > h2,.mega-category-content .meganav-mega-heading {font-size:1.3125rem;line-height:1.35}
.mega-pane-scroll > .meganav-mega-heading {margin-bottom:2rem}
@media(min-width:60em){.mega-pane-scroll > h2,.mega-category-content .meganav-mega-heading{font-size:2rem}}
@media(max-width:37.4375em){.footer-legal a{inline-size:100%;text-align:center}}


.interior-hero {min-block-size:18rem}
.interior-hero>.hero-banner-content {min-block-size:inherit;padding:0}
.interior-intro-section>.theme-section-heading,
.support-campaigns-section>.theme-section-heading,
.sponsorship-benefits-section>.theme-section-heading,
.sponsor-section>.theme-section-heading,
.about-intro-section>.theme-section-heading,
.about-nonprofit-section>.theme-section-heading,
.about-coaches-section>.theme-section-heading,
.contact-intro-section>.theme-section-heading,
.contact-calendar-section>.theme-section-heading,
.contact-hours-section>.theme-section-heading {inline-size:100%;margin-bottom:1.5rem}
.interior-lead,.interior-copy {max-inline-size:58rem;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.65}
.support-story-section {inline-size:100%}
.support-story-banner {inline-size:100%;overflow:hidden;padding:0;border-radius:var(--radius-med);background:var(--glenmore-paper);align-items:stretch}
.support-story-banner>.banner-col-content {gap:0;padding:var(--site-padding-width)}
.support-story-banner>.banner-col-image {align-self:stretch}
.support-story-banner>.banner-col-image>.banner-image {block-size:100%;border-radius:0;object-fit:cover}
.support-story-banner .support-story-title {margin:0 0 clamp(1rem,2vw,1.5rem)}
.support-story-banner .support-story-copy {margin:0}
.support-story-banner .support-story-copy+.support-story-copy {margin-block-start:1rem}
.support-campaigns-section>.theme-section-heading {margin-bottom:3rem}
.fundraising-page-campaign-list {justify-content:flex-start}
.fundraising-contact-section .fundraising-contact-cta {inline-size:auto}
.sponsorship-benefits-section .site-action-large {inline-size:auto;margin-top:1.5rem}
.sponsor-grid {display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--glenmore-card-gap);inline-size:100%}
.sponsor-logo {box-sizing:border-box;display:flex;flex:1 1 100%;flex-direction:column;inline-size:100%;max-inline-size:none;align-items:stretch;justify-content:flex-start;padding:0;overflow:hidden;border:.125rem solid var(--glenmore-line);border-radius:var(--radius-med);background:var(--glenmore-paper);color:inherit;text-decoration:none}
.sponsor-logo .page-link__image {box-sizing:border-box;display:block;inline-size:100%;block-size:auto;aspect-ratio:4/3;padding:1rem;border-block-end:.25rem solid var(--glenmore-teal);background:#fff;object-fit:contain}
.sponsor-logo .page-link__text {box-sizing:border-box;display:flex;min-block-size:4.25rem;align-items:center;justify-content:center;padding:.75rem;color:inherit;font-family:var(--heading-font);font-size:1.125rem;font-weight:700;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere}
@media (min-width:48em){.sponsor-logo {flex:0 1 18.75rem;inline-size:min(100%,18.75rem);max-inline-size:18.75rem}}
.about-club-hero.interior-hero {box-sizing:border-box;block-size:clamp(13.25rem,calc(6.375rem + 30vw),31.375rem);min-block-size:0;border-block-end:.75rem solid var(--glenmore-teal)}
.about-club-hero>.hero-banner-content {block-size:100%;min-block-size:0}
.about-intro-section,
.about-nonprofit-section {--theme-section-block-offset:clamp(1.75rem,8vw,4rem);box-sizing:border-box;inline-size:min(100%,80rem);max-inline-size:80rem;margin-inline:auto}
.about-intro-section.theme-section-block {display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem;margin-block:clamp(1.75rem,8vw,4rem);padding-block:clamp(2.5rem,6vw,5rem);overflow:visible}
.entry-content>:is(.about-intro-section,.about-nonprofit-section,.about-values-section,.about-coaches-section).theme-section-block.has-side-margins {padding-inline:1rem}
.about-intro-section>.theme-section-heading {max-inline-size:14em;margin:0;color:#3f3f3f;font-size:clamp(2rem,calc(1.6rem + 1.8vw),3.05rem);line-height:1.08}
.about-intro-copy {display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1.5rem,3vw,2.35rem);overflow:visible}
.about-logo {display:block;inline-size:min(100%,13.5625em)}
.about-logo .page-link__image {display:block;inline-size:100%;block-size:auto}
.about-intro-text {max-inline-size:34.5em;margin:0 0 1.5em;color:#5a5959;font-size:clamp(1rem,calc(.95rem + .25vw),1.125rem);line-height:1.6}
.about-intro-actions {display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.about-story-link {inline-size:auto;min-inline-size:0;min-block-size:2.45em;padding:.65em 2em;font-weight:700}
@media(max-width:37.4375em){
 .about-intro-actions{flex-wrap:nowrap;gap:.75rem}
 .about-intro-actions>.about-story-link{flex:0 0 auto;padding-inline:.5em}
}
.about-intro-figure {display:none;overflow:visible}
.about-intro-figure>.container-background-img {display:block;inline-size:100%;block-size:auto;object-fit:contain}
.about-nonprofit-section.theme-section-block {margin-block-start:calc(var(--theme-section-block-offset) + 1.5rem);margin-block-end:clamp(1.75rem,8vw,4rem)}
.about-nonprofit-section>.theme-section-heading {margin-block:0 .75em;color:#3f3f3f;font-size:clamp(1.36875rem,calc(1.15rem + 1vw),2rem);line-height:1.3}
.about-nonprofit-copy {color:#5a5959;font-size:clamp(1rem,calc(.95rem + .25vw),1.125rem);line-height:1.6}
.about-nonprofit-copy p {margin:0 0 1.5em}
.about-values-section.theme-section-block {--theme-section-block-offset:clamp(1.75rem,8vw,4rem);display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(1rem,3vw,2rem);box-sizing:border-box;inline-size:min(100%,75rem);max-inline-size:75rem;margin-block:calc(var(--theme-section-block-offset) + 1.5rem) clamp(1.75rem,8vw,4rem);margin-inline:auto}
.about-value-card {display:flex;flex-direction:column;gap:clamp(1.35rem,3vw,2.5rem);box-sizing:border-box;padding:clamp(1.35rem,2.7vw,2rem);border-radius:.5rem;overflow:visible}
.about-value-title {margin:1.2em 0 .75em;color:#333;font-size:clamp(1.36875rem,calc(1.15rem + 1vw),2rem);line-height:1.3}
.about-value-copy {margin:0;color:#5a5959;font-size:1.125rem;line-height:1.65}
.about-values-list {display:flex;flex-direction:column;gap:.38em;margin:0;overflow:visible}
.about-value-item {margin:0;color:#5a5959;font-size:1.45rem;font-weight:700;line-height:1.35}
.about-value-card--mission {--site-card-background-base:#a7e1e3;background:#a7e1e3}
.about-value-card--vision {--site-card-background-base:#d3eacc;background:#d3eacc}
.about-value-card--values {--site-card-background-base:#f9d9de;background:#f9d9de}
.about-coaches-section.theme-section-block {--theme-section-block-offset:clamp(1.75rem,8vw,4rem);--about-coaches-panel-padding:clamp(1.35rem,2.7vw,2rem);--about-coaches-panel-width:100%;--about-coaches-panel-content-width:calc(var(--about-coaches-panel-width) - (var(--about-coaches-panel-padding) * 2));--about-coaches-block-padding:clamp(3rem,6vw,5rem);display:grid;position:relative;row-gap:clamp(1.75rem,4vw,3rem);box-sizing:border-box;inline-size:min(100%,75rem);max-inline-size:75rem;margin-block:calc(var(--theme-section-block-offset) + 1.5rem) clamp(1.75rem,8vw,4rem);margin-inline:auto;padding-block:var(--about-coaches-block-padding);overflow:visible}
.about-coaches-section::before {content:"";position:absolute;inset-block:calc(var(--about-coaches-block-padding) - var(--about-coaches-panel-padding));inset-inline:var(--site-padding-width);border-radius:.5rem;background:#f7daff;pointer-events:none}
.about-coaches-section>.theme-section-heading,
.about-coaches-copy,
.about-coach-grid {position:relative;z-index:1;inline-size:100%;margin-inline:0}
.about-coaches-section>.theme-section-heading {max-inline-size:var(--about-coaches-panel-content-width);margin-block:0;margin-inline-start:var(--about-coaches-panel-padding);color:#333;font-size:clamp(2rem,calc(1.7rem + 1.25vw),2.75rem);line-height:1.16;scroll-margin-top:calc(var(--sticky-header-height,4.5rem) + 4rem)}
.about-coaches-copy {max-inline-size:var(--about-coaches-panel-content-width);margin-block:0 1.5em;margin-inline-start:var(--about-coaches-panel-padding);color:#333;font-size:clamp(1rem,calc(.95rem + .25vw),1.125rem);line-height:1.6}
.about-coach-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem);box-sizing:border-box;padding-inline:var(--about-coaches-panel-padding);overflow:visible}
.about-coach-card {display:grid;grid-template-columns:minmax(0,45%) minmax(0,1fr);min-block-size:auto;border:0;border-radius:.5rem;overflow:hidden;text-align:start}
.about-coach-card--wag {--site-card-background-base:#cbd3e3;background:#cbd3e3}
.about-coach-card--recreation {--site-card-background-base:#f9e4c2;background:#f9e4c2}
.about-coach-photo {inline-size:100%;block-size:100%;min-block-size:13.5em;aspect-ratio:auto;border-radius:.5rem 0 0 .5rem;overflow:hidden}
.about-coach-photo>.container-background-img {inline-size:100%;block-size:100%;object-fit:cover}
.about-coach-body {display:flex;flex:1;flex-direction:column;min-block-size:13.5em;padding:.75rem;box-sizing:content-box;overflow:visible}
.about-coach-name {margin:0;color:#333;font-family:var(--font-family-body,Lato,sans-serif);font-size:1.125rem;font-weight:800;line-height:1.45}
.about-coach-role {margin:0;color:#333;font-size:1rem;line-height:1.25}
.about-coach-action {align-self:flex-end;inline-size:7.9em;min-inline-size:7.9em;min-block-size:2.72em;margin-block-start:auto;padding:.5em;border-color:#333;background:transparent;color:#333;font-size:.875rem;line-height:1.05}
.about-coach-action:is(:hover,:focus-visible) {border-color:#333;background:transparent;color:#333}
.about-contact-actions.theme-section-block {--theme-section-block-offset:clamp(1.75rem,5vw,3.5rem);display:flex;justify-content:center}
.contact-intro-section>.theme-section-heading {margin-block-end:0}
.contact-intro-section .contact-action-row {display:flex;flex-wrap:wrap;gap:1rem;margin-block:1.5rem 0}
.contact-intro-section .site-action-large {inline-size:auto}
.contact-intro-section>.interior-copy {margin-block-start:1.5rem}
.contact-calendar-section .calendar-grid {margin-inline:auto}
.contact-hours-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--glenmore-card-gap);inline-size:100%}
.contact-social-row {display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
@media(min-width:37.5em) and (max-width:59.9375em){.entry-content>.contact-map{margin-block-start:-1.5rem}}
@media(min-width:60em){.entry-content>.contact-map{margin-block-start:-4.5rem}}


body:has(.health-safety-hero) {background:var(--glenmore-page-background,#f6f7f8)}
.health-safety-hero.interior-hero {
 box-sizing:border-box;
 block-size:clamp(14.75rem,43.28vw,31.375rem);
 min-block-size:0;
 border-block-end:.75rem solid var(--glenmore-teal);
 background-position:center;
}
.health-safety-hero.interior-hero>.hero-banner-content {block-size:100%;min-block-size:0}
.entry-content>:is(.health-safety-intro-section,.health-safety-content-section,.health-safety-resources-section).theme-section-block {
 --theme-section-block-offset:clamp(1.75rem,8vw,4rem);
 box-sizing:border-box;
 inline-size:min(100%,80rem);
 max-inline-size:80rem;
 margin-inline:auto;
}
.health-safety-intro-section>.theme-section-heading {
 margin-block:0 clamp(1.25rem,.87rem + 1vw,1.64rem);
 color:var(--color-text);
 font-size:clamp(1.758125rem,1.4rem + 1.65vw,2.7rem);
 line-height:1.2;
}
:is(.health-safety-content-section,.health-safety-resources-section)>.theme-section-heading {
 margin-block:0 clamp(1.0265rem,.85rem + .8vw,1.5rem);
 color:var(--color-text);
 font-size:clamp(1.36875rem,1.15rem + 1vw,2rem);
 line-height:1.3;
}
:is(.health-safety-copy,.health-safety-intro-copy,.health-safety-resource-intro) {
 max-inline-size:48em;
 margin-block:0 1.5em;
 color:var(--color-text-light);
 font-size:clamp(1rem,.95rem + .25vw,1.125rem);
 line-height:1.6;
}
.health-safety-actions,
.health-safety-resource-grid {
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:clamp(.85rem,2vw,1.25rem);
 inline-size:100%;
 margin-block-start:clamp(1.25rem,3vw,2rem);
 overflow:visible;
}
.health-safety-card-link.page-link {
 display:flex;
 box-sizing:border-box;
 min-block-size:5.5rem;
 align-items:center;
 justify-content:space-between;
 gap:1em;
 padding:1.1em 1.2em;
 border:2px solid color-mix(in srgb,var(--glenmore-purple) 20%,transparent);
 border-radius:.5em;
 background:#fff;
 color:#333;
 font-weight:700;
 line-height:1.35;
 text-align:start;
 text-decoration:none;
 transition:background-color var(--site-card-transition-duration,220ms) ease;
}
.health-safety-actions .health-safety-card-link.page-link {background:#f7daff}
.health-safety-card-link.page-link:is(:hover,:focus-visible) {border-color:color-mix(in srgb,var(--glenmore-purple) 20%,transparent);background:var(--glenmore-navigation-hover);color:#333;text-decoration:none}
.health-safety-actions .health-safety-card-link.page-link:is(:hover,:focus-visible) {background:color-mix(in srgb,#f7daff 82%,#fff)}
.health-safety-card-link .page-link__image {order:2;flex:0 0 1.25em;inline-size:1.25em;block-size:1.25em;margin-inline-start:auto;color:var(--glenmore-purple)}
.health-safety-card-link .page-link__text {flex:1 1 auto;min-inline-size:0;overflow:visible;line-height:inherit;text-overflow:clip;white-space:normal}
@media(max-width:62em){
 .health-safety-actions,.health-safety-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:40em){
 .health-safety-hero.interior-hero{block-size:14.75rem}
 .health-safety-actions,.health-safety-resource-grid{grid-template-columns:minmax(0,1fr)}
 .health-safety-card-link.page-link{min-block-size:4.95rem;padding:1em}
}
@media(min-width:37.5em) and (max-width:59.9375em){
 .health-safety-hero.interior-hero{margin-block-start:-1.5rem}
 .entry-content>:is(.health-safety-intro-section,.health-safety-content-section,.health-safety-resources-section).theme-section-block{padding-inline:1rem}
}
@media(min-width:60em){
 .health-safety-hero.interior-hero{margin-block-start:-4.5rem}
 .health-safety-actions .health-safety-card-link .page-link__text{max-inline-size:12em}
}
@media(min-width:48em){
 .interior-hero{min-block-size:26rem}
 .contact-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr));inline-size:auto}
}
@media(min-width:60em){
 .entry-content>:is(.about-intro-section,.about-nonprofit-section,.about-values-section,.about-coaches-section).theme-section-block.has-side-margins{padding-inline:2.5rem}
 .about-intro-section.theme-section-block{grid-template-columns:minmax(0,36em) minmax(16em,1fr);row-gap:clamp(2rem,4vw,3rem);column-gap:clamp(2rem,8vw,7.5rem)}
 .about-intro-section>.theme-section-heading{grid-column:1/-1}
 .about-intro-figure{display:block;justify-self:end;inline-size:min(24em,100%)}
 .about-values-section.theme-section-block{grid-template-columns:minmax(16em,1fr) minmax(16em,1fr) minmax(12em,.68fr)}
 .about-value-card{min-block-size:26.5em}
 .about-values-list{margin-block-start:auto}
 .about-coaches-section.theme-section-block{--about-coaches-panel-width:min(55vw,41.5rem)}
 .about-coaches-section::before{inset-inline-start:var(--site-padding-width);inset-inline-end:auto;inline-size:var(--about-coaches-panel-width)}
 .about-coach-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline-start:var(--about-coaches-panel-padding);padding-inline-end:0}
 .about-coach-card{display:flex;min-block-size:26.95em;flex-direction:column;border-radius:.5rem .5rem 1.875rem .5rem}
 .about-coach-photo{min-block-size:0;block-size:auto;aspect-ratio:359/270;border-radius:.5rem .5rem 0 0}
 .about-coach-body{min-block-size:10.9em;padding:1.45rem 1.7rem 1.15rem}
 .about-coach-action{inline-size:10em;min-inline-size:10em;padding:.5em 1.75em;font-size:1.125rem}
}
}
@layer crkit.compositions {
html:has(body.error404) {
	background: var(--color-accent);
	min-height: 100%;
}

body.error404 {
	background: var(--color-accent);
	color: var(--color-text-inv);
	min-width: 0;
	overflow-x: hidden;
}

body.error404 .wp-site-blocks {
	background: var(--color-accent);
	min-height: 100vh;
}

.ggc-404 {
	background: var(--color-accent);
	box-sizing: border-box;
	color: var(--color-text-inv);
	display: grid;
	min-block-size: 100vh;
	min-block-size: 100svh;
	overflow: hidden;
	place-items: stretch;
}

.ggc-404 *,
.ggc-404 *::before,
.ggc-404 *::after {
	box-sizing: border-box;
}

.ggc-404__panel {
	align-items: center;
	display: flex;
	flex-direction: column;
	inline-size: min(100%, 72rem);
	justify-items: center;
	margin-inline: auto;
	min-block-size: 100vh;
	min-block-size: 100svh;
	padding: clamp(1.75rem, 4vh, 3rem) clamp(1.25rem, 4vw, 3rem) 0;
	text-align: center;
}

.ggc-404__art {
	display: flex;
	justify-content: center;
	margin-block-start: clamp(7.75rem, 18vh, 11rem);
	min-inline-size: 0;
}

.ggc-404__girl {
	block-size: clamp(8.5rem, 22.5vh, 11rem);
	display: block;
	inline-size: auto;
}

.ggc-404__copy {
	display: grid;
	gap: clamp(0.85rem, 1.8vh, 1.15rem);
	justify-items: center;
	margin-block-start: clamp(1.85rem, 5vh, 2.75rem);
	max-inline-size: 34rem;
}

.ggc-404__title {
	color: var(--color-text-inv);
	font-family: Rockwell, Georgia, serif;
	font-size: clamp(1.35rem, 2.6vw, 2rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
}

.ggc-404__message {
	color: var(--color-text-inv);
	font-family: Lato, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
	max-inline-size: min(38em, 100%);
}

.ggc-404__logo-link {
	display: inline-flex;
	justify-content: center;
	margin-block: auto clamp(3.75rem, 10vh, 6.25rem);
	text-decoration: none;
}

.ggc-404__logo-link:focus-visible {
	outline: 3px solid var(--color-text-inv);
	outline-offset: 6px;
}

.ggc-404__logo {
	display: block;
	inline-size: clamp(9.75rem, 22vw, 14.5rem);
	max-inline-size: 100%;
}

@media (max-width: 30rem) {
	.ggc-404__panel {
		padding-block-start: clamp(1.25rem, 3vh, 2rem);
	}

	.ggc-404__art {
		margin-block-start: clamp(7rem, 16vh, 8.25rem);
	}

	.ggc-404__copy {
		margin-block-start: clamp(1.65rem, 4.6vh, 2rem);
	}

	.ggc-404__message {
		max-inline-size: 20em;
	}
}
}
