:root { --site-logo-url: none; --site-favicon-url: none; }
@font-face { font-family: "Abel"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/abel/v18/MwQ5bhbm2POE2V9BPQ.woff2") format("woff2"); }
:root {
  --background: #0b0b0b;
  --foreground: #cccccc;
  --accent: #dca416;
  --accent-contrast: #fff;
  --gold: #dca416;
  --gold-dark: #b8860b;
  --muted: #9a9a9a;
  --border: #2e2e2e;
  --card: #1b1b1b;
  --card-2: #373737;
  --content-width: 76rem;
  --display: "Abel", "Avenir Next Condensed", "Roboto Condensed", "Arial Narrow", sans-serif;
  --tex-header: url("https://lq1azzus9vppbxwc.public.blob.vercel-storage.com/media/images/processed/ef722ff9-3d3d-445a-bbb3-34eedca814ff/a0d2ca90-f4ef-4ab8-b69a-e940793c62e1/image.webp");
  --tex-about: url("https://lq1azzus9vppbxwc.public.blob.vercel-storage.com/media/images/processed/a2ce6851-5e44-4f19-a033-addec1739998/b8ca6691-ae7f-4893-bdd9-ee0ea5a0bea1/image.webp");
  --bg-team: url("https://lq1azzus9vppbxwc.public.blob.vercel-storage.com/media/images/processed/9332a529-5c6a-4619-895f-506bc2e5d4e4/1d40e36c-4b44-4fd2-84e1-d2b33220d811/image.webp");
  --bg-horse: url("https://lq1azzus9vppbxwc.public.blob.vercel-storage.com/media/images/processed/7b71df73-c939-42f3-aef6-87f2f3c7f554/95462db8-0bb7-4112-88e8-040a0071d4a7/image.webp");
  --bg-photo: url("https://lq1azzus9vppbxwc.public.blob.vercel-storage.com/media/images/processed/156be832-0370-4d80-9ec3-544ff9aa3291/615e8b9a-5f7b-4fd0-90c4-017e71c612fc/image.webp");
}
html { color-scheme: dark; }
html { -webkit-text-size-adjust: 100%; }
body { background: var(--background) var(--tex-about) center top / cover fixed; color: var(--foreground); font-size: clamp(1.0625rem, 1rem + .25vw, 1.1875rem); line-height: 1.7; overflow-x: hidden; }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4, .site-logo { font-family: var(--display); font-weight: 400; color: var(--gold); text-transform: uppercase; letter-spacing: .02em; }
h2 { color: #cccccc; }
p, li, td { color: var(--foreground); }
a { color: var(--gold); }
strong { color: #fff; }

.site-notice { background: #000; color: #fff; font-size: .9rem; letter-spacing: .04em; border-bottom: 1px solid #222; }
.site-header { background: #111 var(--tex-header) center / 320px repeat !important; border-bottom: 1px solid #000; }
.site-logo { font-size: clamp(1.5rem, 2.6vw, 2.1rem); color: var(--gold) !important; text-decoration: none; }
.site-menu a, .site-header a { color: #fff; }
.site-menu > li > a { text-decoration: none; font-family: var(--display); font-size: 1.05rem; letter-spacing: .06em; text-transform: uppercase; }
.site-menu > li > a:hover { color: var(--gold); }
.site-menu ul { background: #111; border: 1px solid #000; }

.button { border-radius: 5px; font-family: var(--display); font-size: 1.05rem; letter-spacing: .04em; text-transform: uppercase; padding: .9rem 2rem; }
.button.primary, .button:not(.secondary):not(.text) { background: var(--gold); border-color: var(--gold); color: #fff; }
.button.primary:hover, .button:not(.secondary):not(.text):hover { background: var(--gold-dark); border-color: var(--gold-dark); }
.button.secondary { background: transparent; border: 1.5px solid var(--gold); color: var(--gold); }
.button.text { color: var(--gold); }
.content-page { padding-top: clamp(1.25rem, 4vw, 3rem); }

.mission, .cta, .team-band, .sponsor-strip { position: relative; margin-inline: calc(50% - 50vw); padding-inline: max(1.25rem, calc(50vw - 38rem)); }

.hero, .horse-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(min(18rem, 100%), .85fr); overflow: hidden; border-radius: 6px; background: #000; border: 1px solid #222; margin-bottom: clamp(2rem, 5vw, 4rem); }
.hero > figure, .horse-hero > figure { min-height: 32rem; margin: 0; }
.hero > figure img, .horse-hero > figure img { width: 100%; height: 100%; object-fit: cover; }
.hero-copy, .horse-copy { display: grid; align-content: center; gap: .9rem; padding: clamp(2rem, 5vw, 4rem); background: #000; }
.hero-copy h1, .horse-copy h1 { margin: 0; font-size: clamp(2.6rem, 5.5vw, 4.4rem); line-height: 1; color: var(--gold); }
.hero-copy > .block-rich-text:first-child p, .horse-copy > .block-rich-text:first-child p, .page-head > .block-rich-text:first-child p, .prose > .block-rich-text:first-child p:only-child { margin: 0; color: var(--muted); font-family: var(--display); font-size: .9rem; letter-spacing: .18em; text-transform: uppercase; }
.horse-copy > .block-rich-text:first-child a { color: var(--muted); text-decoration: none; }
.hero-copy .block-rich-text p { color: #fff; font-size: 1.1rem; line-height: 1.65; }
.horse-copy h3 { margin: .25rem 0 0; font-size: 2.2rem; color: var(--gold); }
.horse-copy strong { display: inline-block; padding: .3rem .8rem; border-radius: 4px; background: var(--gold); color: #fff; font-family: var(--display); font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; }
.horse-copy em { color: #fff; }
.horse-hero-nophoto .photo-placeholder { display: grid; place-items: center; min-height: 26rem; background: #111 var(--tex-header) center / 320px repeat; text-align: center; color: var(--muted); padding: 2rem; }
.horse-hero-nophoto .photo-placeholder strong { font-family: var(--display); font-size: 2rem; color: var(--gold); text-transform: uppercase; }

.intro-grid { display: grid; grid-template-columns: minmax(min(14rem, 100%), .7fr) minmax(0, 1.3fr); align-items: center; gap: clamp(2rem, 6vw, 5rem); padding: clamp(2rem, 6vw, 5rem) clamp(1rem, 4vw, 3rem); margin-bottom: clamp(2rem, 5vw, 4rem); border-radius: 6px; background: rgb(0 0 0 / .55); }
.intro-grid figure { margin: 0; }
.intro-grid img { width: 100%; border-radius: 4px; border: 3px solid var(--gold); }
.intro-grid h2 { font-size: clamp(2rem, 4vw, 2.6rem); margin-top: 0; color: #cccccc; }
.intro-grid p, .prose p, .mission p { line-height: 1.8; font-size: 1.1em; }
.prose { max-width: 50rem; margin: 0 auto clamp(2rem, 5vw, 4rem); padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: 6px; background: rgb(0 0 0 / .55); }
.prose h2 { color: var(--gold); }

.mission { margin-bottom: clamp(2rem, 5vw, 4rem); padding-block: clamp(3rem, 7vw, 6rem); background: linear-gradient(rgb(0 0 0 / .72), rgb(0 0 0 / .72)), var(--bg-horse) center / cover; }
.mission h2 { color: var(--gold); font-size: clamp(2.2rem, 4.5vw, 3.2rem); }
.mission .block-rich-text { max-width: 52rem; margin: 0 auto; }
.mission p { color: #e6e6e6; }

.page-head { max-width: 50rem; margin: 0 auto 2.5rem; text-align: center; }
.page-head h1 { font-size: clamp(2.8rem, 6vw, 4.5rem); margin: .25rem 0 .5rem; }
.page-head p { color: #e6e6e6; font-size: 1.1rem; }

.service-grid, .numbered-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 0 0 clamp(2rem, 5vw, 4rem); }
.numbered-grid { grid-template-columns: repeat(3, 1fr); margin-top: 2rem; }
.service-grid > .block-rich-text, .numbered-grid > .block-rich-text { padding: 1.6rem; border-top: 3px solid var(--gold); border-radius: 4px; background: var(--card); }
.service-grid h3, .numbered-grid h3 { margin-top: 0; font-size: 1.5rem; }
.service-grid h3 a { text-decoration: none; }
.numbered-grid strong { font-family: var(--display); font-size: 2.8rem; color: var(--gold); }
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 0 0 clamp(2rem, 5vw, 4rem); text-align: center; }
.stat-row .block-rich-text { padding: 1.6rem; border-radius: 4px; background: var(--card); border-bottom: 3px solid var(--gold); }
.stat-row strong { display: block; font-family: var(--display); font-size: 3.4rem; color: var(--gold); }
.stat-row p { margin: 0; color: var(--muted); text-transform: uppercase; letter-spacing: .14em; font-size: .8rem; }

.horse-grid .content-collection, .team-grid .content-collection { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(18rem, 100%), 1fr)); gap: 1.5rem; }
.horse-grid .content-collection article, .team-grid .content-collection article { position: relative; overflow: hidden; padding: 0 0 1.4rem; border: 1px solid #2a2a2a; border-radius: 6px; background: var(--card); transition: transform .25s ease, border-color .25s ease; }
.horse-grid .content-collection article:hover, .team-grid .content-collection article:hover { transform: translateY(-4px); border-color: var(--gold); }
.horse-grid article > p:first-child, .team-grid article > p:first-child { margin: 0; }
.horse-grid article > p:first-child img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.team-grid article > p:first-child img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 25%; }
.horse-grid article > p:first-child > a:not(:has(img)) { display: grid; place-items: center; aspect-ratio: 4 / 3; background: #111 var(--tex-header) center / 320px repeat; color: var(--gold); text-decoration: none; font-family: var(--display); text-transform: uppercase; }
.horse-grid article > p:nth-child(2) { position: absolute; top: .9rem; right: .9rem; margin: 0; padding: .35rem .85rem; border-radius: 4px; background: var(--gold); color: #fff; font-family: var(--display); font-size: 1rem; }
.horse-grid article h3, .team-grid article h3 { margin: 1rem 1.35rem .2rem; font-size: 1.8rem; }
.horse-grid article h3 a, .team-grid article h3 a { text-decoration: none; color: inherit; }
.horse-grid article p, .horse-grid article ul, .team-grid article p { margin-inline: 1.35rem; color: #c4c4c4; font-size: 1rem; line-height: 1.6; }
.horse-grid article ul { padding-left: 1.1rem; }
.horse-grid article p:last-child, .team-grid article p:last-child { color: var(--gold); font-family: var(--display); text-transform: uppercase; letter-spacing: .06em; }
.horse-grid-sold article > p:nth-child(2) { background: #373737; }
.team-grid { margin-bottom: clamp(2rem, 5vw, 4rem); }
.team-grid .content-collection { grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 26rem)); justify-content: center; }

.horse-body { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(min(16rem, 100%), 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; margin-bottom: clamp(2rem, 5vw, 4rem); }
.horse-main { padding: clamp(1.25rem, 4vw, 2.5rem); border-radius: 6px; background: rgb(0 0 0 / .6); font-size: 1.1em; line-height: 1.75; }
.horse-main h2 { margin-top: 0; font-size: 2.3rem; color: var(--gold); }
.horse-main ul { padding-left: 1.2rem; }
.horse-main li { margin: .35rem 0; }
.horse-main li::marker { color: var(--gold); }
.horse-main figure { margin: 2rem 0 0; }
.horse-main figure img { width: 100%; border-radius: 4px; }
.horse-facts { position: sticky; top: 6rem; padding: 1.6rem; border-top: 3px solid var(--gold); border-radius: 4px; background: var(--card); }
.horse-facts h3 { margin: 0 0 .75rem; font-size: 1.7rem; }
.horse-facts table { width: 100%; border-collapse: collapse; font-size: 1rem; background: transparent; }
.horse-facts thead { display: none; }
.horse-facts td { padding: .6rem 0; border-bottom: 1px solid var(--border); vertical-align: top; background: transparent; }
.horse-facts td:first-child { width: 42%; color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; }
.horse-facts td:last-child { color: #fff; }

.sponsor-strip { padding-block: 2.5rem; margin-bottom: 0; background: #1b1b1b; text-align: center; }
.sponsor-strip > .block-rich-text p { margin: 0 0 1.5rem; color: #cccccc; font-family: var(--display); font-size: 2rem; text-transform: uppercase; }
.sponsor-strip .content-collection { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.25rem; }
.sponsor-strip .content-collection article { padding: 0; border: 0; background: none; box-shadow: none; }
.sponsor-strip article p { margin: 0; }
.sponsor-strip article a { display: grid; place-items: center; height: 5rem; min-width: 10rem; padding: .75rem 1.25rem; border-radius: 4px; background: #fff; transition: transform .2s; }
.sponsor-strip article a:hover { transform: translateY(-3px); }
.sponsor-strip img { max-height: 3.5rem; max-width: 11rem; width: auto; }
.sponsor-strip a:not(:has(img)) { font-family: var(--display); font-size: 1.4rem; color: #111; text-decoration: none; text-transform: uppercase; }

.gallery { columns: 4 14rem; column-gap: .75rem; margin-bottom: clamp(2rem, 5vw, 4rem); }
.gallery figure { margin: 0 0 .75rem; break-inside: avoid; }
.gallery img { display: block; width: 100%; height: auto; border-radius: 3px; border: 1px solid #222; }

.apply-form { max-width: 46rem; margin: 0 auto clamp(2rem, 5vw, 4rem); padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: 6px; background: var(--card); border-top: 3px solid var(--gold); }
.contact-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(min(16rem, 100%), .9fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: start; margin-bottom: 3rem; }
.contact-grid > *:first-child { padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: 6px; background: var(--card); border-top: 3px solid var(--gold); }
.contact-info { padding: clamp(1.5rem, 4vw, 2rem); border-radius: 6px; background: rgb(0 0 0 / .6); }
.contact-info h3 { margin-top: 0; font-size: 1.8rem; }
.contact-info p { line-height: 1.7; }
input, textarea, select { background: #111; color: #fff; border: 1px solid #3a3a3a; border-radius: 4px; }
input:focus, textarea:focus, select:focus { border-color: var(--gold); outline: none; }
label { color: #cccccc; }
form button, form [type=submit] { background: var(--gold); border-color: var(--gold); color: #fff; border-radius: 5px; font-family: var(--display); text-transform: uppercase; letter-spacing: .04em; }

.cta { margin-block: clamp(2rem, 5vw, 4rem) 0; padding-block: clamp(3rem, 7vw, 5.5rem); background: linear-gradient(rgb(0 0 0 / .7), rgb(0 0 0 / .7)), var(--bg-photo) center / cover; text-align: center; }
.cta h2 { color: var(--gold); font-size: clamp(2.2rem, 4.5vw, 3.2rem); margin-top: 0; }
.cta p { color: #fff; }
.cta a:not(.button) { color: var(--gold); }
.cta .button.secondary { border-color: #fff; color: #fff; }
.video-band { margin-bottom: 2rem; text-align: center; }

.site-footer { margin-top: 0; background: #000; border-top: 1px solid #222; color: #fff; font-size: 1rem; }
.site-footer a { color: #fff; }
.site-footer a:hover { color: var(--gold); }
.site-footer > p:not(:has(.site-logo)) { display: none; }

@media (max-width: 60rem) {
  .hero, .horse-hero { grid-template-columns: 1fr; }
  .hero > figure, .horse-hero > figure { min-height: 0; aspect-ratio: 4 / 3; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .numbered-grid { grid-template-columns: 1fr 1fr; }
  .horse-body, .contact-grid { grid-template-columns: 1fr; }
  .horse-facts { position: static; }
  body { background-attachment: scroll; }
}
@media (max-width: 40rem) {
  .intro-grid, .service-grid, .numbered-grid, .stat-row { grid-template-columns: 1fr; }
  .intro-grid { padding: 1.25rem; gap: 1.5rem; }
  .intro-grid figure { max-width: 22rem; margin-inline: auto; }
  .hero-copy, .horse-copy { padding: 1.5rem 1.25rem; }
  .hero-copy h1, .horse-copy h1 { font-size: clamp(2.2rem, 11vw, 3rem); }
  .gallery { columns: 2; column-gap: .5rem; }
  .gallery figure { margin-bottom: .5rem; }
  .button { display: block; width: 100%; text-align: center; padding: .9rem 1.25rem; }
  .button-row { display: block; width: 100%; }
  .sponsor-strip article a { min-width: 0; width: 42vw; height: 4.25rem; }
  .horse-facts td:first-child { width: 40%; }
  .mission, .cta { padding-block: 2.5rem; }
}

.home-video-hero { margin-inline: calc(50% - 50vw); margin-top: calc(-1 * clamp(1.25rem, 4vw, 3rem)); margin-bottom: clamp(2rem, 5vw, 4rem); text-align: center; }
.home-video-hero h1 { margin: 0 auto; font-size: clamp(3rem, 8vw, 6rem); line-height: 1; color: var(--gold); text-shadow: 0 2px 1.5rem rgb(0 0 0 / .6); }
.home-video-hero .block-rich-text { max-width: 44rem; margin: 1rem auto 0; }
.home-video-hero .block-rich-text p { color: #fff; font-size: clamp(1.05rem, 2vw, 1.3rem); text-shadow: 0 2px 1rem rgb(0 0 0 / .8); }
.home-video-hero .button-row { display: inline-block; margin: 1.5rem .4rem 0; }
.home-video-hero .button.secondary { border-color: #fff; color: #fff; background: rgb(0 0 0 / .3); }
.video-feature { max-width: 60rem; margin: 0 auto clamp(2rem, 5vw, 4rem); }
.video-feature h2 { text-align: center; color: var(--gold); }
.horse-main .block-video { margin-top: 2rem; }
@media (max-width: 40rem) {
  .home-video-hero .button-row { display: block; margin: .75rem auto 0; max-width: 20rem; }
  .home-video-hero h1 { font-size: clamp(2.4rem, 13vw, 3.4rem); }
}
.responsive-site .configured-header > .site-logo { color: var(--gold) !important; }
.responsive-site .configured-header > .desktop-navigation > .site-menu > li > a:hover { color: var(--gold) !important; }
.home-photo-hero { display: grid; place-content: center; min-height: min(86vh, 52rem); padding: clamp(4rem, 10vw, 8rem) 1.25rem; background: linear-gradient(rgb(0 0 0 / .45), rgb(0 0 0 / .8)), var(--bg-horse) center 35% / cover; }
.sponsor-strip article a { box-sizing: border-box; max-width: 100%; }
.sponsor-strip img { max-width: min(11rem, 100%); object-fit: contain; }
@media (max-width: 40rem) { .sponsor-strip .content-collection { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; } .sponsor-strip article a { width: 100%; padding: .5rem .75rem; } }