/** Shopify CDN: Minification failed

Line 36:0 All "@import" rules must come first

**/
/* ============================================================

   HRB EQUESTRIAN — CUSTOM DESIGN SYSTEM
   Upload to: Assets > hrb-custom.css
   Add to theme.liquid: {{ 'hrb-custom.css' | asset_url | stylesheet_tag }}
   ============================================================ */

/* ── TOKENS ── */
:root {
  --hrb-cream:        #F4F0E6;
  --hrb-cream-dark:   #EAE4D6;
  --hrb-cream-deeper: #DDD6C4;
  --hrb-forest:       #1B2B4A;
  --hrb-forest-mid:   #243561;
  --hrb-forest-light: #2E4275;
  --hrb-sage:         #7A9E7E;
  --hrb-sage-muted:   #5A7A5E;
  --hrb-gold:         #B8965A;
  --hrb-gold-light:   #D4AF7A;
  --hrb-gold-dark:    #8C6E3A;

  --hrb-font-display: 'Playfair Display', Georgia, serif;
  --hrb-font-body:    'Jost', system-ui, sans-serif;

  --hrb-radius:       0px;
  --hrb-transition:   0.3s ease;
  --hrb-shadow:       0 2px 30px rgba(27,43,74,0.07);
}

/* ── GOOGLE FONTS ── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Jost:wght@300;400;500&display=swap');

/* ── GLOBAL RESET OVERRIDES ── */
body {
  background: var(--hrb-cream) !important;
  color: var(--hrb-forest) !important;
  font-family: var(--hrb-font-body) !important;
  font-weight: 300;
  cursor: none;
}

/* Override any Horizon dark/black backgrounds */
.shopify-section,
main,
.page-width,
.container {
  background: inherit;
}

/* ── CUSTOM CURSOR ── */
.hrb-cursor {
  position: fixed; width: 8px; height: 8px;
  background: var(--hrb-gold-dark); border-radius: 50%;
  pointer-events: none; z-index: 9999;
  transform: translate(-50%, -50%);
  transition: background var(--hrb-transition);
}
.hrb-cursor-ring {
  position: fixed; width: 32px; height: 32px;
  border: 1px solid rgba(27,43,74,0.2); border-radius: 50%;
  pointer-events: none; z-index: 9998;
  transform: translate(-50%, -50%);
  transition: all 0.18s ease;
}

/* ── NAVIGATION ── */
.hrb-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 500;
  display: flex; justify-content: space-between; align-items: center;
  padding: 1.75rem 5rem;
  background: rgba(244,240,230,0.95);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(27,43,74,0.08);
  transition: all var(--hrb-transition);
  box-shadow: var(--hrb-shadow);
}
.hrb-nav.scrolled { padding: 1rem 5rem; }

.hrb-nav__logo { display: flex; flex-direction: column; gap: 2px; text-decoration: none; }
.hrb-nav__logo-main {
  font-family: var(--hrb-font-display); font-size: 1.4rem; font-weight: 600;
  color: var(--hrb-forest); letter-spacing: 0.08em; line-height: 1;
}
.hrb-nav__logo-sub {
  font-size: 0.52rem; letter-spacing: 0.38em; text-transform: uppercase;
  color: var(--hrb-sage-muted);
}

.hrb-nav__links { display: flex; gap: 2.5rem; list-style: none; margin: 0; padding: 0; }
.hrb-nav__links a {
  font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(27,43,74,0.55); text-decoration: none;
  transition: color var(--hrb-transition); font-weight: 400;
}
.hrb-nav__links a:hover { color: var(--hrb-gold-dark); }

.hrb-nav__cta {
  font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 500;
  color: var(--hrb-cream); background: var(--hrb-forest);
  padding: 0.65rem 1.6rem; text-decoration: none;
  transition: background var(--hrb-transition);
}
.hrb-nav__cta:hover { background: var(--hrb-gold-dark); color: var(--hrb-cream); }

/* ── FOOTER ── */
.hrb-footer {
  background: var(--hrb-forest-mid);
  padding: 5rem;
  color: var(--hrb-cream);
}
.hrb-footer__top {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 4rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid rgba(244,240,230,0.1);
  margin-bottom: 2.5rem;
}
.hrb-footer__logo {
  font-family: var(--hrb-font-display); font-size: 1.5rem; font-weight: 600;
  color: var(--hrb-cream); letter-spacing: 0.08em; margin-bottom: 0.4rem;
}
.hrb-footer__tagline {
  font-size: 0.58rem; letter-spacing: 0.32em; text-transform: uppercase;
  color: var(--hrb-sage); margin-bottom: 1.5rem; display: block;
}
.hrb-footer__desc {
  font-size: 0.76rem; line-height: 1.85;
  color: rgba(244,240,230,0.45); max-width: 260px;
}
.hrb-footer__col h4 {
  font-size: 0.58rem; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--hrb-gold); margin-bottom: 1.25rem;
}
.hrb-footer__col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.65rem; }
.hrb-footer__col ul a {
  font-size: 0.76rem; color: rgba(244,240,230,0.4); text-decoration: none;
  transition: color var(--hrb-transition);
}
.hrb-footer__col ul a:hover { color: var(--hrb-cream); }
.hrb-footer__bottom {
  display: flex; justify-content: space-between; align-items: center;
}
.hrb-footer__bottom span {
  font-size: 0.6rem; letter-spacing: 0.15em;
  color: rgba(244,240,230,0.25); text-transform: uppercase;
}

/* ── SHARED COMPONENTS ── */

/* Eyebrow label */
.hrb-eyebrow {
  font-size: 0.6rem; letter-spacing: 0.4em; text-transform: uppercase;
  color: var(--hrb-gold-dark); margin-bottom: 1.25rem;
  display: flex; align-items: center; gap: 0.75rem;
}
.hrb-eyebrow::before {
  content: ''; display: block; width: 22px; height: 1px;
  background: var(--hrb-gold-dark);
}

/* Display heading */
.hrb-heading {
  font-family: var(--hrb-font-display);
  font-weight: 400; line-height: 1.1;
  color: var(--hrb-forest); letter-spacing: -0.01em;
}
.hrb-heading em { font-style: italic; color: var(--hrb-gold-dark); }
.hrb-heading--light { color: var(--hrb-cream); }
.hrb-heading--light em { color: var(--hrb-gold-light); }

/* Body text */
.hrb-body {
  font-size: 0.92rem; line-height: 1.95;
  color: rgba(27,43,74,0.6); font-weight: 300;
}
.hrb-body--light { color: rgba(244,240,230,0.5); }

/* Buttons */
.hrb-btn {
  display: inline-flex; align-items: center; gap: 0.75rem;
  font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase;
  font-weight: 500; padding: 1.1rem 2.5rem;
  text-decoration: none; transition: all var(--hrb-transition);
  border: none; cursor: pointer;
}
.hrb-btn--primary { background: var(--hrb-forest); color: var(--hrb-cream); }
.hrb-btn--primary:hover { background: var(--hrb-gold-dark); color: var(--hrb-cream); }
.hrb-btn--cream { background: var(--hrb-cream); color: var(--hrb-forest); }
.hrb-btn--cream:hover { background: var(--hrb-gold-dark); color: var(--hrb-cream); }
.hrb-btn--ghost {
  border: 1px solid rgba(27,43,74,0.25); color: rgba(27,43,74,0.65);
  background: transparent;
}
.hrb-btn--ghost:hover { border-color: var(--hrb-gold-dark); color: var(--hrb-gold-dark); }
.hrb-btn--ghost-light {
  border: 1px solid rgba(244,240,230,0.25); color: rgba(244,240,230,0.7);
  background: transparent;
}
.hrb-btn--ghost-light:hover { border-color: var(--hrb-cream); color: var(--hrb-cream); }

/* Gold divider line */
.hrb-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184,150,90,0.3), transparent);
  margin: 0;
}

/* Section backgrounds */
.hrb-bg--cream        { background: var(--hrb-cream); }
.hrb-bg--cream-dark   { background: var(--hrb-cream-dark); }
.hrb-bg--cream-deeper { background: var(--hrb-cream-deeper); }
.hrb-bg--forest       { background: var(--hrb-forest); }
.hrb-bg--forest-mid   { background: var(--hrb-forest-mid); }

/* ── FADE-UP ANIMATION ── */
.hrb-fade-up {
  opacity: 0; transform: translateY(22px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.hrb-fade-up.is-visible { opacity: 1; transform: translateY(0); }
.hrb-fade-up:nth-child(2) { transition-delay: 0.1s; }
.hrb-fade-up:nth-child(3) { transition-delay: 0.2s; }
.hrb-fade-up:nth-child(4) { transition-delay: 0.3s; }


/* ══════════════════════════════════════════
   HRB NAV — HORIZON HEADER OVERRIDES
   ══════════════════════════════════════════ */

/* Override the underlay background (this is what actually renders the header bg) */
#header-component .header__underlay-closed,
#header-component .header__underlay-open {
  background: var(--hrb-cream) !important;
}

/* Override CSS custom properties for color scheme */
#header-component {
  --color-scheme-top-row: #F4F0E6 !important;
  --color-scheme-bottom-row: #F4F0E6 !important;
  --color-foreground: #1B2B4A !important;
  --color-foreground-rgb: 27, 43, 74 !important;
  --color-background: #F4F0E6 !important;
  --color-border: transparent !important;
}

/* Remove borders */
.header__row--top,
.header__row--top .header__columns,
.header__row--bottom {
  border-bottom: none !important;
  border-bottom-width: 0 !important;
}

/* Logo — make it look like HRB design */
.header-logo a,
.header-logo span,
.header__heading,
.header__heading-link {
  font-family: var(--hrb-font-display) !important;
  color: var(--hrb-forest) !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
}

/* Nav menu links */
.menu-list__link,
.menu-list__link:visited {
  font-family: var(--hrb-font-body) !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: rgba(27,43,74,0.65) !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}
.menu-list__link:hover {
  color: var(--hrb-forest) !important;
}

/* Hide search, account, cart, drawer icons */
.search-action,
.cart-notification,
.cart-count-bubble,
header-actions,
shopify-account { 
  display: none !important; 
}

/* ── HRB LOGO WORDMARK ── */
.header-logo a {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

/* Hide the actual shop name text — we replace it with ::before and ::after */
.header-logo a span,
.header-logo a p,
.header-logo .header__heading-logo-text {
  font-size: 0 !important;
  line-height: 0 !important;
}

/* "HRB" */
.header-logo a::before {
  content: 'HRB';
  display: block !important;
  font-family: var(--hrb-font-display) !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  color: var(--hrb-forest) !important;
  line-height: 1 !important;
}

/* "EQUESTRIAN" */
.header-logo a::after {
  content: 'EQUESTRIAN';
  display: block !important;
  font-family: var(--hrb-font-body) !important;
  font-size: 0.47rem !important;
  letter-spacing: 0.38em !important;
  color: rgba(27,43,74,0.5) !important;
  font-weight: 400 !important;
  margin-top: 4px !important;
}


/* ── HERO SECTION — HORIZON OVERRIDES ── */
.shopify-section:has(.hrb-hero) {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}
.hrb-hero {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.hrb-hero__content {
  display: block !important;
  visibility: visible !important;
}

/* ── HERO ── */
.hrb-hero {
  position: relative;
  min-height: 100vh;
  background: var(--hrb-cream);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow: hidden;
  padding-top: 100px;
}

/* Cream background radial glow (no image) */
.hrb-hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background:
    radial-gradient(ellipse at 80% 20%, rgba(184,150,90,0.07) 0%, transparent 55%),
    radial-gradient(ellipse at 10% 80%, rgba(122,158,126,0.05) 0%, transparent 50%);
}

/* Ghost wordmark — hidden */
.hrb-hero__ghost { display: none !important; }

/* Background image container */
.hrb-hero__bg {
  position: absolute; inset: 0; z-index: 0; overflow: hidden;
}
.hrb-hero__bg-img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.hrb-hero__overlay {
  position: absolute; inset: 0;
}

/* Gold vertical line */
.hrb-hero__line {
  position: absolute; left: 5rem; top: 0; bottom: 0; width: 1px; z-index: 3;
  background: linear-gradient(to bottom, transparent 0%, rgba(184,150,90,0.3) 20%, rgba(184,150,90,0.3) 80%, transparent 100%);
}

/* Main content block */
.hrb-hero__content {
  position: relative !important;
  z-index: 3 !important;
  display: block !important;
  flex: 1 1 auto !important;
  padding: 4rem 5rem 5rem 7rem !important;
  max-width: 680px !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.hrb-hero__location {
  font-size: 0.58rem; letter-spacing: 0.45em; text-transform: uppercase;
  color: var(--hrb-sage-muted); margin-bottom: 2rem;
  display: flex; align-items: center; gap: 0.75rem;
}
.hrb-hero__location::before {
  content: ''; display: block; width: 20px; height: 1px; background: var(--hrb-gold);
}

.hrb-hero__title {
  font-family: var(--hrb-font-display);
  font-size: clamp(36px, 5vw, 76px); line-height: 1.05;
  font-weight: 400; color: var(--hrb-forest); margin-bottom: 2rem; letter-spacing: -0.02em;
}
.hrb-hero__title em { font-style: italic; color: var(--hrb-gold-dark); display: block; font-size: clamp(26px, 3.6vw, 56px); line-height: 1.1; }

.hrb-hero__sub {
  font-size: 1.05rem; line-height: 1.9;
  color: rgba(27,43,74,0.55); max-width: 500px; margin-bottom: 3rem; font-weight: 300;
}

.hrb-hero__btns { display: flex; gap: 1rem; flex-wrap: wrap; }

/* Stats panel */
.hrb-hero__stats {
  position: absolute; right: 5rem; top: 50%; transform: translateY(-50%);
  z-index: 3; display: flex; flex-direction: column; gap: 0;
}
.hrb-hero__stat {
  padding: 2rem 2.5rem; border-left: 1px solid rgba(27,43,74,0.1);
  transition: border-color var(--hrb-transition);
}
.hrb-hero__stat:hover { border-color: var(--hrb-gold); }
.hrb-hero__stat-num {
  font-family: var(--hrb-font-display); font-size: 2.2rem;
  color: var(--hrb-forest); line-height: 1; margin-bottom: 0.3rem;
}
.hrb-hero__stat-lbl {
  font-size: 0.56rem; letter-spacing: 0.25em; text-transform: uppercase;
  color: rgba(27,43,74,0.38);
}

/* Scroll cue */
.hrb-hero__scroll {
  position: absolute; bottom: 3rem; left: 50%; transform: translateX(-50%);
  z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 0.5rem;
  color: rgba(27,43,74,0.3); font-size: 0.52rem; letter-spacing: 0.3em; text-transform: uppercase;
  animation: hrb-bounce 2.5s ease-in-out infinite;
}
.hrb-hero__scroll svg { width: 14px; }
@keyframes hrb-bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%       { transform: translateX(-50%) translateY(6px); }
}

/* ── GHOST WORDMARK — permanently hidden ── */
.hrb-hero__ghost { display: none !important; }

/* ── HERO WITH IMAGE — keep dark text like cream version ── */
.hrb-hero--has-image .hrb-hero__title { 
  color: var(--hrb-forest) !important; 
  font-family: var(--hrb-font-display) !important;
}
.hrb-hero--has-image .hrb-hero__title em { 
  color: var(--hrb-gold-dark) !important; 
}
.hrb-hero--has-image .hrb-hero__sub { 
  color: rgba(27,43,74,0.9) !important;
  text-shadow: 0 1px 8px rgba(244,240,230,0.8), 0 0 20px rgba(244,240,230,0.6) !important;
}
.hrb-hero--has-image .hrb-hero__location { 
  color: var(--hrb-sage-muted) !important; 
}
.hrb-hero--has-image .hrb-hero__location::before { 
  background: var(--hrb-gold) !important; 
}
.hrb-hero--has-image .hrb-hero__scroll { 
  color: rgba(27,43,74,0.3) !important; 
}
.hrb-hero--has-image .hrb-hero__stat-num { 
  color: var(--hrb-cream) !important;
  text-shadow: 0 1px 8px rgba(0,0,0,0.25) !important;
}
.hrb-hero--has-image .hrb-hero__stat-lbl { 
  color: rgba(244,240,230,0.9) !important;
  text-shadow: 0 1px 6px rgba(0,0,0,0.3) !important;
}
.hrb-hero--has-image .hrb-hero__stat { 
  border-left-color: rgba(244,240,230,0.35) !important; 
}
.hrb-hero--has-image .hrb-btn--ghost-light { 
  border-color: rgba(27,43,74,0.25) !important; 
  color: rgba(27,43,74,0.65) !important;
  background: transparent !important;
}
.hrb-hero--has-image .hrb-btn--ghost-light:hover { 
  border-color: var(--hrb-gold-dark) !important; 
  color: var(--hrb-gold-dark) !important; 
}

/* ── PILLARS STRIP ── */
.hrb-pillars {
  background: var(--hrb-cream-dark);
  display: grid; grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(27,43,74,0.1);
  border-bottom: 1px solid rgba(27,43,74,0.1);
}
.hrb-pillar {
  padding: 2.5rem 3rem; display: flex; align-items: center; gap: 1.5rem;
  border-right: 1px solid rgba(27,43,74,0.08); transition: background var(--hrb-transition);
}
.hrb-pillar:hover { background: var(--hrb-cream); }
.hrb-pillar:last-child { border-right: none; }
.hrb-pillar__num {
  font-family: var(--hrb-font-display); font-size: 2.5rem;
  color: rgba(184,150,90,0.25); font-style: italic; line-height: 1; flex-shrink: 0;
}
.hrb-pillar__title {
  font-family: var(--hrb-font-display); font-size: 1.05rem; font-weight: 400;
  color: var(--hrb-forest); margin-bottom: 0.3rem;
}
.hrb-pillar__text { font-size: 0.7rem; color: var(--hrb-sage-muted); line-height: 1.65; }

/* ── ABOUT / FOUNDERS ── */
.hrb-about { display: grid; grid-template-columns: 1fr 1fr; min-height: 75vh; }
.hrb-about__image {
  position: relative; overflow: hidden;
  background: var(--hrb-cream-deeper); min-height: 500px;
}
.hrb-about__image img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 0.6s ease;
}
.hrb-about__image:hover img { transform: scale(1.03); }
.hrb-about__image::after {
  content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 3px;
  background: linear-gradient(to bottom, transparent, var(--hrb-gold), transparent);
}
.hrb-about__image-label {
  position: absolute; bottom: 2.5rem; left: 2.5rem;
  font-size: 0.58rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(--hrb-sage-muted);
}
.hrb-about__content {
  padding: 7rem 5rem; background: var(--hrb-cream);
  display: flex; flex-direction: column; justify-content: center;
}
.hrb-about__title {
  font-family: var(--hrb-font-display);
  font-size: clamp(28px, 3.2vw, 44px); font-weight: 400; line-height: 1.2;
  color: var(--hrb-forest); margin-bottom: 2rem;
}
.hrb-about__title em { color: var(--hrb-gold-dark); }
.hrb-about__body { font-size: 0.92rem; line-height: 1.95; color: rgba(27,43,74,0.6); margin-bottom: 1.25rem; font-weight: 300; }
.hrb-founders { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 2.5rem; padding-top: 2.5rem; border-top: 1px solid rgba(27,43,74,0.1); }
.hrb-founder__name { font-family: var(--hrb-font-display); font-size: 1.05rem; color: var(--hrb-forest); margin-bottom: 0.4rem; }
.hrb-founder__role { font-size: 0.6rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--hrb-gold-dark); margin-bottom: 0.75rem; display: block; }
.hrb-founder__bio { font-size: 0.78rem; line-height: 1.75; color: rgba(27,43,74,0.55); }

/* ── SERVICES ── */
.hrb-services { background: var(--hrb-forest); padding: 8rem 5rem; }
.hrb-services__header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 4rem; }
.hrb-services__header-title { font-family: var(--hrb-font-display); font-size: clamp(34px, 4.5vw, 58px); font-weight: 400; color: var(--hrb-cream); line-height: 1.1; }
.hrb-services__header-title em { font-style: italic; color: var(--hrb-gold-light); }
.hrb-services__header-desc { font-size: 0.8rem; line-height: 1.85; color: rgba(244,240,230,0.4); max-width: 260px; text-align: right; }
.hrb-services__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5px; background: rgba(244,240,230,0.05); }
.hrb-service-card { background: var(--hrb-forest-mid); padding: 2.5rem; position: relative; overflow: hidden; transition: background 0.35s; }
.hrb-service-card:hover { background: rgba(244,240,230,0.06); }
.hrb-service-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--hrb-gold), transparent); opacity: 0; transition: opacity var(--hrb-transition); }
.hrb-service-card:hover::after { opacity: 1; }
.hrb-service-card__num { font-family: var(--hrb-font-display); font-size: 3.5rem; font-style: italic; color: rgba(244,240,230,0.05); line-height: 1; margin-bottom: 1.5rem; }
.hrb-service-card__title { font-family: var(--hrb-font-display); font-size: 1.05rem; font-weight: 400; color: var(--hrb-cream); margin-bottom: 1rem; line-height: 1.3; }
.hrb-service-card__body { font-size: 0.76rem; line-height: 1.9; color: rgba(244,240,230,0.4); margin-bottom: 2rem; }
.hrb-service-card__link { font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--hrb-gold-light); text-decoration: none; display: flex; align-items: center; gap: 0.5rem; transition: gap var(--hrb-transition); }
.hrb-service-card:hover .hrb-service-card__link { gap: 0.85rem; }

/* ── APPROACH ── */
.hrb-approach { display: grid; grid-template-columns: 1fr 1fr; }
.hrb-approach__left { background: var(--hrb-cream); padding: 8rem 5rem; }
.hrb-approach__title { font-family: var(--hrb-font-display); font-size: clamp(30px, 3.8vw, 50px); font-weight: 400; line-height: 1.15; color: var(--hrb-forest); margin-bottom: 3rem; }
.hrb-approach__title em { font-style: italic; color: var(--hrb-gold-dark); }
.hrb-approach__item { padding: 1.5rem 0; border-bottom: 1px solid rgba(27,43,74,0.09); display: flex; gap: 1.5rem; align-items: flex-start; }
.hrb-approach__item-num { font-family: var(--hrb-font-display); font-size: 0.9rem; font-style: italic; color: var(--hrb-gold); flex-shrink: 0; margin-top: 3px; }
.hrb-approach__item-title { font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 500; color: var(--hrb-forest); margin-bottom: 0.35rem; }
.hrb-approach__item-body { font-size: 0.8rem; line-height: 1.8; color: rgba(27,43,74,0.58); }
.hrb-approach__right { background: var(--hrb-cream-dark); position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; min-height: 500px; }
.hrb-approach__right::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 50%, rgba(184,150,90,0.08) 0%, transparent 65%); pointer-events: none; }
.hrb-approach__ghost { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--hrb-font-display); font-size: clamp(80px, 12vw, 160px); font-style: italic; color: rgba(27,43,74,0.04); pointer-events: none; user-select: none; }
.hrb-approach__quote-wrap { position: relative; z-index: 1; padding: 4rem; text-align: center; }
.hrb-approach__quote { font-family: var(--hrb-font-display); font-size: clamp(18px, 2.2vw, 28px); font-style: italic; color: var(--hrb-forest); line-height: 1.55; margin-bottom: 2rem; opacity: 0.7; }
.hrb-approach__cite { font-size: 0.6rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--hrb-gold-dark); font-style: normal; }

/* ── RESULTS ── */
.hrb-results { background: var(--hrb-cream); padding: 8rem 5rem; display: grid; grid-template-columns: 1fr 2fr; gap: 6rem; align-items: start; }
.hrb-results__title { font-family: var(--hrb-font-display); font-size: clamp(34px, 4vw, 52px); font-weight: 400; line-height: 1.1; color: var(--hrb-forest); }
.hrb-results__title em { font-style: italic; color: var(--hrb-gold-dark); }
.hrb-results__desc { font-size: 0.83rem; line-height: 1.85; color: rgba(27,43,74,0.5); margin-top: 1rem; margin-bottom: 2.5rem; }
.hrb-results__link { font-size: 0.62rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--hrb-gold-dark); text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; transition: gap var(--hrb-transition); }
.hrb-results__link:hover { gap: 0.75rem; }
.hrb-result-item { display: grid; grid-template-columns: 90px 1fr 1fr auto; gap: 1rem; align-items: center; padding: 1.2rem 0; border-bottom: 1px solid rgba(27,43,74,0.08); }
.hrb-result-item:first-child { border-top: 1px solid rgba(27,43,74,0.08); }
.hrb-result__date { font-size: 0.62rem; letter-spacing: 0.1em; color: rgba(27,43,74,0.32); text-transform: uppercase; }
.hrb-result__placement { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.7rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--hrb-forest); }
.hrb-result__badge { width: 7px; height: 7px; border-radius: 50%; }
.hrb-result__badge--clear { background: var(--hrb-sage); }
.hrb-result__badge--placed { background: var(--hrb-gold); }
.hrb-result__horse { font-family: var(--hrb-font-display); font-size: 0.88rem; font-style: italic; color: var(--hrb-forest); }
.hrb-result__class { font-size: 0.62rem; letter-spacing: 0.1em; color: rgba(27,43,74,0.38); text-transform: uppercase; text-align: right; }

/* ── SPONSORS ── */
.hrb-sponsors { background: var(--hrb-cream-dark); padding: 5rem; text-align: center; }
.hrb-sponsors__logos { display: flex; justify-content: center; align-items: center; gap: 4.5rem; flex-wrap: wrap; margin-top: 3rem; }
.hrb-sponsors__logo { font-family: var(--hrb-font-display); font-size: 1.05rem; letter-spacing: 0.15em; color: rgba(27,43,74,0.22); font-style: italic; transition: color var(--hrb-transition); }
.hrb-sponsors__logo:hover { color: var(--hrb-gold-dark); }
.hrb-sponsors__cta { margin-top: 3rem; display: inline-block; border: 1px solid rgba(27,43,74,0.18); color: rgba(27,43,74,0.45); font-size: 0.62rem; letter-spacing: 0.25em; text-transform: uppercase; padding: 0.75rem 2rem; text-decoration: none; transition: all var(--hrb-transition); }
.hrb-sponsors__cta:hover { border-color: var(--hrb-gold-dark); color: var(--hrb-gold-dark); }

/* ── CTA / CONTACT ── */
.hrb-cta { background: var(--hrb-forest-mid); padding: 8rem 5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.hrb-cta__title { font-family: var(--hrb-font-display); font-size: clamp(32px, 4vw, 54px); font-weight: 400; color: var(--hrb-cream); line-height: 1.15; }
.hrb-cta__title em { font-style: italic; color: var(--hrb-gold-light); }
.hrb-cta__body { font-size: 0.88rem; line-height: 1.9; color: rgba(244,240,230,0.45); margin-top: 1.25rem; }
.hrb-cta__right { display: flex; flex-direction: column; gap: 1.75rem; align-items: flex-start; }
.hrb-cta__contact a { font-style: italic; color: rgba(244,240,230,0.6); text-decoration: none; font-size: 0.85rem; transition: color var(--hrb-transition); font-family: var(--hrb-font-display); display: block; margin-bottom: 0.4rem; }
.hrb-cta__contact a:hover { color: var(--hrb-gold-light); }
.hrb-cta__addr { font-size: 0.65rem; letter-spacing: 0.1em; color: rgba(244,240,230,0.28); margin-top: 0.5rem; line-height: 1.7; }

/* ── INNER PAGE HERO ── */
.hrb-page-hero {
  background: var(--hrb-cream); padding: 12rem 5rem 6rem;
  position: relative; overflow: hidden;
  border-bottom: 1px solid rgba(27,43,74,0.1);
}
.hrb-page-hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse at 80% 50%, rgba(184,150,90,0.06) 0%, transparent 55%);
}
.hrb-page-hero__line { position: absolute; left: 5rem; top: 0; bottom: 0; width: 1px; background: linear-gradient(to bottom, transparent, rgba(184,150,90,0.3), transparent); }
.hrb-page-hero__content { position: relative; z-index: 1; padding-left: 2rem; }
.hrb-page-hero__title { font-family: var(--hrb-font-display); font-size: clamp(40px, 6vw, 80px); font-weight: 400; color: var(--hrb-forest); line-height: 1.05; letter-spacing: -0.02em; }
.hrb-page-hero__title em { font-style: italic; color: var(--hrb-gold-dark); }
.hrb-page-hero__sub { font-size: 1rem; line-height: 1.9; color: rgba(27,43,74,0.55); max-width: 540px; margin-top: 1.5rem; }

/* ── CONTENT SECTIONS (inner pages) ── */
.hrb-content-section { padding: 7rem 5rem; }
.hrb-content-section--alt { background: var(--hrb-cream-dark); }
.hrb-content-split { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.hrb-content-split--reverse .hrb-content-split__image { order: 2; }
.hrb-content-split__image { position: relative; overflow: hidden; aspect-ratio: 4/5; background: var(--hrb-cream-deeper); }
.hrb-content-split__image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.hrb-content-split__image:hover img { transform: scale(1.03); }
.hrb-content-split__image::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 3px; background: linear-gradient(to bottom, transparent, var(--hrb-gold), transparent); }

/* ── TESTIMONIALS ── */
.hrb-testimonials { background: var(--hrb-cream); padding: 8rem 5rem; }
.hrb-testimonials__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 4rem; }
.hrb-testimonial { background: var(--hrb-cream-dark); padding: 2.5rem; position: relative; }
.hrb-testimonial::before { content: '\201C'; font-family: var(--hrb-font-display); font-size: 4rem; color: rgba(184,150,90,0.2); position: absolute; top: 1rem; left: 1.5rem; line-height: 1; }
.hrb-testimonial__quote { font-family: var(--hrb-font-display); font-size: 0.95rem; font-style: italic; color: var(--hrb-forest); line-height: 1.7; margin-bottom: 1.5rem; padding-top: 1.5rem; opacity: 0.8; }
.hrb-testimonial__author { font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--hrb-gold-dark); }

/* ── RESPONSIVE ── */
@media (max-width: 1000px) {
  .hrb-nav { padding: 1.5rem 2rem; }
  .hrb-nav__links { display: none; }
  .hrb-nav.scrolled { padding: 1rem 2rem; }
  .hrb-hero__content { padding: 3rem 2rem 4rem; }
  .hrb-hero__stats, .hrb-hero__ghost, .hrb-hero__line { display: none; }
  .hrb-pillars { grid-template-columns: 1fr; }
  .hrb-about, .hrb-approach, .hrb-cta { grid-template-columns: 1fr; }
  .hrb-services { padding: 5rem 2rem; }
  .hrb-services__grid { grid-template-columns: 1fr 1fr; }
  .hrb-services__header { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .hrb-services__header-desc { text-align: left; }
  .hrb-results { grid-template-columns: 1fr; gap: 3rem; padding: 5rem 2rem; }
  .hrb-result-item { grid-template-columns: 1fr 1fr; }
  .hrb-sponsors { padding: 4rem 2rem; }
  .hrb-footer { padding: 3rem 2rem; }
  .hrb-footer__top { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .hrb-content-split { grid-template-columns: 1fr; gap: 3rem; }
  .hrb-testimonials__grid { grid-template-columns: 1fr; }
  .hrb-page-hero { padding: 10rem 2rem 4rem; }
  .hrb-page-hero__line { display: none; }
  .hrb-page-hero__content { padding-left: 0; }
  .hrb-content-section { padding: 5rem 2rem; }
}

@media (max-width: 600px) {
  .hrb-services__grid { grid-template-columns: 1fr; }
  .hrb-footer__top { grid-template-columns: 1fr; }
  .hrb-hero__btns { flex-direction: column; }
  .hrb-founders { grid-template-columns: 1fr; }
}

/* Hide default Horizon header */
#header-group { display: none !important; }

/* ══════════════════════════════════════════
   MOBILE — INNER PAGE SECTIONS
   ══════════════════════════════════════════ */

@media (max-width: 900px) {

  /* ── HERO ── */
  .hrb-hero { min-height: 70vh; }
  .hrb-hero__content { padding: 7rem 1.5rem 3rem !important; }
  .hrb-hero__title { font-size: clamp(32px, 8vw, 52px) !important; }
  .hrb-hero__italic { font-size: clamp(24px, 6vw, 40px) !important; }
  .hrb-hero__btns { flex-direction: column; gap: 0.75rem; }
  .hrb-hero__btns a { text-align: center; }
  .hrb-hero__stats, .hrb-hero__ghost, .hrb-hero__line { display: none !important; }

  /* ── GENERAL SECTION PADDING ── */
  section { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }

  /* ── ALL TWO-COLUMN SPLITS → SINGLE COL ── */
  .hrb-founders-split__inner,
  .hrb-founder-bio__inner,
  .hrb-coaching-coach__inner,
  .hrb-psych-tia__inner,
  .hrb-psych-overview__grid,
  .hrb-results-riders__grid,
  .hrb-sponsors-feature__inner,
  .hrb-sponsors-partner__inner,
  .hrb-testimonials-pullquote__inner,
  .hrb-together__inner,
  .hrb-founders-joint__inner,
  .hrb-yard__inner,
  .hrb-contact,
  .hrb-cta { grid-template-columns: 1fr !important; gap: 2rem !important; }

  /* ── INTRO STAT ROWS ── */
  [class$="__intro"] [class$="__inner"] { grid-template-columns: 1fr !important; gap: 2rem !important; }

  /* ── PORTRAIT IMAGES → LANDSCAPE ON MOBILE ── */
  .hrb-founders-split__image,
  .hrb-founder-bio__image,
  .hrb-coaching-coach__image,
  .hrb-psych-tia__image { aspect-ratio: 4/3 !important; order: 0 !important; }

  /* ── CARD GRIDS → SINGLE COL ── */
  .hrb-coaching-wyg__grid,
  .hrb-coaching-hiw__grid,
  .hrb-psych-supports__grid,
  .hrb-psych-hiw__grid,
  .hrb-events-how__grid,
  .hrb-livery-programme__grid,
  .hrb-livery-included__grid,
  .hrb-sponsors-impact__items,
  .hrb-sponsors-hiw__grid,
  .hrb-sponsors-partner__cards,
  .hrb-testimonials-grid__grid,
  .hrb-for-who__grid,
  .hrb-pillars-detail__grid { grid-template-columns: 1fr !important; }

  /* ── HORSES GRID → 2 COL ── */
  .hrb-horses-grid__grid { grid-template-columns: 1fr 1fr !important; gap: 1px !important; }

  /* ── STATS STRIPS → 2 COL ── */
  .hrb-results-stats__grid,
  .hrb-testimonials-stats__grid { grid-template-columns: 1fr 1fr !important; }

  /* ── PULLQUOTES ── */
  .hrb-pullquote__inner,
  .hrb-livery-pullquote__inner,
  .hrb-psych-pullquote__inner { grid-template-columns: 1fr !important; }

  /* ── CONTACT ── */
  .hrb-contact { min-height: auto !important; }
  .hrb-contact__left { padding: 4rem 1.5rem !important; }
  .hrb-contact__right { padding: 3rem 1.5rem 4rem !important; }
  .hrb-form__row { grid-template-columns: 1fr !important; gap: 0 !important; }

  /* ── CTA ── */
  .hrb-cta { padding: 4rem 1.5rem !important; }

  /* ── RESULTS LEDGER TABLE ── */
  .hrb-results-ledger__filters { flex-wrap: wrap !important; }
  .hrb-results-ledger__table thead { display: none !important; }
  .hrb-results-ledger__table tr { display: flex !important; flex-direction: column !important; padding: 1rem 0 !important; border-bottom: 1px solid rgba(27,43,74,0.08) !important; }
  .hrb-results-ledger__table td { border: none !important; padding: 0.15rem 0 !important; }

  /* ── SERVICES HEADER ── */
  .hrb-services__header { flex-direction: column !important; align-items: flex-start !important; }
  .hrb-services__header-desc { text-align: left !important; max-width: 100% !important; }
  .hrb-services__grid { grid-template-columns: 1fr 1fr !important; }

  /* ── FOOTER ── */
  .hrb-footer { padding: 3rem 1.5rem 2rem !important; }
  .hrb-footer__inner { grid-template-columns: 1fr !important; gap: 2.5rem !important; }
  .hrb-footer__brand { grid-column: auto !important; }
  .hrb-footer__base { flex-direction: column; gap: 0.5rem; text-align: center; }

  /* ── NAV BODY OFFSET ── */
  body { padding-top: 72px; }
}

@media (max-width: 600px) {
  .hrb-horses-grid__grid { grid-template-columns: 1fr !important; }
  .hrb-results-stats__grid,
  .hrb-testimonials-stats__grid { grid-template-columns: 1fr !important; }
  .hrb-services__grid { grid-template-columns: 1fr !important; }
  .hrb-hero__btns { flex-direction: column !important; }
}


/* ══════════════════════════════════════════
   MOBILE FIXES — v2 (March 2026)
   Tested: iPhone 17 Pro Max (440px viewport)
   ══════════════════════════════════════════ */

/* ── GLOBAL: KILL HORIZONTAL SCROLL ── */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}
* { box-sizing: border-box; }

/* ── HIDE HORIZON CAROUSEL / SCROLL ARROWS (the stuck > button) ── */
.flickity-prev-next-button,
.flickity-button,
.slick-arrow,
.slick-prev,
.slick-next,
[class*="prev-button"],
[class*="next-button"],
[class*="scroll-indicator"],
scroll-shadow,
.scroll-shadow {
  display: none !important;
}

@media (max-width: 768px) {

  /* ── NAV: prevent overflow ── */
  .hrb-nav {
    padding: 1rem 1.25rem !important;
  }
  .hrb-nav.scrolled {
    padding: 0.75rem 1.25rem !important;
  }

  /* ── HERO CONTENT ── */
  .hrb-hero__content {
    padding: 7rem 1.5rem 3rem !important;
    max-width: 100% !important;
  }

  /* ── PAGE HERO ── */
  .hrb-page-hero {
    padding: 8rem 1.5rem 3rem !important;
  }
  .hrb-page-hero__title {
    font-size: clamp(34px, 9vw, 56px) !important;
  }

  /* ── ABOUT / YARD SECTION: force single column ── */
  .hrb-about {
    display: flex !important;
    flex-direction: column !important;
  }
  .hrb-about__image {
    width: 100% !important;
    min-height: 260px !important;
    order: 0 !important;
    overflow: hidden !important;
  }
  /* Remove the right gold line that causes overflow */
  .hrb-about__image::after { display: none !important; }
  .hrb-about__content {
    width: 100% !important;
    padding: 3rem 1.5rem !important;
    order: 1 !important;
  }

  /* ── ABOUT STATS STRIP (Location / Discipline / Competition) ── */
  .hrb-about__stats,
  .hrb-about__meta,
  .hrb-yard__stats,
  .hrb-yard__meta,
  [class$="__meta"],
  [class$="__stats"] {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.5rem !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  /* ── APPROACH ── */
  .hrb-approach {
    grid-template-columns: 1fr !important;
  }
  .hrb-approach__left {
    padding: 4rem 1.5rem !important;
  }
  .hrb-approach__right {
    min-height: 320px !important;
  }
  .hrb-approach__quote-wrap {
    padding: 2.5rem 1.5rem !important;
  }

  /* ── FOUNDERS ── */
  .hrb-founders {
    grid-template-columns: 1fr !important;
  }

  /* ── FOUNDER SPLIT SECTIONS (Tia / Dan full bio pages) ── */
  .hrb-founders-split,
  .hrb-founder-bio,
  .hrb-coaching-coach,
  .hrb-psych-tia {
    grid-template-columns: 1fr !important;
  }

  /* ── QUOTE / PULLQUOTE CARDS ── */
  [class*="__quote-card"],
  [class*="__pullquote"] {
    width: 100% !important;
    max-width: 100% !important;
    padding: 2rem 1.5rem !important;
  }

  /* ── BUTTONS: full width on mobile ── */
  .hrb-btn {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  /* ── SERVICES ── */
  .hrb-services {
    padding: 4rem 1.5rem !important;
  }

  /* ── CTA ── */
  .hrb-cta {
    grid-template-columns: 1fr !important;
    padding: 4rem 1.5rem !important;
    gap: 2.5rem !important;
  }
  .hrb-cta__right {
    align-items: stretch !important;
  }

  /* ── FOOTER ── */
  .hrb-footer__top {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .hrb-footer__bottom {
    flex-direction: column !important;
    gap: 0.75rem !important;
    text-align: center !important;
  }

  /* ── CONTENT SPLIT IMAGES: remove gold line causing overflow ── */
  .hrb-content-split__image::after {
    display: none !important;
  }
}

@media (max-width: 480px) {

  /* Stats strip → single column on small screens */
  .hrb-about__stats,
  .hrb-about__meta,
  .hrb-yard__stats,
  .hrb-yard__meta,
  [class$="__meta"],
  [class$="__stats"] {
    grid-template-columns: 1fr !important;
  }

  /* Horses grid → 1 col */
  .hrb-horses-grid__grid {
    grid-template-columns: 1fr !important;
  }

  /* Pillars → 1 col */
  .hrb-pillars {
    grid-template-columns: 1fr !important;
  }
  .hrb-pillar {
    border-right: none !important;
    border-bottom: 1px solid rgba(27,43,74,0.08) !important;
    padding: 2rem 1.5rem !important;
  }
}


/* ══════════════════════════════════════════════════════════════
   MOBILE FIXES — v3 (March 2026)
   Comprehensive fix for all pages based on iPhone 17 Pro Max
   screenshots: Home, About, Founders, Livery, Coaching, Events
   ══════════════════════════════════════════════════════════════ */

/* ── GLOBAL: kill horizontal scroll ── */
html, body { overflow-x: hidden !important; max-width: 100vw !important; }
* { box-sizing: border-box; }

/* ── HIDE ALL CAROUSEL / SCROLL ARROWS GLOBALLY ── */
.flickity-prev-next-button, .flickity-button, .slick-arrow, .slick-prev, .slick-next,
[class*="prev-button"], [class*="next-button"], [class*="scroll-indicator"],
scroll-shadow, .scroll-shadow { display: none !important; }


/* ════════════════════════════════════════
   MOBILE: max-width 768px
   ════════════════════════════════════════ */
@media (max-width: 768px) {

  body { padding-top: 72px; }

  /* NAV */
  .hrb-nav { padding: 1rem 1.25rem !important; }
  .hrb-nav.scrolled { padding: 0.75rem 1.25rem !important; }

  /* ── HERO (all pages) ── */
  .hrb-hero {
    min-height: 100svh !important;
    overflow: hidden !important;
    align-items: flex-end !important;
    padding-top: 0 !important;
  }
  .hrb-hero__stats, .hrb-hero__ghost, .hrb-hero__line,
  .hrb-hero__scroll { display: none !important; }
  .hrb-hero__content {
    padding: 5rem 1.5rem 2.5rem !important;
    max-width: 100% !important;
    width: 100% !important;
    flex: none !important;
    position: relative !important;
    z-index: 4 !important;
  }
  .hrb-hero__title { font-size: clamp(28px, 7.5vw, 44px) !important; line-height: 1.1 !important; margin-bottom: 1rem !important; }
  .hrb-hero__title em { font-size: clamp(22px, 6vw, 36px) !important; }
  .hrb-hero__sub { font-size: 0.9rem !important; line-height: 1.7 !important; margin-bottom: 1.75rem !important; max-width: 100% !important; }
  .hrb-hero__btns { flex-direction: column !important; gap: 0.65rem !important; width: 100% !important; }
  .hrb-hero__btns .hrb-btn, .hrb-hero__btns a { width: 100% !important; justify-content: center !important; }

  /* ALL BUTTONS */
  .hrb-btn { width: 100% !important; justify-content: center !important; text-align: center !important; box-sizing: border-box !important; }

  /* PAGE HERO (inner pages) */
  .hrb-page-hero { padding: 7rem 1.5rem 2.5rem !important; overflow: hidden !important; }
  .hrb-page-hero__title { font-size: clamp(30px, 8.5vw, 48px) !important; hyphens: none !important; }
  .hrb-page-hero__sub { max-width: 100% !important; }
  .hrb-page-hero__line { display: none !important; }
  .hrb-page-hero__content { padding-left: 0 !important; }

  /* ABOUT PAGE */
  .hrb-about { display: flex !important; flex-direction: column !important; min-height: auto !important; }
  .hrb-about__image { width: 100% !important; min-height: 260px !important; max-height: 340px !important; order: 0 !important; overflow: hidden !important; }
  .hrb-about__image img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
  .hrb-about__image::after { display: none !important; }
  .hrb-about__content { width: 100% !important; padding: 2.5rem 1.5rem !important; order: 1 !important; }
  .hrb-founders { grid-template-columns: 1fr !important; }

  /* Yard meta strip (Location / Discipline / Competition) */
  .hrb-about__stats, .hrb-about__meta, .hrb-yard__stats, .hrb-yard__meta,
  [class$="__meta"], [class$="__stats"] {
    display: grid !important; grid-template-columns: 1fr 1fr !important;
    gap: 1.25rem !important; width: 100% !important; overflow: hidden !important;
  }

  /* APPROACH */
  .hrb-approach { display: flex !important; flex-direction: column !important; }
  .hrb-approach__left { padding: 2.5rem 1.5rem !important; }
  .hrb-approach__right { min-height: 260px !important; }
  .hrb-approach__quote-wrap { padding: 2rem 1.5rem !important; }
  .hrb-content-split__image::after { display: none !important; }

  /* ALL TWO-COLUMN SPLITS → SINGLE COL */
  .hrb-founders-split, .hrb-founders-split__inner,
  .hrb-founder-bio, .hrb-founder-bio__inner,
  .hrb-founders-joint, .hrb-founders-joint__inner,
  .hrb-together, .hrb-together__inner,
  .hrb-livery-pullquote, .hrb-livery-pullquote__inner,
  .hrb-coaching-coach, .hrb-coaching-coach__inner,
  .hrb-psych-tia, .hrb-psych-tia__inner,
  .hrb-psych-overview, .hrb-psych-overview__grid,
  .hrb-psych-pullquote, .hrb-psych-pullquote__inner,
  .hrb-results-riders, .hrb-results-riders__grid,
  .hrb-sponsors-feature, .hrb-sponsors-feature__inner,
  .hrb-sponsors-partner, .hrb-sponsors-partner__inner,
  .hrb-testimonials-pullquote, .hrb-testimonials-pullquote__inner,
  .hrb-yard, .hrb-yard__inner,
  .hrb-contact, .hrb-content-split {
    display: flex !important; flex-direction: column !important;
    grid-template-columns: 1fr !important; gap: 0 !important; width: 100% !important;
  }
  .hrb-cta {
    display: flex !important; flex-direction: column !important;
    grid-template-columns: 1fr !important; padding: 2.5rem 1.5rem !important; gap: 2rem !important;
  }
  .hrb-cta__right { align-items: stretch !important; }
  .hrb-content-split { gap: 1.5rem !important; }

  /* IMAGES IN SPLIT SECTIONS — make them visible */
  .hrb-founders-split__image, .hrb-founder-bio__image,
  .hrb-coaching-coach__image, .hrb-psych-tia__image {
    width: 100% !important; min-height: 240px !important; max-height: 320px !important;
    aspect-ratio: 16/9 !important; order: 0 !important;
    overflow: hidden !important; display: block !important; flex-shrink: 0 !important;
  }
  .hrb-founders-split__image img, .hrb-founder-bio__image img,
  .hrb-coaching-coach__image img, .hrb-psych-tia__image img {
    width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important;
  }
  .hrb-founders-split__content, .hrb-founder-bio__content,
  .hrb-coaching-coach__content, .hrb-psych-tia__content {
    padding: 2rem 1.5rem !important; width: 100% !important;
  }

  /* QUOTE BOXES */
  [class*="__quote-card"], [class*="__quote-wrap"], [class*="__pullquote"],
  .hrb-approach__quote-wrap {
    width: 100% !important; max-width: 100% !important;
    padding: 2rem 1.5rem !important; margin: 0 !important;
    box-sizing: border-box !important; position: static !important;
  }

  /* CARD GRIDS: 3-col / 4-col → SINGLE COL (fixes text hyphenating into single letters) */
  .hrb-coaching-wyg__grid, .hrb-coaching-hiw__grid,
  .hrb-psych-supports__grid, .hrb-psych-hiw__grid,
  .hrb-events-how__grid,
  .hrb-livery-programme__grid, .hrb-livery-included__grid, .hrb-livery-included__cards,
  .hrb-sponsors-impact__items, .hrb-sponsors-hiw__grid, .hrb-sponsors-partner__cards,
  .hrb-testimonials-grid__grid, .hrb-for-who__grid, .hrb-pillars-detail__grid {
    display: flex !important; flex-direction: column !important;
    grid-template-columns: 1fr !important; gap: 1rem !important; width: 100% !important;
  }

  /* SERVICES */
  .hrb-services { padding: 2.5rem 1.5rem !important; }
  .hrb-services__grid { display: flex !important; flex-direction: column !important; grid-template-columns: 1fr !important; gap: 1px !important; }
  .hrb-services__header { flex-direction: column !important; align-items: flex-start !important; gap: 0.75rem !important; margin-bottom: 1.5rem !important; }
  .hrb-services__header-desc { text-align: left !important; max-width: 100% !important; }

  /* PILLARS */
  .hrb-pillars { grid-template-columns: 1fr !important; }
  .hrb-pillar { border-right: none !important; border-bottom: 1px solid rgba(27,43,74,0.08) !important; padding: 1.5rem 1.5rem !important; }

  /* HORSES GRID → 2 col */
  .hrb-horses-grid__grid { grid-template-columns: 1fr 1fr !important; gap: 1px !important; }

  /* STATS STRIPS */
  .hrb-results-stats__grid, .hrb-testimonials-stats__grid { grid-template-columns: 1fr 1fr !important; }

  /* RESULTS */
  .hrb-results { grid-template-columns: 1fr !important; gap: 2rem !important; padding: 2.5rem 1.5rem !important; }
  .hrb-result-item { grid-template-columns: 1fr 1fr !important; }
  .hrb-results-ledger__filters { flex-wrap: wrap !important; }
  .hrb-results-ledger__table thead { display: none !important; }
  .hrb-results-ledger__table tr { display: flex !important; flex-direction: column !important; padding: 1rem 0 !important; border-bottom: 1px solid rgba(27,43,74,0.08) !important; }
  .hrb-results-ledger__table td { border: none !important; padding: 0.15rem 0 !important; }

  /* CONTACT */
  .hrb-contact { min-height: auto !important; display: flex !important; flex-direction: column !important; }
  .hrb-contact__left { padding: 2.5rem 1.5rem !important; }
  .hrb-contact__right { padding: 2rem 1.5rem 2.5rem !important; }
  .hrb-form__row { grid-template-columns: 1fr !important; gap: 0 !important; }

  /* CONTENT & TESTIMONIALS */
  .hrb-content-section { padding: 2.5rem 1.5rem !important; }
  .hrb-testimonials { padding: 2.5rem 1.5rem !important; }
  .hrb-testimonials__grid { grid-template-columns: 1fr !important; gap: 1rem !important; }

  /* SPONSORS */
  .hrb-sponsors { padding: 2.5rem 1.5rem !important; }
  .hrb-sponsors__logos { gap: 2rem !important; }

  /* FOOTER */
  .hrb-footer { padding: 2.5rem 1.5rem 2rem !important; }
  .hrb-footer__top { grid-template-columns: 1fr !important; gap: 2rem !important; }
  .hrb-footer__inner { grid-template-columns: 1fr !important; gap: 2rem !important; }
  .hrb-footer__brand { grid-column: auto !important; }
  .hrb-footer__bottom { flex-direction: column !important; gap: 0.75rem !important; text-align: center !important; }
  .hrb-footer__base { flex-direction: column !important; gap: 0.5rem !important; text-align: center !important; }
}


/* ════════════════════════════════════════
   SMALL MOBILE: max-width 480px
   ════════════════════════════════════════ */
@media (max-width: 480px) {
  .hrb-about__stats, .hrb-about__meta, .hrb-yard__stats, .hrb-yard__meta,
  [class$="__meta"], [class$="__stats"],
  .hrb-results-stats__grid, .hrb-testimonials-stats__grid { grid-template-columns: 1fr !important; }
  .hrb-horses-grid__grid { grid-template-columns: 1fr !important; }
  .hrb-hero__title { font-size: clamp(26px, 7vw, 38px) !important; }
  .hrb-page-hero__title { font-size: clamp(28px, 8vw, 42px) !important; }
}


/* ══════════════════════════════════════════════════════════════
   ABOUT PAGE — targeted fixes (v4, March 2026)
   Based on screen recording analysis
   ══════════════════════════════════════════════════════════════ */

/* ── Gold dot / left edge indicator ── */
.hrb-page-hero__line,
[class*="__line"],
[class*="scroll-indicator"],
[class*="progress-bar"],
.progress-bar,
.scroll-progress { display: none !important; }

@media (max-width: 768px) {

  .hrb-yard,
  .hrb-yard__inner,
  .hrb-yard__layout,
  .hrb-yard__split,
  .hrb-yard__grid,
  .hrb-yard__wrap,
  .hrb-about-yard__inner,
  .hrb-about-yard__layout,
  .hrb-about-yard__split {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .hrb-yard__image,
  .hrb-yard__img,
  .hrb-yard__photo,
  .hrb-about-yard__image {
    width: 100% !important;
    min-height: 260px !important;
    max-height: 340px !important;
    aspect-ratio: unset !important;
    overflow: hidden !important;
    order: -1 !important;
    flex-shrink: 0 !important;
  }
  .hrb-yard__image img,
  .hrb-yard__img img,
  .hrb-yard__photo img,
  .hrb-about-yard__image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 260px !important;
    object-fit: cover !important;
    display: block !important;
  }
  .hrb-yard__image::after,
  .hrb-about-yard__image::after { display: none !important; }

  .hrb-yard__content,
  .hrb-yard__text,
  .hrb-about-yard__content {
    width: 100% !important;
    padding: 2.5rem 1.5rem !important;
  }

  .hrb-about__stats, .hrb-about__meta, .hrb-yard__stats, .hrb-yard__meta,
  .hrb-about__facts, .hrb-about-yard__stats, .hrb-about-yard__meta {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
    overflow: hidden !important;
    gap: 1.25rem !important;
  }

  .hrb-founders-tia, .hrb-founders-tia__inner, .hrb-founders-tia__split, .hrb-founders-tia__layout,
  .hrb-founders-dan, .hrb-founders-dan__inner, .hrb-founders-dan__split, .hrb-founders-dan__layout,
  .hrb-about-tia, .hrb-about-tia__inner, .hrb-about-dan, .hrb-about-dan__inner,
  .hrb-about-founders__tia, .hrb-about-founders__dan,
  .hrb-founder-tia, .hrb-founder-tia__inner, .hrb-founder-dan, .hrb-founder-dan__inner {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .hrb-founders-tia__image, .hrb-founders-tia__img,
  .hrb-founders-dan__image, .hrb-founders-dan__img,
  .hrb-about-tia__image, .hrb-about-dan__image,
  .hrb-founder-tia__image, .hrb-founder-dan__image {
    width: 100% !important;
    min-height: 260px !important;
    max-height: 340px !important;
    aspect-ratio: 16/9 !important;
    overflow: hidden !important;
    order: -1 !important;
    flex-shrink: 0 !important;
  }
  .hrb-founders-tia__image img, .hrb-founders-tia__img img,
  .hrb-founders-dan__image img, .hrb-founders-dan__img img,
  .hrb-about-tia__image img, .hrb-about-dan__image img,
  .hrb-founder-tia__image img, .hrb-founder-dan__image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 260px !important;
    object-fit: cover !important;
    display: block !important;
  }

  .hrb-founders-tia__content, .hrb-founders-dan__content,
  .hrb-about-tia__content, .hrb-about-dan__content,
  .hrb-founder-tia__content, .hrb-founder-dan__content {
    width: 100% !important;
    padding: 2rem 1.5rem !important;
  }

  .hrb-founders-tia__quote, .hrb-founders-dan__quote,
  .hrb-about-tia__quote, .hrb-about-dan__quote,
  .hrb-founder-tia__quote, .hrb-founder-dan__quote,
  [class*="__quote-card"], [class*="__quote-wrap"], [class*="__pullquote"] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1.5rem 0 !important;
    padding: 2rem 1.5rem !important;
    position: static !important;
    box-sizing: border-box !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }
}


/* ══════════════════════════════════════════════════════════════
   STRUCTURAL CATCH-ALL — v5 (March 2026)
   ══════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

  div[class*="hrb-"] {
    grid-template-columns: 1fr !important;
    min-height: unset !important;
  }

  div[class*="__image"],
  div[class*="__img"],
  div[class*="__photo"] {
    width: 100% !important;
    min-height: 260px !important;
    max-height: 340px !important;
    aspect-ratio: unset !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    order: -1 !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
  }

  div[class*="__image"] img,
  div[class*="__img"] img,
  div[class*="__photo"] img {
    width: 100% !important;
    height: 100% !important;
    min-height: 260px !important;
    object-fit: cover !important;
    display: block !important;
    position: relative !important;
  }

  div[class*="__line"],
  div[class*="__accent"],
  div[class*="__border"] {
    display: none !important;
  }

  div[class*="__content"],
  div[class*="__text"],
  div[class*="__copy"] {
    width: 100% !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    min-width: 0 !important;
  }

  section[class*="hrb-"] {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    overflow-x: hidden !important;
  }

  div[class*="__quote"],
  div[class*="__pullquote"] {
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
    transform: none !important;
    margin: 1.5rem 0 !important;
    padding: 2rem 1.5rem !important;
    box-sizing: border-box !important;
  }

  div[class*="__content"] .hrb-btn,
  div[class*="__text"] .hrb-btn,
  div[class*="__copy"] .hrb-btn {
    width: 100% !important;
    justify-content: center !important;
  }
}


/* ══════════════════════════════════════════════════════════════
   hrb-founders-split.liquid — EXACT class fixes (v6)
   ══════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

  .hrb-founder-split {
    display: flex !important;
    flex-direction: column !important;
    min-height: unset !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .hrb-founder-split--rev {
    direction: ltr !important;
  }
  .hrb-founder-split--rev > * {
    direction: ltr !important;
  }

  .hrb-founder-split__image {
    width: 100% !important;
    height: 90vw !important;
    min-height: 480px !important;
    max-height: 700px !important;
    order: -1 !important;
    overflow: hidden !important;
    position: relative !important;
    display: block !important;
    flex-shrink: 0 !important;
  }

  .hrb-founder-split__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    right: 0 !important; bottom: 0 !important;
  }

  .hrb-founder-split__content {
    width: 100% !important;
    padding: 2.5rem 1.5rem !important;
    order: 1 !important;
  }

  .hrb-founder-split--rev .hrb-founder-split__content {
    padding: 2.5rem 1.5rem !important;
  }

  .hrb-founder-split__quote {
    width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .hrb-founder-split__btns {
    flex-direction: column !important;
    gap: 0.75rem !important;
    width: 100% !important;
  }
  .hrb-founder-split__btns .hrb-btn {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }
}


/* ══════════════════════════════════════════════════════════════
   FOUNDERS PAGE — exact class fixes (v7)
   hrb-fbio, hrb-fjoint, hrb-together
   ══════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

  .hrb-fbio {
    display: flex !important;
    flex-direction: column !important;
    min-height: unset !important;
    width: 100% !important;
    overflow: hidden !important;
  }
  .hrb-fbio--rev { direction: ltr !important; }
  .hrb-fbio--rev > * { direction: ltr !important; }
  .hrb-fbio__image {
    width: 100% !important;
    height: 90vw !important;
    min-height: 480px !important;
    max-height: 700px !important;
    order: -1 !important;
    overflow: hidden !important;
    position: relative !important;
    display: block !important;
    flex-shrink: 0 !important;
    align-items: unset !important;
  }
  .hrb-fbio__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    right: 0 !important; bottom: 0 !important;
  }
  .hrb-fbio__content {
    width: 100% !important;
    padding: 2.5rem 1.5rem !important;
    order: 1 !important;
  }
  .hrb-fbio--rev .hrb-fbio__content { padding: 2.5rem 1.5rem !important; }
  .hrb-fbio__timeline { margin: 1.5rem 0 !important; }
  .hrb-fbio__timeline-item { gap: 1rem !important; padding: 1rem 0 !important; }
  .hrb-fbio__timeline-year { min-width: 44px !important; font-size: 0.55rem !important; }
  .hrb-fbio__timeline-text { font-size: 0.85rem !important; }
  .hrb-fbio__quote {
    width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 1.5rem !important;
  }
  .hrb-fbio__btns {
    flex-direction: column !important;
    gap: 0.75rem !important;
    width: 100% !important;
  }
  .hrb-fbio__btns .hrb-btn {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .hrb-fjoint {
    display: flex !important;
    flex-direction: column !important;
    padding: 3rem 1.5rem !important;
    gap: 2.5rem !important;
  }
  .hrb-fjoint__left, .hrb-fjoint__right { width: 100% !important; }
  .hrb-fjoint__stat { padding: 1.25rem 1.5rem !important; }
  .hrb-fjoint__stat-value { font-size: 0.95rem !important; }

  .hrb-together {
    display: flex !important;
    flex-direction: column !important;
    padding: 3rem 1.5rem !important;
    gap: 2rem !important;
    margin-top: 3rem !important;
  }
  .hrb-together__left, .hrb-together__right, .hrb-together__grid { width: 100% !important; }
  .hrb-together__grid { display: flex !important; flex-direction: column !important; gap: 1px !important; }
  .hrb-together__item { padding: 1.5rem !important; }
}


/* ══════════════════════════════════════════════════════════════
   LIVERY PAGE — exact class fixes (v8)
   hrb-lintro, hrb-pullquote
   ══════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

  .hrb-lintro {
    display: flex !important;
    flex-direction: column !important;
  }
  .hrb-lintro__left {
    padding: 3rem 1.5rem !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(27,43,74,0.07) !important;
    width: 100% !important;
  }
  .hrb-lintro__right {
    padding: 2.5rem 1.5rem !important;
    width: 100% !important;
  }
  .hrb-lintro__btns { flex-direction: column !important; gap: 0.75rem !important; }
  .hrb-lintro__btns .hrb-btn { width: 100% !important; justify-content: center !important; }
  .hrb-lintro__stat { padding: 1.25rem 0 !important; }
  .hrb-lintro__stat-value { font-size: 0.9rem !important; text-align: right !important; }

  .hrb-pullquote {
    display: flex !important;
    flex-direction: column !important;
    padding: 3rem 1.5rem !important;
    gap: 2.5rem !important;
  }
  .hrb-pullquote__left, .hrb-pullquote__right { width: 100% !important; }
  .hrb-pullquote__text { font-size: clamp(20px, 5.5vw, 28px) !important; }
}


/* ══════════════════════════════════════════════════════════════
   COACHING PAGE — exact class fixes (v9)
   hrb-cintro, hrb-wyg, hrb-coach, hrb-psych
   ══════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

  .hrb-cintro {
    display: flex !important;
    flex-direction: column !important;
  }
  .hrb-cintro__left {
    padding: 3rem 1.5rem !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(27,43,74,0.07) !important;
    width: 100% !important;
  }
  .hrb-cintro__right {
    padding: 2.5rem 1.5rem !important;
    width: 100% !important;
  }
  .hrb-cintro__btns { flex-direction: column !important; gap: 0.75rem !important; }
  .hrb-cintro__btns .hrb-btn { width: 100% !important; justify-content: center !important; }
  .hrb-cintro__stat { padding: 1.25rem 0 !important; }
  .hrb-cintro__stat-value { font-size: 0.9rem !important; text-align: right !important; }

  .hrb-wyg { padding: 3rem 1.5rem !important; }
  .hrb-wyg__header { display: flex !important; flex-direction: column !important; gap: 1.25rem !important; margin-bottom: 2rem !important; }
  .hrb-wyg__grid { display: flex !important; flex-direction: column !important; gap: 1px !important; }
  .hrb-wyg__card { padding: 2rem 1.5rem !important; }

  .hrb-coach {
    display: flex !important;
    flex-direction: column !important;
    min-height: unset !important;
    width: 100% !important;
    overflow: hidden !important;
  }
  .hrb-coach--flip { direction: ltr !important; }
  .hrb-coach--flip > * { direction: ltr !important; }
  .hrb-coach__image {
    width: 100% !important;
    height: 90vw !important;
    min-height: 480px !important;
    max-height: 700px !important;
    order: -1 !important;
    overflow: hidden !important;
    position: relative !important;
    display: block !important;
    flex-shrink: 0 !important;
  }
  .hrb-coach__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    right: 0 !important; bottom: 0 !important;
  }
  .hrb-coach__content {
    width: 100% !important;
    padding: 2.5rem 1.5rem !important;
    order: 1 !important;
  }
  .hrb-coach--flip .hrb-coach__content { padding: 2.5rem 1.5rem !important; }
  .hrb-coach__quote { width: 100% !important; box-sizing: border-box !important; margin-left: 0 !important; margin-right: 0 !important; }
  .hrb-coach__btns { flex-direction: column !important; gap: 0.75rem !important; width: 100% !important; }
  .hrb-coach__btns .hrb-btn { width: 100% !important; justify-content: center !important; text-align: center !important; }

  .hrb-psych {
    display: flex !important;
    flex-direction: column !important;
    padding: 3rem 1.5rem !important;
    gap: 2.5rem !important;
  }
  .hrb-psych__left, .hrb-psych__right { width: 100% !important; }
  .hrb-psych__title { font-size: clamp(20px, 5.5vw, 28px) !important; }
  .hrb-psych__item { padding: 1.5rem !important; }
}

/* ── .hrb-psych quote mark spacing fix ── */
@media (max-width: 768px) {
  .hrb-psych__title::before { display: none !important; content: none !important; }
}


/* ══════════════════════════════════════════════════════════════
   EVENTS PAGE — exact class fixes (v10)
   hrb-eintro, hrb-epartner
   ══════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

  .hrb-eintro {
    display: flex !important;
    flex-direction: column !important;
  }
  .hrb-eintro__left {
    padding: 3rem 1.5rem !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(27,43,74,0.07) !important;
    width: 100% !important;
  }
  .hrb-eintro__right {
    padding: 2.5rem 1.5rem !important;
    width: 100% !important;
  }
  .hrb-eintro__btns { flex-direction: column !important; gap: 0.75rem !important; }
  .hrb-eintro__btns .hrb-btn { width: 100% !important; justify-content: center !important; }
  .hrb-eintro__item { padding: 1.25rem 0 !important; }

  .hrb-epartner {
    display: flex !important;
    flex-direction: column !important;
    padding: 3rem 1.5rem !important;
    gap: 2.5rem !important;
  }
  .hrb-epartner__left, .hrb-epartner__right { width: 100% !important; }
  .hrb-epartner__item { padding: 1.5rem !important; }
  .hrb-epartner__left .hrb-btn { width: 100% !important; justify-content: center !important; }
}


/* ══════════════════════════════════════════════════════════════
   PSYCHOLOGY PAGE — exact class fixes (v11)
   hrb-pintro, hrb-ptia, hrb-poverview, hrb-ppullquote
   ══════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

  .hrb-pintro {
    display: flex !important;
    flex-direction: column !important;
  }
  .hrb-pintro__left {
    padding: 3rem 1.5rem !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(27,43,74,0.07) !important;
    width: 100% !important;
  }
  .hrb-pintro__right {
    padding: 2.5rem 1.5rem !important;
    width: 100% !important;
  }
  .hrb-pintro__btns { flex-direction: column !important; gap: 0.75rem !important; }
  .hrb-pintro__btns .hrb-btn { width: 100% !important; justify-content: center !important; }
  .hrb-pintro__stat { padding: 1.25rem 0 !important; }
  .hrb-pintro__stat-value { font-size: 0.9rem !important; text-align: right !important; }

  .hrb-ptia {
    display: flex !important;
    flex-direction: column !important;
    min-height: unset !important;
    overflow: hidden !important;
  }
  .hrb-ptia__image {
    width: 100% !important;
    height: 90vw !important;
    min-height: 480px !important;
    max-height: 700px !important;
    order: -1 !important;
    overflow: hidden !important;
    position: relative !important;
    display: block !important;
    flex-shrink: 0 !important;
  }
  .hrb-ptia__img {
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    right: 0 !important; bottom: 0 !important;
    width: 100% !important; height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
  .hrb-ptia__content { width: 100% !important; padding: 2.5rem 1.5rem !important; order: 1 !important; }
  .hrb-ptia__quote { width: 100% !important; box-sizing: border-box !important; }
  .hrb-ptia__btns { flex-direction: column !important; gap: 0.75rem !important; width: 100% !important; }
  .hrb-ptia__btns .hrb-btn { width: 100% !important; justify-content: center !important; text-align: center !important; }

  .hrb-poverview {
    display: flex !important;
    flex-direction: column !important;
    padding: 3rem 1.5rem !important;
    gap: 2.5rem !important;
  }
  .hrb-poverview__left, .hrb-poverview__right { width: 100% !important; }
  .hrb-poverview__left .hrb-btn--light { width: 100% !important; justify-content: center !important; box-sizing: border-box !important; }
  .hrb-poverview__list { width: 100% !important; }
  .hrb-poverview__item { font-size: 0.88rem !important; }

  .hrb-ppullquote {
    display: flex !important;
    flex-direction: column !important;
    padding: 3rem 1.5rem !important;
    gap: 2.5rem !important;
  }
  .hrb-ppullquote__left, .hrb-ppullquote__right { width: 100% !important; }
  .hrb-ppullquote__text { font-size: clamp(20px, 5.5vw, 28px) !important; }
  .hrb-ppullquote__text::before { display: none !important; content: none !important; }
  .hrb-ppullquote__item { padding: 1.25rem !important; }
}


/* ══════════════════════════════════════════════════════════════
   HORSES PAGE — exact class fixes (v12)
   hrb-hintro
   ══════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

  .hrb-hintro {
    display: flex !important;
    flex-direction: column !important;
  }
  .hrb-hintro__left {
    padding: 3rem 1.5rem !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(27,43,74,0.07) !important;
    width: 100% !important;
  }
  .hrb-hintro__right {
    padding: 2.5rem 1.5rem !important;
    width: 100% !important;
  }
  .hrb-hintro__btns {
    flex-direction: column !important;
    gap: 0.75rem !important;
  }
  .hrb-hintro__btns .hrb-btn {
    width: 100% !important;
    justify-content: center !important;
  }
  .hrb-hintro__stat {
    padding: 1.25rem 0 !important;
  }
  .hrb-hintro__stat-value {
    font-size: 0.9rem !important;
    text-align: right !important;
  }
}


/* ══════════════════════════════════════════════════════════════
   RESULTS PAGE — exact class fixes (v13)
   hrb-rintro, hrb-rledger, hrb-rstats
   ══════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

  /* ── hrb-results-intro.liquid (.hrb-rintro) ── */
  .hrb-rintro {
    display: flex !important;
    flex-direction: column !important;
  }
  .hrb-rintro__left {
    padding: 3rem 1.5rem !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(27,43,74,0.07) !important;
    width: 100% !important;
  }
  .hrb-rintro__right {
    padding: 2.5rem 1.5rem !important;
    width: 100% !important;
  }
  .hrb-rintro__btns {
    flex-direction: column !important;
    gap: 0.75rem !important;
  }
  .hrb-rintro__btns .hrb-btn {
    width: 100% !important;
    justify-content: center !important;
  }
  .hrb-rintro__stat {
    padding: 1.25rem 0 !important;
  }
  .hrb-rintro__stat-value {
    font-size: 0.9rem !important;
    text-align: right !important;
  }

  /* ── hrb-results-ledger.liquid (.hrb-rledger) ── */
  .hrb-rledger {
    padding: 0 1.5rem 4rem !important;
  }

  /* Filter bar: wrap neatly */
  .hrb-rledger__controls {
    gap: 0.5rem !important;
    padding: 1.5rem 0 !important;
    top: 64px !important;
  }
  .hrb-filter-btn {
    font-size: 0.5rem !important;
    padding: 0.35rem 0.75rem !important;
  }
  .hrb-filter-divider {
    width: 100% !important;
    height: 1px !important;
    margin: 0.25rem 0 !important;
  }

  /* Hide desktop table header */
  .hrb-rledger__thead {
    display: none !important;
  }

  /* Result rows: card layout */
  .hrb-result-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.4rem !important;
    padding: 1.25rem 0 !important;
    border-bottom: 1px solid rgba(27,43,74,0.08) !important;
  }
  .hrb-result-row:hover {
    margin: 0 !important;
    padding: 1.25rem 0 !important;
  }
  .hrb-result-class {
    font-size: 0.95rem !important;
  }
  .hrb-result-venue {
    font-size: 0.7rem !important;
  }

  /* ── hrb-results-stats.liquid (.hrb-rstats) ── */
  .hrb-rstats {
    grid-template-columns: 1fr 1fr !important;
    padding: 3rem 1.5rem !important;
    gap: 2rem !important;
  }
  .hrb-rstats__item {
    padding: 0 !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(244,240,230,0.07) !important;
    padding-bottom: 1.5rem !important;
  }
  .hrb-rstats__item:last-child,
  .hrb-rstats__item:nth-child(even):last-child {
    border-bottom: none !important;
  }
}

@media (max-width: 480px) {
  .hrb-rstats {
    grid-template-columns: 1fr !important;
  }
}

/* ── Fix: filter bar not sticky on mobile (overlaps first result) ── */
@media (max-width: 768px) {
  .hrb-rledger__controls {
    position: static !important;
  }
}


/* ══════════════════════════════════════════════════════════════
   SPONSORS PAGE — exact class fixes (v14)
   hrb-sintro, hrb-sfeat, hrb-scard, hrb-simpact, hrb-spartner
   ══════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

  /* ── hrb-sponsors-intro.liquid (.hrb-sintro) ── */
  .hrb-sintro {
    display: flex !important;
    flex-direction: column !important;
  }
  .hrb-sintro__left {
    padding: 3rem 1.5rem !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(27,43,74,0.07) !important;
    width: 100% !important;
  }
  .hrb-sintro__right {
    padding: 2.5rem 1.5rem !important;
    width: 100% !important;
  }
  .hrb-sintro__btns {
    flex-direction: column !important;
    gap: 0.75rem !important;
  }
  .hrb-sintro__btns .hrb-btn {
    width: 100% !important;
    justify-content: center !important;
  }
  .hrb-sintro__stat { padding: 1.25rem 0 !important; }
  .hrb-sintro__stat-value { font-size: 0.9rem !important; text-align: right !important; }

  /* ── hrb-sponsors-feature.liquid (.hrb-sfeat, .hrb-scard) ── */
  .hrb-sfeat {
    padding: 3rem 1.5rem !important;
  }
  .hrb-sfeat__header {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.25rem !important;
    margin-bottom: 2.5rem !important;
  }
  .hrb-scard {
    display: flex !important;
    flex-direction: column !important;
    min-height: unset !important;
  }
  .hrb-scard__image {
    width: 100% !important;
    min-height: 260px !important;
    max-height: 320px !important;
    order: 0 !important;
    padding: 2rem !important;
  }
  .hrb-scard__content {
    width: 100% !important;
    padding: 2.5rem 1.5rem !important;
    border-left: none !important;
    border-top: 1px solid rgba(27,43,74,0.07) !important;
    order: 1 !important;
  }
  .hrb-scard__btns {
    flex-direction: column !important;
    gap: 0.75rem !important;
  }
  .hrb-scard__btns .hrb-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  /* ── hrb-sponsors-impact.liquid (.hrb-simpact) ── */
  .hrb-simpact {
    display: flex !important;
    flex-direction: column !important;
    padding: 3rem 1.5rem !important;
    gap: 2.5rem !important;
  }
  .hrb-simpact__left,
  .hrb-simpact__right {
    width: 100% !important;
  }
  .hrb-simpact__item {
    grid-template-columns: 56px 1fr !important;
    gap: 1rem !important;
    padding: 1.5rem 0 !important;
  }
  .hrb-simpact__num {
    font-size: 2rem !important;
  }

  /* ── hrb-sponsors-partner.liquid (.hrb-spartner) ── */
  .hrb-spartner {
    display: flex !important;
    flex-direction: column !important;
    padding: 3rem 1.5rem !important;
    gap: 2.5rem !important;
  }
  .hrb-spartner__left,
  .hrb-spartner__right {
    width: 100% !important;
  }
  .hrb-spartner__btns {
    flex-direction: column !important;
    gap: 0.75rem !important;
  }
  .hrb-spartner__btns .hrb-btn--light,
  .hrb-spartner__btns .hrb-btn--ghost-light {
    width: 100% !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  .hrb-spartner__item {
    padding: 1.25rem !important;
  }
}


/* ══════════════════════════════════════════════════════════════
   TESTIMONIALS PAGE — exact class fixes (v15)
   hrb-tintro, hrb-tpq, hrb-tgrid, hrb-tstats
   ══════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

  /* ── hrb-testimonials-intro.liquid (.hrb-tintro) ── */
  .hrb-tintro {
    display: flex !important;
    flex-direction: column !important;
  }
  .hrb-tintro__left {
    padding: 3rem 1.5rem !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(27,43,74,0.07) !important;
    width: 100% !important;
  }
  .hrb-tintro__right {
    padding: 2.5rem 1.5rem !important;
    width: 100% !important;
  }
  .hrb-tintro__btns {
    flex-direction: column !important;
    gap: 0.75rem !important;
  }
  .hrb-tintro__btns .hrb-btn {
    width: 100% !important;
    justify-content: center !important;
  }
  .hrb-tintro__stat { padding: 1.25rem 0 !important; }
  .hrb-tintro__stat-value { font-size: 0.9rem !important; text-align: right !important; }

  /* ── hrb-testimonials-pullquote.liquid (.hrb-tpq) ── */
  .hrb-tpq {
    display: flex !important;
    flex-direction: column !important;
    padding: 3rem 1.5rem !important;
    gap: 2.5rem !important;
  }
  .hrb-tpq::before {
    font-size: 12rem !important;
    top: -2rem !important;
    left: 1rem !important;
  }
  .hrb-tpq__left,
  .hrb-tpq__right {
    width: 100% !important;
  }
  .hrb-tpq__quote {
    font-size: clamp(18px, 5vw, 26px) !important;
    margin-bottom: 1.5rem !important;
  }

  /* ── hrb-testimonials-grid.liquid (.hrb-tgrid, .hrb-tcard) ── */
  .hrb-tgrid {
    padding: 3rem 1.5rem !important;
  }
  .hrb-tgrid__header {
    margin-bottom: 2.5rem !important;
  }
  .hrb-tgrid__grid {
    grid-template-columns: 1fr !important;
    gap: 1px !important;
  }
  .hrb-tcard__body {
    padding: 2rem 1.5rem !important;
  }
  .hrb-tcard--image-fill {
    min-height: 240px !important;
  }
  .hrb-tcard__image {
    height: 220px !important;
  }

  /* ── hrb-testimonials-stats.liquid (.hrb-tstats) ── */
  .hrb-tstats {
    grid-template-columns: 1fr 1fr !important;
    padding: 3rem 1.5rem !important;
    gap: 2rem !important;
  }
  .hrb-tstats__item {
    padding: 0 !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(27,43,74,0.07) !important;
    padding-bottom: 1.5rem !important;
  }
  .hrb-tstats__item:last-child,
  .hrb-tstats__item:nth-child(even) {
    border-bottom: none !important;
  }
}

@media (max-width: 480px) {
  .hrb-tstats {
    grid-template-columns: 1fr !important;
  }
  .hrb-tstats__item:nth-child(even) {
    border-bottom: 1px solid rgba(27,43,74,0.07) !important;
  }
  .hrb-tstats__item:last-child {
    border-bottom: none !important;
  }
}


/* ══════════════════════════════════════════════════════════════
   HERO IMAGE — mobile fix (v16)
   Reduces height so image isn't over-cropped/zoomed
   ══════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

  .hrb-hero--has-image {
    min-height: 100svh !important;
  }

  /* Override inline object-position so subject stays visible */
  .hrb-hero__bg-img {
    object-position: center top !important;
  }

  /* Ensure bg container fills correctly */
  .hrb-hero__bg {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
}

@media (max-width: 480px) {
  .hrb-hero--has-image {
    min-height: 95svh !important;
  }
}


/* ══════════════════════════════════════════════════════════════
   HERO — stats overlap fix (v17)
   Stats panel bleeding into content on mobile
   ══════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

  /* Nuclear hide on stats — overrides all previous rules */
  .hrb-hero__stats,
  .hrb-hero__stat,
  .hrb-hero__line,
  .hrb-hero__scroll,
  .hrb-hero__ghost {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  /* Hero: fill viewport, content at bottom */
  .hrb-hero {
    min-height: 100svh !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    padding-top: 0 !important;
    overflow: hidden !important;
  }

  /* Content block: full width, sits above image */
  .hrb-hero__content {
    position: relative !important;
    z-index: 5 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 5rem 1.5rem 3rem !important;
    flex: none !important;
  }

  /* Background image: stay behind everything */
  .hrb-hero__bg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  .hrb-hero__bg-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
  .hrb-hero__overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
  }

  /* Buttons: full width */
  .hrb-hero__btns {
    flex-direction: column !important;
    gap: 0.65rem !important;
    width: 100% !important;
  }
  .hrb-hero__btns .hrb-btn {
    width: 100% !important;
    justify-content: center !important;
  }
}


/* ══════════════════════════════════════════════════════════════
   RESULTS — placing position emphasis (v18)
   Makes 6th / 3rd / 2nd etc. bold and prominent
   ══════════════════════════════════════════════════════════════ */

.hrb-result-placing {
  font-family: var(--hrb-font-display) !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  color: var(--hrb-forest) !important;
  letter-spacing: -0.01em !important;
  margin-top: 0.2rem !important;
}
/* ══════════════════════════════════════════════════════════════
   INSTAFEED — HRB Brand Overrides
   Paste at bottom of hrb-custom.css
   ══════════════════════════════════════════════════════════════ */

/* Outer wrapper */
#insta-feed {
  background: var(--hrb-cream) !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}

/* Section background */
.shopify-section:has(#insta-feed) {
  background: var(--hrb-cream) !important;
  padding: 0 !important;
}

/* Grid container — force 6 columns, no gaps */
.instafeed-new-layout-container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.instafeed-new-layout-wrapper {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

/* Each image tile — square */
.instafeed-new-layout-item-image-loaded {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  height: auto !important;
  overflow: hidden !important;
  position: relative !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
  transition: transform 0.6s ease !important;
}

.instafeed-new-layout-item-image-loaded:hover {
  transform: scale(1.04) !important;
  z-index: 1 !important;
}

/* Kill any Instafeed title/follow link */
#insta-feed > a,
#insta-feed > p,
#insta-feed > h2,
#insta-feed > h3,
.instafeed-new-layout-container > a,
.instafeed-new-layout-container > p {
  display: none !important;
}

/* Hover overlay — use Instafeed's own .instafeed-hover-layer */
.instafeed-hover-layer {
  background: rgba(27, 43, 74, 0.52) !important;
  opacity: 0 !important;
  transition: opacity 0.3s ease !important;
  border-radius: 0 !important;
}

.instafeed-new-layout-item-container:hover .instafeed-hover-layer {
  opacity: 1 !important;
}

/* Hide Instafeed's hover icon (Instagram logo) */
.instafeed-hover-icon {
  display: none !important;
}

/* Mobile */
@media (max-width: 900px) {
  .instafeed-new-layout-wrapper {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 480px) {
  .instafeed-new-layout-wrapper {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
/* NAV SCALE FIX */
@media screen and (max-width: 1500px) {
  .hrb-nav__links { gap: 1.5rem !important; }
  .hrb-nav__links a { font-size: 0.62rem !important; letter-spacing: 0.14em !important; }
}
@media screen and (max-width: 1350px) {
  .hrb-nav__links { gap: 1rem !important; }
  .hrb-nav__links a { font-size: 0.58rem !important; letter-spacing: 0.1em !important; }
}
@media screen and (max-width: 1200px) {
  .hrb-nav__links { gap: 0.6rem !important; }
  .hrb-nav__links a { font-size: 0.52rem !important; letter-spacing: 0.06em !important; }
}
@media screen and (max-width: 1100px) {
  .hrb-nav__links { gap: 0.4rem !important; }
  .hrb-nav__links a { font-size: 0.48rem !important; letter-spacing: 0.04em !important; }
}
/* Media page — force fade-up visible */
[data-template="page.media"] .hrb-fade-up {
  opacity: 1 !important;
  transform: translateY(0) !important;
}