@font-face{font-family:'Lato';font-style:normal;font-display:swap;font-weight:400;src:url('/fonts/club/lato-latin-ext-400-normal.woff2') format('woff2'),url('/fonts/club/lato-latin-ext-400-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:'Lato';font-style:normal;font-display:swap;font-weight:400;src:url('/fonts/club/lato-latin-400-normal.woff2') format('woff2'),url('/fonts/club/lato-latin-400-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:'Lato';font-style:normal;font-display:swap;font-weight:700;src:url('/fonts/club/lato-latin-ext-700-normal.woff2') format('woff2'),url('/fonts/club/lato-latin-ext-700-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:'Lato';font-style:normal;font-display:swap;font-weight:700;src:url('/fonts/club/lato-latin-700-normal.woff2') format('woff2'),url('/fonts/club/lato-latin-700-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:'Lato';font-style:normal;font-display:swap;font-weight:900;src:url('/fonts/club/lato-latin-ext-900-normal.woff2') format('woff2'),url('/fonts/club/lato-latin-ext-900-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:'Lato';font-style:normal;font-display:swap;font-weight:900;src:url('/fonts/club/lato-latin-900-normal.woff2') format('woff2'),url('/fonts/club/lato-latin-900-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:'Playfair Display';font-style:normal;font-display:swap;font-weight:400 900;src:url('/fonts/club/playfair-display-latin-ext-wght-normal.woff2') format('woff2-variations'),url('/fonts/club/playfair-display-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:'Playfair Display';font-style:normal;font-display:swap;font-weight:400 900;src:url('/fonts/club/playfair-display-latin-wght-normal.woff2') format('woff2-variations'),url('/fonts/club/playfair-display-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: #171717;
  --theme-secondary: #41444C;
  --theme-accent: #D3A71A;
  --theme-background: #FFFFFF;
  --theme-text: #1F2937;
  --theme-block-background: #FFFFFF;
  --theme-appbar-background: #171717;
  --theme-appbar-text: #FFFFFF;
  --theme-appbar-hover: rgba(255, 255, 255, 0.14);
  --theme-hero-foreground: #FFFFFF;
  --theme-heading-font: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --theme-body-font: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --theme-base-font-size: 16px;
  --theme-radius: 6px;
  --theme-radius-surface: 6px;
  --theme-section-gap: 1.5rem;
  --theme-card-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  --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: #171717;
  --color-primary-hover: color-mix(in srgb, #171717 80%, white);
  --color-primary-active: color-mix(in srgb, #171717 80%, black);
  --theme-on-primary: #FFFFFF;
  --color-accent: #D3A71A;
  --color-accent-hover: color-mix(in srgb, #D3A71A 80%, white);
  --theme-on-accent: #1F2937;
  --theme-accent-text: #896D11;
  --color-secondary: #41444C;
}
.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-primary, #2E4E3F) !important;
  border: 2px solid 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: color-mix(in srgb, var(--theme-primary, #2E4E3F) 18%, white) !important;
  color: var(--theme-primary, #2E4E3F) !important;
  border: 1px solid color-mix(in srgb, var(--theme-primary, #2E4E3F) 40%, white) !important;
}
.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.surface-style-bordered > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg), .riding-school-page.surface-style-bordered > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg), .site-shell-page.surface-style-bordered > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg), .surface-style-bordered .club-site-page > [class*='-block']:not(.hero-block):not(.theme-primary-bg):not(.theme-accent-bg) {
  box-shadow: none !important;
  border: 1px solid color-mix(in srgb, var(--theme-text, #1F2937) 14%, transparent) !important;
}
@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);
  }
}
.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); }
}
/* section bands */
:root {
  --theme-section-tint: #ECECEC;
  --theme-section-ink: #1F2937;
  --theme-section-ink-primary: #171717;
  --theme-section-brand-bg: #171717;
  --theme-section-brand-fg: #FFFFFF;
  --theme-section-brand-accent: #D3A71A;
  --theme-section-dark-bg: #0E1115;
  --theme-section-dark-primary: #7F7F7F;
  --theme-section-dark-on-primary: #000000;
  --theme-section-dark-accent: #D3A71A;
  --theme-section-photo-accent: #D3A71A;
}
.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) :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):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 */