/* ==========================================================================
   sqh-herd 1.6.0: Red Arrow Ranch's horse-page stylesheet (rar-herd 2.7.10 assets/front.css),
   loaded only on Servi foal pages, which render through Red Arrow's own template (tpl-foal.php).
   Justin: "match EVERYTHING exactly as red arrow ranch is ... everything should be purple instead
   of the red ... (we can keep the photo at 60% width)". Changes from Red Arrow's file:
   every red mapped to a Servi purple (44 swaps; neutrals untouched), Red Arrow's arrow mark is a
   solid purple shape, and the SERVI block at the end (headings in Servi's Source Serif, 60/40 hero).
   ========================================================================== */
/* Red Arrow Ranch Herd — front.css 2.0 (stallion pages 2.5.0)
   The Solo Select system in Red Arrow'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-rarh_horse #ajax-content-wrap .container,
body.single-rarh_horse #ajax-content-wrap .main-content,
body.single-rarh_horse #ajax-content-wrap .row,
body.single-rarh_horse #ajax-content-wrap .vc_row,
body.single-rarh_horse #ajax-content-wrap .wpb_row,
body.single-rarh_horse #ajax-content-wrap .wpb_column,
body.single-rarh_horse #ajax-content-wrap .vc_column-inner,
body.single-rarh_horse #ajax-content-wrap .wpb_wrapper,
body.single-rarh_horse #ajax-content-wrap article,
body.single-rarh_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-rarh_horse, body.single-rarh_horse #ajax-content-wrap,
body.single-rarh_horse .container-wrap{background:#fff !important;overflow-x:clip !important;padding:0 !important;margin:0 !important}

/* ============================ TOKENS ============================ */
.rar{
  --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:#373737;--maroon:#5b2e93;--maroon-2:#4b2584;--red:#6a3fb0;--maroon-10:rgba(91,46,147,.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:#5b2e93;--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;
}
.rar--embed{background:transparent;overflow:visible;padding:clamp(24px,4vh,48px) 0}
.rar--embed .rar-wrap{max-width:none;padding-left:0;padding-right:0}
.rar *{box-sizing:border-box;margin:0;padding:0}
.rar img{max-width:100%;display:block}
.rar a{color:inherit;text-decoration:none}
.rar ul,.rar ol{list-style:none!important;margin:0;padding:0}
.rar li{list-style:none!important}
.rar li::marker{content:""!important;color:transparent;font-size:0}
.rar ::selection{background:var(--maroon);color:#fff}
html body .rar p{margin:0 !important;padding:0 !important;line-height:1.6 !important}
html body .rar a{color:inherit !important;text-decoration:none !important;box-shadow:none !important;border-bottom:none;font-style:normal !important}
html body .rar ul,html body .rar li{margin:0 !important;padding:0 !important;list-style:none !important}
html body .rar img{border:0 !important;box-shadow:none !important;border-radius:0 !important}
html body .rar h1,html body .rar h2,html body .rar h3,html body .rar h4,html body .rar h5,html body .rar h6{margin:0!important;padding:0!important;letter-spacing:normal;text-transform:none;font-style:normal}

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

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

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

/* ============================ TOP RAIL ============================ */
.rar-rail{background:var(--mist);border-bottom:1px solid var(--line)}
.rar-rail__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding-top:10px;padding-bottom:10px}
html body .rar .rar-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 .rar .rar-rail__crumb a{color:var(--maroon)!important}
html body .rar .rar-rail__crumb a:hover{color:var(--maroon-2)!important}
html body .rar .rar-rail__crumb i{width:1px;height:12px;background:var(--line-2);display:inline-block}
.rar-rail__nav{display:flex;gap:6px}
html body .rar .rar-rail__nav a,html body .rar .rar-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 .rar .rar-rail__nav a:hover{border-color:var(--ink);background:var(--ink);color:#fff!important}
html body .rar .rar-rail__nav span{color:var(--ink-faint)!important;background:transparent}

/* ============================ HERO ============================ */
.rar-hero{background:var(--paper);padding:clamp(28px,4vh,48px) 0 clamp(36px,5vh,56px)}
.rar-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,56px);align-items:center}
.rar-hero__media{position:relative;line-height:0;font-size:0}
.rar-hero__media img{width:100%!important;height:auto!important;max-height:640px;object-fit:contain;object-position:center;background:#fff}
.rar-hero__media--empty{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;background:var(--mist);border:1px solid var(--line)}
.rar-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 .rar .rar-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}
.rar-hero h1 .ln{display:block;overflow:visible}
.rar-hero h1 .ln span{display:block;color:var(--ink);-webkit-text-fill-color:var(--ink)}
html body .rar .rar-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 .rar .rar-hero__sub b{font-weight:600;color:var(--ink)}
html body .rar .rar-hero__sub .rar-x{color:var(--maroon);font-weight:500;margin:0 .35em}
html body .rar .rar-hero__sub a{color:var(--ink)!important;border-bottom:1px solid var(--line-2)}
html body .rar .rar-hero__sub a:hover{color:var(--maroon)!important;border-bottom-color:var(--maroon)}
html body .rar .rar-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}
.rar-hero__achv{margin-top:6px;padding-top:16px;border-top:1px solid var(--line)}
html body .rar .rar-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 .rar .rar-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 .rar .rar-hero__achv li .rar-hl__yr{color:var(--maroon)!important;margin-right:8px}
html body .rar .rar-hero__achv li.is-more{font-weight:400!important;color:var(--muted)!important}
.rar-hero__actions{margin-top:10px}
html body .rar .rar-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 */
.rar-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}
.rar-hero__bg{position:absolute;inset:0;z-index:0}
.rar-hero__bg img{width:100%!important;height:100%!important;max-height:none;object-fit:cover;object-position:center 30%;background:#111}
.rar-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%)}
.rar-hero__cinema{position:relative;z-index:2;width:100%;padding-top:clamp(140px,22vh,220px);padding-bottom:clamp(48px,8vh,88px)}
.rar-hero__cinema .rar-hero__body{max-width:860px;gap:16px}
html body .rar .rar-hero--cinema .rar-eyebrow{color:#fff!important}
html body .rar .rar-hero--cinema .rar-eyebrow::before{background:#fff}
html body .rar .rar-hero--cinema h1{color:#fff!important;font-size:clamp(40px,7vw,104px)!important;line-height:.98!important}
.rar-hero--cinema h1 .ln span{color:#fff;-webkit-text-fill-color:#fff}
html body .rar .rar-hero--cinema .rar-hero__nick{color:rgba(255,255,255,.7)!important}
html body .rar .rar-hero--cinema .rar-hero__sub{color:rgba(255,255,255,.86)!important;font-size:16px!important}
html body .rar .rar-hero--cinema .rar-hero__sub b{color:#fff}
html body .rar .rar-hero--cinema .rar-hero__sub a{color:#fff!important;border-bottom-color:rgba(255,255,255,.4)}
html body .rar .rar-hero--cinema .rar-hero__sub .rar-x{color:#6a3fb0}
html body .rar .rar-hero--cinema .rar-pill{background:transparent;border-color:rgba(255,255,255,.45);color:#fff!important}
html body .rar .rar-hero--cinema .rar-pill::before{background:#fff}
html body .rar .rar-hero--cinema .rar-pill--sold{background:#fff;color:var(--ink)!important}
html body .rar .rar-hero--cinema .rar-pill--sold::before{background:var(--ink)}
.rar-hero--cinema .rar-hero__achv{border-top-color:rgba(255,255,255,.25)}
html body .rar .rar-hero--cinema .rar-hero__achv h2,html body .rar .rar-hero--cinema .rar-hero__achv li{color:#fff!important}
html body .rar .rar-hero--cinema .rar-hero__achv li .rar-hl__yr{color:#6a3fb0!important}
html body .rar .rar-hero--cinema .rar-hero__achv li.is-more{color:rgba(255,255,255,.7)!important}
html body .rar .rar-hero--cinema .rar-btn--ghost{border-color:#fff;color:#fff!important}
html body .rar .rar-hero--cinema .rar-btn--ghost:hover{background:#fff;border-color:#fff;color:var(--ink)!important}
html body .rar .rar-hero--cinema .rar-sold{bottom:auto;top:clamp(120px,18vh,180px);right:clamp(20px,4vw,48px);z-index:3}
@media(max-width:680px){
  .rar-hero--cinema{min-height:calc(100svh - var(--wp-admin--admin-bar--height,0px))}
  .rar-hero__bg img{object-position:center 40%}
  .rar-hero__cinema{padding-top:clamp(120px,24vh,180px)}
  html body .rar .rar-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 Red Arrow gradient, white type, the arrow in white */
.rar-band{background:linear-gradient(180deg,#2d1457 0%,#1f1040 46%,#150a2b 100%);border-top:0;border-bottom:0;color:#fff}
.rar-band__in{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:28px;padding-bottom:28px}
.rar-band__copy{display:flex;flex-direction:column;gap:6px;min-width:0}
html body .rar .rar-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 .rar .rar-band__title a{color:#fff!important;border-bottom:2px solid rgba(255,255,255,.3)}
html body .rar .rar-band__title a:hover{border-bottom-color:#fff}
html body .rar .rar-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 .rar .rar-band .rar-eyebrow{color:#fff!important}
html body .rar .rar-band .rar-eyebrow::before{filter:brightness(0) invert(1)!important}
html body .rar .rar-band .rar-btn{background:#fff;border-color:#fff;color:var(--maroon)!important}
html body .rar .rar-band .rar-btn:hover{background:#f4f4f4;border-color:#f4f4f4;color:var(--maroon)!important}
html body .rar .rar-band .rar-btn--ghost{background:transparent;border-color:rgba(255,255,255,.7);color:#fff!important}
html body .rar .rar-band .rar-btn--ghost:hover{background:#fff;border-color:#fff;color:var(--maroon)!important}
.rar-band__actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
/* spec strip */
.rar-specs{background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rar-specs .rar-wrap{padding-top:20px;padding-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.rar-specs .rar-dl{gap:12px 36px}
html body .rar .rar-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 .rar .rar-specs__tag::before{content:"";width:11px;height:12px;background:var(--maroon)}

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

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

/* top side / bottom side: record cards on mist */
.rar-side{margin-top:clamp(40px,6vh,64px);background:#fff;border:1px solid var(--line);padding:clamp(24px,3.4vw,40px)}
.rar-side+.rar-side{margin-top:24px}
.rar-side__head{display:flex;flex-direction:column;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line-2);margin-bottom:20px}
html body .rar .rar-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 .rar .rar-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 .rar .rar-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 .rar .rar-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 .rar .rar-side__perf .rar-topside__age{font-weight:700;color:var(--ink)}
.rar-side__dam{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:20px}
.rar-side__dam--noph{grid-template-columns:1fr}
.rar-side__dam .rar-bsdam__ph{display:block;line-height:0;border:1px solid var(--line-2);background:#fff}
.rar-side__dam .rar-bsdam__ph img{width:100%!important;height:auto!important}
html body .rar .rar-bsdam__breed{font-family:var(--ff-body)!important;font-size:14px!important;color:var(--ink)!important;font-weight:500;margin-bottom:8px!important}
.rar-side__dam .rar-btn{margin-top:16px}
/* leading get / siblings rows */
html body .rar .rar-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}
.rar-sibs__row{display:grid;grid-template-columns:1fr}
.rar-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)}
.rar-sib:last-child{border-bottom:0}
html body .rar .rar-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 .rar .rar-sib b a{border-bottom:1px solid var(--line-2)}
html body .rar .rar-sib b a:hover{color:var(--maroon)!important;border-bottom-color:var(--maroon)}
html body .rar .rar-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 .rar .rar-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 .rar .rar-sib small{font-family:var(--ff-body)!important;font-size:12px!important;color:var(--muted)!important}

/* ============================ SHOW RECORD (panel) ============================ */
.rar-record{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:start}
html body .rar .rar-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 .rar .rar-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}
.rar-record__fig{margin:28px 0 0;border:1px solid rgba(255,255,255,.18);line-height:0}
.rar-record__fig img{width:100%!important;height:auto!important}
html body .rar .rar-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 .rar .rar-record__prose .rar-record__yr{font-weight:700;color:#fff}
html body .rar .rar-record__src{margin-top:18px!important;font-size:12px!important;color:rgba(255,255,255,.55)!important}

/* ============================ PRODUCE ============================ */
.rar-champs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:clamp(28px,4vh,40px)}
.rar-champ{position:relative;display:block;background:#fff;border:1px solid var(--line);padding:clamp(22px,2.6vw,32px);transition:border-color .25s}
.rar-champ:hover{border-color:var(--ink)}
html body .rar .rar-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 .rar .rar-champ__pill::before{content:"";width:9px;height:10px;background:var(--maroon)}
html body .rar .rar-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 .rar .rar-champ__meta{font-family:var(--ff-body)!important;font-size:13px!important;color:var(--muted)!important;margin-top:6px!important}
html body .rar .rar-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 .rar .rar-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 .rar .rar-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 .rar .rar-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}
.rar-prodledger{background:#fff;border:1px solid var(--line)}
.rar-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)}
.rar-prodrow:last-child{border-bottom:0}
html body .rar .rar-bredby__num{font-family:var(--ff-display)!important;font-size:13px!important;font-weight:700!important;color:var(--maroon)!important;letter-spacing:.04em}
.rar-bredby__body{display:flex;flex-direction:column;gap:3px;min-width:0}
html body .rar .rar-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 .rar .rar-bredby__body b a{border-bottom:1px solid var(--line-2)}
html body .rar .rar-bredby__body b a:hover{color:var(--maroon)!important;border-bottom-color:var(--maroon)}
html body .rar .rar-bredby__body em{font-style:normal;font-family:var(--ff-body)!important;font-size:12.5px!important;color:var(--muted)!important}
html body .rar .rar-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 .rar .rar-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 .rar .rar-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 .rar .rar-line__more{font-family:var(--ff-body)!important;font-size:13px!important;color:var(--muted)!important;margin-top:16px!important}
.rar-produce__foot{margin-top:24px}
/* also produced (compact roll call) */
.rar-alsoprod{margin-top:clamp(36px,5vh,56px);padding-top:clamp(24px,3vh,36px);border-top:1px solid var(--line)}
.rar-alsoprod__head{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}
html body .rar .rar-alsoprod__label{font-family:var(--ff-body)!important;font-size:13px!important;color:var(--muted)!important}
.rar-alsoprod__grid{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
.rar-alsoprod__row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.rar-alsoprod__ph{width:72px;height:48px;flex:0 0 auto;background:var(--mist);border:1px solid var(--line);overflow:hidden}
.rar-alsoprod__ph img{width:100%!important;height:100%!important;object-fit:cover}
.rar-alsoprod__who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
html body .rar .rar-alsoprod__who b{font-family:var(--ff-body)!important;font-size:14px!important;font-weight:600!important;color:var(--ink)!important}
html body .rar .rar-alsoprod__who em{font-style:normal;font-family:var(--ff-body)!important;font-size:12px!important;color:var(--muted)!important}
html body .rar .rar-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 Red Arrow gradient panel (the hand-built page's maroon),
   the copy in the Solo Select register on that dark ground. */
.rar-foals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.rar-foal{position:relative;display:flex;flex-direction:column;background:transparent;border:0;overflow:visible}
.rar-foal__ph{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:#fff;line-height:0;font-size:0}
.rar-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.rar-foal:hover .rar-foal__ph img{transform:scale(1.03)}
.rar-foal__ph--empty,.rar-marecard__ph--empty,.rar-sale__ph--empty,.rar-hero__media--empty{display:flex!important;align-items:center;justify-content:center;background:var(--mist)!important}
html body .rar .rar-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 .rar .rar-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}
.rar-foal__body{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:20px 22px 24px;gap:0;background:linear-gradient(180deg,#2d1457 0%,#1f1040 46%,#150a2b 100%)}
html body .rar .rar-foal__eyebrow,html body .rar .rar-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 .rar .rar-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 .rar .rar-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 .rar .rar-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 .rar .rar-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 .rar .rar-foal__ped .rar-x{color:#6a3fb0;margin:0 .35em;font-weight:600}
html body .rar .rar-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 .rar .rar-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 .rar .rar-foal__note a{color:#fff!important}
html body .rar .rar-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:#6a3fb0!important;transition:color .25s}
html body .rar a.rar-foal:hover .rar-foal__more{color:#fff!important}
html body .rar .rar-foal__more::after{content:"→";font-weight:400}
html body .rar .rar-foal__ph .rar-sold,html body .rar .rar-marecard__ph .rar-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 .rar .rar-foal__ph .rar-sold img,html body .rar .rar-marecard__ph .rar-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 .rar .rar-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 .rar .rar-soldyear::before{content:"";width:14px;height:16px;background:var(--maroon)}
/* mare cards */
.rar-mares{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rar-marecard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);transition:border-color .25s}
a.rar-marecard:hover{border-color:var(--ink)}
.rar-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}
.rar-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.rar-marecard:hover .rar-marecard__ph img{transform:scale(1.03)}
.rar-marecard.is-memorial .rar-marecard__ph img{filter:grayscale(.35)}
html body .rar .rar-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}
.rar-marecard__body{display:flex;flex-direction:column;align-items:flex-start;padding:18px 20px 22px}
html body .rar .rar-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 .rar .rar-marecard__body b,html body .rar .rar-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 .rar .rar-marecard__body i,html body .rar .rar-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 .rar .rar-marecard__ped .rar-x{color:var(--maroon);margin:0 .4em}
.rar-marecard__stats{display:flex;gap:28px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);width:100%}
.rar-marecard__stats div{display:flex;flex-direction:column;gap:2px}
html body .rar .rar-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 .rar .rar-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 .rar .rar-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 */
.rar-salelist{display:flex;flex-direction:column}
/* roster rows: copy and photo split the row evenly on desktop */
.rar-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}
.rar-sale:first-child{border-top:0;padding-top:0}
.rar-sale__ph{display:block;position:relative;line-height:0;font-size:0;order:2;background:transparent;border:0}
html body .rar .rar-sale__ph img{width:100%!important;height:auto!important;max-width:100%!important;display:block;border:1px solid var(--line)!important}
.rar-sale__ph--empty{aspect-ratio:3/2}
.rar-sale__body{order:1;display:flex;flex-direction:column;align-items:flex-start;gap:0}
html body .rar .rar-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 .rar .rar-sale__eyebrow::before{content:"";width:9px;height:10px;background:var(--maroon)}
html body .rar .rar-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 .rar .rar-sale__name a{color:var(--ink)!important}
html body .rar .rar-sale__name a:hover{color:var(--maroon)!important}
html body .rar .rar-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 .rar .rar-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 .rar .rar-sale__ped .rar-x{color:var(--maroon);margin:0 .3em}
html body .rar .rar-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, Red Arrow red */
html body .rar .rar-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 .rar .rar-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 .rar .rar-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 .rar .rar-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 .rar .rar-sale__ped small{font-size:12px;color:var(--muted)}
html body .rar .rar-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 .rar .rar-sale__note a{color:var(--maroon)!important;border-bottom:1px solid var(--maroon-10)}
html body .rar .rar-sale__note a:hover{border-bottom-color:var(--maroon)}
html body .rar .rar-sale__actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 0!important;padding:0!important}
html body .rar .rar-sale__actions .rar-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 .rar .rar-sale__ph .rar-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 .rar .rar-sale__ph .rar-sold img{width:110px!important;height:auto!important;max-width:110px!important}

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

/* ============================ GALLERY ============================ */
.rar-gal{columns:3;column-gap:16px}
.rar-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}
.rar-gal__it img{width:100%!important;height:auto!important;display:block;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.rar-gal__it:hover img{transform:scale(1.02)}
.rar-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}
.rar-light.is-open{opacity:1;pointer-events:auto}
.rar-light img{max-width:90vw;max-height:84vh;border:1px solid rgba(255,255,255,.15)}
.rar-light__x,.rar-light__p,.rar-light__n{position:absolute;background:none;border:0;color:#fff;font-family:var(--ff-body);cursor:pointer;padding:14px;letter-spacing:.1em}
.rar-light__x{top:18px;right:22px;font-size:1.1rem}
.rar-light__p{left:14px;top:50%;transform:translateY(-50%);font-size:1.5rem}
.rar-light__n{right:14px;top:50%;transform:translateY(-50%);font-size:1.5rem}
.rar-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)}
.rar-light__x:hover,.rar-light__p:hover,.rar-light__n:hover{color:rgba(255,255,255,.6)}
/* videos */
.rar-vids{display:grid;grid-template-columns:1fr;gap:24px;max-width:var(--wrap-prose);margin:0 auto}
.rar-vid{position:relative;aspect-ratio:16/9;background:var(--ink);border:1px solid var(--line)}
.rar-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ============================ CLOSING CTA ============================ */
.rar-cta .rar-wrap{max-width:1024px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}
.rar-cta .rar-sq{width:42px;height:48px;background:#fff}
html body .rar .rar-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 .rar .rar-cta__copy{font-family:var(--ff-body)!important;font-size:16px!important;line-height:1.75!important;color:#fff!important;max-width:56ch}
.rar-cta .rar-actions{justify-content:center;margin-top:6px}

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

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

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

/* ============================ THE ARROW ============================
   Red Arrow'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. */
.rar{--rar-arrow:linear-gradient(var(--maroon),var(--maroon))}
html body .rar .rar-eyebrow::before,
html body .rar .rar-title::before,
html body .rar .rar-pill::before,
html body .rar .rar-facts li::before,
html body .rar .rar-specs__tag::before,
html body .rar .rar-sale__eyebrow::before,
html body .rar .rar-champ__pill::before,
html body .rar .rar-soldyear::before,
html body .rar .rar-eyebrow--center b,
html body .rar .rar-sq{background:var(--rar-arrow) center/contain no-repeat!important;background-color:transparent!important;border-radius:0!important}
html body .rar .rar-eyebrow::before{width:14px!important;height:11px!important}
html body .rar .rar-title::before{width:18px!important;height:14px!important}
html body .rar .rar-soldyear::before{width:18px!important;height:14px!important}
html body .rar .rar-eyebrow--center b{width:20px!important;height:16px!important}
html body .rar .rar-pill::before{width:12px!important;height:9px!important}
html body .rar .rar-facts li::before{width:12px!important;height:9px!important;margin-top:9px!important}
html body .rar .rar-specs__tag::before{width:14px!important;height:11px!important}
html body .rar .rar-sale__eyebrow::before{width:12px!important;height:9px!important}
html body .rar .rar-champ__pill::before{width:12px!important;height:9px!important}
html body .rar .rar-sq{width:48px!important;height:37px!important}
html body .rar .rar-cta .rar-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 .rar .rar-sect--panel .rar-eyebrow::before,html body .rar .rar-sect--panel .rar-title::before,html body .rar .rar-sect--panel .rar-facts li::before,
html body .rar .rar-sect--maroon .rar-eyebrow::before,html body .rar .rar-sect--maroon .rar-title::before,html body .rar .rar-sect--maroon .rar-sq,
html body .rar .rar-pill--sold::before,html body .rar .rar-pill--sale::before,
html body .rar .rar-hero--cinema .rar-eyebrow::before,html body .rar .rar-hero--cinema .rar-pill::before{filter:brightness(0) invert(1)!important}
html body .rar .rar-pill--nfs::before,html body .rar .rar-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 .rar .rar-eyebrow::before,
html body .rar .rar-pill::before,
html body .rar .rar-specs__tag::before,
html body .rar .rar-sale__eyebrow::before,
html body .rar .rar-champ__pill::before,
html body .rar .rar-eyebrow--center b{display:none!important;content:none!important}
html body .rar .rar-eyebrow--center i{width:40px!important}
html body .rar .rar-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 .rar .rar-sect--panel .rar-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 .rar .rar-foals{align-items:stretch!important}
html body .rar .rar-foal{height:100%!important;min-height:0}
html body .rar .rar-foal__body{flex:1 1 auto!important}
html body .rar .rar-foal__more{margin-top:auto!important;padding-top:16px!important}
html body .rar .rar-mares{align-items:stretch!important}
html body .rar .rar-marecard{height:100%!important}
html body .rar .rar-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 .rar .rar-marelist .rar-sale__ph{border:0!important;box-shadow:none!important;background:transparent!important}
html body .rar .rar-marelist .rar-sale__ph img{width:100%!important;height:auto!important;display:block;border:2px solid #6a3fb0!important;box-shadow:0 22px 48px -10px rgba(0,0,0,.35),0 8px 18px rgba(0,0,0,.12)!important}
html body .rar .rar-mare__name{font-size:clamp(30px,3.4vw,44px)!important;line-height:1.08!important;color:#3d1f6b!important;margin:0!important;padding:0!important}  /* h2: theme sets the face */
html body .rar .rar-mare__name a{color:#3d1f6b!important}
html body .rar .rar-mare__name a:hover{color:#6a3fb0!important}
html body .rar .rar-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:#6a3fb0!important;line-height:1.3!important;margin:12px 0 0!important;padding:0!important}
html body .rar .rar-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 .rar .rar-mare__ped .rar-x{color:#6a3fb0;margin:0 .3em}
html body .rar .rar-mare__ped small{font-size:12px;color:var(--muted)}
html body .rar .rar-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 .rar .rar-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:#6a3fb0!important}
html body .rar .rar-mare.is-memorial .rar-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 .rar .rar-hero h1 a,
html body .rar .rar-mare__name a,
html body .rar .rar-sale__name a,
html body .rar .rar-foal__name a,
html body .rar .rar-champ__name a,
html body .rar .rar-band__title a,
html body .rar .rar-title a,
html body .rar .rar-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. */
.rar{--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:#2a1452;--stud-red:#5b2e93;--stud-bright:#6a3fb0;--stud-ink:#282828;--stud-frame:#5b2e93}
html body .rar .rar-hero--stud .rar-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%)}
.rar-hero--stud .rar-hero__bg img{object-position:center 45%}
.rar-hero--stud .rar-hero__cinema .rar-hero__body{max-width:1120px}
html body .rar .rar-hero--stud h1{font-size:clamp(56px,8.4vw,136px)!important;line-height:.94!important}
html body .rar .rar-hero--stud .rar-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 .rar .rar-hero--stud h1{margin-bottom:-.17em!important}
.rar-hero--stud .rar-hero__actions{margin-top:26px}

/* photos in the hand-built red frame */
.rar-stud__ph{margin:0;line-height:0;font-size:0}
html body .rar .rar-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 */
.rar-stud{padding:clamp(64px,10vh,120px) 0 clamp(72px,11vh,130px)}
.rar-stud__in{display:flex;flex-direction:column;align-items:center;text-align:center}
.rar-studintro{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}
.rar-studintro__ph{width:min(1100px,100%);margin-bottom:clamp(44px,6vh,72px)!important}
.rar-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){
  .rar-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}
  .rar-studintro--split .rar-studintro__ph{width:auto;margin:0!important}
  html body .rar .rar-studintro--split .rar-studintro__ph img{max-height:min(78vh,760px)!important}
  html body .rar .rar-studintro--split .rar-stud__mark{width:340px!important}
}
.rar-stud__body{display:flex;flex-direction:column;align-items:center;width:100%;max-width:900px}
html body .rar .rar-stud__mark{width:300px!important;max-width:80%!important;height:auto!important;margin:0 auto 36px!important}
html body .rar .rar-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 .rar .rar-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 .rar .rar-stud__line--ink{color:#000!important;margin-top:8px!important}
/* plus chute fee tucks up under the fee headline */
html body .rar .rar-stud__fee+.rar-stud__line--ink{margin-top:-10px!important;line-height:1.3!important}
.rar-stud__terms{margin-top:40px}
html body .rar .rar-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 .rar .rar-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 .rar .rar-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 .rar .rar-stud__txt a{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important;border-bottom:1px solid rgba(91,46,147,.35)}
html body .rar .rar-stud__txt a:hover{color:var(--stud-bright)!important;border-bottom-color:var(--stud-bright)}
.rar-stud__docs{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:40px}
.rar-stud__forms{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
html body .rar .rar-stud__btn{background:var(--stud-bright);border-color:var(--stud-bright)}
html body .rar .rar-stud__btn:hover{background:var(--stud-deep);border-color:var(--stud-deep)}
html body .rar .rar-stud__btn--dark{background:#111;border-color:#111;min-height:44px;padding:10px 26px;font-size:12px!important}
html body .rar .rar-stud__btn--dark:hover{background:var(--stud-bright);border-color:var(--stud-bright)}
.rar-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 .rar .rar-stud__ranch{width:200px!important;max-width:60%!important;height:auto!important;margin:33px auto 14px!important}
html body .rar .rar-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 .rar .rar-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 .rar .rar-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 .rar .rar-stud__phone:hover,html body .rar .rar-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 */
.rar-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}
.rar-studpanel__cols{display:flex;align-items:stretch;gap:clamp(30px,3.6vw,56px);padding:clamp(34px,5vh,50px) clamp(26px,3.6vw,52px)}
.rar-studpanel__rule{flex:none;align-self:stretch;width:2px;background:linear-gradient(180deg,rgba(91,46,147,0) 0%,var(--stud-frame) 16%,var(--stud-frame) 84%,rgba(91,46,147,0) 100%)}
.rar-studpanel__col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
html body .rar .rar-studpanel__col--stand .rar-stud__ranch{width:170px!important;max-width:100%!important;height:auto!important;margin:4px 0 16px!important}
html body .rar .rar-studpanel__col--stand .rar-stud__place{text-align:left}
.rar-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,#2d1457 0%,#1f1040 46%,#150a2b 100%)}
html body .rar .rar-studpanel__foot .rar-stud__btn{background:#fff;border-color:#fff;color:var(--maroon)!important}
html body .rar .rar-studpanel__foot .rar-stud__btn:hover{background:#f4f4f4;border-color:#f4f4f4;color:var(--maroon)!important}
html body .rar .rar-studpanel__foot .rar-stud__btn--dark{background:transparent;border-color:rgba(255,255,255,.55);color:#fff!important}
html body .rar .rar-studpanel__foot .rar-stud__btn--dark:hover{background:#fff;border-color:#fff;color:var(--maroon)!important}
html body .rar .rar-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 .rar .rar-studpanel__fees{width:100%;margin:0!important}
html body .rar .rar-studpanel__fees li{display:flex;flex-direction:column;gap:4px;padding:12px 0 14px!important;border-bottom:1px solid var(--line)}
html body .rar .rar-studpanel__fees li:first-child{padding-top:2px!important}
html body .rar .rar-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 .rar .rar-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 .rar .rar-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 .rar .rar-studpanel .rar-stud__terms{margin-top:22px}
html body .rar .rar-studpanel .rar-stud__docs{align-items:flex-start;margin-top:26px}
html body .rar .rar-studpanel .rar-stud__forms{justify-content:flex-start}
.rar-stud__dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;width:100%}
.rar-stud__dl .is-wide{grid-column:1/-1}
.rar-stud__dl div{display:flex;flex-direction:column;gap:5px;min-width:0}
html body .rar .rar-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 .rar .rar-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 .rar .rar-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}
.rar-stud__noms{width:100%;margin-top:24px}
html body .rar .rar-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 .rar .rar-stud__noms li:last-child{border-bottom:0}
html body .rar .rar-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(91,46,147,.35)}
html body .rar .rar-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 */
.rar-studpanel .rar-stud__dl{grid-template-columns:1fr}
/* 2.7.6: very light gray card */
.rar-studpanel{background:#f5f4f4}
/* 2.7.4: both columns centred on both axes; no row lines under the incentives; the foot buttons one height */
.rar-studpanel__col{align-items:center;text-align:center}
html body .rar .rar-studpanel__col > .rar-studpanel__head + *{margin-top:auto!important}
html body .rar .rar-studpanel__col > :last-child{margin-bottom:auto!important}
html body .rar .rar-studpanel__head{text-align:center}
.rar-studpanel .rar-stud__dl div{align-items:center}
html body .rar .rar-studpanel__col--stand .rar-stud__ranch{margin-left:auto!important;margin-right:auto!important;margin-bottom:16px!important}
html body .rar .rar-studpanel__col--stand .rar-stud__place{text-align:center}
html body .rar .rar-studpanel .rar-stud__noms{margin-top:18px}
html body .rar .rar-studpanel .rar-stud__noms ul{margin:0!important;padding:0!important;list-style:none!important}
html body .rar .rar-studpanel .rar-stud__noms li{font-size:16px!important;padding:0 0 6px!important;border-bottom:0}
html body .rar .rar-studpanel__foot .rar-stud__btn--dark{min-height:50px;padding:14px 28px;font-size:13px!important}
@media(max-width:600px){
  html body .rar .rar-studpanel__foot .rar-btn{width:100%;text-align:center;letter-spacing:.12em!important;padding-left:14px;padding-right:14px}
}
@media(max-width:900px){
  .rar-studpanel__cols{flex-direction:column;gap:0;padding:28px 22px}
  .rar-studpanel__rule{width:100%;height:2px;margin:30px 0;background:linear-gradient(90deg,rgba(91,46,147,0) 0%,var(--stud-frame) 16%,var(--stud-frame) 84%,rgba(91,46,147,0) 100%)}
  .rar-stud__dl{grid-template-columns:1fr}
}

/* small tracked heading ("A Horse Named Roo", "Performance") */
html body .rar .rar-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 */
.rar-studband{margin:0;line-height:0;height:clamp(320px,72vh,780px);overflow:hidden;background:#111}
html body .rar .rar-studband img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center 45%}

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

/* performance: big framed photo, the earnings as the headline, the credits centred */
.rar-studperf__in{display:flex;flex-direction:column;align-items:center;text-align:center}
.rar-studperf__in>.rar-stud__kick{margin-bottom:28px!important}
.rar-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 .rar .rar-studintro__ph img,html body .rar .rar-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 .rar .rar-studintro__ph img,html body .rar .rar-studperf__ph img{max-height:70vh!important}}
html body .rar .rar-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 .rar .rar-studperf__list{margin:30px 0 0!important;max-width:900px}
html body .rar .rar-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 .rar .rar-studperf__prose{max-width:760px;margin-top:28px!important}

/* the conformation photo heads the pedigree, as on the hand-built pages */
.rar-studconf{display:flex;justify-content:center;margin:0 0 clamp(36px,5vh,56px)!important}
html body .rar .rar-studconf img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;cursor:zoom-in}
html body .rar .rar-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. */
.rar-studgal{background:#fff;display:flex;flex-direction:column;gap:4px;padding:4px 0}
.rar-studgal__row{display:flex;gap:4px;align-items:flex-start;width:100%;margin:0 auto}
.rar-studgal__it{min-width:0;margin:0;line-height:0;background:#fff}
html body .rar .rar-studgal__it img{width:100%!important;height:auto!important;max-width:none!important;display:block;cursor:zoom-in}
@media(max-width:680px){
  .rar-studgal__row{flex-direction:column;max-width:none!important}
  .rar-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 */
.rar-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}
.rar-studtop--upright{grid-template-columns:auto minmax(0,1fr);max-width:1180px;margin:0 auto}
.rar-studtop--nophoto{grid-template-columns:minmax(0,640px);justify-content:center}
.rar-studtop__ph{margin:0}
html body .rar .rar-studtop__ph img{width:100%!important;height:auto!important;max-height:min(78vh,760px)!important;margin:0!important}
html body .rar .rar-studtop--upright .rar-studtop__ph img{width:auto!important;max-width:100%!important}
.rar-studtop__side{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
html body .rar .rar-studtop__side .rar-stud__mark{width:320px!important;max-width:90%!important;margin:0 0 28px!important}
.rar-rate{width:100%;padding:0 0 22px;border-bottom:1px solid var(--line)}
html body .rar .rar-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 .rar .rar-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 .rar .rar-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}
.rar-rate__all{width:100%;margin-top:22px}
html body .rar .rar-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 .rar .rar-rate__list{width:100%;margin:0!important}
html body .rar .rar-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 .rar .rar-rate__list li.is-current{background:#f6f2fb;border-left-color:var(--stud-frame)}
html body .rar .rar-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 .rar .rar-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 .rar .rar-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 .rar .rar-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 .rar .rar-rate__list li:not(.is-current){grid-template-columns:minmax(0,1fr) auto}
.rar-studtop__side .rar-stud__terms{margin-top:22px;text-align:left}
html body .rar .rar-studtop--upright .rar-studtop__side .rar-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 .rar .rar-studtop__side .rar-stud__mark{max-height:175px!important;object-fit:contain;object-position:left center}
@media(max-width:900px){
  .rar-studtop,.rar-studtop--upright{grid-template-columns:1fr;gap:34px}
  html body .rar .rar-studtop--upright .rar-studtop__ph img{width:auto!important;max-width:100%!important;max-height:70vh!important}
  .rar-studtop__ph{justify-self:center}
}

/* roster cards: the herd card with the fee line */
.rar-studs--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.rar-studs--3,.rar-family--studs .rar-foals{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.rar-studs--4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
/* stallion card photo: the roster headshot whole, at its own shape */
html body .rar .rar-studcard__ph{aspect-ratio:auto!important;height:auto!important}
html body .rar .rar-studcard__ph img{width:100%!important;height:auto!important;object-fit:initial!important}
html body .rar .rar-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 .rar .rar-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 #373737) */
html body .rar .rar-sect--panel .rar-facts li span,html body .rar .rar-sect--panel .rar-facts li b{color:#fff!important}

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


/* ============================ SERVI ============================
   Headings stay Servi's (Source Serif 4 600, sentence case); body, labels, buttons and the pedigree
   stay Red Arrow's (Inter, Montserrat). The photo takes 60% of the hero. */
.rar{--head:"Source Serif 4",Georgia,serif}
html body .rar h1,html body .rar h2,html body .rar h3,html body .rar h4,
html body .rar .rar-title,html body .rar .rar-display,html body .rar .rar-h,html body .rar .rar-hero h1,html body .rar .rar-hero h1 .ln span,
html body .rar .rar-hero__achv h2,html body .rar .rar-band__title,html body .rar .rar-side__name,html body .rar .rar-cta__title,
html body .rar .rar-champ__name,html body .rar .rar-marecard__name,html body .rar .rar-sale__name,html body .rar .rar-soldyear,html body .rar .rar-foal__name{
  font-family:"Source Serif 4",Georgia,serif!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.01em!important}
html body .rar .rar-hero__grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important}
@media (max-width:900px){html body .rar .rar-hero__grid{grid-template-columns:1fr!important}}
/* Red Arrow's big arrow mark above the closing call is their logo; Servi has nothing in its place */
html body .rar .rar-sq{display:none!important}

/* ============================ SERVI 1.6.1 ============================
   Justin: "can i see it again with the purple? but with the light gray navigation left where it is
   now" and "remove the icon ... for each of the headlines, let's just have the text".
   The hero sits on Servi's dark purple band (the 1.5.3 look) under the gray rail; the photo keeps
   its whole frame in an offset purple hairline; headline marks are gone. */
html body .rar .rar-hero{background:radial-gradient(ellipse 70% 90% at 78% 0%,#24133f 0%,#150d22 48%,#0c0912 100%)!important;padding:clamp(52px,7vh,84px) 0 clamp(56px,7.5vh,92px)!important;color:#f1eef6}
html body .rar .rar-hero__media{position:relative}
html body .rar .rar-hero__media picture{position:relative;display:block;z-index:1}
html body .rar .rar-hero__media:not(.rar-hero__media--empty)::before{content:"";position:absolute;top:-16px;right:16px;bottom:16px;left:-16px;border:1px solid rgba(155,116,226,.5);pointer-events:none;z-index:0}
html body .rar .rar-hero__media img{background:transparent!important;position:relative;z-index:1;box-shadow:0 34px 70px -34px rgba(0,0,0,.85)!important}
html body .rar .rar-hero__media--empty{background:#1d1826!important;border:1px solid rgba(155,116,226,.25)}
html body .rar .rar-hero__media--empty,html body .rar .rar-hero__media--empty *{color:rgba(195,172,242,.6)!important}
html body .rar .rar-hero .rar-eyebrow{color:#c3acf2!important}
html body .rar .rar-hero h1,html body .rar .rar-hero h1 .ln span{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .rar .rar-hero__nick{color:rgba(241,238,246,.75)!important}
html body .rar .rar-hero__sub,html body .rar .rar-hero__sub *{color:rgba(241,238,246,.8)!important}
html body .rar .rar-hero__sub b,html body .rar .rar-hero__sub strong{color:#fff!important}
html body .rar .rar-hero__sub a{color:#c3acf2!important;border-bottom:1px solid rgba(195,172,242,.45)!important}
html body .rar .rar-hero__sub .rar-x{color:#9b74e2!important}
html body .rar .rar-hero .rar-pill{color:#f1eef6!important;border-color:rgba(241,238,246,.35)!important;background:transparent!important}
html body .rar .rar-hero .rar-btn--ghost{background:transparent!important;color:#fff!important;border-color:rgba(241,238,246,.55)!important;box-shadow:inset 0 0 0 1px rgba(241,238,246,.55)!important}
html body .rar .rar-hero .rar-btn--ghost:hover{background:#f1eef6!important;color:#15121c!important}
html body .rar .rar-hero__achv,html body .rar .rar-hero__achv *{color:rgba(241,238,246,.85)!important}
@media (max-width:900px){html body .rar .rar-hero__media:not(.rar-hero__media--empty)::before{top:-10px;right:10px;bottom:10px;left:-10px}}
/* headlines: text only, no mark */
html body .rar .rar-eyebrow::before,html body .rar .rar-title::before,html body .rar .rar-sale__eyebrow::before,
html body .rar .rar-specs__tag::before,html body .rar .rar-soldyear::before,html body .rar .rar-champ__pill::before{display:none!important}
html body .rar .rar-eyebrow--center b{display:none!important}
