/* Buckshot Farms Herd — front.css 1.0.0 (base inherited from the shared herd system via sqh-herd 1.4.0; the BUCKSHOT SKIN block at the end wins)
   The Solo Select system in Servi's colours: Montserrat display type with
   wide-tracked uppercase eyebrows, Inter body copy, the theme's condensed face
   for horse names, maroon on white, mist bands, one-pixel lines instead of
   shadows, square corners everywhere, and a small maroon square as the mark.
   (c) 2026 Horse Alley. */

/* ---- Salient flattening: only on full horse pages, where the page IS the block ---- */
body.single-bsfh_horse #ajax-content-wrap .container,
body.single-bsfh_horse #ajax-content-wrap .main-content,
body.single-bsfh_horse #ajax-content-wrap .row,
body.single-bsfh_horse #ajax-content-wrap .vc_row,
body.single-bsfh_horse #ajax-content-wrap .wpb_row,
body.single-bsfh_horse #ajax-content-wrap .wpb_column,
body.single-bsfh_horse #ajax-content-wrap .vc_column-inner,
body.single-bsfh_horse #ajax-content-wrap .wpb_wrapper,
body.single-bsfh_horse #ajax-content-wrap article,
body.single-bsfh_horse #ajax-content-wrap .post-content{
  width:100% !important;max-width:100% !important;min-width:0 !important;
  padding-left:0 !important;padding-right:0 !important;
  margin-left:0 !important;margin-right:0 !important;
  left:0 !important;right:auto !important;transform:none !important;
  overflow:visible !important;float:none !important;
}
body.single-bsfh_horse, body.single-bsfh_horse #ajax-content-wrap,
body.single-bsfh_horse .container-wrap{background:#fff !important;overflow-x:clip !important;padding:0 !important;margin:0 !important}

/* ============================ TOKENS ============================ */
.bsh{
  --paper:#ffffff;--mist:#f4f4f4;--line:#e6e3e4;--line-2:#d9d4d5;
  --ink:#111111;--ink-80:rgba(17,17,17,.8);--ink-60:rgba(17,17,17,.6);--muted:#6e6e6e;
  --panel:#16130e;--maroon:#16130e;--maroon-2:#2a251d;--red:#a8752a;--maroon-10:rgba(168,117,42,.1);
  /* Montserrat / Inter when loaded (Herd → the plugin enqueues them); the theme's faces otherwise.
     Horse names always use the theme's condensed heading face, the way Solo Select uses Oswald. */
  --ff-display:"Montserrat",var(--head,sans-serif),sans-serif;
  --ff-body:"Inter",var(--body,sans-serif),sans-serif;
  --ff-name:var(--head,"Oswald"),"Oswald",sans-serif;
  --wrap:1152px;--wrap-wide:1280px;--wrap-prose:768px;--pad:clamp(20px,4vw,40px);
  --gold:#c4c4c4;--gold-deep:#16130e;--night:#111;--champagne:#f4f4f4;--parch:#fff;--ink-mute:#6e6e6e;--ink-faint:#9a9a9a;--line-l:#d9d4d5;--line-l-soft:#e6e3e4;--card:#fff;--mono:var(--ff-body);
  position:relative;background:var(--paper);color:var(--ink);
  font-family:var(--ff-body);font-size:15px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:clip;
  width:100% !important;max-width:none !important;margin:0 !important;
}
.bsh--embed{background:transparent;overflow:visible;padding:clamp(24px,4vh,48px) 0}
.bsh--embed .bsh-wrap{max-width:none;padding-left:0;padding-right:0}
.bsh *{box-sizing:border-box;margin:0;padding:0}
.bsh img{max-width:100%;display:block}
.bsh a{color:inherit;text-decoration:none}
.bsh ul,.bsh ol{list-style:none!important;margin:0;padding:0}
.bsh li{list-style:none!important}
.bsh li::marker{content:""!important;color:transparent;font-size:0}
.bsh ::selection{background:var(--maroon);color:#fff}
html body .bsh p{margin:0 !important;padding:0 !important;line-height:1.6 !important}
html body .bsh a{color:inherit !important;text-decoration:none !important;box-shadow:none !important;border-bottom:none;font-style:normal !important}
html body .bsh ul,html body .bsh li{margin:0 !important;padding:0 !important;list-style:none !important}
html body .bsh img{border:0 !important;box-shadow:none !important;border-radius:0 !important}
html body .bsh h1,html body .bsh h2,html body .bsh h3,html body .bsh h4,html body .bsh h5,html body .bsh h6{margin:0!important;padding:0!important;letter-spacing:normal;text-transform:none;font-style:normal}

/* ============================ LAYOUT ============================ */
.bsh-wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.bsh-wrap--wide{max-width:var(--wrap-wide)}
.bsh-wrap--prose{max-width:var(--wrap-prose)}
.bsh-sect{padding:clamp(56px,8vh,96px) 0;background:var(--paper)}
.bsh-sect--mist{background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bsh-sect--mist+.bsh-sect--mist{border-top:0}
.bsh-sect--panel{background:var(--panel);color:#fff}
.bsh-sect--maroon{background:var(--maroon);color:#fff}
.bsh-sect--tight{padding:clamp(20px,3vh,32px) 0}
.bsh-sect--line{border-top:1px solid var(--line)}
.bsh-center{text-align:center}

/* ============================ PRIMITIVES ============================ */
/* the mark: a small maroon square */
.bsh-sq{display:inline-block;width:11px;height:12px;background:var(--maroon);flex:0 0 auto}
.bsh-sect--panel .bsh-sq,.bsh-sect--maroon .bsh-sq{background:#fff}
/* eyebrow: Montserrat, wide tracking, maroon */
html body .bsh .bsh-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--ff-display)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:var(--maroon)!important;line-height:1.35!important;margin:0!important}
html body .bsh .bsh-eyebrow::before{content:"";width:11px;height:12px;background:var(--maroon);flex:0 0 auto}
html body .bsh .bsh-eyebrow--plain::before{display:none}
html body .bsh .bsh-eyebrow--muted{color:var(--muted)!important}
html body .bsh .bsh-eyebrow--muted::before{background:var(--muted)}
html body .bsh .bsh-eyebrow--center{justify-content:center;width:100%}
html body .bsh .bsh-eyebrow--center::before{display:none}
html body .bsh .bsh-eyebrow--center i{width:64px;height:1px;background:var(--line-2);display:inline-block}
html body .bsh .bsh-eyebrow--center b{width:14px;height:16px;background:var(--maroon);display:inline-block}
.bsh-sect--panel .bsh-eyebrow,.bsh-sect--maroon .bsh-eyebrow{color:rgba(255,255,255,.85)!important}
.bsh-sect--panel .bsh-eyebrow::before,.bsh-sect--maroon .bsh-eyebrow::before{background:#fff}
/* section title: Montserrat bold uppercase, tight */
html body .bsh .bsh-title{font-family:var(--ff-display)!important;font-size:clamp(22px,2.4vw,28px)!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:uppercase!important;line-height:1.15!important;color:var(--ink)!important;display:flex;align-items:center;gap:14px;margin:0!important}
html body .bsh .bsh-title::before{content:"";width:14px;height:16px;background:var(--maroon);flex:0 0 auto}
html body .bsh .bsh-title--plain::before{display:none}
.bsh-sect--panel .bsh-title,.bsh-sect--maroon .bsh-title{color:#fff!important}
.bsh-sect--panel .bsh-title::before,.bsh-sect--maroon .bsh-title::before{background:#fff}
/* display statement: Montserrat 700 sentence case, tight tracking */
html body .bsh .bsh-display{font-family:var(--ff-display)!important;font-size:clamp(30px,3.6vw,48px)!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.08!important;color:var(--ink)!important;margin:0!important}
html body .bsh .bsh-display em{font-style:normal;color:var(--maroon)}
.bsh-sect--panel .bsh-display,.bsh-sect--maroon .bsh-display{color:#fff!important}
/* big uppercase page title (list pages) */
html body .bsh .bsh-h{font-family:var(--ff-display)!important;font-size:clamp(28px,3.4vw,36px)!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1.1!important;color:var(--ink)!important;margin:14px 0 0!important}
html body .bsh .bsh-h em{font-style:normal;color:var(--maroon)}
.bsh-head{margin-bottom:clamp(28px,4vh,44px)}
.bsh-head--center{text-align:center}
.bsh-head--center .bsh-eyebrow{justify-content:center}
.bsh-head--center .bsh-title{justify-content:center}
/* copy */
html body .bsh .bsh-lede{font-family:var(--ff-body)!important;font-size:18px!important;line-height:1.78!important;color:var(--muted)!important;margin:18px 0 0!important;max-width:60ch}
html body .bsh .bsh-prose{font-family:var(--ff-body)!important;font-size:18px!important;line-height:1.78!important;color:var(--ink)!important}
html body .bsh .bsh-prose+.bsh-prose{margin-top:20px!important}
html body .bsh .bsh-note{font-size:13px!important;line-height:1.55!important;color:var(--muted)!important}
.bsh-sect--panel .bsh-lede,.bsh-sect--panel .bsh-prose{color:rgba(255,255,255,.78)!important}
.bsh-sect--maroon .bsh-lede,.bsh-sect--maroon .bsh-prose{color:rgba(255,255,255,.85)!important}
/* buttons */
html body .bsh .bsh-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:14px 28px;background:var(--maroon);color:#fff!important;font-family:var(--ff-display)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;line-height:1.3!important;border:1px solid var(--maroon);border-radius:0;cursor:pointer;transition:background .25s,border-color .25s,color .25s;margin:0}
html body .bsh .bsh-btn:hover{background:var(--maroon-2);border-color:var(--maroon-2);color:#fff!important}
html body .bsh .bsh-btn i,html body .bsh .bsh-btn .bsh-btn__ic{display:none}
html body .bsh .bsh-btn--ghost{background:transparent;border-color:var(--ink);color:var(--ink)!important;font-family:var(--ff-body)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.08em!important;min-height:44px;padding:10px 20px}
html body .bsh .bsh-btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff!important}
html body .bsh .bsh-btn--light{background:#fff;border-color:#fff;color:var(--maroon)!important}
html body .bsh .bsh-btn--light:hover{background:#f4f4f4;border-color:#f4f4f4;color:var(--maroon)!important}
html body .bsh .bsh-btn--outline-light{background:transparent;border-color:rgba(255,255,255,.7);color:#fff!important}
html body .bsh .bsh-btn--outline-light:hover{background:#fff;border-color:#fff;color:var(--maroon)!important}
html body .bsh .bsh-btn--red{background:var(--maroon);border-color:var(--maroon);color:#fff!important}
html body .bsh .bsh-btn--held{opacity:.5;cursor:default}
.bsh-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
/* text link */
html body .bsh .bsh-more{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-body)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--maroon)!important;line-height:1.4!important}
html body .bsh .bsh-more::after{content:"→";font-weight:400}
html body .bsh .bsh-more:hover{color:var(--maroon-2)!important}
/* definition strip */
.bsh-dl{display:flex;flex-wrap:wrap;gap:14px 40px}
.bsh-dl div{display:flex;flex-direction:column;gap:4px}
html body .bsh .bsh-dl dt{font-family:var(--ff-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--maroon)!important;line-height:1.4!important}
html body .bsh .bsh-dl dd{font-family:var(--ff-body)!important;font-size:14px!important;font-weight:500!important;color:var(--ink)!important;line-height:1.4!important;margin:0!important}
html body .bsh .bsh-dl dd a{color:var(--ink)!important;border-bottom:1px solid var(--line-2)}
html body .bsh .bsh-dl dd a:hover{color:var(--maroon)!important;border-bottom-color:var(--maroon)}
.bsh-sect--panel .bsh-dl dt{color:rgba(255,255,255,.7)!important}
.bsh-sect--panel .bsh-dl dd{color:#fff!important}
/* facts list: square bullets */
.bsh-facts li{display:flex;gap:14px;align-items:flex-start;padding:8px 0}
.bsh-facts li::before{content:"";width:9px;height:10px;background:var(--maroon);flex:0 0 auto;margin-top:9px}
html body .bsh .bsh-facts li span,html body .bsh .bsh-facts li b{font-family:var(--ff-body)!important;font-size:15px!important;line-height:1.85!important;color:var(--ink)!important;font-weight:400}
html body .bsh .bsh-facts li b{font-weight:700}
html body .bsh .bsh-facts li .bsh-hl__yr{font-weight:700;color:var(--maroon)!important;margin-right:8px}
.bsh-sect--panel .bsh-facts li::before{background:#fff}
.bsh-sect--panel .bsh-facts li span,.bsh-sect--panel .bsh-facts li b{color:#fff!important}
/* stat numbers: the condensed face, maroon */
.bsh-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:32px 56px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bsh-stats div{text-align:center;min-width:120px}
html body .bsh .bsh-stats b{display:block;font-family:var(--ff-name)!important;font-weight:500!important;font-size:clamp(34px,4vw,48px)!important;line-height:1!important;color:var(--maroon)!important;letter-spacing:0!important}
html body .bsh .bsh-stats span{display:block;margin-top:8px;font-family:var(--ff-body)!important;font-size:11px!important;font-weight:400!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--ink-80)!important}
/* pills */
html body .bsh .bsh-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--maroon)!important;border:1px solid var(--line-2);padding:8px 12px;line-height:1.2!important;background:#fff}
html body .bsh .bsh-pill::before{content:"";width:8px;height:9px;background:var(--maroon)}
html body .bsh .bsh-pill--sold{color:#fff!important;background:var(--ink);border-color:var(--ink)}
html body .bsh .bsh-pill--sold::before{background:#fff}
html body .bsh .bsh-pill--nfs{color:var(--muted)!important;text-transform:none!important;letter-spacing:.02em!important;font-weight:500!important}
html body .bsh .bsh-pill--nfs::before{background:var(--muted)}
html body .bsh .bsh-pill--sale{color:#fff!important;background:var(--maroon);border-color:var(--maroon)}
html body .bsh .bsh-pill--sale::before{background:#fff}
html body .bsh .bsh-pill--sale a{color:#fff!important}
.bsh-pills{display:flex;flex-wrap:wrap;gap:8px}
/* reveal */
.bsh [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.bsh [data-reveal].is-in{opacity:1;transform:none}
.bsh [data-reveal][data-delay="1"]{transition-delay:.08s}
.bsh [data-reveal][data-delay="2"]{transition-delay:.16s}
.bsh [data-reveal][data-delay="3"]{transition-delay:.24s}

/* sold stamp: bottom-right of any photo box */
html body .bsh .bsh-sold{position:absolute;bottom:14px;right:14px;z-index:3;width:22%;max-width:150px;pointer-events:none;line-height:0}
html body .bsh .bsh-sold img{width:100%!important;height:auto!important;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}

/* ============================ TOP RAIL ============================ */
.bsh-rail{background:var(--mist);border-bottom:1px solid var(--line)}
.bsh-rail__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding-top:10px;padding-bottom:10px}
html body .bsh .bsh-rail__crumb{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--muted)!important}
html body .bsh .bsh-rail__crumb a{color:var(--maroon)!important}
html body .bsh .bsh-rail__crumb a:hover{color:var(--maroon-2)!important}
html body .bsh .bsh-rail__crumb i{width:1px;height:12px;background:var(--line-2);display:inline-block}
.bsh-rail__nav{display:flex;gap:6px}
html body .bsh .bsh-rail__nav a,html body .bsh .bsh-rail__nav span{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border:1px solid var(--line-2);background:#fff;font-family:var(--ff-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--ink)!important;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .bsh .bsh-rail__nav a:hover{border-color:var(--ink);background:var(--ink);color:#fff!important}
html body .bsh .bsh-rail__nav span{color:var(--ink-faint)!important;background:transparent}

/* ============================ HERO ============================ */
.bsh-hero{background:var(--paper);padding:clamp(28px,4vh,48px) 0 clamp(36px,5vh,56px)}
.bsh-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,56px);align-items:center}
.bsh-hero__media{position:relative;line-height:0;font-size:0}
.bsh-hero__media img{width:100%!important;height:auto!important;max-height:640px;object-fit:contain;object-position:center;background:#fff}
.bsh-hero__media--empty{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;background:var(--mist);border:1px solid var(--line)}
.bsh-hero__body{display:flex;flex-direction:column;gap:14px}
/* the name is an h1 the theme styles (font, weight, tracking, case); the plugin sets size, colour and line-height only */
html body .bsh .bsh-hero h1{font-size:clamp(34px,4.6vw,60px)!important;line-height:1.02!important;color:var(--ink)!important;margin:2px 0 0!important;overflow-wrap:normal;word-break:keep-all;hyphens:none}
.bsh-hero h1 .ln{display:block;overflow:visible}
.bsh-hero h1 .ln span{display:block;color:var(--ink);-webkit-text-fill-color:var(--ink)}
html body .bsh .bsh-hero__sub{font-family:var(--ff-body)!important;font-size:15px!important;font-weight:400!important;line-height:1.55!important;color:var(--ink-80)!important;margin:0!important;letter-spacing:0!important;text-transform:none!important}
html body .bsh .bsh-hero__sub b{font-weight:600;color:var(--ink)}
html body .bsh .bsh-hero__sub .bsh-x{color:var(--maroon);font-weight:500;margin:0 .35em}
html body .bsh .bsh-hero__sub a{color:var(--ink)!important;border-bottom:1px solid var(--line-2)}
html body .bsh .bsh-hero__sub a:hover{color:var(--maroon)!important;border-bottom-color:var(--maroon)}
html body .bsh .bsh-hero__nick{font-family:var(--ff-display)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--muted)!important;margin:0!important}
.bsh-hero__achv{margin-top:6px;padding-top:16px;border-top:1px solid var(--line)}
html body .bsh .bsh-hero__achv h2{font-family:var(--ff-display)!important;font-size:18px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important;margin:0 0 6px!important;line-height:1.4!important}
html body .bsh .bsh-hero__achv li{font-family:var(--ff-body)!important;font-size:15px!important;font-weight:700!important;line-height:1.65!important;color:var(--ink)!important}
html body .bsh .bsh-hero__achv li .bsh-hl__yr{color:var(--maroon)!important;margin-right:8px}
html body .bsh .bsh-hero__achv li.is-more{font-weight:400!important;color:var(--muted)!important}
.bsh-hero__actions{margin-top:10px}
html body .bsh .bsh-hero__owner{font-family:var(--ff-body)!important;font-size:13px!important;color:var(--muted)!important;margin-top:4px!important}

/* cinematic hero: the dedicated hero photo edge to edge, copy in the lower left,
   the site's glass header floating over the top of the photo */
/* full screen: the viewport height less the WordPress admin bar when it is showing */
.bsh-hero--cinema{position:relative;min-height:calc(100svh - var(--wp-admin--admin-bar--height,0px));display:flex;align-items:flex-end;padding:0;background:#111;overflow:hidden}
.bsh-hero__bg{position:absolute;inset:0;z-index:0}
.bsh-hero__bg img{width:100%!important;height:100%!important;max-height:none;object-fit:cover;object-position:center 30%;background:#111}
.bsh-hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,0) 32%,rgba(0,0,0,.12) 58%,rgba(17,17,17,.9) 100%)}
.bsh-hero__cinema{position:relative;z-index:2;width:100%;padding-top:clamp(140px,22vh,220px);padding-bottom:clamp(48px,8vh,88px)}
.bsh-hero__cinema .bsh-hero__body{max-width:860px;gap:16px}
html body .bsh .bsh-hero--cinema .bsh-eyebrow{color:#fff!important}
html body .bsh .bsh-hero--cinema .bsh-eyebrow::before{background:#fff}
html body .bsh .bsh-hero--cinema h1{color:#fff!important;font-size:clamp(40px,7vw,104px)!important;line-height:.98!important}
.bsh-hero--cinema h1 .ln span{color:#fff;-webkit-text-fill-color:#fff}
html body .bsh .bsh-hero--cinema .bsh-hero__nick{color:rgba(255,255,255,.7)!important}
html body .bsh .bsh-hero--cinema .bsh-hero__sub{color:rgba(255,255,255,.86)!important;font-size:16px!important}
html body .bsh .bsh-hero--cinema .bsh-hero__sub b{color:#fff}
html body .bsh .bsh-hero--cinema .bsh-hero__sub a{color:#fff!important;border-bottom-color:rgba(255,255,255,.4)}
html body .bsh .bsh-hero--cinema .bsh-hero__sub .bsh-x{color:#a8752a}
html body .bsh .bsh-hero--cinema .bsh-pill{background:transparent;border-color:rgba(255,255,255,.45);color:#fff!important}
html body .bsh .bsh-hero--cinema .bsh-pill::before{background:#fff}
html body .bsh .bsh-hero--cinema .bsh-pill--sold{background:#fff;color:var(--ink)!important}
html body .bsh .bsh-hero--cinema .bsh-pill--sold::before{background:var(--ink)}
.bsh-hero--cinema .bsh-hero__achv{border-top-color:rgba(255,255,255,.25)}
html body .bsh .bsh-hero--cinema .bsh-hero__achv h2,html body .bsh .bsh-hero--cinema .bsh-hero__achv li{color:#fff!important}
html body .bsh .bsh-hero--cinema .bsh-hero__achv li .bsh-hl__yr{color:#a8752a!important}
html body .bsh .bsh-hero--cinema .bsh-hero__achv li.is-more{color:rgba(255,255,255,.7)!important}
html body .bsh .bsh-hero--cinema .bsh-btn--ghost{border-color:#fff;color:#fff!important}
html body .bsh .bsh-hero--cinema .bsh-btn--ghost:hover{background:#fff;border-color:#fff;color:var(--ink)!important}
html body .bsh .bsh-hero--cinema .bsh-sold{bottom:auto;top:clamp(120px,18vh,180px);right:clamp(20px,4vw,48px);z-index:3}
@media(max-width:680px){
  .bsh-hero--cinema{min-height:calc(100svh - var(--wp-admin--admin-bar--height,0px))}
  .bsh-hero__bg img{object-position:center 40%}
  .bsh-hero__cinema{padding-top:clamp(120px,24vh,180px)}
  html body .bsh .bsh-hero--cinema h1{font-size:clamp(34px,10vw,52px)!important}
}

/* ============================ BANDS ============================ */
/* offered for sale / any call-out band on mist */
/* offered-for-sale band: the Servi gradient, white type, the arrow in white */
.bsh-band{background:linear-gradient(180deg,#0b0a08 0%,#16130e 46%,#0b0a08 100%);border-top:0;border-bottom:0;color:#fff}
.bsh-band__in{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:28px;padding-bottom:28px}
.bsh-band__copy{display:flex;flex-direction:column;gap:6px;min-width:0}
html body .bsh .bsh-band__title{font-family:var(--ff-display)!important;font-size:clamp(19px,2.2vw,24px)!important;font-weight:700!important;line-height:1.25!important;color:#fff!important;letter-spacing:0!important;text-transform:none!important;margin:0!important}
html body .bsh .bsh-band__title a{color:#fff!important;border-bottom:2px solid rgba(255,255,255,.3)}
html body .bsh .bsh-band__title a:hover{border-bottom-color:#fff}
html body .bsh .bsh-band__note{font-family:var(--ff-body)!important;font-size:14px!important;color:rgba(255,255,255,.78)!important;line-height:1.5!important}
html body .bsh .bsh-band .bsh-eyebrow{color:#fff!important}
html body .bsh .bsh-band .bsh-eyebrow::before{filter:brightness(0) invert(1)!important}
html body .bsh .bsh-band .bsh-btn{background:#fff;border-color:#fff;color:var(--maroon)!important}
html body .bsh .bsh-band .bsh-btn:hover{background:#f4f4f4;border-color:#f4f4f4;color:var(--maroon)!important}
html body .bsh .bsh-band .bsh-btn--ghost{background:transparent;border-color:rgba(255,255,255,.7);color:#fff!important}
html body .bsh .bsh-band .bsh-btn--ghost:hover{background:#fff;border-color:#fff;color:var(--maroon)!important}
.bsh-band__actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
/* spec strip */
.bsh-specs{background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bsh-specs .bsh-wrap{padding-top:20px;padding-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.bsh-specs .bsh-dl{gap:12px 36px}
html body .bsh .bsh-specs__tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-body)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--maroon)!important;white-space:nowrap}
html body .bsh .bsh-specs__tag::before{content:"";width:11px;height:12px;background:var(--maroon)}

/* ============================ NARRATIVE ============================ */
.bsh-story .bsh-wrap--prose{text-align:center}
.bsh-story .bsh-eyebrow{margin-bottom:22px!important}
html body .bsh .bsh-story .bsh-prose{font-size:clamp(17px,1.4vw,19px)!important}

/* ============================ PEDIGREE ============================ */
.bsh-ped-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.bsh-ped{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;min-width:680px;align-items:stretch}
.bsh-pcol{display:grid;gap:12px}
.bsh-pcol--g1{grid-template-rows:repeat(2,1fr)}
.bsh-pcol--g2{grid-template-rows:repeat(4,1fr)}
.bsh-pcol--g3{grid-template-rows:repeat(8,1fr)}
html body .bsh .bsh-pn{background:#fff;border:1px solid var(--line);border-left:2px solid var(--maroon);padding:12px 14px;display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:52px;border-radius:0}
html body .bsh .bsh-pn b{font-family:var(--ff-body)!important;font-size:14px!important;font-weight:500!important;color:var(--ink)!important;line-height:1.3!important;letter-spacing:0!important}
html body .bsh .bsh-pn b a{color:var(--ink)!important;border-bottom:1px solid var(--line-2)}
html body .bsh .bsh-pn b a:hover{color:var(--maroon)!important;border-bottom-color:var(--maroon)}
html body .bsh .bsh-pn small{font-family:var(--ff-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--maroon)!important;line-height:1.3!important}
html body .bsh .bsh-pn span{font-family:var(--ff-body)!important;font-size:12.5px!important;color:var(--muted)!important;line-height:1.5!important}
html body .bsh .bsh-pn--g1{padding:16px 18px;background:#fff}
html body .bsh .bsh-pn--g1 b{font-family:var(--ff-display)!important;font-size:16px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important}
html body .bsh .bsh-pn--g3{border-left-color:var(--line-2)}
html body .bsh .bsh-pn--g3 b{font-weight:400!important;color:var(--ink-80)!important;font-size:13px!important}
.bsh-ped-hint{display:none;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.bsh-ped-hint__arrow{color:var(--maroon)}
@media(max-width:760px){.bsh-ped-hint{display:inline-flex}}
html body .bsh .bsh-ped-spec{font-family:var(--ff-body)!important;font-size:13px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--muted)!important;margin:12px 0 0!important}
html body .bsh .bsh-ped-spec b{color:var(--ink)!important;font-weight:600}
.bsh-ped__foot{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* top side / bottom side: record cards on mist */
.bsh-side{margin-top:clamp(40px,6vh,64px);background:#fff;border:1px solid var(--line);padding:clamp(24px,3.4vw,40px)}
.bsh-side+.bsh-side{margin-top:24px}
.bsh-side__head{display:flex;flex-direction:column;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line-2);margin-bottom:20px}
html body .bsh .bsh-side__name{font-family:var(--ff-display)!important;font-size:clamp(20px,2.2vw,26px)!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important;line-height:1.2!important;margin:0!important}
html body .bsh .bsh-side__name em{font-style:normal;font-family:var(--ff-body)!important;font-size:13px!important;font-weight:500!important;color:var(--muted)!important;letter-spacing:.02em}
html body .bsh .bsh-side__blurb{font-family:var(--ff-body)!important;font-size:14px!important;font-weight:500!important;color:var(--maroon)!important;line-height:1.5!important}
html body .bsh .bsh-side__perf{font-family:var(--ff-body)!important;font-size:15px!important;line-height:1.8!important;color:var(--ink-80)!important;max-width:78ch}
html body .bsh .bsh-side__perf .bsh-topside__age{font-weight:700;color:var(--ink)}
.bsh-side__dam{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:20px}
.bsh-side__dam--noph{grid-template-columns:1fr}
.bsh-side__dam .bsh-bsdam__ph{display:block;line-height:0;border:1px solid var(--line-2);background:#fff}
.bsh-side__dam .bsh-bsdam__ph img{width:100%!important;height:auto!important}
html body .bsh .bsh-bsdam__breed{font-family:var(--ff-body)!important;font-size:14px!important;color:var(--ink)!important;font-weight:500;margin-bottom:8px!important}
.bsh-side__dam .bsh-btn{margin-top:16px}
/* leading get / siblings rows */
html body .bsh .bsh-sibs__label{display:block;font-family:var(--ff-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--maroon)!important;margin:6px 0 4px!important}
.bsh-sibs__row{display:grid;grid-template-columns:1fr}
.bsh-sib{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line-2)}
.bsh-sib:last-child{border-bottom:0}
html body .bsh .bsh-sib b{font-family:var(--ff-body)!important;font-size:14px!important;font-weight:500!important;color:var(--ink)!important;line-height:1.35!important}
html body .bsh .bsh-sib b a{border-bottom:1px solid var(--line-2)}
html body .bsh .bsh-sib b a:hover{color:var(--maroon)!important;border-bottom-color:var(--maroon)}
html body .bsh .bsh-sib em{font-style:normal;font-family:var(--ff-display)!important;font-size:15px!important;font-weight:700!important;color:var(--maroon)!important;white-space:nowrap}
html body .bsh .bsh-sib span{grid-column:1/-1;font-family:var(--ff-body)!important;font-size:12.5px!important;color:var(--muted)!important;line-height:1.5!important}
html body .bsh .bsh-sib small{font-family:var(--ff-body)!important;font-size:12px!important;color:var(--muted)!important}

/* ============================ SHOW RECORD (panel) ============================ */
.bsh-record{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:start}
html body .bsh .bsh-record__num{font-family:var(--ff-display)!important;font-size:clamp(28px,3.2vw,40px)!important;font-weight:700!important;color:#fff!important;line-height:1.05!important;margin:22px 0 0!important;letter-spacing:-.01em!important}
html body .bsh .bsh-record__num small{display:block;font-family:var(--ff-body)!important;font-size:11px!important;font-weight:400!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:rgba(255,255,255,.7)!important;margin-top:10px}
.bsh-record__fig{margin:28px 0 0;border:1px solid rgba(255,255,255,.18);line-height:0}
.bsh-record__fig img{width:100%!important;height:auto!important}
html body .bsh .bsh-record__prose{font-family:var(--ff-body)!important;font-size:15px!important;line-height:1.85!important;color:rgba(255,255,255,.82)!important}
html body .bsh .bsh-record__prose .bsh-record__yr{font-weight:700;color:#fff}
html body .bsh .bsh-record__src{margin-top:18px!important;font-size:12px!important;color:rgba(255,255,255,.55)!important}

/* ============================ PRODUCE ============================ */
.bsh-champs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:clamp(28px,4vh,40px)}
.bsh-champ{position:relative;display:block;background:#fff;border:1px solid var(--line);padding:clamp(22px,2.6vw,32px);transition:border-color .25s}
.bsh-champ:hover{border-color:var(--ink)}
html body .bsh .bsh-champ__pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--maroon)!important;margin-bottom:14px}
html body .bsh .bsh-champ__pill::before{content:"";width:9px;height:10px;background:var(--maroon)}
html body .bsh .bsh-champ__name{font-family:var(--ff-display)!important;font-size:20px!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:var(--ink)!important;line-height:1.2!important;margin:0!important}
html body .bsh .bsh-champ__meta{font-family:var(--ff-body)!important;font-size:13px!important;color:var(--muted)!important;margin-top:6px!important}
html body .bsh .bsh-champ__money{font-family:var(--ff-display)!important;font-size:26px!important;font-weight:700!important;color:var(--maroon)!important;line-height:1!important;margin-top:18px!important}
html body .bsh .bsh-champ__label{display:block;font-family:var(--ff-body)!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--muted)!important;margin-top:8px}
html body .bsh .bsh-champ__desc{font-family:var(--ff-body)!important;font-size:13.5px!important;line-height:1.65!important;color:var(--ink-80)!important;margin-top:14px!important}
html body .bsh .bsh-champ__view{position:absolute;top:22px;right:24px;font-family:var(--ff-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--maroon)!important}
.bsh-prodledger{background:#fff;border:1px solid var(--line)}
.bsh-prodrow{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:8px 20px;align-items:baseline;padding:14px 20px;border-bottom:1px solid var(--line)}
.bsh-prodrow:last-child{border-bottom:0}
html body .bsh .bsh-bredby__num{font-family:var(--ff-display)!important;font-size:13px!important;font-weight:700!important;color:var(--maroon)!important;letter-spacing:.04em}
.bsh-bredby__body{display:flex;flex-direction:column;gap:3px;min-width:0}
html body .bsh .bsh-bredby__body b{font-family:var(--ff-body)!important;font-size:15px!important;font-weight:600!important;color:var(--ink)!important;line-height:1.35!important}
html body .bsh .bsh-bredby__body b a{border-bottom:1px solid var(--line-2)}
html body .bsh .bsh-bredby__body b a:hover{color:var(--maroon)!important;border-bottom-color:var(--maroon)}
html body .bsh .bsh-bredby__body em{font-style:normal;font-family:var(--ff-body)!important;font-size:12.5px!important;color:var(--muted)!important}
html body .bsh .bsh-bredby__body i{font-style:normal;font-family:var(--ff-body)!important;font-size:13px!important;color:var(--ink-80)!important;line-height:1.55!important}
html body .bsh .bsh-prodrow__money{font-family:var(--ff-display)!important;font-size:15px!important;font-weight:700!important;color:var(--maroon)!important;white-space:nowrap}
html body .bsh .bsh-prodrow__money i{font-style:normal;font-family:var(--ff-body)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.14em!important;color:var(--muted)!important;margin-right:6px}
html body .bsh .bsh-line__more{font-family:var(--ff-body)!important;font-size:13px!important;color:var(--muted)!important;margin-top:16px!important}
.bsh-produce__foot{margin-top:24px}
/* also produced (compact roll call) */
.bsh-alsoprod{margin-top:clamp(36px,5vh,56px);padding-top:clamp(24px,3vh,36px);border-top:1px solid var(--line)}
.bsh-alsoprod__head{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}
html body .bsh .bsh-alsoprod__label{font-family:var(--ff-body)!important;font-size:13px!important;color:var(--muted)!important}
.bsh-alsoprod__grid{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
.bsh-alsoprod__row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.bsh-alsoprod__ph{width:72px;height:48px;flex:0 0 auto;background:var(--mist);border:1px solid var(--line);overflow:hidden}
.bsh-alsoprod__ph img{width:100%!important;height:100%!important;object-fit:cover}
.bsh-alsoprod__who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
html body .bsh .bsh-alsoprod__who b{font-family:var(--ff-body)!important;font-size:14px!important;font-weight:600!important;color:var(--ink)!important}
html body .bsh .bsh-alsoprod__who em{font-style:normal;font-family:var(--ff-body)!important;font-size:12px!important;color:var(--muted)!important}
html body .bsh .bsh-alsoprod__tag{font-family:var(--ff-body)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--muted)!important;border:1px solid var(--line-2);padding:5px 8px}

/* ============================ CARDS ============================ */
/* Cards: the photo above the Servi gradient panel (the hand-built page's maroon),
   the copy in the Solo Select register on that dark ground. */
.bsh-foals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.bsh-foal{position:relative;display:flex;flex-direction:column;background:transparent;border:0;overflow:visible}
.bsh-foal__ph{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:#fff;line-height:0;font-size:0}
.bsh-foal__ph img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:50% 20%;transition:transform .7s cubic-bezier(.16,1,.3,1)}
a.bsh-foal:hover .bsh-foal__ph img{transform:scale(1.03)}
.bsh-foal__ph--empty,.bsh-marecard__ph--empty,.bsh-sale__ph--empty,.bsh-hero__media--empty{display:flex!important;align-items:center;justify-content:center;background:var(--mist)!important}
html body .bsh .bsh-soon{display:block;font-family:var(--ff-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--muted)!important;line-height:1.4!important;text-align:center;padding:0 14px}
html body .bsh .bsh-foal__badge{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--ff-body)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#fff!important;background:var(--maroon);padding:6px 10px;line-height:1.2!important}
.bsh-foal__body{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:20px 22px 24px;gap:0;background:linear-gradient(180deg,#0b0a08 0%,#16130e 46%,#0b0a08 100%)}
html body .bsh .bsh-foal__eyebrow,html body .bsh .bsh-foal__pending{display:block;font-family:var(--ff-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#c4c4c4!important;line-height:1.4!important;margin-bottom:8px}
html body .bsh .bsh-foal__name{font-size:clamp(1.15rem,1.7vw,1.5rem)!important;color:#fff!important;line-height:1.05!important;margin:0!important;padding:0!important}  /* font, weight, case: the theme's h3 */
html body .bsh .bsh-foal__barn{font-family:var(--ff-body)!important;font-size:13px!important;color:rgba(255,255,255,.7)!important;margin-top:2px!important}
html body .bsh .bsh-foal__spec{display:block;font-family:var(--ff-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#c4c4c4!important;line-height:1.3!important;margin:0 0 4px!important;padding:0!important}
html body .bsh .bsh-foal__ped{font-family:var(--ff-body)!important;font-size:13px!important;font-weight:400!important;color:rgba(255,255,255,.8)!important;line-height:1.4!important;margin:4px 0 0!important;padding:0!important;text-transform:none!important;letter-spacing:0!important}
html body .bsh .bsh-foal__ped .bsh-x{color:#a8752a;margin:0 .35em;font-weight:600}
html body .bsh .bsh-foal__lte{display:block;font-family:var(--ff-body)!important;font-size:13px!important;font-weight:600!important;color:#fff!important;margin-top:5px!important}
html body .bsh .bsh-foal__note{font-family:var(--ff-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#fff!important;line-height:1.5!important;margin:12px 0 0!important;padding:10px 0 0!important;border-top:1px solid rgba(255,255,255,.22)}
html body .bsh .bsh-foal__note a{color:#fff!important}
html body .bsh .bsh-foal__more{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-body)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#a8752a!important;transition:color .25s}
html body .bsh a.bsh-foal:hover .bsh-foal__more{color:#fff!important}
html body .bsh .bsh-foal__more::after{content:"→";font-weight:400}
html body .bsh .bsh-foal__ph .bsh-sold,html body .bsh .bsh-marecard__ph .bsh-sold{position:absolute!important;top:auto!important;bottom:10px!important;right:12px!important;width:80px!important;max-width:80px!important;pointer-events:none;line-height:0;z-index:2}
html body .bsh .bsh-foal__ph .bsh-sold img,html body .bsh .bsh-marecard__ph .bsh-sold img{width:80px!important;height:auto!important;max-width:80px!important;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}
html body .bsh .bsh-soldyear{display:flex;align-items:center;gap:14px;font-family:var(--ff-display)!important;font-size:22px!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:var(--ink)!important;margin:40px 0 18px!important}
html body .bsh .bsh-soldyear::before{content:"";width:14px;height:16px;background:var(--maroon)}
/* mare cards */
.bsh-mares{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bsh-marecard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);transition:border-color .25s}
a.bsh-marecard:hover{border-color:var(--ink)}
.bsh-marecard__ph{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:#fff;border-bottom:1px solid var(--line);line-height:0;font-size:0}
.bsh-marecard__ph img{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 20%;transition:transform .7s cubic-bezier(.16,1,.3,1)}
a.bsh-marecard:hover .bsh-marecard__ph img{transform:scale(1.03)}
.bsh-marecard.is-memorial .bsh-marecard__ph img{filter:grayscale(.35)}
html body .bsh .bsh-marecard__mem{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--ff-body)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#fff!important;background:var(--ink);padding:6px 10px;line-height:1.2!important}
.bsh-marecard__body{display:flex;flex-direction:column;align-items:flex-start;padding:18px 20px 22px}
html body .bsh .bsh-marecard__body em{font-style:normal;display:block;font-family:var(--ff-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--muted)!important;margin-bottom:8px}
html body .bsh .bsh-marecard__body b,html body .bsh .bsh-marecard__name{font-family:var(--ff-display)!important;font-size:20px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--ink)!important;line-height:1.2!important;margin:0!important}
html body .bsh .bsh-marecard__body i,html body .bsh .bsh-marecard__ped{font-style:normal;display:block;font-family:var(--ff-display)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--muted)!important;line-height:1.5!important;margin-top:8px!important}
html body .bsh .bsh-marecard__ped .bsh-x{color:var(--maroon);margin:0 .4em}
.bsh-marecard__stats{display:flex;gap:28px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);width:100%}
.bsh-marecard__stats div{display:flex;flex-direction:column;gap:2px}
html body .bsh .bsh-marecard__stats dt{font-family:var(--ff-display)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--muted)!important}
html body .bsh .bsh-marecard__stats dd{font-family:var(--ff-display)!important;font-size:16px!important;font-weight:700!important;color:var(--maroon)!important;margin:0!important;line-height:1.3!important}
html body .bsh .bsh-marecard__body u{text-decoration:none!important;display:block;font-family:var(--ff-body)!important;font-size:12px!important;color:var(--muted)!important;margin-top:10px}
/* sale listings: text | photo rows, like Solo's stallion roster */
.bsh-salelist{display:flex;flex-direction:column}
/* roster rows: copy and photo split the row evenly on desktop */
.bsh-sale{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(40px,6vh,64px) 0;border-top:1px solid var(--line);text-align:left}
.bsh-sale:first-child{border-top:0;padding-top:0}
.bsh-sale__ph{display:block;position:relative;line-height:0;font-size:0;order:2;background:transparent;border:0}
html body .bsh .bsh-sale__ph img{width:100%!important;height:auto!important;max-width:100%!important;display:block;border:1px solid var(--line)!important}
.bsh-sale__ph--empty{aspect-ratio:3/2}
.bsh-sale__body{order:1;display:flex;flex-direction:column;align-items:flex-start;gap:0}
html body .bsh .bsh-sale__eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-body)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--maroon)!important;margin-bottom:10px}
html body .bsh .bsh-sale__eyebrow::before{content:"";width:9px;height:10px;background:var(--maroon)}
html body .bsh .bsh-sale__name{font-family:var(--ff-name)!important;font-size:clamp(30px,3.4vw,44px)!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important;line-height:1.08!important;margin:0!important;padding:0!important}
html body .bsh .bsh-sale__name a{color:var(--ink)!important}
html body .bsh .bsh-sale__name a:hover{color:var(--maroon)!important}
html body .bsh .bsh-sale__spec{display:block;font-family:var(--ff-body)!important;font-size:13px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink-80)!important;line-height:1.6!important;margin:12px 0 0!important;padding:0!important}
html body .bsh .bsh-sale__ped{font-family:var(--ff-body)!important;font-size:13px!important;color:var(--muted)!important;line-height:1.6!important;margin:2px 0 0!important;padding:0!important}
html body .bsh .bsh-sale__ped .bsh-x{color:var(--maroon);margin:0 .3em}
html body .bsh .bsh-sale__lte{font-family:var(--ff-body)!important;font-size:13px!important;font-weight:600!important;color:var(--ink)!important;margin:4px 0 0!important;padding:0!important}
/* the earnings figure on roster rows: a headline stat in the condensed face, Servi red */
html body .bsh .bsh-sale__lte--big{display:flex;flex-direction:column;gap:2px;margin:18px 0 0!important;padding:14px 0 0!important;border-top:1px solid var(--line)}
html body .bsh .bsh-sale__lte--big small{font-family:var(--ff-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--muted)!important;line-height:1.4!important}
html body .bsh .bsh-sale__lte--big b{font-family:var(--ff-name)!important;font-weight:500!important;font-size:clamp(30px,3.2vw,42px)!important;line-height:1!important;color:var(--red)!important;letter-spacing:0!important}
html body .bsh .bsh-sale__cred{font-family:var(--ff-body)!important;font-size:13px!important;color:var(--muted)!important;margin:6px 0 0!important;padding:0!important;font-style:italic}
html body .bsh .bsh-sale__ped small{font-size:12px;color:var(--muted)}
html body .bsh .bsh-sale__note{font-family:var(--ff-display)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--maroon)!important;line-height:1.5!important;margin:20px 0 0!important;padding:14px 0 0!important;border-top:1px solid var(--line)}
html body .bsh .bsh-sale__note a{color:var(--maroon)!important;border-bottom:1px solid var(--maroon-10)}
html body .bsh .bsh-sale__note a:hover{border-bottom-color:var(--maroon)}
html body .bsh .bsh-sale__actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 0!important;padding:0!important}
html body .bsh .bsh-sale__actions .bsh-btn{min-height:44px;padding:10px 20px;font-family:var(--ff-body)!important;font-size:12px!important;letter-spacing:.08em!important;font-weight:600!important}
html body .bsh .bsh-sale__ph .bsh-sold{position:absolute!important;top:auto!important;bottom:14px!important;right:16px!important;width:110px!important;max-width:110px!important;pointer-events:none;line-height:0}
html body .bsh .bsh-sale__ph .bsh-sold img{width:110px!important;height:auto!important;max-width:110px!important}

/* ============================ FAMILY RAIL ============================ */
.bsh-family .bsh-foals{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bsh-family .bsh-foal__name{font-size:15px!important}
.bsh-family__foot{margin-top:24px}

/* ============================ GALLERY ============================ */
.bsh-gal{columns:3;column-gap:16px}
.bsh-gal__it{break-inside:avoid;margin:0 0 16px!important;border:1px solid var(--line);background:#fff;cursor:zoom-in;line-height:0;overflow:hidden;position:relative}
.bsh-gal__it img{width:100%!important;height:auto!important;display:block;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.bsh-gal__it:hover img{transform:scale(1.02)}
.bsh-light{position:fixed;inset:0;z-index:99999;background:rgba(17,17,17,.94);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}
.bsh-light.is-open{opacity:1;pointer-events:auto}
.bsh-light img{max-width:90vw;max-height:84vh;border:1px solid rgba(255,255,255,.15)}
.bsh-light__x,.bsh-light__p,.bsh-light__n{position:absolute;background:none;border:0;color:#fff;font-family:var(--ff-body);cursor:pointer;padding:14px;letter-spacing:.1em}
.bsh-light__x{top:18px;right:22px;font-size:1.1rem}
.bsh-light__p{left:14px;top:50%;transform:translateY(-50%);font-size:1.5rem}
.bsh-light__n{right:14px;top:50%;transform:translateY(-50%);font-size:1.5rem}
.bsh-light__c{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-family:var(--ff-body);font-size:11px;letter-spacing:.2em;color:rgba(255,255,255,.7)}
.bsh-light__x:hover,.bsh-light__p:hover,.bsh-light__n:hover{color:rgba(255,255,255,.6)}
/* videos */
.bsh-vids{display:grid;grid-template-columns:1fr;gap:24px;max-width:var(--wrap-prose);margin:0 auto}
.bsh-vid{position:relative;aspect-ratio:16/9;background:var(--ink);border:1px solid var(--line)}
.bsh-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ============================ CLOSING CTA ============================ */
.bsh-cta .bsh-wrap{max-width:1024px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}
.bsh-cta .bsh-sq{width:42px;height:48px;background:#fff}
html body .bsh .bsh-cta__title{font-family:var(--ff-display)!important;font-size:clamp(26px,3.2vw,36px)!important;font-weight:700!important;letter-spacing:-.025em!important;color:#fff!important;line-height:1.1!important;margin:0!important;text-transform:none!important}
html body .bsh .bsh-cta__copy{font-family:var(--ff-body)!important;font-size:16px!important;line-height:1.75!important;color:#fff!important;max-width:56ch}
.bsh-cta .bsh-actions{justify-content:center;margin-top:6px}

/* ============================ LIST PAGE HEADS ============================ */
.bsh-listhead{display:flex;flex-direction:column;gap:12px;margin-bottom:clamp(28px,4vh,44px)}
html body .bsh .bsh-listhead .bsh-lede{margin-top:4px!important}

/* ============================ FRONTEND MANAGER ============================ */
.bsfh-mgr__ok{font-family:var(--ff-body);color:#2c7a3f;background:#e6f4ea;border:1px solid #bfe3c8;padding:10px 16px;margin-bottom:18px}
.bsfh-mgr__err{font-family:var(--ff-body);font-size:.82rem;color:#5B3A99;background:#F1ECFA;border:1px solid #D5C7EE;padding:12px 16px;margin-top:20px}
.bsfh-login{max-width:520px;background:#fff;border:1px solid var(--line);padding:clamp(28px,4vw,46px);margin:0 auto}
.bsfh-login .bsh-h{font-size:clamp(1.4rem,3vw,1.9rem)!important}
.bsfh-login .bsfh-mgr__form{margin-top:26px;max-width:none}
.bsfh-login .bsh-btn{margin-top:6px;width:100%;justify-content:center}
.bsfh-login__remember{display:flex;align-items:center;gap:10px;font-family:var(--ff-body);font-size:.78rem;letter-spacing:.04em;color:var(--muted);margin:2px 0 16px;cursor:pointer}
.bsfh-login__remember input{width:16px;height:16px;accent-color:var(--maroon);cursor:pointer}
.bsfh-login__aux{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-family:var(--ff-body);font-size:.8rem}
html body .bsh .bsfh-login__aux a{color:var(--maroon)!important;text-decoration:underline!important;text-underline-offset:3px}
html body .bsh .bsfh-login__aux a:hover{color:var(--ink)!important}
.bsfh-mgr__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}
.bsfh-mgr__head .bsh-h{margin-top:0!important}
.bsfh-mgr__actions .bsh-btn{margin-top:0}
.bsfh-mgr__group{font-family:var(--ff-body);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--maroon);margin:34px 0 12px;display:flex;align-items:center;gap:14px;font-weight:600}
.bsfh-mgr__group::after{content:"";flex:1;height:1px;background:var(--line)}
.bsfh-mgr__rows{display:flex;flex-direction:column;gap:8px}
.bsfh-mgr__row{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);padding:10px 14px}
.bsfh-mgr__ph{width:52px;height:52px;overflow:hidden;background:var(--mist);flex:0 0 auto;border:1px solid var(--line)}
.bsfh-mgr__ph img{width:100%!important;height:100%!important;object-fit:cover}
.bsfh-mgr__name{flex:1;min-width:0}
.bsfh-mgr__name b{font-family:var(--ff-display);font-weight:700;font-size:.9rem;display:block;text-transform:uppercase;letter-spacing:.02em}
.bsfh-mgr__name em{font-style:normal;font-family:var(--ff-body);font-size:.72rem;color:var(--muted);display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bsfh-mgr__st{font-family:var(--ff-body);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border:1px solid var(--line-2);font-weight:600}
.bsfh-st--sold{opacity:.6}.bsfh-st--deceased{opacity:.5}
.bsfh-st--expected{color:var(--maroon);border-color:var(--maroon)}
.bsfh-mgr__btn{font-family:var(--ff-body);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;background:var(--maroon);color:#fff;padding:9px 16px;font-weight:600}
.bsfh-mgr__btn--view{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.bsfh-mgr__back{font-family:var(--ff-body);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--maroon);font-weight:600}
.bsfh-mgr__form{max-width:640px;margin-top:22px}
.bsfh-f{margin-bottom:18px;position:relative}
.bsfh-f2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bsfh-f label{display:block;font-family:var(--ff-body);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.bsfh-f input[type=text],.bsfh-f input[type=number],.bsfh-f input[type=url],.bsfh-f select,.bsfh-f textarea{width:100%;font-family:var(--ff-body);font-size:1rem;color:var(--ink);background:#fff;border:1px solid var(--line-2);padding:13px 15px;border-radius:0}
.bsfh-f input:focus,.bsfh-f select:focus{outline:2px solid var(--maroon);outline-offset:1px}
.bsfh-hint{display:block;font-size:.78rem;color:var(--muted);margin-top:6px}
.bsfh-mgr__sect{font-family:var(--ff-body);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--maroon);margin:38px 0 16px;display:flex;align-items:center;gap:14px}
.bsfh-mgr__sect::after{content:"";flex:1;height:1px;background:var(--line)}
.bsfh-mgr__form textarea{width:100%;font-family:var(--ff-body);font-size:1rem;color:var(--ink);background:#fff;border:1px solid var(--line-2);padding:13px 15px}
.bsfh-mgr__form input[type=file]{display:block;margin-top:6px;font-size:.85rem}
.bsfh-mgr__check{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-body);font-size:.74rem;letter-spacing:.04em;color:var(--muted);margin-top:8px;cursor:pointer}
.bsfh-mgr__doc{display:block;font-size:.85rem;margin-bottom:6px}
html body .bsh .bsfh-mgr__doc a{color:var(--maroon)!important;text-decoration:underline!important;text-underline-offset:3px}
.bsfh-mgr__repeat{width:100%;border-collapse:collapse;font-size:.85rem}
.bsfh-mgr__repeat th{font-family:var(--ff-body);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:4px 6px}
.bsfh-mgr__repeat td{padding:3px 3px}
.bsfh-mgr__repeat td input{width:100%;font-size:.85rem;padding:8px 9px;border:1px solid var(--line-2);background:#fff}
.bsfh-mgr__rowdel{border:0;background:transparent;color:#d4a453;font-size:1rem;cursor:pointer;padding:4px}
.bsfh-mgr__gal-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none}
.bsfh-mgr__gal-list li{position:relative;width:84px;height:84px;border:1px solid var(--line-2);overflow:hidden;background:var(--mist);list-style:none}
.bsfh-mgr__gal-list li img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.bsfh-mgr__gal-tools{position:absolute;inset:auto 0 0 0;display:flex;justify-content:space-between;background:rgba(17,17,17,.72)}
.bsfh-mgr__gal-tools button{border:0;background:transparent;color:#fff;cursor:pointer;font-size:.8rem;padding:3px 7px;line-height:1}
.bsfh-mgr__danger{margin-top:26px;background:transparent;border:1px solid #d4a453;color:#d4a453;font-family:var(--ff-body);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:10px 18px;cursor:pointer}
html body .bsh .bsfh-mgr__btn{color:#fff !important}
html body .bsh .bsfh-mgr__btn--view{color:var(--ink) !important}
html body .bsh .bsfh-mgr__back{color:var(--maroon) !important}
/* parent picker (shared with wp-admin) */
.bsfh-picker{position:relative}
.bsfh-picker-state{position:absolute;right:10px;top:34px;font-family:var(--ff-body,monospace);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#9a9a9a;background:#fff;padding:2px 6px}
.bsfh-picker-state.is-linked{color:#2c7a3f}
.bsfh-picker-list{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #d9d4d5;box-shadow:0 14px 34px rgba(0,0,0,.12);max-height:280px;overflow:auto}
.bsfh-picker-item{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #f0eeee;padding:11px 14px;cursor:pointer;font:inherit}
.bsfh-picker-item:hover,.bsfh-picker-item.is-active{background:#f4f4f4}
.bsfh-picker-item small{color:#16130e;font-family:var(--ff-body,monospace);font-size:.68rem;white-space:nowrap}
.bsfh-picker-item--add{color:#16130e;font-weight:600}

/* ============================ MOTION / RESPONSIVE ============================ */
@media(prefers-reduced-motion:reduce){
  .bsh *{animation:none!important;transition:none!important}
  .bsh [data-reveal]{opacity:1!important;transform:none!important}
}
@media(max-width:1100px){
  .bsh-family .bsh-foals{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:960px){
  .bsh-foals,.bsh-mares{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .bsh-hero__grid{grid-template-columns:1fr;gap:24px}
  .bsh-hero__media img{max-height:none}
  .bsh-record{grid-template-columns:1fr}
  .bsh-champs{grid-template-columns:1fr}
  .bsh-alsoprod__grid{grid-template-columns:1fr}
  .bsh-sale{grid-template-columns:1fr;gap:20px}
  .bsh-sale__ph{order:1}.bsh-sale__body{order:2}
  .bsh-gal{columns:2}
  .bsh-band__in{flex-direction:column;align-items:flex-start}
  .bsh-side__dam{grid-template-columns:1fr}
}
@media(max-width:600px){
  .bsh-foals,.bsh-mares,.bsh-family .bsh-foals{grid-template-columns:1fr}
  .bsh-rail__in{flex-direction:column;align-items:flex-start;gap:10px}
  .bsh-rail__nav a,.bsh-rail__nav span{max-width:150px}
  html body .bsh .bsh-hero h1{font-size:clamp(30px,9vw,40px)!important}
  .bsh-gal{columns:1}
  .bsh-prodrow{grid-template-columns:52px minmax(0,1fr)}
  .bsh-prodrow__money{grid-column:2}
  .bsh-stats{gap:20px 28px}
  .bsfh-f2{grid-template-columns:1fr}
}

/* ============================ THE ARROW ============================
   Servi's mark replaces the Solo Select square wherever the square was used
   as an accent: eyebrows, section titles, pills, fact bullets, the closing call.
   The image is 955×739 (ratio 1.29); every size below keeps that ratio. */
.bsh{--bsh-arrow:none}
html body .bsh .bsh-eyebrow::before,
html body .bsh .bsh-title::before,
html body .bsh .bsh-pill::before,
html body .bsh .bsh-facts li::before,
html body .bsh .bsh-specs__tag::before,
html body .bsh .bsh-sale__eyebrow::before,
html body .bsh .bsh-champ__pill::before,
html body .bsh .bsh-soldyear::before,
html body .bsh .bsh-eyebrow--center b,
html body .bsh .bsh-sq{background:var(--bsh-arrow) center/contain no-repeat!important;background-color:transparent!important;border-radius:0!important}
html body .bsh .bsh-eyebrow::before{width:14px!important;height:11px!important}
html body .bsh .bsh-title::before{width:18px!important;height:14px!important}
html body .bsh .bsh-soldyear::before{width:18px!important;height:14px!important}
html body .bsh .bsh-eyebrow--center b{width:20px!important;height:16px!important}
html body .bsh .bsh-pill::before{width:12px!important;height:9px!important}
html body .bsh .bsh-facts li::before{width:12px!important;height:9px!important;margin-top:9px!important}
html body .bsh .bsh-specs__tag::before{width:14px!important;height:11px!important}
html body .bsh .bsh-sale__eyebrow::before{width:12px!important;height:9px!important}
html body .bsh .bsh-champ__pill::before{width:12px!important;height:9px!important}
html body .bsh .bsh-sq{width:48px!important;height:37px!important}
html body .bsh .bsh-cta .bsh-sq{width:56px!important;height:43px!important}
/* on the dark panel, the maroon band, the sold pill and the cinematic hero the arrow reads white */
html body .bsh .bsh-sect--panel .bsh-eyebrow::before,html body .bsh .bsh-sect--panel .bsh-title::before,html body .bsh .bsh-sect--panel .bsh-facts li::before,
html body .bsh .bsh-sect--maroon .bsh-eyebrow::before,html body .bsh .bsh-sect--maroon .bsh-title::before,html body .bsh .bsh-sect--maroon .bsh-sq,
html body .bsh .bsh-pill--sold::before,html body .bsh .bsh-pill--sale::before,
html body .bsh .bsh-hero--cinema .bsh-eyebrow::before,html body .bsh .bsh-hero--cinema .bsh-pill::before{filter:brightness(0) invert(1)!important}
html body .bsh .bsh-pill--nfs::before,html body .bsh .bsh-eyebrow--muted::before{filter:grayscale(1) opacity(.6)!important}

/* ============================ ARROW, RESTRAINED ============================
   One arrow per section: it marks section titles, the sold-year headings and the
   closing call. Eyebrows, pills, spec tags and fact bullets carry no mark at all;
   fact bullets keep a thin maroon dash so the list still scans. */
html body .bsh .bsh-eyebrow::before,
html body .bsh .bsh-pill::before,
html body .bsh .bsh-specs__tag::before,
html body .bsh .bsh-sale__eyebrow::before,
html body .bsh .bsh-champ__pill::before,
html body .bsh .bsh-eyebrow--center b{display:none!important;content:none!important}
html body .bsh .bsh-eyebrow--center i{width:40px!important}
html body .bsh .bsh-facts li::before{background:var(--maroon)!important;width:10px!important;height:2px!important;margin-top:13px!important;filter:none!important;border-radius:0!important}
html body .bsh .bsh-sect--panel .bsh-facts li::before{background:#fff!important}

/* ============================ EQUAL CARDS ============================
   Every card in a row is the same height: the panel stretches to fill and
   Learn More pins to the bottom, so a two-line cross never makes a taller card. */
html body .bsh .bsh-foals{align-items:stretch!important}
html body .bsh .bsh-foal{height:100%!important;min-height:0}
html body .bsh .bsh-foal__body{flex:1 1 auto!important}
html body .bsh .bsh-foal__more{margin-top:auto!important;padding-top:16px!important}
html body .bsh .bsh-mares{align-items:stretch!important}
html body .bsh .bsh-marecard{height:100%!important}
html body .bsh .bsh-marecard__body{flex:1 1 auto!important}

/* ============================ MARE POWER ROWS ============================
   The hand-built Mare Power register on the roster-row layout: the photo in a
   red frame with a soft, wide shadow; the name in dark maroon; the spec line in
   red caps; the cross in grey; the earnings as red condensed headline lines. */
html body .bsh .bsh-marelist .bsh-sale__ph{border:0!important;box-shadow:none!important;background:transparent!important}
html body .bsh .bsh-marelist .bsh-sale__ph img{width:100%!important;height:auto!important;display:block;border:2px solid #a8752a!important;box-shadow:0 22px 48px -10px rgba(0,0,0,.35),0 8px 18px rgba(0,0,0,.12)!important}
html body .bsh .bsh-mare__name{font-size:clamp(30px,3.4vw,44px)!important;line-height:1.08!important;color:#2a251d!important;margin:0!important;padding:0!important}  /* h2: theme sets the face */
html body .bsh .bsh-mare__name a{color:#2a251d!important}
html body .bsh .bsh-mare__name a:hover{color:#a8752a!important}
html body .bsh .bsh-mare__spec{font-family:var(--ff-body)!important;font-size:13px!important;font-weight:500!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#a8752a!important;line-height:1.3!important;margin:12px 0 0!important;padding:0!important}
html body .bsh .bsh-mare__ped{font-family:var(--ff-body)!important;font-size:15px!important;font-weight:300!important;color:var(--muted)!important;line-height:1.4!important;margin:1px 0 0!important;padding:0!important}
html body .bsh .bsh-mare__ped .bsh-x{color:#a8752a;margin:0 .3em}
html body .bsh .bsh-mare__ped small{font-size:12px;color:var(--muted)}
html body .bsh .bsh-mare__money{display:flex;flex-direction:column;gap:2px;margin:22px 0 0!important;padding:16px 0 0!important;border-top:1px solid var(--line)}
html body .bsh .bsh-mare__money b{font-family:var(--ff-name)!important;font-weight:500!important;font-size:clamp(22px,2.4vw,30px)!important;line-height:1.15!important;letter-spacing:.01em!important;text-transform:uppercase!important;color:#a8752a!important}
html body .bsh .bsh-mare.is-memorial .bsh-sale__ph img{filter:grayscale(.35)}

/* ============================ LINKED NAMES INHERIT THEIR HEADING ============================
   A horse name is often a link. A site-wide `a { font-family … !important }` rule would
   restyle it; these outrank that by specificity so the h1/h2/h3 settings always win. */
html body .bsh .bsh-hero h1 a,
html body .bsh .bsh-mare__name a,
html body .bsh .bsh-sale__name a,
html body .bsh .bsh-foal__name a,
html body .bsh .bsh-champ__name a,
html body .bsh .bsh-band__title a,
html body .bsh .bsh-title a,
html body .bsh .bsh-h a{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;font-style:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;line-height:inherit!important;color:inherit!important}

/* ============================ STALLION PAGES (2.5.2) ============================
   The hero is the horse page's full-screen hero, kept to eyebrow, name, breeding
   line and one button. Below it the stallion page follows the hand-built stallion
   pages literally: one centred column in the site's own faces (futura-pt-condensed
   900 caps for the fee and headlines, futura-pt tracked caps for the terms, the
   theme's light italic for the small labels), the photos in the 2px red frame, and
   the Standing at block with the ranch logo. */
.bsh{--stud-cond:var(--head,"futura-pt-condensed"),"futura-pt-condensed","Oswald",sans-serif;--stud-futura:"futura-pt",var(--ff-body);--stud-em:"Dosis","futura-pt",var(--ff-body);--stud-deep:#0b0a08;--stud-red:#16130e;--stud-bright:#a8752a;--stud-ink:#282828;--stud-frame:#16130e}
html body .bsh .bsh-hero--stud .bsh-hero__scrim{background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 28%,rgba(0,0,0,.1) 55%,rgba(17,17,17,.88) 100%)}
.bsh-hero--stud .bsh-hero__bg img{object-position:center 45%}
.bsh-hero--stud .bsh-hero__cinema .bsh-hero__body{max-width:1120px}
html body .bsh .bsh-hero--stud h1{font-size:clamp(56px,8.4vw,136px)!important;line-height:.94!important}
html body .bsh .bsh-hero--stud .bsh-hero__sub{font-size:17px!important;max-width:62ch}
/* 2.7.5: the pedigree line sits right under the name, the buttons a step further off */
/* 2.7.8: 2.7.5's fixed -10px was not enough under a 121px name. The pull now scales with the name (em on the h1). */
html body .bsh .bsh-hero--stud h1{margin-bottom:-.17em!important}
.bsh-hero--stud .bsh-hero__actions{margin-top:26px}

/* photos in the hand-built red frame */
.bsh-stud__ph{margin:0;line-height:0;font-size:0}
html body .bsh .bsh-stud__ph img{width:100%!important;height:auto!important;display:block;border:2px solid var(--stud-frame)!important;box-shadow:0 22px 48px -10px rgba(0,0,0,.35),0 8px 18px rgba(0,0,0,.12)!important}

/* the season: one centred column */
.bsh-stud{padding:clamp(64px,10vh,120px) 0 clamp(72px,11vh,130px)}
.bsh-stud__in{display:flex;flex-direction:column;align-items:center;text-align:center}
.bsh-studintro{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}
.bsh-studintro__ph{width:min(1100px,100%);margin-bottom:clamp(44px,6vh,72px)!important}
.bsh-studintro__copy{display:flex;flex-direction:column;align-items:center;width:100%;max-width:900px}
/* an upright headshot: photo | logo + fee, side by side, the pair centred on the page */
@media(min-width:901px){
  .bsh-studintro--split{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(44px,5vw,96px);max-width:1180px;margin:0 auto}
  .bsh-studintro--split .bsh-studintro__ph{width:auto;margin:0!important}
  html body .bsh .bsh-studintro--split .bsh-studintro__ph img{max-height:min(78vh,760px)!important}
  html body .bsh .bsh-studintro--split .bsh-stud__mark{width:340px!important}
}
.bsh-stud__body{display:flex;flex-direction:column;align-items:center;width:100%;max-width:900px}
html body .bsh .bsh-stud__mark{width:300px!important;max-width:80%!important;height:auto!important;margin:0 auto 36px!important}
html body .bsh .bsh-stud__fee{font-family:var(--stud-cond)!important;font-weight:900!important;font-size:clamp(36px,3.6vw,52px)!important;line-height:1.08!important;letter-spacing:-.02em!important;text-transform:uppercase!important;color:var(--stud-deep)!important;margin:0 0 14px!important}
html body .bsh .bsh-stud__line{font-family:var(--stud-futura)!important;font-weight:400!important;font-size:clamp(15px,1.45vw,20px)!important;line-height:1.55!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--stud-red)!important;margin:0!important}
html body .bsh .bsh-stud__line--ink{color:#000!important;margin-top:8px!important}
/* plus chute fee tucks up under the fee headline */
html body .bsh .bsh-stud__fee+.bsh-stud__line--ink{margin-top:-10px!important;line-height:1.3!important}
.bsh-stud__terms{margin-top:40px}
html body .bsh .bsh-stud__semen{font-family:var(--stud-cond)!important;font-weight:700!important;font-size:19px!important;line-height:1.6!important;color:var(--stud-ink)!important;margin:0!important}
html body .bsh .bsh-stud__em{display:inline-block;font-family:var(--stud-em)!important;font-weight:300!important;font-style:italic!important;font-size:15px!important;line-height:1.6!important;color:var(--stud-ink)!important;margin:0!important}
html body .bsh .bsh-stud__txt{font-family:var(--stud-futura)!important;font-weight:400!important;font-size:18px!important;line-height:30px!important;letter-spacing:.01em!important;color:var(--stud-ink)!important;margin:30px 0 0!important}
html body .bsh .bsh-stud__txt a{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important;border-bottom:1px solid rgba(152,34,34,.35)}
html body .bsh .bsh-stud__txt a:hover{color:var(--stud-bright)!important;border-bottom-color:var(--stud-bright)}
.bsh-stud__docs{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:40px}
.bsh-stud__forms{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
html body .bsh .bsh-stud__btn{background:var(--stud-bright);border-color:var(--stud-bright)}
html body .bsh .bsh-stud__btn:hover{background:var(--stud-deep);border-color:var(--stud-deep)}
html body .bsh .bsh-stud__btn--dark{background:#111;border-color:#111;min-height:44px;padding:10px 26px;font-size:12px!important}
html body .bsh .bsh-stud__btn--dark:hover{background:var(--stud-bright);border-color:var(--stud-bright)}
.bsh-stud__stand{display:flex;flex-direction:column;align-items:center;margin-top:clamp(60px,9vh,96px)}
/* measured off the hand-built pages at 1440: italic label, 33px, 200px logo, 14px, then one
   paragraph of 30px lines (location, Breeding Division, phone, email) */
html body .bsh .bsh-stud__ranch{width:200px!important;max-width:60%!important;height:auto!important;margin:33px auto 14px!important}
html body .bsh .bsh-stud__place{font-family:var(--stud-futura)!important;font-weight:400!important;font-size:18px!important;line-height:30px!important;letter-spacing:.2px!important;color:var(--stud-ink)!important;margin:0!important}
html body .bsh .bsh-stud__phone{font-family:var(--stud-cond)!important;font-weight:700!important;font-size:24px!important;line-height:30px!important;letter-spacing:.2px!important;color:var(--stud-deep)!important}
html body .bsh .bsh-stud__email{font-family:var(--stud-futura)!important;font-weight:400!important;font-size:18px!important;line-height:30px!important;letter-spacing:.2px!important;color:var(--stud-bright)!important}
html body .bsh .bsh-stud__phone:hover,html body .bsh .bsh-stud__email:hover{color:var(--stud-red)!important}

/* the card: Booking | Details | Standing at. Three equal columns that all start on the same
   line under the same ruled heading, red rules between them fading at both ends, and the
   forms along the foot of the card so no column carries the buttons */
.bsh-studpanel{width:min(1240px,100%);margin-top:clamp(44px,6vh,64px);background:#fff;border:1px solid var(--line);border-top:3px solid var(--stud-frame);box-shadow:0 26px 54px -30px rgba(0,0,0,.28);text-align:left}
.bsh-studpanel__cols{display:flex;align-items:stretch;gap:clamp(30px,3.6vw,56px);padding:clamp(34px,5vh,50px) clamp(26px,3.6vw,52px)}
.bsh-studpanel__rule{flex:none;align-self:stretch;width:2px;background:linear-gradient(180deg,rgba(152,34,34,0) 0%,var(--stud-frame) 16%,var(--stud-frame) 84%,rgba(152,34,34,0) 100%)}
.bsh-studpanel__col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
html body .bsh .bsh-studpanel__col--stand .bsh-stud__ranch{width:170px!important;max-width:100%!important;height:auto!important;margin:4px 0 16px!important}
html body .bsh .bsh-studpanel__col--stand .bsh-stud__place{text-align:left}
.bsh-studpanel__foot{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:26px clamp(26px,3.6vw,52px);background:linear-gradient(180deg,#0b0a08 0%,#16130e 46%,#0b0a08 100%)}
html body .bsh .bsh-studpanel__foot .bsh-stud__btn{background:#fff;border-color:#fff;color:var(--maroon)!important}
html body .bsh .bsh-studpanel__foot .bsh-stud__btn:hover{background:#f4f4f4;border-color:#f4f4f4;color:var(--maroon)!important}
html body .bsh .bsh-studpanel__foot .bsh-stud__btn--dark{background:transparent;border-color:rgba(255,255,255,.55);color:#fff!important}
html body .bsh .bsh-studpanel__foot .bsh-stud__btn--dark:hover{background:#fff;border-color:#fff;color:var(--maroon)!important}
html body .bsh .bsh-studpanel__head{display:block;width:100%;font-family:var(--stud-cond)!important;font-weight:700!important;font-size:30px!important;line-height:1.05!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:var(--stud-deep)!important;margin:0 0 20px!important}
html body .bsh .bsh-studpanel__fees{width:100%;margin:0!important}
html body .bsh .bsh-studpanel__fees li{display:flex;flex-direction:column;gap:4px;padding:12px 0 14px!important;border-bottom:1px solid var(--line)}
html body .bsh .bsh-studpanel__fees li:first-child{padding-top:2px!important}
html body .bsh .bsh-studpanel__fees li span{font-family:var(--ff-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--maroon)!important;line-height:1.45!important}
html body .bsh .bsh-studpanel__fees li b{font-family:var(--stud-cond)!important;font-weight:700!important;font-size:30px!important;line-height:1.05!important;color:var(--stud-deep)!important}
html body .bsh .bsh-studpanel__fees li small{font-family:var(--stud-futura)!important;font-size:12px!important;font-weight:400!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:#000!important;line-height:1.3!important;margin-top:2px}
html body .bsh .bsh-studpanel .bsh-stud__terms{margin-top:22px}
html body .bsh .bsh-studpanel .bsh-stud__docs{align-items:flex-start;margin-top:26px}
html body .bsh .bsh-studpanel .bsh-stud__forms{justify-content:flex-start}
.bsh-stud__dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;width:100%}
.bsh-stud__dl .is-wide{grid-column:1/-1}
.bsh-stud__dl div{display:flex;flex-direction:column;gap:5px;min-width:0}
html body .bsh .bsh-stud__dl dt{font-family:var(--ff-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--maroon)!important;line-height:1.4!important}
html body .bsh .bsh-stud__dl dd{font-family:var(--ff-body)!important;font-size:16px!important;font-weight:500!important;color:var(--ink)!important;line-height:1.45!important;margin:0!important}
html body .bsh .bsh-stud__k{display:block;font-family:var(--ff-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--maroon)!important;line-height:1.4!important;margin-bottom:6px}
.bsh-stud__noms{width:100%;margin-top:24px}
html body .bsh .bsh-stud__noms li{font-family:var(--ff-body)!important;font-size:15px!important;font-weight:500!important;color:var(--ink)!important;line-height:1.45!important;padding:9px 0!important;border-bottom:1px solid var(--line)}
html body .bsh .bsh-stud__noms li:last-child{border-bottom:0}
html body .bsh .bsh-stud__noms li a{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;border-bottom:1px solid rgba(152,34,34,.35)}
html body .bsh .bsh-stud__noms li a:hover{color:var(--stud-bright)!important;border-bottom-color:var(--stud-bright)}
/* 2.7.7: Registration is off the card, so every Details row is one centred line */
.bsh-studpanel .bsh-stud__dl{grid-template-columns:1fr}
/* 2.7.6: very light gray card */
.bsh-studpanel{background:#f5f4f4}
/* 2.7.4: both columns centred on both axes; no row lines under the incentives; the foot buttons one height */
.bsh-studpanel__col{align-items:center;text-align:center}
html body .bsh .bsh-studpanel__col > .bsh-studpanel__head + *{margin-top:auto!important}
html body .bsh .bsh-studpanel__col > :last-child{margin-bottom:auto!important}
html body .bsh .bsh-studpanel__head{text-align:center}
.bsh-studpanel .bsh-stud__dl div{align-items:center}
html body .bsh .bsh-studpanel__col--stand .bsh-stud__ranch{margin-left:auto!important;margin-right:auto!important;margin-bottom:16px!important}
html body .bsh .bsh-studpanel__col--stand .bsh-stud__place{text-align:center}
html body .bsh .bsh-studpanel .bsh-stud__noms{margin-top:18px}
html body .bsh .bsh-studpanel .bsh-stud__noms ul{margin:0!important;padding:0!important;list-style:none!important}
html body .bsh .bsh-studpanel .bsh-stud__noms li{font-size:16px!important;padding:0 0 6px!important;border-bottom:0}
html body .bsh .bsh-studpanel__foot .bsh-stud__btn--dark{min-height:50px;padding:14px 28px;font-size:13px!important}
@media(max-width:600px){
  html body .bsh .bsh-studpanel__foot .bsh-btn{width:100%;text-align:center;letter-spacing:.12em!important;padding-left:14px;padding-right:14px}
}
@media(max-width:900px){
  .bsh-studpanel__cols{flex-direction:column;gap:0;padding:28px 22px}
  .bsh-studpanel__rule{width:100%;height:2px;margin:30px 0;background:linear-gradient(90deg,rgba(152,34,34,0) 0%,var(--stud-frame) 16%,var(--stud-frame) 84%,rgba(152,34,34,0) 100%)}
  .bsh-stud__dl{grid-template-columns:1fr}
}

/* small tracked heading ("A Horse Named Roo", "Performance") */
html body .bsh .bsh-stud__kick{font-family:var(--stud-futura)!important;font-weight:400!important;font-size:20px!important;line-height:1.3!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--stud-red)!important;margin:0 0 12px!important}

/* the photo band: one wide photo, edge to edge, nothing over it */
.bsh-studband{margin:0;line-height:0;height:clamp(320px,72vh,780px);overflow:hidden;background:#111}
html body .bsh .bsh-studband img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center 45%}

/* his story */
.bsh-studstory__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,84px);align-items:center}
.bsh-studstory__grid--solo{grid-template-columns:minmax(0,768px);justify-content:center}
.bsh-studstory__copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
html body .bsh .bsh-studstory__title{margin:0 0 10px!important}
html body .bsh .bsh-studstory__p{margin-top:22px!important}

/* performance: big framed photo, the earnings as the headline, the credits centred */
.bsh-studperf__in{display:flex;flex-direction:column;align-items:center;text-align:center}
.bsh-studperf__in>.bsh-stud__kick{margin-bottom:28px!important}
.bsh-studperf__ph{width:min(1100px,100%)}
/* the framed headshot and performance photo keep their own shape but never run taller
   than about three quarters of the screen: an upright photo (Johnny Rebb) comes out
   narrower, not taller; nothing is cropped */
html body .bsh .bsh-studintro__ph img,html body .bsh .bsh-studperf__ph img{width:auto!important;max-width:100%!important;height:auto!important;max-height:min(74vh,720px)!important;margin:0 auto!important}
@media(max-width:680px){html body .bsh .bsh-studintro__ph img,html body .bsh .bsh-studperf__ph img{max-height:70vh!important}}
html body .bsh .bsh-studperf__lte{font-family:var(--stud-cond)!important;font-weight:900!important;font-size:clamp(40px,5.4vw,76px)!important;line-height:1.02!important;letter-spacing:-.02em!important;text-transform:uppercase!important;color:var(--stud-red)!important;margin:clamp(40px,6vh,64px) 0 0!important}
html body .bsh .bsh-studperf__list{margin:30px 0 0!important;max-width:900px}
html body .bsh .bsh-studperf__list li{font-family:var(--stud-futura)!important;font-weight:400!important;font-size:clamp(17px,1.6vw,22px)!important;line-height:1.55!important;letter-spacing:.01em!important;color:var(--stud-red)!important;padding:3px 0!important}
html body .bsh .bsh-studperf__prose{max-width:760px;margin-top:28px!important}

/* the conformation photo heads the pedigree, as on the hand-built pages */
.bsh-studconf{display:flex;justify-content:center;margin:0 0 clamp(36px,5vh,56px)!important}
html body .bsh .bsh-studconf img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;cursor:zoom-in}
html body .bsh .bsh-studconf--upright img{width:auto!important;max-height:min(80vh,760px)!important}

/* stallion photos: full-width rows with 4px white seams. Each photo's flex share is its own
   width/height (set inline from the media library), so a row shares one height and every
   photo shows whole: nothing is cropped, as on the hand-built pages. */
.bsh-studgal{background:#fff;display:flex;flex-direction:column;gap:4px;padding:4px 0}
.bsh-studgal__row{display:flex;gap:4px;align-items:flex-start;width:100%;margin:0 auto}
.bsh-studgal__it{min-width:0;margin:0;line-height:0;background:#fff}
html body .bsh .bsh-studgal__it img{width:100%!important;height:auto!important;max-width:none!important;display:block;cursor:zoom-in}
@media(max-width:680px){
  .bsh-studgal__row{flex-direction:column;max-width:none!important}
  .bsh-studgal__it{flex:none!important;width:100%}
}

/* 2.6.0 the season top: framed headshot | his logo, the price open today, every price, the terms */
.bsh-studtop{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(40px,5vw,88px);align-items:center;width:100%;text-align:left}
.bsh-studtop--upright{grid-template-columns:auto minmax(0,1fr);max-width:1180px;margin:0 auto}
.bsh-studtop--nophoto{grid-template-columns:minmax(0,640px);justify-content:center}
.bsh-studtop__ph{margin:0}
html body .bsh .bsh-studtop__ph img{width:100%!important;height:auto!important;max-height:min(78vh,760px)!important;margin:0!important}
html body .bsh .bsh-studtop--upright .bsh-studtop__ph img{width:auto!important;max-width:100%!important}
.bsh-studtop__side{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
html body .bsh .bsh-studtop__side .bsh-stud__mark{width:320px!important;max-width:90%!important;margin:0 0 28px!important}
.bsh-rate{width:100%;padding:0 0 22px;border-bottom:1px solid var(--line)}
html body .bsh .bsh-rate__name{font-family:var(--stud-futura)!important;font-weight:400!important;font-size:17px!important;line-height:1.3!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--stud-red)!important;margin:0 0 4px!important}
html body .bsh .bsh-rate__num{font-family:var(--stud-cond)!important;font-weight:900!important;font-size:clamp(64px,6.4vw,104px)!important;line-height:.95!important;letter-spacing:-.02em!important;color:var(--stud-deep)!important;margin:0!important}
html body .bsh .bsh-rate__cap{font-family:var(--stud-futura)!important;font-weight:400!important;font-size:14px!important;line-height:1.5!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:#000!important;margin:12px 0 0!important}
.bsh-rate__all{width:100%;margin-top:22px}
html body .bsh .bsh-rate__head{font-family:var(--ff-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--muted)!important;line-height:1.4!important;margin:0 0 6px!important}
html body .bsh .bsh-rate__list{width:100%;margin:0!important}
html body .bsh .bsh-rate__list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 14px!important;border-bottom:1px solid var(--line);border-left:3px solid transparent}
html body .bsh .bsh-rate__list li.is-current{background:#F4F0FA;border-left-color:var(--stud-frame)}
html body .bsh .bsh-rate__list li span{font-family:var(--stud-futura)!important;font-size:16px!important;font-weight:400!important;color:var(--stud-ink)!important;line-height:1.35!important}
html body .bsh .bsh-rate__list li span small{display:block;font-family:var(--ff-body)!important;font-size:11.5px!important;font-weight:500!important;letter-spacing:.04em!important;color:var(--muted)!important;margin-top:2px}
html body .bsh .bsh-rate__list li b{font-family:var(--stud-cond)!important;font-weight:700!important;font-size:24px!important;line-height:1!important;color:var(--stud-deep)!important;white-space:nowrap}
html body .bsh .bsh-rate__list li em{font-style:normal!important;font-family:var(--ff-body)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#fff!important;background:var(--stud-bright);padding:4px 8px;line-height:1.2!important}
html body .bsh .bsh-rate__list li:not(.is-current){grid-template-columns:minmax(0,1fr) auto}
.bsh-studtop__side .bsh-stud__terms{margin-top:22px;text-align:left}
html body .bsh .bsh-studtop--upright .bsh-studtop__side .bsh-stud__mark{width:340px!important}
/* 2.7.5: a tall name logo (CR Hes A Tuff One, 1000x626) is held to 175px high; wide ones are untouched */
html body .bsh .bsh-studtop__side .bsh-stud__mark{max-height:175px!important;object-fit:contain;object-position:left center}
@media(max-width:900px){
  .bsh-studtop,.bsh-studtop--upright{grid-template-columns:1fr;gap:34px}
  html body .bsh .bsh-studtop--upright .bsh-studtop__ph img{width:auto!important;max-width:100%!important;max-height:70vh!important}
  .bsh-studtop__ph{justify-self:center}
}

/* roster cards: the herd card with the fee line */
.bsh-studs--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.bsh-studs--3,.bsh-family--studs .bsh-foals{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.bsh-studs--4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
/* stallion card photo: the roster headshot whole, at its own shape */
html body .bsh .bsh-studcard__ph{aspect-ratio:auto!important;height:auto!important}
html body .bsh .bsh-studcard__ph img{width:100%!important;height:auto!important;object-fit:initial!important}
html body .bsh .bsh-foal__fee{display:block;font-family:var(--ff-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#c4c4c4!important;line-height:1.3!important;margin-top:12px!important}
html body .bsh .bsh-foal__fee b{font-family:var(--ff-name)!important;font-weight:500!important;font-size:20px!important;letter-spacing:.02em!important;color:#fff!important;margin-left:6px}

/* Show Record list on the dark panel: white type (2.4.0 and earlier printed it #111 on #16130e) */
html body .bsh .bsh-sect--panel .bsh-facts li span,html body .bsh .bsh-sect--panel .bsh-facts li b{color:#fff!important}

@media(max-width:900px){
  .bsh-studstory__grid{grid-template-columns:1fr}
  .bsh-studstory__ph{order:-1}
  .bsh-studs--3,.bsh-studs--4,.bsh-family--studs .bsh-foals{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  html body .bsh .bsh-hero--stud h1{font-size:clamp(44px,13vw,72px)!important}
  html body .bsh .bsh-hero--stud .bsh-hero__sub{font-size:15px!important}
  html body .bsh .bsh-stud__line{letter-spacing:.06em!important}
  html body .bsh .bsh-stud__txt{font-size:16px!important;line-height:27px!important}
  .bsh-studband{height:clamp(260px,52vh,440px)}
  .bsh-studs--2,.bsh-studs--3,.bsh-studs--4,.bsh-family--studs .bsh-foals{grid-template-columns:1fr!important}
}


/* =====================================================================
   SERVI SKIN (1.0.0, Oct 2026)
   EB Garamond for names and headings, Outfit for labels and copy,
   Servi purple on white, light gray bands, and a deep purple wash on the
   hero, the record panel and the closing call. Matches the approved page
   mockups in 2026-rebuild/plugin-mockups.
   ===================================================================== */
.bsh{
  --paper:#ffffff;--mist:#efe7d8;--line:#ddd3c2;--line-2:#cdc1ab;
  --ink:#16130e;--ink-80:rgba(22,19,28,.8);--ink-60:rgba(22,19,28,.6);--muted:#6c6457;
  --panel:#16130e;--maroon:#16130e;--maroon-2:#2a251d;--red:#a8752a;--maroon-10:rgba(168,117,42,.1);
  --lav:#d4a453;
  --wash:radial-gradient(120% 90% at 78% 18%,#2a251d 0%,#16130e 34%,#000000 70%,#050309 100%);
  --ff-display:"Instrument Sans",system-ui,Arial,sans-serif;
  --ff-name:"Gloock",Georgia,"Times New Roman",serif;
  --ff-body:"Instrument Sans",system-ui,Arial,sans-serif;
  --stud-bright:#a8752a;--stud-deep:#0b0a08;--stud-red:#16130e;--stud-frame:#16130e;--stud-ink:#16130e;
  --stud-cond:"Gloock",Georgia,serif;
  --stud-futura:"Instrument Sans",system-ui,Arial,sans-serif;
  --stud-em:"Instrument Sans",system-ui,Arial,sans-serif;
  --gold-deep:#16130e;--night:#16130e;--champagne:#efe7d8;--ink-mute:#6c6457;--line-l:#cdc1ab;--line-l-soft:#ddd3c2;
  font-size:16px;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;
}
/* the theme forces its own heading face: names and headings are ours */
html body .bsh h1,html body .bsh h2,html body .bsh h3,html body .bsh h4{font-family:var(--ff-name)!important;font-weight:700!important;text-transform:none!important;letter-spacing:-.012em!important}
html body .bsh h5,html body .bsh h6{font-family:var(--ff-body)!important}

/* the small mark: a short rule instead of the arrow */
html body .bsh .bsh-eyebrow::before,html body .bsh .bsh-title::before,html body .bsh .bsh-soldyear::before,html body .bsh .bsh-specs__tag::before,html body .bsh .bsh-sale__eyebrow::before{
  background:currentColor!important;width:34px!important;height:2px!important;filter:none!important;flex:0 0 auto}
html body .bsh .bsh-pill::before,html body .bsh .bsh-facts li::before,html body .bsh .bsh-champ__pill::before{background:currentColor!important;width:6px!important;height:6px!important;filter:none!important}
html body .bsh .bsh-eyebrow--center b,html body .bsh .bsh-sq{display:none!important}
html body .bsh .bsh-title::before{display:none!important}

/* eyebrow, section title, buttons */
html body .bsh .bsh-eyebrow{font-family:var(--ff-display)!important;font-weight:500!important;font-size:14px!important;letter-spacing:.34em!important;gap:14px}
html body .bsh .bsh-title{font-family:var(--ff-name)!important;font-weight:700!important;font-size:clamp(34px,4.6vw,62px)!important;line-height:.98!important;letter-spacing:-.018em!important;text-transform:none!important;color:var(--maroon)!important}
html body .bsh .bsh-sect--panel .bsh-title,html body .bsh .bsh-sect--maroon .bsh-title{color:#fff!important}
html body .bsh .bsh-btn{font-family:var(--ff-body)!important;font-weight:500!important;font-size:12.5px!important;letter-spacing:.18em!important;border-radius:0!important}
html body .bsh .bsh-btn--ghost{font-size:12.5px!important;letter-spacing:.18em!important;border-color:var(--maroon);color:var(--maroon)!important;min-height:50px;padding:14px 24px}
html body .bsh .bsh-btn--ghost:hover{background:var(--maroon);border-color:var(--maroon);color:#fff!important}

/* horse name on its own page */
html body .bsh .bsh-hero h1{font-family:var(--ff-name)!important;font-weight:700!important;font-size:clamp(40px,5.6vw,76px)!important;line-height:.94!important;letter-spacing:-.02em!important;color:var(--maroon)!important}
.bsh-hero h1 .ln span{color:var(--maroon);-webkit-text-fill-color:var(--maroon)}
html body .bsh .bsh-hero--cinema h1{font-size:clamp(54px,8.6vw,134px)!important;line-height:.86!important;letter-spacing:-.025em!important;color:#fff!important}
.bsh-hero--cinema h1 .ln span{color:#fff;-webkit-text-fill-color:#fff}
html body .bsh .bsh-hero--cinema{background:var(--wash)!important}
html body .bsh .bsh-hero--cinema::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(22,19,14,.78) 22%,rgba(22,19,14,.36) 42%,rgba(22,19,14,0) 62%),linear-gradient(to top,rgba(0,0,0,.94) 0%,rgba(0,0,0,.5) 26%,rgba(0,0,0,0) 52%),linear-gradient(to bottom,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 22%)}
html body .bsh .bsh-hero--cinema > *:not(img):not(picture):not(.bsh-hero__bg){position:relative;z-index:2}
html body .bsh .bsh-hero--cinema .bsh-eyebrow{color:var(--lav)!important}
html body .bsh .bsh-hero--cinema .bsh-eyebrow::before{background:var(--lav)!important}
html body .bsh .bsh-hero--cinema .bsh-hero__sub{font-family:var(--ff-name)!important;font-weight:700!important;font-size:clamp(19px,2vw,27px)!important;line-height:1.2!important;color:var(--lav)!important;margin-top:18px!important}
html body .bsh .bsh-hero--cinema .bsh-hero__cta,html body .bsh .bsh-hero--cinema .bsh-hero__actions{margin-top:26px!important}
html body .bsh .bsh-hero--cinema .bsh-hero__sub b,html body .bsh .bsh-hero--cinema .bsh-hero__sub a{color:var(--lav)!important;font-weight:700!important;border-bottom:0!important}
html body .bsh .bsh-hero--cinema .bsh-hero__sub .bsh-x{color:#fff}
html body .bsh .bsh-hero--cinema .bsh-btn--ghost{border-color:rgba(255,255,255,.4);color:#fff!important}
html body .bsh .bsh-hero--cinema .bsh-btn--ghost:hover{background:#fff;border-color:#fff;color:var(--maroon)!important}

/* dark bands take the wash */
html body .bsh .bsh-sect--panel,html body .bsh .bsh-sect--maroon,html body .bsh .bsh-band{background:var(--wash)!important}
html body .bsh .bsh-sect--panel .bsh-eyebrow,html body .bsh .bsh-sect--maroon .bsh-eyebrow{color:var(--lav)!important}

/* cards: white body under the photo, purple name */
.bsh-foal__body{background:#fff!important;box-shadow:inset 0 0 0 1px var(--line);padding:20px 22px 22px}
.bsh-foal{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.bsh-foal:hover{transform:translateY(-5px)}
.bsh-foal:hover .bsh-foal__body{box-shadow:inset 0 0 0 1px var(--maroon)}
html body .bsh .bsh-foal__name{font-family:var(--ff-name)!important;font-weight:700!important;font-size:clamp(1.5rem,2vw,1.8rem)!important;line-height:1.02!important;color:var(--maroon)!important;letter-spacing:-.01em!important}
html body .bsh .bsh-foal__body,html body .bsh .bsh-foal__body *{color:var(--muted)}
html body .bsh .bsh-foal__body h6,html body .bsh .bsh-foal__spec{color:var(--muted)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important}
html body .bsh .bsh-foal__body b,html body .bsh .bsh-foal__body strong{color:var(--ink)!important}
html body .bsh .bsh-foal__body .bsh-x{color:var(--line-2)!important}

/* numbers set in the serif */
html body .bsh .bsh-stats b,html body .bsh .bsh-sale__lte--big b{font-family:var(--ff-name)!important;font-weight:700!important}
html body .bsh .bsh-foal__ped{font-family:var(--ff-name)!important;font-size:17px!important;font-weight:500!important;color:var(--muted)!important}
html body .bsh .bsh-foal__barn,html body .bsh .bsh-foal__eyebrow,html body .bsh .bsh-foal__pending{color:var(--muted)!important}
html body .bsh .bsh-foal__lte,html body .bsh .bsh-foal__note,html body .bsh .bsh-foal__note a{color:var(--ink)!important}
html body .bsh .bsh-foal__lte{font-family:var(--ff-name)!important;font-size:19px!important;font-weight:700!important}
html body .bsh .bsh-foal__fee{color:var(--muted)!important}
html body .bsh .bsh-foal__fee b{color:var(--maroon)!important;font-weight:700!important}
html body .bsh .bsh-foal__more{color:var(--maroon)!important}
html body .bsh .bsh-foal__ph--empty{background:linear-gradient(135deg,#16130e,#000000)!important}
html body .bsh .bsh-foal__ph--empty,html body .bsh .bsh-foal__ph--empty *{color:var(--lav)!important}


/* =====================================================================
   SERVI LAYOUT (1.2.0): the page layouts from the approved mockups
   (2026-rebuild/plugin-mockups: stallion, mare, foal).
   ===================================================================== */

/* ---- hero: the line under the name ---- */
html body .bsh .bsh-hero__lead{font-family:var(--ff-name)!important;font-weight:700!important;font-size:clamp(24px,2.7vw,38px)!important;line-height:1.1!important;color:var(--lav)!important;margin:18px 0 0!important}
html body .bsh .bsh-hero:not(.bsh-hero--cinema) .bsh-hero__lead{color:var(--maroon)!important}
html body .bsh .bsh-hero--cinema .bsh-hero__lead + .bsh-hero__sub{font-family:var(--ff-name)!important;font-weight:400!important;font-size:clamp(18px,1.7vw,24px)!important;color:#fff!important;margin-top:10px!important}
html body .bsh .bsh-hero--cinema .bsh-hero__lead + .bsh-hero__sub b,html body .bsh .bsh-hero--cinema .bsh-hero__lead + .bsh-hero__sub a{color:#fff!important;font-weight:400!important}

/* ---- at a glance: a dark strip of large facts ---- */
html body .bsh .bsh-specs{background:#000000!important;border:0!important;color:#fff}
html body .bsh .bsh-specs .bsh-wrap{padding-top:0!important;padding-bottom:0!important;align-items:stretch}
html body .bsh .bsh-specs .bsh-dl{display:flex!important;flex-wrap:wrap;gap:0!important;flex:1 1 auto}
html body .bsh .bsh-specs .bsh-dl > div{padding:24px clamp(18px,2.6vw,38px) 26px!important;border-left:1px solid rgba(255,255,255,.12)}
html body .bsh .bsh-specs .bsh-dl > div:first-child{border-left:0;padding-left:0!important}
html body .bsh .bsh-specs dt{font-family:var(--ff-body)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--lav)!important}
html body .bsh .bsh-specs dd{font-family:var(--ff-name)!important;font-weight:700!important;font-size:clamp(22px,2.2vw,32px)!important;line-height:1.05!important;color:#fff!important;margin-top:6px!important}
html body .bsh .bsh-specs__tag{color:var(--lav)!important;align-self:center}

/* ---- stallion season: price and contracts left, Details | Standing At card right ---- */
html body .bsh .bsh-stud__in{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);column-gap:clamp(30px,5vw,76px);align-items:start;text-align:left!important}
html body .bsh .bsh-studtop{display:block!important;width:100%!important;max-width:none!important;margin:0!important;text-align:left!important}
html body .bsh .bsh-studtop__ph{display:none!important}
html body .bsh .bsh-studtop__side{display:block!important;width:100%!important;max-width:none!important;text-align:left!important;padding:0!important;margin:0!important}
html body .bsh .bsh-stud__mark{width:min(260px,70%)!important;height:auto!important;margin:0 0 22px!important}
html body .bsh .bsh-rate{text-align:left!important}
html body .bsh .bsh-rate__name{font-family:var(--ff-display)!important;font-weight:500!important;font-size:14px!important;letter-spacing:.34em!important;text-transform:uppercase!important;color:var(--maroon)!important;display:flex;align-items:center;gap:14px}
html body .bsh .bsh-rate__name::before{content:"";width:34px;height:2px;background:currentColor;flex:0 0 auto}
html body .bsh .bsh-rate__num{font-family:var(--ff-name)!important;font-weight:700!important;font-size:clamp(80px,10vw,150px)!important;line-height:.84!important;letter-spacing:-.035em!important;color:var(--maroon)!important;margin:16px 0 0 -.03em!important}
html body .bsh .bsh-rate__cap{font-family:var(--ff-name)!important;font-weight:700!important;font-size:24px!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important;margin-top:14px!important}
html body .bsh .bsh-rate__all{margin-top:24px!important;text-align:left!important}
html body .bsh .bsh-stud__cta{display:grid;gap:12px;margin-top:26px}
html body .bsh .bsh-btn--big{width:100%;justify-content:space-between!important;min-height:66px;padding:22px 28px!important;font-size:14px!important}
html body .bsh .bsh-btn--big.bsh-btn--ghost{background:transparent;border:1px solid var(--maroon);color:var(--maroon)!important}
html body .bsh .bsh-btn--big.bsh-btn--ghost:hover{background:var(--maroon);color:#fff!important}
html body .bsh .bsh-studpanel{width:100%!important;margin-top:0!important;background:#fff!important;box-shadow:inset 0 0 0 1px var(--line)!important;border:0!important;border-top:3px solid var(--maroon)!important;text-align:left!important}
html body .bsh .bsh-studpanel *{text-align:left!important}
html body .bsh .bsh-studpanel__foot{display:none!important}
html body .bsh .bsh-studpanel__head{font-family:var(--ff-body)!important;font-size:11.5px!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--maroon)!important}
html body .bsh .bsh-stud__dl dt,html body .bsh .bsh-stud__k{font-family:var(--ff-body)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--muted)!important}
html body .bsh .bsh-stud__dl dd{font-family:var(--ff-name)!important;font-weight:700!important;font-size:20px!important;line-height:1.2!important;color:var(--ink)!important}
html body .bsh .bsh-stud__ranch{margin:14px 0!important;max-width:280px!important}
html body .bsh .bsh-stud__phone{font-family:var(--ff-name)!important;font-weight:700!important;font-size:28px!important;color:var(--maroon)!important}

/* ---- his dam ---- */
.bsh-damband{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;background:var(--wash);color:#fff}
.bsh-damband--solo{grid-template-columns:minmax(0,1fr)}
.bsh-damband__ph{position:relative;min-height:360px;overflow:hidden}
html body .bsh .bsh-damband__ph img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.bsh-damband__tx{padding:clamp(40px,5vw,76px) var(--pad)}
html body .bsh .bsh-damband .bsh-eyebrow{color:var(--lav)!important}
html body .bsh .bsh-damband__name{font-size:clamp(38px,4.4vw,62px)!important;line-height:.96!important;color:#fff!important;margin-top:12px!important}
html body .bsh .bsh-damband__line{font-family:var(--ff-name)!important;font-size:clamp(19px,1.6vw,22px)!important;line-height:1.4!important;color:rgba(255,255,255,.7)!important;margin-top:14px!important;max-width:24em}
.bsh-damband__nums{display:flex;flex-wrap:wrap;gap:16px 40px;margin-top:22px}
.bsh-damband__nums span{display:block;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--lav)}
.bsh-damband__nums b{display:block;font-family:var(--ff-name);font-weight:700;font-size:30px;line-height:1.1;color:#fff;margin-top:4px}
html body .bsh .bsh-damband .bsh-btn{margin-top:26px}

/* ---- the cross: sire and dam ---- */
.bsh-cross__grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(14px,2vw,28px);align-items:stretch;margin-top:clamp(26px,3.4vw,48px)}
.bsh-cross__x{align-self:center;font-family:var(--ff-name);font-weight:700;font-size:clamp(38px,4vw,58px);color:var(--line-2)}
.bsh-par{display:flex;flex-direction:column;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.bsh-par__ph{background:#000;aspect-ratio:5/4;overflow:hidden}
html body .bsh .bsh-par__ph img{width:100%!important;height:100%!important;object-fit:contain}
.bsh-par__bd{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px 26px 26px}
.bsh-par__k{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
html body .bsh .bsh-par__name{font-size:clamp(32px,3vw,43px)!important;line-height:.98!important;color:var(--maroon)!important;margin-top:8px!important}
.bsh-par__by{font-family:var(--ff-name);font-size:19px;color:var(--muted);margin-top:6px}
.bsh-par__nums{display:flex;flex-wrap:wrap;gap:12px 34px;width:100%;margin:18px 0 22px;padding-top:16px;border-top:1px solid var(--line)}
.bsh-par__nums span{display:block;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.bsh-par__nums b{display:block;font-family:var(--ff-name);font-weight:700;font-size:26px;line-height:1.1;color:var(--ink);margin-top:3px}
html body .bsh .bsh-par .bsh-btn{margin-top:auto}

/* ---- pedigree: the bracket ---- */
html body .bsh .bsh-pn{background:transparent!important;box-shadow:none!important;border:0!important;border-left:1px solid var(--line)!important}
html body .bsh .bsh-pn--g1{border-left:3px solid var(--maroon)!important}
html body .bsh .bsh-pn--g1 b{font-family:var(--ff-name)!important;font-weight:700!important;font-size:clamp(27px,2.8vw,40px)!important;line-height:1.05!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--maroon)!important}
html body .bsh .bsh-pn b{font-family:var(--ff-name)!important;font-weight:700!important;font-size:clamp(19px,1.7vw,24px)!important;color:var(--ink)!important}
html body .bsh .bsh-pn--g3 b{font-size:17px!important;font-weight:600!important}
html body .bsh .bsh-pcol .bsh-pn:nth-child(even) b{color:var(--muted)!important}
html body .bsh .bsh-pcol--g1 .bsh-pn:nth-child(even) b{color:var(--red)!important}
html body .bsh #pedigree{background:#fff!important}

/* ---- stallion performance: dark panel, the figure large, the photo beside it ---- */
html body .bsh .bsh-studperf{background:var(--wash)!important;border:0!important;color:#fff}
html body .bsh .bsh-studperf__in{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:clamp(30px,5vw,76px);align-items:center;text-align:left!important}
html body .bsh .bsh-studperf__in > *{grid-column:1;text-align:left!important}
html body .bsh .bsh-studperf__ph{grid-column:2!important;grid-row:1 / span 6;width:100%!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
html body .bsh .bsh-studperf__in > .bsh-stud__kick{font-family:var(--ff-display)!important;font-weight:500!important;font-size:14px!important;letter-spacing:.34em!important;text-transform:uppercase!important;color:var(--lav)!important;margin:0 0 14px!important}
html body .bsh .bsh-studperf__lte{font-family:var(--ff-name)!important;font-weight:700!important;font-size:clamp(34px,4.4vw,64px)!important;line-height:.98!important;letter-spacing:-.02em!important;text-transform:none!important;color:#fff!important;margin:0!important}
html body .bsh .bsh-studperf__list{margin:26px 0 0!important;max-width:none;border-top:1px solid rgba(255,255,255,.14)}
html body .bsh .bsh-studperf__list li{font-family:var(--ff-name)!important;font-weight:700!important;font-size:22px!important;line-height:1.2!important;color:#fff!important;text-align:left!important;padding:14px 0!important;border-bottom:1px solid rgba(255,255,255,.14)}
html body .bsh .bsh-studperf__prose{color:rgba(255,255,255,.75)!important;margin-top:18px!important}

/* ---- show record (mares, foals): the same dark panel ---- */
html body .bsh .bsh-record__num{font-family:var(--ff-name)!important;font-weight:700!important;font-size:clamp(56px,7.6vw,116px)!important;line-height:.88!important;letter-spacing:-.03em!important;color:#fff!important}
html body .bsh .bsh-record__num small{display:block;font-family:var(--ff-body)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--lav)!important;margin-top:12px}
html body .bsh .bsh-sect--panel .bsh-facts li{font-family:var(--ff-name)!important;font-size:21px!important;border-bottom:1px solid rgba(255,255,255,.14);padding:12px 0!important}

@media (max-width:900px){
  html body .bsh .bsh-stud__in,html body .bsh .bsh-studperf__in{grid-template-columns:minmax(0,1fr)!important;row-gap:30px}
  html body .bsh .bsh-studperf__ph{grid-column:1!important;grid-row:auto}
  .bsh-damband{grid-template-columns:minmax(0,1fr)}
  .bsh-damband__ph{min-height:0;aspect-ratio:3/2}
  .bsh-cross__grid{grid-template-columns:minmax(0,1fr)}
  .bsh-cross__x{justify-self:center}
  html body .bsh .bsh-specs .bsh-dl > div{flex:1 1 50%;border-left:0;padding-left:0!important;border-top:1px solid rgba(255,255,255,.12)}
}
html body .bsh .bsh-stud__dl,html body .bsh .bsh-stud__dl > div,html body .bsh .bsh-stud__noms{justify-items:start!important;align-items:flex-start!important;text-align:left!important}
html body .bsh .bsh-ped .bsh-pn--g1 b,html body .bsh .bsh-ped .bsh-pn--g1 b a{font-family:var(--ff-name)!important;font-weight:700!important;font-size:clamp(27px,2.8vw,40px)!important;line-height:1.05!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--maroon)!important}
.bsh-par__ph{background:var(--mist);aspect-ratio:4/3}
html body .bsh .bsh-par__ph img{object-fit:cover!important;object-position:50% 30%}

/* =====================================================================
   SERVI LAYOUT 1.3.0: hero, strip, siblings and closing call as mocked up
   ===================================================================== */
html body .bsh--broodmare .bsh-rail,html body .bsh--stallion .bsh-rail{display:none!important}
html body .bsh .bsh-hero--cinema{min-height:clamp(560px,78vh,860px)!important}
html body .bsh .bsh-hero--short{min-height:clamp(400px,54vh,540px)!important}
html body .bsh .bsh-hero--short .bsh-hero__cinema{padding-top:clamp(70px,10vh,120px)!important;padding-bottom:clamp(44px,6vh,64px)!important}
html body .bsh .bsh-hero--short::before{display:none!important}
html body .bsh .bsh-hero--cross h1{font-size:clamp(44px,6.4vw,98px)!important;line-height:.9!important}
html body .bsh .bsh-hero--cinema h1 .ln{display:block}
html body .bsh .bsh-hero--cinema .bsh-hero__nick{font-family:var(--ff-name)!important;font-size:22px!important;color:rgba(255,255,255,.8)!important}

/* the strip: equal cells edge to edge */
html body .bsh--broodmare .bsh-specs .bsh-wrap{max-width:none!important;padding-left:0!important;padding-right:0!important;display:block!important}
html body .bsh--broodmare .bsh-specs .bsh-dl{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
html body .bsh--broodmare .bsh-specs .bsh-dl > div,html body .bsh--broodmare .bsh-specs .bsh-dl > div:first-child{padding:26px clamp(18px,2.4vw,34px) 28px!important}

/* section grounds, in mockup order */
html body .bsh .bsh-cross{background:var(--mist)!important}
html body .bsh--broodmare .bsh-family,html body .bsh--stallion .bsh-family{display:none!important}

/* siblings */
.bsh-siblist{border-top:1px solid var(--line);margin-top:clamp(24px,3vw,40px)!important}
html body .bsh .bsh-siblist li{display:grid!important;grid-template-columns:70px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.5fr);gap:18px;align-items:baseline;padding:16px 0!important;border-bottom:1px solid var(--line)}
.bsh-siblist__y{font-size:12px;font-weight:500;letter-spacing:.16em;color:var(--muted)}
html body .bsh a.bsh-siblist__n{font-family:var(--ff-name)!important;font-weight:700!important;font-size:25px!important;line-height:1.1!important;color:var(--maroon)!important}
.bsh-siblist__b{font-family:var(--ff-name);font-size:19px;color:var(--muted)}
.bsh-siblist__e{font-size:14.5px;text-align:right;color:var(--ink)}

/* closing call: the phone number is the headline, left aligned */
html body .bsh--broodmare .bsh-cta .bsh-wrap,html body .bsh--stallion .bsh-cta .bsh-wrap{max-width:var(--wrap)!important;text-align:left!important;align-items:flex-start!important;gap:14px!important}
html body .bsh--broodmare .bsh-cta__title,html body .bsh--stallion .bsh-cta__title{order:-1;font-family:var(--ff-display)!important;font-weight:500!important;font-size:14px!important;letter-spacing:.34em!important;text-transform:uppercase!important;color:var(--lav)!important;line-height:1.5!important}
html body .bsh a.bsh-cta__tel{font-family:var(--ff-name)!important;font-weight:700!important;font-size:clamp(46px,9vw,128px)!important;line-height:.9!important;letter-spacing:-.03em!important;color:#fff!important;white-space:nowrap;margin-left:-.03em}
html body .bsh--broodmare .bsh-cta__copy,html body .bsh--stallion .bsh-cta__copy{font-family:var(--ff-name)!important;font-size:clamp(19px,1.6vw,22px)!important;color:rgba(255,255,255,.7)!important;text-align:left!important}

/* mare page order (mockup): hero, strip, her record, her foals, pedigree, photos, call */
.bsh--broodmare{display:flex;flex-direction:column}
.bsh--broodmare > .bsh-hero,.bsh--broodmare > .bsh-specs{order:-10}
.bsh--broodmare > #record{order:-6}
.bsh--broodmare > #produce{order:-5}
.bsh--broodmare > #foals{order:-4}

@media (max-width:900px){
  html body .bsh--broodmare .bsh-specs .bsh-dl{grid-auto-flow:row;grid-template-columns:1fr 1fr!important}
  html body .bsh .bsh-siblist li{grid-template-columns:54px 1fr;row-gap:2px}
  .bsh-siblist__b,.bsh-siblist__e{grid-column:2;text-align:left}
}

/* 1.3.2: stallion and mare heroes fill the screen (the 1.3.0 78vh cap was meant for foal pages only) */
html body .bsh--stallion .bsh-hero--cinema:not(.bsh-hero--short),
html body .bsh--broodmare .bsh-hero--cinema:not(.bsh-hero--short){min-height:calc(100vh - var(--wp-admin--admin-bar--height,0px))!important;min-height:calc(100svh - var(--wp-admin--admin-bar--height,0px))!important}
/* one face on the line under the name */
html body .bsh .bsh-hero--cinema .bsh-hero__sub,html body .bsh .bsh-hero--cinema .bsh-hero__sub *{font-family:var(--ff-name)!important}

/* =====================================================================
   1.3.3: Details | Standing At card, checked against the live page
   ===================================================================== */
html body .bsh{letter-spacing:normal}
html body .bsh .bsh-studpanel__cols{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;padding:0!important}
html body .bsh .bsh-studpanel__rule{display:none!important}
html body .bsh .bsh-studpanel__col{display:block!important;padding:26px 28px 28px!important;text-align:left!important;min-width:0}
html body .bsh .bsh-studpanel__col--stand{border-left:1px solid var(--line)}
html body .bsh .bsh-studpanel__col > *{margin-top:0!important;margin-bottom:0!important}
html body .bsh .bsh-studpanel__head{padding:0 0 12px!important;margin:0 0 4px!important;border-bottom:1px solid var(--line);letter-spacing:.2em!important}
html body .bsh .bsh-studpanel .bsh-stud__dl{display:block!important;width:100%}
html body .bsh .bsh-studpanel .bsh-stud__dl > div{display:block!important;padding:12px 0!important;border-bottom:1px solid var(--mist)}
html body .bsh .bsh-studpanel .bsh-stud__dl dt,html body .bsh .bsh-studpanel .bsh-stud__k{display:block;letter-spacing:.18em!important;line-height:1.4!important}
html body .bsh .bsh-studpanel .bsh-stud__dl dd{font-family:var(--ff-name)!important;font-weight:700!important;font-size:20px!important;line-height:1.2!important;letter-spacing:0!important;margin:4px 0 0!important}
html body .bsh .bsh-studpanel .bsh-stud__dl > div.is-wide:first-child dd{font-family:var(--ff-body)!important;font-weight:400!important;font-size:15px!important;line-height:1.5!important}
html body .bsh .bsh-studpanel .bsh-stud__noms{margin:0!important;padding:12px 0 0!important}
html body .bsh .bsh-studpanel .bsh-stud__noms ul{margin-top:4px!important}
html body .bsh .bsh-studpanel .bsh-stud__noms li{font-family:var(--ff-body)!important;font-weight:400!important;font-size:15px!important;line-height:1.55!important;letter-spacing:0!important;padding:0!important;border:0!important}
html body .bsh .bsh-studpanel__col--stand .bsh-stud__ranch{display:block!important;width:min(100%,250px)!important;max-width:100%!important;height:auto!important;margin:18px 0 14px!important}
html body .bsh .bsh-studpanel__col--stand .bsh-stud__place{font-family:var(--ff-body)!important;font-size:15.5px!important;line-height:1.65!important;letter-spacing:0!important;text-align:left!important;color:var(--ink)!important;overflow-wrap:anywhere}
html body .bsh .bsh-studpanel .bsh-stud__phone{display:inline-block;font-family:var(--ff-name)!important;font-weight:700!important;font-size:27px!important;line-height:1.2!important;letter-spacing:0!important;color:var(--maroon)!important;margin-top:6px}
html body .bsh .bsh-studpanel .bsh-stud__email{font-family:var(--ff-body)!important;font-size:15px!important;line-height:1.5!important;letter-spacing:0!important;color:var(--ink)!important;overflow-wrap:anywhere}
/* the price list and buttons: no stray tracking from the theme */
html body .bsh .bsh-rate__list li,html body .bsh .bsh-rate__list li span,html body .bsh .bsh-rate__list li small{letter-spacing:0!important}
html body .bsh .bsh-rate__list li b{letter-spacing:0!important}
html body .bsh .bsh-stud__em{letter-spacing:0!important}
@media (max-width:900px){
  html body .bsh .bsh-studpanel__cols{grid-template-columns:minmax(0,1fr)!important}
  html body .bsh .bsh-studpanel__col--stand{border-left:0;border-top:1px solid var(--line)}
}

/* 1.3.3: the hero used id="top", which is also the theme header's id; the theme's #top rule
   lifted the hero over the site header and hid the logo and menu. The id is now bsh-top. */
html body .bsh .bsh-hero{z-index:auto!important}
html body .bsh .bsh-studpanel .bsh-stud__dl > div{width:100%!important}

/* =====================================================================
   1.3.4: the stallion card and price column as mocked up
   ===================================================================== */
html body .bsh .bsh-studtop__side > .bsh-stud__mark,html body .bsh .bsh-studtop__side > .bsh-stud__fee{display:none!important}
html body .bsh .bsh-rate__cap::first-letter{text-transform:uppercase}
html body .bsh .bsh-studpanel .bsh-stud__dl dd{font-size:19px!important}
html body .bsh .bsh-studpanel .bsh-stud__dl > div.is-wide dd{font-family:var(--ff-body)!important;font-weight:400!important;font-size:15px!important;line-height:1.5!important}
html body .bsh .bsh-studpanel .bsh-stud__dl > div.is-wide:first-child dd{font-size:15px!important}
html body .bsh .bsh-studpanel__col--stand .bsh-stud__ranch{width:min(100%,280px)!important;margin:16px 0 12px!important}

/* 1.3.5: the stallion's own logo sits on white under the Details | Standing At card */
html body .bsh .bsh-stud__in{grid-template-rows:auto 1fr}
html body .bsh .bsh-studtop{grid-column:1;grid-row:1 / span 2}
html body .bsh .bsh-studpanel{grid-column:2;grid-row:1}
html body .bsh .bsh-stud__logo{grid-column:2;grid-row:2;align-self:center;justify-self:center;margin:0!important;padding:clamp(28px,4vw,48px) 0 0!important}
html body .bsh .bsh-stud__logo img{width:auto!important;max-width:min(100%,320px)!important;height:auto!important;max-height:230px!important;margin:0 auto!important}
@media (max-width:900px){
  html body .bsh .bsh-studtop,html body .bsh .bsh-studpanel,html body .bsh .bsh-stud__logo{grid-column:1!important;grid-row:auto!important}
}

/* 1.3.6: hero text block, tightened to the mockup */
html body .bsh .bsh-hero--cinema .bsh-hero__body{gap:0!important}
html body .bsh .bsh-hero--cinema .bsh-hero__body > *{margin-top:0!important;margin-bottom:0!important}
html body .bsh .bsh-hero--cinema .bsh-hero__body > h1{margin-top:14px!important}
html body .bsh .bsh-hero--cinema .bsh-hero__body > .bsh-hero__lead{margin-top:18px!important}
html body .bsh .bsh-hero--cinema .bsh-hero__body > .bsh-hero__sub{margin-top:16px!important}
html body .bsh .bsh-hero--cinema .bsh-hero__body > .bsh-hero__lead + .bsh-hero__sub{margin-top:8px!important}
html body .bsh .bsh-hero--cinema .bsh-hero__body > .bsh-hero__actions{margin-top:26px!important}
html body .bsh .bsh-hero--cinema .bsh-hero__body > .bsh-pills{margin-top:14px!important}
html body .bsh .bsh-hero--cinema .bsh-hero__cinema{padding-bottom:clamp(44px,7vh,72px)!important}

/* 1.3.7: Her record (mare pages) */
html body .bsh .bsh-mrec{background:#fff}
.bsh-mrec__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:clamp(30px,5vw,76px);align-items:center}
.bsh-mrec__grid--solo{grid-template-columns:minmax(0,760px)}
html body .bsh .bsh-mrec .bsh-title{margin-top:14px!important;font-size:clamp(34px,4.4vw,60px)!important}
.bsh-mrec__list{margin-top:28px!important;border-top:1px solid var(--line)}
html body .bsh .bsh-mrec__list li{display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:baseline;padding:15px 0!important;border-bottom:1px solid var(--line)}
.bsh-mrec__y{font-size:12px;font-weight:500;letter-spacing:.16em;color:var(--muted)}
.bsh-mrec__t{font-family:var(--ff-name);font-weight:700;font-size:21px;line-height:1.2;color:var(--ink)}
html body .bsh .bsh-mrec__quote{margin:0!important;padding:34px 38px 38px!important;background:var(--mist)!important;border:0!important;border-left:3px solid var(--maroon)!important;quotes:none}
html body .bsh .bsh-mrec__quote::before,html body .bsh .bsh-mrec__quote::after{content:none!important}
html body .bsh .bsh-mrec__quote cite{display:block;font-family:var(--ff-body)!important;font-style:normal!important;font-size:11px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--muted)!important}
html body .bsh .bsh-mrec__quote p{font-family:var(--ff-name)!important;font-style:normal!important;font-weight:400!important;font-size:clamp(22px,2.1vw,29px)!important;line-height:1.3!important;color:var(--ink)!important;margin-top:14px!important}
html body .bsh #foals .bsh-head .bsh-title{margin-top:12px!important}
@media (max-width:900px){.bsh-mrec__grid{grid-template-columns:minmax(0,1fr);row-gap:30px}}

/* 1.3.8: the theme-flattening rule at the top of this file zeroes side padding on every <article>
   inside a horse page, which stripped the padding from the produce cards. Cards get it back. */
body.single-bsfh_horse #ajax-content-wrap .bsh article.bsh-champ{padding:clamp(24px,2.6vw,34px)!important}
html body .bsh .bsh-champ__view{top:clamp(24px,2.6vw,34px);right:clamp(24px,2.6vw,34px)}
html body .bsh .bsh-champs{gap:clamp(16px,2vw,28px)}

/* 1.3.9: Sire side | Dam side cards under the pedigree (mare pages) */
html body .bsh--broodmare .bsh-side{display:none!important}
.bsh-sides2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,2.4vw,32px);margin-top:clamp(34px,4vw,56px);align-items:start}
.bsh-side2{background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-top:3px solid var(--maroon);padding:26px 28px 28px}
.bsh-side2__k{display:block;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
html body .bsh .bsh-side2__name{font-size:30px!important;line-height:1.05!important;color:var(--maroon)!important;margin-top:8px!important}
html body .bsh .bsh-side2__txt{font-size:15px!important;line-height:1.65!important;color:var(--muted)!important;margin-top:12px!important}
html body .bsh .bsh-side2__list{margin-top:14px!important}
html body .bsh .bsh-side2__list li{font-size:14.5px!important;line-height:1.55!important;color:var(--muted)!important;padding:10px 0!important;border-top:1px solid var(--mist)}
html body .bsh .bsh-side2__list li b{font-family:var(--ff-name)!important;font-weight:700!important;font-size:18px!important;color:var(--ink)!important}
@media (max-width:900px){.bsh-sides2{grid-template-columns:minmax(0,1fr)}}

/* 1.4.0: EB Garamond SemiBold replaces Cormorant Garamond Bold (the Q). Only weights 400-600
   are loaded, so every 700 in this file renders at 600. Slightly smaller, with more room
   between lines, since EB Garamond runs wider and its Q drops below the line. */
html body .bsh .bsh-hero--cinema h1{font-size:clamp(50px,7.8vw,122px)!important;line-height:.94!important;letter-spacing:-.028em!important}
html body .bsh .bsh-hero--cross h1{font-size:clamp(42px,5.9vw,90px)!important;line-height:.96!important}
html body .bsh .bsh-title{line-height:1.02!important}
html body .bsh .bsh-rate__num{font-size:clamp(74px,9.2vw,138px)!important;line-height:.9!important}
html body .bsh a.bsh-cta__tel{font-size:clamp(42px,8.2vw,116px)!important;line-height:.95!important}


/* =====================================================================
   BUCKSHOT SKIN (bsf-herd 1.0.0, Oct 2026)
   Matches the 2026 site paste-ins (2026-rebuild/build.py): Gloock for names
   and headings (one weight, so nothing is ever faux-bolded), Instrument Sans
   for labels and copy, ink and pure black (the studio portraits are shot on
   #000), linen and paper grounds, brass from the logo.
   ===================================================================== */
.bsh{
  --paper:#f8f4ec;--mist:#efe7d8;--line:#ddd3c2;--line-2:#cdc1ab;
  --ink:#16130e;--ink-80:rgba(22,19,14,.8);--ink-60:rgba(22,19,14,.6);--muted:#6c6457;
  --panel:#16130e;--maroon:#16130e;--maroon-2:#2a251d;--red:#a8752a;--maroon-10:rgba(168,117,42,.1);
  --lav:#d4a453;--brass:#a8752a;--brass-2:#d4a453;
  --wash:#000;
  font-synthesis:none;background:var(--paper);
}
html body .bsh h1,html body .bsh h2,html body .bsh h3,html body .bsh h4,
html body .bsh .bsh-title,html body .bsh .bsh-foal__name,html body .bsh .bsh-hero h1,
html body .bsh .bsh-stats b,html body .bsh .bsh-foal__lte,html body .bsh .bsh-side2__list li b,
html body .bsh .bsh-hero--cinema .bsh-hero__sub{font-weight:400!important;letter-spacing:-.01em!important}
html body .bsh .bsh-title{color:var(--ink)!important;font-size:clamp(36px,4.4vw,66px)!important;line-height:1.02!important}
html body .bsh .bsh-sect--panel .bsh-title,html body .bsh .bsh-sect--maroon .bsh-title{color:var(--mist)!important}
html body .bsh .bsh-eyebrow{font-family:var(--ff-body)!important;font-weight:600!important;font-size:12px!important;letter-spacing:.2em!important;color:var(--brass)!important}
html body .bsh .bsh-eyebrow::before,html body .bsh .bsh-sale__eyebrow::before,html body .bsh .bsh-specs__tag::before{display:none!important}
html body .bsh .bsh-btn{font-family:var(--ff-body)!important;font-weight:600!important;font-size:12.5px!important;letter-spacing:.16em!important;border-radius:0!important}
html body .bsh .bsh-btn:not(.bsh-btn--ghost){background:var(--brass)!important;border-color:var(--brass)!important;color:#fff!important}
html body .bsh .bsh-btn:not(.bsh-btn--ghost):hover{background:var(--ink)!important;border-color:var(--ink)!important}
html body .bsh .bsh-btn--ghost{border-color:currentColor;color:var(--ink)!important}
html body .bsh .bsh-btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--mist)!important}

/* the hero: pure black, so a studio portrait melts into it; the name sits low left */
html body .bsh .bsh-hero--cinema{background:#000!important}
html body .bsh .bsh-hero--cinema::before{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.55) 30%,rgba(0,0,0,0) 58%),linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.35) 30%,rgba(0,0,0,0) 55%)!important}
html body .bsh .bsh-hero--cinema h1{font-size:clamp(52px,7.4vw,118px)!important;line-height:.96!important;letter-spacing:-.02em!important;color:var(--mist)!important}
.bsh-hero--cinema h1 .ln span{color:var(--mist);-webkit-text-fill-color:var(--mist)}
html body .bsh .bsh-hero--cinema .bsh-eyebrow{color:var(--brass-2)!important}
html body .bsh .bsh-hero--cinema .bsh-hero__sub{font-size:clamp(19px,1.9vw,26px)!important;color:var(--brass-2)!important}
html body .bsh .bsh-hero--cinema .bsh-hero__sub b,html body .bsh .bsh-hero--cinema .bsh-hero__sub a{color:var(--brass-2)!important;font-weight:400!important}
html body .bsh .bsh-hero--cinema .bsh-btn--ghost{border-color:rgba(239,231,216,.45);color:var(--mist)!important}
html body .bsh .bsh-hero--cinema .bsh-btn--ghost:hover{background:var(--mist);border-color:var(--mist);color:var(--ink)!important}

/* dark bands are ink; eyebrows on them brass */
html body .bsh .bsh-sect--panel,html body .bsh .bsh-sect--maroon,html body .bsh .bsh-band{background:var(--ink)!important}
html body .bsh .bsh-sect--panel .bsh-eyebrow,html body .bsh .bsh-sect--maroon .bsh-eyebrow{color:var(--brass-2)!important}

/* cards: paper body, ink name, a brass hairline on hover; no lift */
.bsh-foal{transition:none}
.bsh-foal:hover{transform:none}
.bsh-foal__body{background:var(--paper)!important;box-shadow:inset 0 0 0 1px var(--line)}
.bsh-foal:hover .bsh-foal__body{box-shadow:inset 0 0 0 1px var(--brass)}
html body .bsh .bsh-foal__name{color:var(--ink)!important;font-size:clamp(1.5rem,2vw,1.85rem)!important}
html body .bsh .bsh-foal__fee b,html body .bsh .bsh-foal__more{color:var(--brass)!important}
html body .bsh .bsh-foal__ph--empty{background:#000!important}
html body .bsh .bsh-foal__ph--empty,html body .bsh .bsh-foal__ph--empty *{color:var(--brass-2)!important}
html body .bsh .bsh-foal__ph img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
html body .bsh .bsh-foal:hover .bsh-foal__ph img{transform:scale(1.03)}

/* numbers in the serif, brass on dark */
html body .bsh .bsh-sect--panel .bsh-stats b,html body .bsh .bsh-band .bsh-stats b{color:var(--brass-2)!important}
html body .bsh a.bsh-cta__tel{font-weight:400!important;color:var(--ink)!important}
html body .bsh .bsh-sect--panel a.bsh-cta__tel,html body .bsh .bsh-band a.bsh-cta__tel{color:var(--mist)!important}

/* her record: the list reads in the text face; long credential headlines step down */
html body .bsh .bsh-mrec .bsh-title{font-size:clamp(32px,3.4vw,52px)!important}
html body .bsh .bsh-mrec__t{font-family:var(--ff-body)!important;font-weight:400!important;font-size:16.5px!important;line-height:1.5!important;color:var(--ink-80)!important}
html body .bsh .bsh-mrec__y{color:var(--brass)!important;font-weight:600!important}
html body .bsh .bsh-mrec__quote{border-color:var(--brass)!important;background:var(--mist)!important}
