@font-face{font-family:'Oswald';font-style:normal;font-display:swap;font-weight:200 700;src:url('/fonts/club/oswald-latin-ext-wght-normal.woff2') format('woff2-variations'),url('/fonts/club/oswald-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Oswald';font-style:normal;font-display:swap;font-weight:200 700;src:url('/fonts/club/oswald-latin-wght-normal.woff2') format('woff2-variations'),url('/fonts/club/oswald-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Work Sans';font-style:normal;font-display:swap;font-weight:100 900;src:url('/fonts/club/work-sans-latin-ext-wght-normal.woff2') format('woff2-variations'),url('/fonts/club/work-sans-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Work Sans';font-style:normal;font-display:swap;font-weight:100 900;src:url('/fonts/club/work-sans-latin-wght-normal.woff2') format('woff2-variations'),url('/fonts/club/work-sans-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
:root {
  --theme-primary: #111111;
  --theme-secondary: #3E4248;
  --theme-accent: #F5C400;
  --theme-background: #FFFFFF;
  --theme-text: #1F2937;
  --theme-block-background: #FFFFFF;
  --theme-button-outline-text: #111111;
  --theme-button-soft-bg: #D4D4D4;
  --theme-button-soft-text: #111111;
  --theme-accent-edge: #AC8900;
  --theme-appbar-background: #000000;
  --theme-appbar-text: #FFFFFF;
  --theme-appbar-hover: rgba(255, 255, 255, 0.14);
  --theme-hero-foreground: #FFFFFF;
  --theme-heading-font: 'Oswald', Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
  --theme-heading-tracking: 0.02em;
  --theme-body-font: 'Work Sans', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  --theme-base-font-size: 16px;
  --theme-radius: 0px;
  --theme-radius-surface: 0px;
  --theme-section-gap: 1.5rem;
  --theme-card-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
  --theme-nav-style: solid;
  --theme-button-style: filled;
}
.club-site-page .hero-block, .club-site-page .rich-text-block, .club-site-page .upcoming-events-block, .club-site-page .event-calendar-block, .club-site-page .team-members-block, .club-site-page .cta-block, .club-site-page .club-site-footer, .riding-school-page .hero-block, .riding-school-page .rich-text-block, .riding-school-page .upcoming-events-block, .riding-school-page .event-calendar-block, .riding-school-page .team-members-block, .riding-school-page .cta-block, .riding-school-page .club-site-footer {
  margin-bottom: var(--theme-section-gap, 1.5rem) !important;
  border-radius: var(--theme-radius-surface, 6px) !important;
  box-shadow: var(--theme-card-shadow, 0 2px 8px rgba(0, 0, 0, 0.08));
}
.club-site-page > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg), .riding-school-page > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg), .site-shell-page > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg), .club-site-page .club-site-footer, .riding-school-page .club-site-footer {
  background-color: var(--theme-block-background, #FFFFFF) !important;
}
.club-site-page .hero-text-light .hero-heading, .club-site-page .hero-text-light .hero-subheading, .riding-school-page .hero-text-light .hero-heading, .riding-school-page .hero-text-light .hero-subheading, .site-shell-page .hero-text-light .hero-heading, .site-shell-page .hero-text-light .hero-subheading {
  color: var(--theme-hero-foreground, #FFFFFF) !important;
}
.club-site-page .hero-cta-button, .club-site-page .hero-secondary-cta-button, .club-site-page .cta-button, .club-site-page .e-btn.e-primary, .riding-school-page .hero-cta-button, .riding-school-page .hero-secondary-cta-button, .riding-school-page .cta-button, .riding-school-page .e-btn.e-primary {
  border-radius: var(--theme-radius, 6px) !important;
}
.club-site-page a.cta-button, .club-site-page a.hero-cta-button, .club-site-page a.hero-secondary-cta-button, .club-site-page a.donation-amount-btn, .club-site-page a.donate-now-button, .club-site-page a.e-btn, .riding-school-page a.cta-button, .riding-school-page a.hero-cta-button, .riding-school-page a.hero-secondary-cta-button, .riding-school-page a.donation-amount-btn, .riding-school-page a.donate-now-button, .riding-school-page a.e-btn, .site-shell-page a.cta-button, .site-shell-page a.hero-cta-button, .site-shell-page a.hero-secondary-cta-button, .site-shell-page a.donation-amount-btn, .site-shell-page a.donate-now-button, .site-shell-page a.e-btn, .club-site-page a[data-donation-custom-button], .riding-school-page a[data-donation-custom-button], .site-shell-page a[data-donation-custom-button] {
  text-decoration: none !important;
}
.club-site-page, .riding-school-page, .site-shell-page {
  --color-primary: #111111;
  --color-primary-hover: color-mix(in srgb, #111111 80%, white);
  --color-primary-active: color-mix(in srgb, #111111 80%, black);
  --theme-on-primary: #FFFFFF;
  --color-accent: #F5C400;
  --color-accent-hover: color-mix(in srgb, #F5C400 80%, white);
  --theme-on-accent: #1F2937;
  --theme-accent-text: #876C00;
  --color-secondary: #3E4248;
}
.club-site-page, .riding-school-page, .site-shell-page {
  background-color: var(--theme-background, #FFFFFF);
  color: var(--theme-text, #1F2937);
  font-family: var(--theme-body-font, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif);
  font-size: var(--theme-base-font-size, 16px);
}
.club-site-page h1, .club-site-page h2, .club-site-page h3, .club-site-page h4, .club-site-page h5, .club-site-page h6, .riding-school-page h1, .riding-school-page h2, .riding-school-page h3, .riding-school-page h4, .riding-school-page h5, .riding-school-page h6, .site-shell-page h1, .site-shell-page h2, .site-shell-page h3, .site-shell-page h4, .site-shell-page h5, .site-shell-page h6 {
  font-family: var(--theme-heading-font, inherit);
}
.club-site-page h1, .club-site-page h2, .club-site-page h3, .club-site-page h4, .club-site-page h5, .club-site-page h6, .riding-school-page h1, .riding-school-page h2, .riding-school-page h3, .riding-school-page h4, .riding-school-page h5, .riding-school-page h6 {
  line-height: 1.2;
  letter-spacing: var(--theme-heading-tracking, -0.011em);
}
.club-site-page .text-ironbark, .riding-school-page .text-ironbark, .site-shell-page .text-ironbark {
  color: var(--theme-text, #1F2937);
}
.club-site-page .text-slate, .riding-school-page .text-slate, .site-shell-page .text-slate {
  color: color-mix(in srgb, var(--theme-text, #1F2937) 72%, transparent);
}
.club-site-page .theme-primary, .riding-school-page .theme-primary, .site-shell-page .theme-primary { color: var(--theme-primary, #2E4E3F); }
.club-site-page .theme-primary-bg, .riding-school-page .theme-primary-bg, .site-shell-page .theme-primary-bg { background-color: var(--theme-primary, #2E4E3F); color: var(--theme-on-primary, #FFFFFF); }
.club-site-page .theme-primary-border, .riding-school-page .theme-primary-border, .site-shell-page .theme-primary-border { border-color: var(--theme-primary, #2E4E3F); }
.club-site-page .theme-accent, .riding-school-page .theme-accent, .site-shell-page .theme-accent { color: var(--theme-accent-text, var(--theme-accent, #D3A71A)); }
.club-site-page .theme-accent-bg, .riding-school-page .theme-accent-bg, .site-shell-page .theme-accent-bg { background-color: var(--theme-accent, #D3A71A); color: var(--theme-on-accent, #1F2937); }
.club-site-page .theme-accent-border, .riding-school-page .theme-accent-border, .site-shell-page .theme-accent-border { border-color: var(--theme-accent, #D3A71A); }
.riding-school-page .e-btn.e-primary, .club-site-page .e-btn.e-primary, .site-shell-page .e-btn.e-primary {
  background-color: var(--theme-primary, #2E4E3F) !important;
  border-color: var(--theme-primary, #2E4E3F) !important;
  color: var(--theme-on-primary, #FFFFFF) !important;
}
.riding-school-page .e-btn.e-primary:hover, .club-site-page .e-btn.e-primary:hover, .site-shell-page .e-btn.e-primary:hover {
  background-color: var(--theme-primary, #2E4E3F) !important;
  opacity: 0.9;
}
.riding-school-page .e-btn.e-primary:active, .club-site-page .e-btn.e-primary:active, .site-shell-page .e-btn.e-primary:active {
  background-color: var(--theme-primary, #2E4E3F) !important;
  opacity: 0.8;
}
.club-site-page.button-style-outline .hero-cta-button, .club-site-page.button-style-outline .cta-button, .riding-school-page.button-style-outline .hero-cta-button, .riding-school-page.button-style-outline .cta-button, .site-shell-page.button-style-outline .hero-cta-button, .site-shell-page.button-style-outline .cta-button, .button-style-outline .club-site-page .hero-cta-button, .button-style-outline .club-site-page .cta-button, .button-style-outline .riding-school-page .hero-cta-button, .button-style-outline .riding-school-page .cta-button, .button-style-outline .site-shell-page .hero-cta-button, .button-style-outline .site-shell-page .cta-button {
  background-color: transparent !important;
  color: var(--theme-button-outline-text, var(--theme-primary, #2E4E3F)) !important;
  border: 2px solid var(--theme-button-outline-text, var(--theme-primary, #2E4E3F)) !important;
}
.club-site-page.button-style-soft .hero-cta-button, .club-site-page.button-style-soft .cta-button, .riding-school-page.button-style-soft .hero-cta-button, .riding-school-page.button-style-soft .cta-button, .site-shell-page.button-style-soft .hero-cta-button, .site-shell-page.button-style-soft .cta-button, .button-style-soft .club-site-page .hero-cta-button, .button-style-soft .club-site-page .cta-button, .button-style-soft .riding-school-page .hero-cta-button, .button-style-soft .riding-school-page .cta-button, .button-style-soft .site-shell-page .hero-cta-button, .button-style-soft .site-shell-page .cta-button {
  background-color: var(--theme-button-soft-bg, color-mix(in srgb, var(--theme-primary, #2E4E3F) 18%, white)) !important;
  color: var(--theme-button-soft-text, var(--theme-primary, #2E4E3F)) !important;
  border: 1px solid color-mix(in srgb, var(--theme-primary, #2E4E3F) 40%, white) !important;
}
.club-site-page :is(a, button).theme-primary-bg:not(:focus-visible), .riding-school-page :is(a, button).theme-primary-bg:not(:focus-visible) {
  outline: 2px solid var(--theme-primary-edge, transparent);
  outline-offset: -2px;
}
.club-site-page :is(a, button).theme-accent-bg:not(:focus-visible), .riding-school-page :is(a, button).theme-accent-bg:not(:focus-visible) {
  outline: 2px solid var(--theme-accent-edge, transparent);
  outline-offset: -2px;
}
.club-site-nav, .riding-school-nav {
  background-color: var(--theme-appbar-background, #2E4E3F) !important;
  color: var(--theme-appbar-text, #FFFFFF);
  border-bottom: 0;
}
.nav-style-transparent .club-site-nav, .nav-style-transparent .riding-school-nav {
  background-color: transparent !important;
  box-shadow: none !important;
  border-bottom: 1px solid transparent;
}
.nav-style-bordered .club-site-nav, .nav-style-bordered .riding-school-nav {
  box-shadow: none !important;
  border-bottom: 1px solid color-mix(in srgb, var(--theme-appbar-text, #FFFFFF) 20%, transparent);
}
.club-site-nav a.appbar-item, .club-site-nav button.appbar-item-button, .riding-school-nav a.appbar-item, .riding-school-nav button.appbar-item-button {
  color: var(--theme-appbar-text, #FFFFFF) !important;
}
.dropdown-panel {
  background-color: #FFFFFF;
  color: #212529;
}
html[data-theme="dark"] .dropdown-panel {
  background-color: #2d2d2d;
  color: #e4e4e7;
}
.dropdown-panel a, .dropdown-panel div, .dropdown-panel span, .dropdown-panel button:not(.btn-primary) {
  color: inherit;
}
.club-site-nav a.appbar-item.bg-accent, .riding-school-nav a.appbar-item.bg-accent {
  color: var(--theme-on-accent, #1F2937) !important;
}
.club-site-nav a.appbar-item:not(.bg-accent):hover, .club-site-nav button.appbar-item-button:hover, .riding-school-nav a.appbar-item:not(.bg-accent):hover, .riding-school-nav button.appbar-item-button:hover {
  background-color: var(--theme-appbar-hover, rgba(255, 255, 255, 0.1)) !important;
}
.club-site-nav a.appbar-item-active {
  background-color: var(--theme-appbar-hover, rgba(255, 255, 255, 0.1)) !important;
  opacity: 1 !important;
}
.club-site-nav .mobile-menu-button, .riding-school-nav .mobile-menu-button {
  color: var(--theme-appbar-text, #FFFFFF) !important;
}
.club-site-nav .mobile-menu-button:hover, .riding-school-nav .mobile-menu-button:hover {
  background-color: var(--theme-appbar-hover, rgba(255, 255, 255, 0.1)) !important;
}
.club-site-page.content-width-wide > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg), .riding-school-page.content-width-wide > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg), .site-shell-page.content-width-wide > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg), .content-width-wide .club-site-page > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg) {
  max-width: 84rem;
  margin-left: auto;
  margin-right: auto;
}
.club-site-page.heading-scale-dramatic h1, .riding-school-page.heading-scale-dramatic h1, .heading-scale-dramatic .club-site-page h1, .heading-scale-dramatic .riding-school-page h1, .club-site-page.heading-scale-dramatic .hero-heading, .riding-school-page.heading-scale-dramatic .hero-heading, .heading-scale-dramatic .club-site-page .hero-heading, .heading-scale-dramatic .riding-school-page .hero-heading {
  font-size: clamp(2.5rem, 1.4rem + 4.4vw, 4.25rem);
  font-weight: 800;
  letter-spacing: var(--theme-heading-tracking, -0.03em);
  line-height: 1.05;
}
.club-site-page.heading-scale-dramatic h2, .riding-school-page.heading-scale-dramatic h2, .heading-scale-dramatic .club-site-page h2, .heading-scale-dramatic .riding-school-page h2 {
  font-size: clamp(1.875rem, 1.2rem + 2.6vw, 2.75rem);
  font-weight: 800;
  letter-spacing: var(--theme-heading-tracking, -0.03em);
}
.club-site-page.heading-scale-dramatic h3, .riding-school-page.heading-scale-dramatic h3, .heading-scale-dramatic .club-site-page h3, .heading-scale-dramatic .riding-school-page h3 {
  font-size: clamp(1.375rem, 1.1rem + 1vw, 1.875rem);
}
.club-site-page.heading-scale-dramatic .hero-subheading, .riding-school-page.heading-scale-dramatic .hero-subheading, .heading-scale-dramatic .club-site-page .hero-subheading, .heading-scale-dramatic .riding-school-page .hero-subheading {
  font-size: clamp(1.125rem, 0.95rem + 0.9vw, 1.5rem);
  line-height: 1.45;
}
@media (prefers-reduced-motion: no-preference) {
  .button-effect-lift .hero-cta-button, .button-effect-lift .cta-button, .button-effect-lift .hero-secondary-cta-button, .button-effect-lift .e-btn.e-primary {
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease;
  }
  .button-effect-lift .hero-cta-button:hover, .button-effect-lift .cta-button:hover, .button-effect-lift .hero-secondary-cta-button:hover, .button-effect-lift .e-btn.e-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.22);
  }
  .button-effect-lift .hero-cta-button:active, .button-effect-lift .cta-button:active, .button-effect-lift .hero-secondary-cta-button:active, .button-effect-lift .e-btn.e-primary:active {
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: no-preference) {
  @keyframes horsifySiteRise {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: none; }
  }
  .club-site-page.motion-rise > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg), .riding-school-page.motion-rise > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg), .site-shell-page.motion-rise > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg), .motion-rise .club-site-page > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg) {
    animation: horsifySiteRise linear both;
    animation-timeline: view();
    animation-range: entry 0% cover 22%;
  }
}
.site-announcement-bar { font-family: var(--theme-body-font, inherit); }
.site-announcement-bar.tone-accent { background-color: var(--theme-accent, #D3A71A); color: var(--theme-on-accent, #1F2937); }
.site-announcement-bar.tone-primary { background-color: var(--theme-primary, #2E4E3F); color: var(--theme-on-primary, #FFFFFF); }
.site-announcement-bar.tone-success { background-color: #166534; color: #FFFFFF; }
.site-announcement-bar.tone-warning { background-color: #B45309; color: #FFFFFF; }
.site-announcement-bar.tone-danger { background-color: #B91C1C; color: #FFFFFF; }
.site-announcement-bar.tone-neutral { background-color: #1F2937; color: #FFFFFF; }
.site-announcement-bar .site-announcement-status { font-weight: 700; font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.15rem 0.6rem; border-radius: 9999px; background-color: color-mix(in srgb, currentColor 18%, transparent); }
.site-announcement-bar .site-announcement-link { color: inherit; text-decoration: underline; text-underline-offset: 2px; font-weight: 600; }
.site-announcement-bar .site-announcement-dismiss { margin-left: 0.25rem; width: 1.75rem; height: 1.75rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 9999px; color: inherit; opacity: 0.8; }
.site-announcement-bar .site-announcement-dismiss:hover { opacity: 1; background-color: color-mix(in srgb, currentColor 15%, transparent); }
.site-announcement-bar[hidden] { display: none !important; }
.site-top-bar { background-color: color-mix(in srgb, var(--theme-appbar-background, #2E4E3F) 86%, black); color: var(--theme-appbar-text, #FFFFFF); font-family: var(--theme-body-font, inherit); }
.site-top-bar a { color: inherit; text-decoration: none; }
.site-top-bar a:hover { text-decoration: underline; text-underline-offset: 2px; }
.site-top-bar .site-top-bar-contact { opacity: 0.92; }
.site-top-bar .site-social-link { opacity: 0.9; display: inline-flex; align-items: center; }
.site-top-bar .site-social-link:hover { opacity: 1; text-decoration: none; }
.nav-style-transparent .site-top-bar { background-color: color-mix(in srgb, var(--theme-appbar-background, #2E4E3F) 70%, black); }
.site-header-cta--accent { background-color: var(--theme-accent, #D3A71A); color: var(--theme-on-accent, #1F2937) !important; }
.site-header-cta--accent:hover { background-color: color-mix(in srgb, var(--theme-accent, #D3A71A) 85%, black); }
.site-header-cta--primary { background-color: var(--theme-primary, #2E4E3F); color: var(--theme-on-primary, #FFFFFF) !important; border: 2px solid var(--theme-accent, #D3A71A); }
.site-header-cta--primary:hover { background-color: color-mix(in srgb, var(--theme-primary, #2E4E3F) 85%, black); }
.site-header-cta--outline { background-color: transparent; color: var(--theme-appbar-text, #FFFFFF) !important; border: 2px solid currentColor; }
.site-header-cta--outline:hover { background-color: color-mix(in srgb, var(--theme-appbar-text, #FFFFFF) 12%, transparent); }
.site-header-cta--white { background-color: #FFFFFF; color: var(--theme-primary, #2E4E3F) !important; }
.site-header-cta--white:hover { background-color: #F3F4F6; }
.site-header-cta { border-radius: var(--theme-radius, 9999px); }
.site-footer { margin-top: 3rem; padding: 2.5rem 0 2rem; border-top: 1px solid color-mix(in srgb, var(--theme-text, #1F2937) 12%, transparent); color: var(--theme-text, #1F2937); font-family: var(--theme-body-font, inherit); }
.site-footer .site-footer-heading { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.75rem; color: var(--theme-accent-text, var(--theme-primary, #2E4E3F)); }
.site-footer .site-footer-link { color: inherit; text-decoration: none; opacity: 0.85; }
.site-footer .site-footer-link:hover { opacity: 1; text-decoration: underline; text-underline-offset: 2px; color: var(--theme-primary, #2E4E3F); }
.site-footer .site-footer-tagline, .site-footer .site-footer-contact { opacity: 0.85; }
.site-footer .site-social-link { color: inherit; opacity: 0.8; display: inline-flex; align-items: center; }
.site-footer .site-social-link:hover { opacity: 1; color: var(--theme-primary, #2E4E3F); }
.site-footer .site-footer-legal { border-top: 1px solid color-mix(in srgb, var(--theme-text, #1F2937) 10%, transparent); opacity: 0.75; }
.site-footer .site-footer-legal a { color: inherit; }
.site-footer--columns { border-top: 4px solid var(--theme-primary, #2E4E3F); }
.club-site-page .feature-card, .riding-school-page .feature-card, .site-shell-page .feature-card { position: relative; padding: 1.75rem 1.5rem 1.5rem; border-radius: var(--theme-radius-surface, 12px); background-color: var(--theme-block-background, #FFFFFF); color: var(--theme-text, #1F2937); transition: transform .2s ease, box-shadow .2s ease; }
.club-site-page a.feature-card:hover, .riding-school-page a.feature-card:hover, .site-shell-page a.feature-card:hover { transform: translateY(-3px); box-shadow: var(--theme-card-shadow, 0 8px 24px rgba(0,0,0,.08)); }
.club-site-page .feature-card-icon, .riding-school-page .feature-card-icon, .site-shell-page .feature-card-icon { display: inline-flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; border-radius: 9999px; font-size: 1.6rem; background-color: var(--theme-primary, #2E4E3F); color: var(--theme-on-primary, #FFFFFF); }
.club-site-page .feature-card--accent .feature-card-icon, .riding-school-page .feature-card--accent .feature-card-icon, .site-shell-page .feature-card--accent .feature-card-icon { background-color: var(--theme-accent, #D3A71A); color: var(--theme-on-accent, #1F2937); }
.club-site-page .feature-card--neutral .feature-card-icon, .riding-school-page .feature-card--neutral .feature-card-icon, .site-shell-page .feature-card--neutral .feature-card-icon { background-color: color-mix(in srgb, var(--theme-text, #1F2937) 12%, transparent); color: var(--theme-text, #1F2937); }
.club-site-page .feature-card-title, .riding-school-page .feature-card-title, .site-shell-page .feature-card-title { color: var(--theme-primary, #2E4E3F); }
.club-site-page .feature-card-text, .riding-school-page .feature-card-text, .site-shell-page .feature-card-text { opacity: .85; }
.club-site-page .feature-card-link, .riding-school-page .feature-card-link, .site-shell-page .feature-card-link { color: var(--theme-accent-text, var(--theme-primary, #2E4E3F)); }
.club-site-page .feature-cards--outlined .feature-card, .riding-school-page .feature-cards--outlined .feature-card, .site-shell-page .feature-cards--outlined .feature-card { border: 3px solid var(--theme-primary, #2E4E3F); margin-top: 1.75rem; padding-top: 2.5rem; }
.club-site-page .feature-cards--outlined .feature-card--accent, .riding-school-page .feature-cards--outlined .feature-card--accent, .site-shell-page .feature-cards--outlined .feature-card--accent { border-color: var(--theme-accent, #D3A71A); }
.club-site-page .feature-cards--outlined .feature-card--neutral, .riding-school-page .feature-cards--outlined .feature-card--neutral, .site-shell-page .feature-cards--outlined .feature-card--neutral { border-color: color-mix(in srgb, var(--theme-text, #1F2937) 25%, transparent); }
.club-site-page .feature-cards--outlined .feature-card-icon, .riding-school-page .feature-cards--outlined .feature-card-icon, .site-shell-page .feature-cards--outlined .feature-card-icon { position: absolute; top: -1.75rem; left: 50%; transform: translateX(-50%); box-shadow: 0 0 0 6px var(--theme-block-background, #FFFFFF); }
.club-site-page .feature-cards--outlined.feature-cards--align-left .feature-card-icon, .riding-school-page .feature-cards--outlined.feature-cards--align-left .feature-card-icon, .site-shell-page .feature-cards--outlined.feature-cards--align-left .feature-card-icon { left: 1.5rem; transform: none; }
.club-site-page .feature-cards--filled .feature-card, .riding-school-page .feature-cards--filled .feature-card, .site-shell-page .feature-cards--filled .feature-card { background-color: var(--theme-primary, #2E4E3F); color: var(--theme-on-primary, #FFFFFF); }
.club-site-page .feature-cards--filled .feature-card--accent, .riding-school-page .feature-cards--filled .feature-card--accent, .site-shell-page .feature-cards--filled .feature-card--accent { background-color: var(--theme-accent, #D3A71A); color: var(--theme-on-accent, #1F2937); }
.club-site-page .feature-cards--filled .feature-card--neutral, .riding-school-page .feature-cards--filled .feature-card--neutral, .site-shell-page .feature-cards--filled .feature-card--neutral { background-color: color-mix(in srgb, var(--theme-text, #1F2937) 8%, var(--theme-block-background, #FFFFFF)); color: var(--theme-text, #1F2937); }
.club-site-page .feature-cards--filled .feature-card .feature-card-title, .riding-school-page .feature-cards--filled .feature-card .feature-card-title, .site-shell-page .feature-cards--filled .feature-card .feature-card-title, .club-site-page .feature-cards--filled .feature-card .feature-card-link, .riding-school-page .feature-cards--filled .feature-card .feature-card-link, .site-shell-page .feature-cards--filled .feature-card .feature-card-link { color: inherit; }
.club-site-page .feature-cards--filled .feature-card .feature-card-icon, .riding-school-page .feature-cards--filled .feature-card .feature-card-icon, .site-shell-page .feature-cards--filled .feature-card .feature-card-icon { background-color: color-mix(in srgb, currentColor 18%, transparent); color: inherit; }
.club-site-page .feature-cards--tinted .feature-card, .riding-school-page .feature-cards--tinted .feature-card, .site-shell-page .feature-cards--tinted .feature-card { background-color: color-mix(in srgb, var(--theme-primary, #2E4E3F) 7%, var(--theme-block-background, #FFFFFF)); }
.club-site-page .feature-cards--tinted .feature-card--accent, .riding-school-page .feature-cards--tinted .feature-card--accent, .site-shell-page .feature-cards--tinted .feature-card--accent { background-color: color-mix(in srgb, var(--theme-accent, #D3A71A) 10%, var(--theme-block-background, #FFFFFF)); }
.club-site-page .feature-cards--minimal .feature-card, .riding-school-page .feature-cards--minimal .feature-card, .site-shell-page .feature-cards--minimal .feature-card { background-color: transparent; padding: 0.5rem 0.25rem; }
.club-site-page .feature-cards--minimal a.feature-card:hover, .riding-school-page .feature-cards--minimal a.feature-card:hover, .site-shell-page .feature-cards--minimal a.feature-card:hover { box-shadow: none; }
.club-site-page .stats-block--row .stat-value, .riding-school-page .stats-block--row .stat-value, .site-shell-page .stats-block--row .stat-value { color: var(--theme-accent-text, var(--theme-primary, #2E4E3F)); font-family: var(--theme-heading-font, inherit); }
.club-site-page .stats-block--row .stat-label, .riding-school-page .stats-block--row .stat-label, .site-shell-page .stats-block--row .stat-label { color: var(--theme-text, #1F2937); }
.club-site-page .stats-block--band, .riding-school-page .stats-block--band, .site-shell-page .stats-block--band { border-radius: var(--theme-radius-surface, 12px); }
.club-site-page .stats-block--band .stat-value, .riding-school-page .stats-block--band .stat-value, .site-shell-page .stats-block--band .stat-value { color: var(--theme-on-primary, #FFFFFF); font-family: var(--theme-heading-font, inherit); }
.club-site-page .stats-block--band h2, .riding-school-page .stats-block--band h2, .site-shell-page .stats-block--band h2, .club-site-page .stats-block--band .stat-label, .riding-school-page .stats-block--band .stat-label, .site-shell-page .stats-block--band .stat-label, .club-site-page .stats-block--band p, .riding-school-page .stats-block--band p, .site-shell-page .stats-block--band p { color: var(--theme-on-primary, #FFFFFF); }
.club-site-page .pricing-tier, .riding-school-page .pricing-tier, .site-shell-page .pricing-tier { padding: 2rem 1.75rem; border-radius: var(--theme-radius-surface, 12px); background-color: var(--theme-block-background, #FFFFFF); color: var(--theme-text, #1F2937); border: 1px solid color-mix(in srgb, var(--theme-text, #1F2937) 14%, transparent); box-shadow: var(--theme-card-shadow, none); }
.club-site-page .pricing-tier--highlighted, .riding-school-page .pricing-tier--highlighted, .site-shell-page .pricing-tier--highlighted { border: 3px solid var(--theme-accent, #D3A71A); transform: translateY(-6px); }
.club-site-page .pricing-tier-name, .riding-school-page .pricing-tier-name, .site-shell-page .pricing-tier-name { color: var(--theme-primary, #2E4E3F); text-transform: uppercase; letter-spacing: .06em; font-size: .9rem; }
.club-site-page .pricing-amount, .riding-school-page .pricing-amount, .site-shell-page .pricing-amount { color: var(--theme-primary, #2E4E3F); font-family: var(--theme-heading-font, inherit); }
.club-site-page .pricing-tick, .riding-school-page .pricing-tick, .site-shell-page .pricing-tick { color: var(--theme-accent-text, var(--theme-primary, #2E4E3F)); }
.club-site-page .pricing-badge, .riding-school-page .pricing-badge, .site-shell-page .pricing-badge { position: absolute; top: -0.9rem; left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .3rem .8rem; border-radius: 9999px; background-color: var(--theme-accent, #D3A71A); color: var(--theme-on-accent, #1F2937); }
.club-site-page .pricing-cta, .riding-school-page .pricing-cta, .site-shell-page .pricing-cta { border-radius: var(--theme-radius, 6px); }
.club-site-page .step-number, .riding-school-page .step-number, .site-shell-page .step-number { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 3.25rem; height: 3.25rem; border-radius: 9999px; font-size: 1.35rem; font-weight: 800; background-color: var(--theme-primary, #2E4E3F); color: var(--theme-on-primary, #FFFFFF); box-shadow: 0 0 0 6px color-mix(in srgb, var(--theme-primary, #2E4E3F) 15%, transparent); font-family: var(--theme-heading-font, inherit); }
.club-site-page .step-title, .riding-school-page .step-title, .site-shell-page .step-title { color: var(--theme-primary, #2E4E3F); }
.club-site-page .steps-block--vertical .step-title, .riding-school-page .steps-block--vertical .step-title, .site-shell-page .steps-block--vertical .step-title { margin-top: 0.35rem; }
@media (min-width: 768px) {
  .club-site-page .steps-block--horizontal .step-item, .riding-school-page .steps-block--horizontal .step-item, .site-shell-page .steps-block--horizontal .step-item { position: relative; }
  .club-site-page .steps-block--horizontal .step-item:not(:last-child)::after, .riding-school-page .steps-block--horizontal .step-item:not(:last-child)::after, .site-shell-page .steps-block--horizontal .step-item:not(:last-child)::after { content: ''; position: absolute; top: 1.6rem; left: calc(50% + 2rem); width: calc(100% - 4rem); border-top: 2px dashed color-mix(in srgb, var(--theme-primary, #2E4E3F) 35%, transparent); }
}
.club-site-page > .hero-block:not(.grid):has(> picture)::before, .riding-school-page > .hero-block:not(.grid):has(> picture)::before, .club-site-page > .hero-block:not(.grid):has(> .hero-placeholder)::before, .riding-school-page > .hero-block:not(.grid):has(> .hero-placeholder)::before, .club-site-page > .hero-block:not(.grid):has(> .hero-video)::before, .riding-school-page > .hero-block:not(.grid):has(> .hero-video)::before, .club-site-page > .hero-block:not(.grid):has(> .hero-video-poster)::before, .riding-school-page > .hero-block:not(.grid):has(> .hero-video-poster)::before, .club-site-page > .hero-block:not(.grid):has(> div[style*="background-image"])::before, .riding-school-page > .hero-block:not(.grid):has(> div[style*="background-image"])::before, .club-site-page > .hero-block:not(.grid).hero-has-photo::before, .riding-school-page > .hero-block:not(.grid).hero-has-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.35) 55%, rgba(0, 0, 0, 0.35));
}
.club-site-page > .hero-block.hero-text-light.hero-overlay-medium:not(.grid):has(> picture)::before, .riding-school-page > .hero-block.hero-text-light.hero-overlay-medium:not(.grid):has(> picture)::before, .club-site-page > .hero-block.hero-text-light.hero-overlay-medium:not(.grid):has(> .hero-placeholder)::before, .riding-school-page > .hero-block.hero-text-light.hero-overlay-medium:not(.grid):has(> .hero-placeholder)::before, .club-site-page > .hero-block.hero-text-light.hero-overlay-medium:not(.grid):has(> .hero-video)::before, .riding-school-page > .hero-block.hero-text-light.hero-overlay-medium:not(.grid):has(> .hero-video)::before, .club-site-page > .hero-block.hero-text-light.hero-overlay-medium:not(.grid):has(> .hero-video-poster)::before, .riding-school-page > .hero-block.hero-text-light.hero-overlay-medium:not(.grid):has(> .hero-video-poster)::before, .club-site-page > .hero-block.hero-text-light.hero-overlay-medium:not(.grid):has(> div[style*="background-image"])::before, .riding-school-page > .hero-block.hero-text-light.hero-overlay-medium:not(.grid):has(> div[style*="background-image"])::before, .club-site-page > .hero-block.hero-text-light.hero-overlay-medium:not(.grid).hero-has-photo::before, .riding-school-page > .hero-block.hero-text-light.hero-overlay-medium:not(.grid).hero-has-photo::before {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1) 55%, rgba(0, 0, 0, 0.1));
}
.club-site-page > .hero-block.hero-text-light.hero-overlay-dark:not(.grid):has(> picture)::before, .riding-school-page > .hero-block.hero-text-light.hero-overlay-dark:not(.grid):has(> picture)::before, .club-site-page > .hero-block.hero-text-light.hero-overlay-dark:not(.grid):has(> .hero-placeholder)::before, .riding-school-page > .hero-block.hero-text-light.hero-overlay-dark:not(.grid):has(> .hero-placeholder)::before, .club-site-page > .hero-block.hero-text-light.hero-overlay-dark:not(.grid):has(> .hero-video)::before, .riding-school-page > .hero-block.hero-text-light.hero-overlay-dark:not(.grid):has(> .hero-video)::before, .club-site-page > .hero-block.hero-text-light.hero-overlay-dark:not(.grid):has(> .hero-video-poster)::before, .riding-school-page > .hero-block.hero-text-light.hero-overlay-dark:not(.grid):has(> .hero-video-poster)::before, .club-site-page > .hero-block.hero-text-light.hero-overlay-dark:not(.grid):has(> div[style*="background-image"])::before, .riding-school-page > .hero-block.hero-text-light.hero-overlay-dark:not(.grid):has(> div[style*="background-image"])::before, .club-site-page > .hero-block.hero-text-light.hero-overlay-dark:not(.grid).hero-has-photo::before, .riding-school-page > .hero-block.hero-text-light.hero-overlay-dark:not(.grid).hero-has-photo::before {
  background-image: none;
}
.club-site-page > .hero-block.hero-text-light.hero-overlay-extra-dark:not(.grid):has(> picture)::before, .riding-school-page > .hero-block.hero-text-light.hero-overlay-extra-dark:not(.grid):has(> picture)::before, .club-site-page > .hero-block.hero-text-light.hero-overlay-extra-dark:not(.grid):has(> .hero-placeholder)::before, .riding-school-page > .hero-block.hero-text-light.hero-overlay-extra-dark:not(.grid):has(> .hero-placeholder)::before, .club-site-page > .hero-block.hero-text-light.hero-overlay-extra-dark:not(.grid):has(> .hero-video)::before, .riding-school-page > .hero-block.hero-text-light.hero-overlay-extra-dark:not(.grid):has(> .hero-video)::before, .club-site-page > .hero-block.hero-text-light.hero-overlay-extra-dark:not(.grid):has(> .hero-video-poster)::before, .riding-school-page > .hero-block.hero-text-light.hero-overlay-extra-dark:not(.grid):has(> .hero-video-poster)::before, .club-site-page > .hero-block.hero-text-light.hero-overlay-extra-dark:not(.grid):has(> div[style*="background-image"])::before, .riding-school-page > .hero-block.hero-text-light.hero-overlay-extra-dark:not(.grid):has(> div[style*="background-image"])::before, .club-site-page > .hero-block.hero-text-light.hero-overlay-extra-dark:not(.grid).hero-has-photo::before, .riding-school-page > .hero-block.hero-text-light.hero-overlay-extra-dark:not(.grid).hero-has-photo::before {
  background-image: none;
}
.club-site-page > .hero-block.hero-text-dark:not(.grid):has(> picture)::before, .riding-school-page > .hero-block.hero-text-dark:not(.grid):has(> picture)::before, .club-site-page > .hero-block.hero-text-dark:not(.grid):has(> .hero-placeholder)::before, .riding-school-page > .hero-block.hero-text-dark:not(.grid):has(> .hero-placeholder)::before, .club-site-page > .hero-block.hero-text-dark:not(.grid):has(> .hero-video)::before, .riding-school-page > .hero-block.hero-text-dark:not(.grid):has(> .hero-video)::before, .club-site-page > .hero-block.hero-text-dark:not(.grid):has(> .hero-video-poster)::before, .riding-school-page > .hero-block.hero-text-dark:not(.grid):has(> .hero-video-poster)::before, .club-site-page > .hero-block.hero-text-dark:not(.grid):has(> div[style*="background-image"])::before, .riding-school-page > .hero-block.hero-text-dark:not(.grid):has(> div[style*="background-image"])::before, .club-site-page > .hero-block.hero-text-dark:not(.grid).hero-has-photo::before, .riding-school-page > .hero-block.hero-text-dark:not(.grid).hero-has-photo::before {
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.6) 55%, rgba(255, 255, 255, 0.6));
}
.club-site-page > .hero-block:not(.grid):has(> picture) > .hero-content, .riding-school-page > .hero-block:not(.grid):has(> picture) > .hero-content, .club-site-page > .hero-block:not(.grid):has(> .hero-placeholder) > .hero-content, .riding-school-page > .hero-block:not(.grid):has(> .hero-placeholder) > .hero-content, .club-site-page > .hero-block:not(.grid):has(> .hero-video) > .hero-content, .riding-school-page > .hero-block:not(.grid):has(> .hero-video) > .hero-content, .club-site-page > .hero-block:not(.grid):has(> .hero-video-poster) > .hero-content, .riding-school-page > .hero-block:not(.grid):has(> .hero-video-poster) > .hero-content, .club-site-page > .hero-block:not(.grid):has(> div[style*="background-image"]) > .hero-content, .riding-school-page > .hero-block:not(.grid):has(> div[style*="background-image"]) > .hero-content, .club-site-page > .hero-block:not(.grid).hero-has-photo > .hero-content, .riding-school-page > .hero-block:not(.grid).hero-has-photo > .hero-content {
  position: relative;
  z-index: 10;
}
.club-site-page.site-style-grandstand > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg):not(.cta-block):not(.stats-block--band):not(.bg-ironbark) h2, .riding-school-page.site-style-grandstand > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg):not(.cta-block):not(.stats-block--band):not(.bg-ironbark) h2, .site-style-grandstand .club-site-page > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg):not(.cta-block):not(.stats-block--band):not(.bg-ironbark) h2, .club-site-page.site-style-grandstand > .page-title, .riding-school-page.site-style-grandstand > .page-title, .site-style-grandstand .club-site-page > .page-title, .club-site-page.site-style-grandstand > .hero-block .hero-heading, .riding-school-page.site-style-grandstand > .hero-block .hero-heading, .site-style-grandstand .club-site-page > .hero-block .hero-heading {
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: var(--theme-heading-tracking, -0.01em);
  line-height: 1;
}
.club-site-page.site-style-grandstand > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg):not(.cta-block):not(.stats-block--band):not(.bg-ironbark) h3, .riding-school-page.site-style-grandstand > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg):not(.cta-block):not(.stats-block--band):not(.bg-ironbark) h3, .site-style-grandstand .club-site-page > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg):not(.cta-block):not(.stats-block--band):not(.bg-ironbark) h3 {
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.02em;
}
.club-site-page.site-style-grandstand > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg):not(.cta-block):not(.stats-block--band):not(.bg-ironbark) h2::before, .riding-school-page.site-style-grandstand > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg):not(.cta-block):not(.stats-block--band):not(.bg-ironbark) h2::before, .site-style-grandstand .club-site-page > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg):not(.cta-block):not(.stats-block--band):not(.bg-ironbark) h2::before {
  content: "";
  display: inline-block;
  width: 0.55em;
  height: 0.8em;
  margin-right: 0.35em;
  vertical-align: -0.04em;
  background-color: var(--theme-accent, #D3A71A);
  transform: skewX(-18deg);
}
.club-site-page.site-style-grandstand > .hero-block:not(.grid), .riding-school-page.site-style-grandstand > .hero-block:not(.grid), .site-style-grandstand .club-site-page > .hero-block:not(.grid) {
  --gs-cut: clamp(24px, 4vw, 64px);
  border-radius: 0 !important;
  padding-bottom: var(--gs-cut);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--gs-cut)), 0 100%);
}
.club-site-page.site-style-grandstand > .hero-block.grid, .riding-school-page.site-style-grandstand > .hero-block.grid, .site-style-grandstand .club-site-page > .hero-block.grid {
  border-radius: 0 !important;
  border-bottom: 6px solid var(--theme-accent, #D3A71A);
}
.club-site-page.site-style-grandstand > .hero-block .hero-eyebrow, .riding-school-page.site-style-grandstand > .hero-block .hero-eyebrow, .site-style-grandstand .club-site-page > .hero-block .hero-eyebrow {
  display: inline-block;
  width: fit-content;
  padding: 0.3em 0.8em;
  background-color: var(--theme-accent, #D3A71A);
  color: var(--theme-on-accent, #1F2937);
  transform: skewX(-12deg);
  letter-spacing: 0.14em;
}
.club-site-page.site-style-grandstand > [class*='-block']:not(.hero-block), .riding-school-page.site-style-grandstand > [class*='-block']:not(.hero-block), .site-style-grandstand .club-site-page > [class*='-block']:not(.hero-block) {
  border-radius: 0 !important;
}
.club-site-page.site-style-grandstand > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg), .riding-school-page.site-style-grandstand > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg), .site-style-grandstand .club-site-page > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg) {
  border-top: 5px solid var(--theme-primary, #2E4E3F) !important;
}
.site-shell-page.site-style-grandstand .hero-cta-button, .site-shell-page.site-style-grandstand .cta-button, .site-shell-page.site-style-grandstand .hero-secondary-cta-button, .club-site-page.site-style-grandstand .hero-cta-button, .club-site-page.site-style-grandstand .cta-button, .club-site-page.site-style-grandstand .hero-secondary-cta-button, .riding-school-page.site-style-grandstand .hero-cta-button, .riding-school-page.site-style-grandstand .cta-button, .riding-school-page.site-style-grandstand .hero-secondary-cta-button, .site-shell-page.site-style-grandstand .site-header-cta, .club-site-page.site-style-grandstand .site-header-cta, .riding-school-page.site-style-grandstand .site-header-cta {
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.06em;
  border-radius: 0 !important;
  transform: skewX(-10deg);
}
@media (prefers-reduced-motion: no-preference) {
.site-shell-page.site-style-grandstand .hero-cta-button:hover, .site-shell-page.site-style-grandstand .cta-button:hover, .site-shell-page.site-style-grandstand .hero-secondary-cta-button:hover, .club-site-page.site-style-grandstand .hero-cta-button:hover, .club-site-page.site-style-grandstand .cta-button:hover, .club-site-page.site-style-grandstand .hero-secondary-cta-button:hover, .riding-school-page.site-style-grandstand .hero-cta-button:hover, .riding-school-page.site-style-grandstand .cta-button:hover, .riding-school-page.site-style-grandstand .hero-secondary-cta-button:hover, .site-shell-page.site-style-grandstand .site-header-cta:hover, .club-site-page.site-style-grandstand .site-header-cta:hover, .riding-school-page.site-style-grandstand .site-header-cta:hover {
  transform: skewX(-10deg) translateY(-2px);
}
}
.site-shell-page.site-style-grandstand .hero-cta-button:active, .site-shell-page.site-style-grandstand .cta-button:active, .site-shell-page.site-style-grandstand .hero-secondary-cta-button:active, .club-site-page.site-style-grandstand .hero-cta-button:active, .club-site-page.site-style-grandstand .cta-button:active, .club-site-page.site-style-grandstand .hero-secondary-cta-button:active, .riding-school-page.site-style-grandstand .hero-cta-button:active, .riding-school-page.site-style-grandstand .cta-button:active, .riding-school-page.site-style-grandstand .hero-secondary-cta-button:active, .site-shell-page.site-style-grandstand .site-header-cta:active, .club-site-page.site-style-grandstand .site-header-cta:active, .riding-school-page.site-style-grandstand .site-header-cta:active {
  transform: skewX(-10deg);
}
.site-shell-page.site-style-grandstand .riding-school-nav, .site-shell-page.site-style-grandstand .club-site-nav, .club-site-page.site-style-grandstand .riding-school-nav, .club-site-page.site-style-grandstand .club-site-nav, .riding-school-page.site-style-grandstand .riding-school-nav, .riding-school-page.site-style-grandstand .club-site-nav {
  box-shadow: none !important;
  border-bottom: 4px solid var(--theme-accent, #D3A71A) !important;
}
.site-shell-page.site-style-grandstand .riding-school-nav a.appbar-item, .site-shell-page.site-style-grandstand .club-site-nav a.appbar-item, .club-site-page.site-style-grandstand .riding-school-nav a.appbar-item, .club-site-page.site-style-grandstand .club-site-nav a.appbar-item, .riding-school-page.site-style-grandstand .riding-school-nav a.appbar-item, .riding-school-page.site-style-grandstand .club-site-nav a.appbar-item {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.04em;
  font-size: 0.85rem;
}
.club-site-page.site-style-grandstand > [class*='-block'] .stat-value, .riding-school-page.site-style-grandstand > [class*='-block'] .stat-value, .site-style-grandstand .club-site-page > [class*='-block'] .stat-value {
  font-style: italic;
  font-weight: 900;
  font-family: var(--theme-heading-font, inherit);
}
.club-site-page.site-style-grandstand > [class*='-block'] .feature-card, .club-site-page.site-style-grandstand > [class*='-block'] .pricing-tier, .club-site-page.site-style-grandstand > [class*='-block'] .step-number, .riding-school-page.site-style-grandstand > [class*='-block'] .feature-card, .riding-school-page.site-style-grandstand > [class*='-block'] .pricing-tier, .riding-school-page.site-style-grandstand > [class*='-block'] .step-number, .site-style-grandstand .club-site-page > [class*='-block'] .feature-card, .site-style-grandstand .club-site-page > [class*='-block'] .pricing-tier, .site-style-grandstand .club-site-page > [class*='-block'] .step-number {
  border-radius: 0;
}
.club-site-page.site-style-grandstand > [class*='-block'] .step-number, .riding-school-page.site-style-grandstand > [class*='-block'] .step-number, .site-style-grandstand .club-site-page > [class*='-block'] .step-number {
  transform: skewX(-10deg);
}
.site-shell-page.site-style-grandstand .site-footer, .club-site-page.site-style-grandstand .site-footer, .riding-school-page.site-style-grandstand .site-footer {
  background-color: var(--theme-appbar-background, #2E4E3F);
  color: var(--theme-appbar-text, #FFFFFF);
  border-top: 0;
  box-shadow: 0 0 0 100vmax var(--theme-appbar-background, #2E4E3F), 0 -5px 0 100vmax var(--theme-accent, #D3A71A);
  clip-path: inset(-5px -100vmax 0);
  margin-top: 4rem;
}
.site-shell-page.site-style-grandstand .site-footer .site-footer-heading, .club-site-page.site-style-grandstand .site-footer .site-footer-heading, .riding-school-page.site-style-grandstand .site-footer .site-footer-heading {
  color: color-mix(in srgb, var(--theme-appbar-text, #FFFFFF) 78%, transparent);
}
.site-shell-page.site-style-grandstand .site-footer .site-footer-link:hover, .club-site-page.site-style-grandstand .site-footer .site-footer-link:hover, .riding-school-page.site-style-grandstand .site-footer .site-footer-link:hover, .site-shell-page.site-style-grandstand .site-footer .site-social-link:hover, .club-site-page.site-style-grandstand .site-footer .site-social-link:hover, .riding-school-page.site-style-grandstand .site-footer .site-social-link:hover {
  color: inherit;
}
.site-shell-page.site-style-grandstand .site-footer .site-footer-legal, .club-site-page.site-style-grandstand .site-footer .site-footer-legal, .riding-school-page.site-style-grandstand .site-footer .site-footer-legal {
  border-top-color: color-mix(in srgb, var(--theme-appbar-text, #FFFFFF) 20%, transparent);
}
/* section bands */
:root {
  --theme-section-tint: #ECECEC;
  --theme-section-ink: #1F2937;
  --theme-section-ink-primary: #111111;
  --theme-section-brand-bg: #111111;
  --theme-section-brand-fg: #FFFFFF;
  --theme-section-brand-accent: #F5C400;
  --theme-section-dark-bg: #0C0F13;
  --theme-section-dark-primary: #7C7C7C;
  --theme-section-dark-on-primary: #000000;
  --theme-section-dark-accent: #F5C400;
  --theme-section-photo-accent: #F5C400;
}
.club-site-page { --section-edge: clamp(24px, 4vw, 56px); }
.riding-school-page { --section-edge: clamp(24px, 4vw, 56px); }
.club-site-page > .site-section, .riding-school-page > .site-section {
  position: relative;
}
.club-site-page > .site-section--bg-tint:not(#site-section), .riding-school-page > .site-section--bg-tint:not(#site-section) {
  --section-bg: var(--theme-section-tint);
  background-color: var(--section-bg) !important;
}
.club-site-page > .site-section--bg-brand:not(#site-section), .riding-school-page > .site-section--bg-brand:not(#site-section) {
  --section-bg: var(--theme-section-brand-bg);
  background-color: var(--section-bg) !important;
  color: var(--theme-section-brand-fg) !important;
  --theme-text: var(--theme-section-brand-fg);
  --theme-primary: var(--theme-section-brand-fg);
  --color-primary: var(--theme-section-brand-fg);
  --theme-on-primary: var(--theme-section-brand-bg);
  --theme-accent-text: var(--theme-section-brand-accent);
  --theme-block-background: var(--theme-section-brand-bg);
  --color-ironbark: var(--theme-section-brand-fg);
  --color-slate: color-mix(in srgb, var(--theme-section-brand-fg) 82%, transparent);
  --color-gray-900: var(--theme-section-brand-fg);
  --color-gray-800: var(--theme-section-brand-fg);
  --color-gray-700: color-mix(in srgb, var(--theme-section-brand-fg) 88%, transparent);
  --color-gray-600: color-mix(in srgb, var(--theme-section-brand-fg) 82%, transparent);
  --color-gray-500: color-mix(in srgb, var(--theme-section-brand-fg) 75%, transparent);
}
.club-site-page > .site-section--bg-dark:not(#site-section), .riding-school-page > .site-section--bg-dark:not(#site-section) {
  --section-bg: var(--theme-section-dark-bg);
  background-color: var(--section-bg) !important;
  color: #F3F4F6 !important;
  --theme-text: #F3F4F6;
  --theme-primary: var(--theme-section-dark-primary);
  --color-primary: var(--theme-section-dark-primary);
  --theme-on-primary: var(--theme-section-dark-on-primary);
  --theme-accent-text: var(--theme-section-dark-accent);
  --theme-block-background: var(--theme-section-dark-bg);
  --color-ironbark: #F3F4F6;
  --color-slate: color-mix(in srgb, #F3F4F6 82%, transparent);
  --color-gray-900: #F3F4F6;
  --color-gray-800: #F3F4F6;
  --color-gray-700: color-mix(in srgb, #F3F4F6 88%, transparent);
  --color-gray-600: color-mix(in srgb, #F3F4F6 82%, transparent);
  --color-gray-500: color-mix(in srgb, #F3F4F6 75%, transparent);
}
.club-site-page > .site-section--bg-image:not(#site-section), .riding-school-page > .site-section--bg-image:not(#site-section) {
  --section-bg: #0E1116;
  background-color: var(--section-bg) !important;
  background-image: linear-gradient(rgba(10, 12, 16, 0.62), rgba(10, 12, 16, 0.62)), var(--section-image, none), var(--section-image-preview, none) !important;
  background-size: cover !important;
  background-position: center !important;
  color: #F3F4F6 !important;
  --theme-text: #F3F4F6;
  --theme-primary: #FFFFFF;
  --color-primary: #FFFFFF;
  --theme-on-primary: #111827;
  --theme-accent-text: var(--theme-section-photo-accent);
  --theme-block-background: transparent;
  --color-ironbark: #F3F4F6;
  --color-slate: color-mix(in srgb, #F3F4F6 82%, transparent);
  --color-gray-900: #F3F4F6;
  --color-gray-800: #F3F4F6;
  --color-gray-700: color-mix(in srgb, #F3F4F6 88%, transparent);
  --color-gray-600: color-mix(in srgb, #F3F4F6 82%, transparent);
  --color-gray-500: color-mix(in srgb, #F3F4F6 75%, transparent);
}
.club-site-page > .site-section:is(.site-section--bg-brand, .site-section--bg-dark, .site-section--bg-image), .riding-school-page > .site-section:is(.site-section--bg-brand, .site-section--bg-dark, .site-section--bg-image) {
  --theme-primary-edge: initial;
  --theme-accent-edge: initial;
  --theme-button-outline-text: initial;
  --theme-button-soft-bg: initial;
  --theme-button-soft-text: initial;
}
.club-site-page > .site-section:is(.site-section--bg-brand, .site-section--bg-dark, .site-section--bg-image) :is(.bg-white, .bg-paper), .riding-school-page > .site-section:is(.site-section--bg-brand, .site-section--bg-dark, .site-section--bg-image) :is(.bg-white, .bg-paper) {
  color: var(--theme-section-ink);
  --theme-text: var(--theme-section-ink);
  --theme-primary: var(--theme-section-ink-primary);
  --color-primary: var(--theme-section-ink-primary);
  --theme-on-primary: #FFFFFF;
  --color-ironbark: var(--theme-section-ink);
  --color-slate: color-mix(in srgb, var(--theme-section-ink) 82%, transparent);
  --color-gray-900: var(--theme-section-ink);
  --color-gray-800: var(--theme-section-ink);
  --color-gray-700: color-mix(in srgb, var(--theme-section-ink) 88%, transparent);
  --color-gray-600: color-mix(in srgb, var(--theme-section-ink) 82%, transparent);
  --color-gray-500: color-mix(in srgb, var(--theme-section-ink) 75%, transparent);
}
.club-site-page > .site-section:is(.site-section--bg-brand, .site-section--bg-dark, .site-section--bg-image).stats-block--band:not(#site-section) :is(.stat-value, .stat-label, h2, p), .riding-school-page > .site-section:is(.site-section--bg-brand, .site-section--bg-dark, .site-section--bg-image).stats-block--band:not(#site-section) :is(.stat-value, .stat-label, h2, p) {
  color: inherit;
}
.club-site-page > .site-section:is(.site-section--bg-brand, .site-section--bg-dark, .site-section--bg-image):not(#site-section), .riding-school-page > .site-section:is(.site-section--bg-brand, .site-section--bg-dark, .site-section--bg-image):not(#site-section) {
  border-color: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}
.club-site-page > .site-section--full:not(#site-section), .riding-school-page > .site-section--full:not(#site-section) {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: auto !important;
  max-width: none !important;
  padding-left: max(1.5rem, calc(50vw - 50%)) !important;
  padding-right: max(1.5rem, calc(50vw - 50%)) !important;
  border-radius: 0 !important;
}
.club-site-page > .site-section--edge-top, .riding-school-page > .site-section--edge-top {
  padding-top: calc(var(--section-edge) + 1.5rem);
}
.club-site-page > .site-section--edge-bottom, .riding-school-page > .site-section--edge-bottom {
  padding-bottom: calc(var(--section-edge) + 1.5rem);
}
.club-site-page > .site-section > .site-section-edge, .riding-school-page > .site-section > .site-section-edge {
  position: absolute;
  left: 0;
  right: 0;
  height: var(--section-edge);
  background-color: var(--theme-background, #FFFFFF);
  pointer-events: none;
  z-index: 15;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.club-site-page > .site-section > .site-section-edge--top, .riding-school-page > .site-section > .site-section-edge--top {
  top: -1px;
}
.club-site-page > .site-section > .site-section-edge--bottom, .riding-school-page > .site-section > .site-section-edge--bottom {
  bottom: -1px;
  transform: scaleY(-1);
}
.club-site-page > .site-section > .site-section-edge--wave, .riding-school-page > .site-section > .site-section-edge--wave {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1200V24C1000 60 800 60 600 32S200 4 0 36Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1200V24C1000 60 800 60 600 32S200 4 0 36Z'/%3E%3C/svg%3E");
}
.club-site-page > .site-section > .site-section-edge--slant, .riding-school-page > .site-section > .site-section-edge--slant {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1200L0 60Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1200L0 60Z'/%3E%3C/svg%3E");
}
.club-site-page > .site-section > .site-section-edge--curve, .riding-school-page > .site-section > .site-section-edge--curve {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1200Q600 110 0 0Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1200Q600 110 0 0Z'/%3E%3C/svg%3E");
}
.club-site-page > .site-section > .site-section-edge--zigzag, .riding-school-page > .site-section > .site-section-edge--zigzag {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1200L1175 40L1150 0L1125 40L1100 0L1075 40L1050 0L1025 40L1000 0L975 40L950 0L925 40L900 0L875 40L850 0L825 40L800 0L775 40L750 0L725 40L700 0L675 40L650 0L625 40L600 0L575 40L550 0L525 40L500 0L475 40L450 0L425 40L400 0L375 40L350 0L325 40L300 0L275 40L250 0L225 40L200 0L175 40L150 0L125 40L100 0L75 40L50 0L25 40L0 0Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1200L1175 40L1150 0L1125 40L1100 0L1075 40L1050 0L1025 40L1000 0L975 40L950 0L925 40L900 0L875 40L850 0L825 40L800 0L775 40L750 0L725 40L700 0L675 40L650 0L625 40L600 0L575 40L550 0L525 40L500 0L475 40L450 0L425 40L400 0L375 40L350 0L325 40L300 0L275 40L250 0L225 40L200 0L175 40L150 0L125 40L100 0L75 40L50 0L25 40L0 0Z'/%3E%3C/svg%3E");
}
/* end section bands */