/* RVC Stallions - stallion page styles.
   GENERATED by source/Mockup-Stallion-Page/build.py --plugin. Do not edit here.
   (c) 2026 Horse Alley / Justin Franklin. CMI: horsealley.com | 17 U.S.C. 1202 */
html body.single-rvc_stallion #ajax-content-wrap,html body.single-rvc_stallion .container-wrap,html body.single-rvc_stallion #main-content,html body.single-rvc_stallion .main-content{background-color:#F4EDE0!important}
html body.single-rvc_stallion .container-wrap,html body.single-rvc_stallion .main-content,html body.single-rvc_stallion #ajax-content-wrap .container-wrap{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
html body .rvs{--rvs-cream:#F4EDE0;--rvs-cream2:#EBE2CE;--rvs-paper:#FBF7EF;--rvs-ink:#141210;--rvs-black:#0A0A0A;--rvs-sorrel:#8E3A22;--rvs-sorrel-dp:#742D19;--rvs-gold:#B9A576;--rvs-mute:#5E574C;--rvs-line:rgba(20,18,16,.2);--rvs-line-dk:rgba(244,237,224,.22);--rvs-disp:"EB Garamond",Georgia,serif;--rvs-cond:"Antonio","Arial Narrow",sans-serif;--rvs-ui:"Inter Tight",system-ui,-apple-system,sans-serif}
html body .rvs{font-family:var(--rvs-ui)!important;font-size:17px!important;line-height:1.6!important;font-weight:400!important;color:var(--rvs-ink)!important;background:var(--rvs-cream)!important;position:relative!important;overflow-x:hidden!important;-webkit-font-smoothing:antialiased!important}
html body .rvs *{box-sizing:border-box!important}
html body .rvs h1{margin:0!important;padding:0!important;text-transform:none!important}
html body .rvs h2{margin:0!important;padding:0!important;text-transform:none!important}
html body .rvs h3{margin:0!important;padding:0!important;text-transform:none!important}
html body .rvs p{margin:0!important;padding:0!important}
html body .rvs figure{margin:0!important;padding:0!important}
html body .rvs img{display:block!important;max-width:100%!important;height:auto!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
html body .rvs a{text-decoration:none!important;color:inherit!important}
html body .rvs ul{list-style:none!important;margin:0!important;padding:0!important}
html body .rvs li{list-style:none!important;margin:0!important;padding:0!important}
html body .rvs .rvs-wrap{max-width:1280px!important;margin:0 auto!important;padding-left:40px!important;padding-right:40px!important}

/* masthead: stud-book rules, the name set like the logo lockup */
html body .rvs .rvs-mast{padding:46px 0 30px!important}
html body .rvs .rvs-rules{border-top:6px solid var(--rvs-ink)!important;border-bottom:1px solid var(--rvs-ink)!important;height:11px!important}
html body .rvs .rvs-kick{display:flex!important;justify-content:space-between!important;gap:24px!important;flex-wrap:wrap!important;padding-top:14px!important;font-family:var(--rvs-cond)!important;font-size:15px!important;font-weight:500!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--rvs-ink)!important;line-height:1.4!important}
html body .rvs .rvs-name{font-family:var(--rvs-disp)!important;font-weight:800!important;font-size:clamp(40px,7.4vw,108px)!important;line-height:.98!important;letter-spacing:.005em!important;text-transform:uppercase!important;color:var(--rvs-ink)!important;margin-top:26px!important;text-wrap:balance!important}
html body .rvs .rvs-name .rvs-cap{font-size:1.22em!important;line-height:.8!important;color:inherit!important}
html body .rvs .rvs-cross{font-family:var(--rvs-cond)!important;font-weight:600!important;font-size:clamp(20px,2.5vw,32px)!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--rvs-sorrel)!important;line-height:1.2!important;margin-top:16px!important}
html body .rvs .rvs-desc{font-family:var(--rvs-cond)!important;font-weight:500!important;font-size:16px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--rvs-mute)!important;margin-top:8px!important}

/* hero plate: the whole photograph, never cropped, with the fee card attached */
html body .rvs .rvs-hero{padding:0 0 84px!important}
html body .rvs .rvs-plate{display:grid!important;grid-template-columns:minmax(0,var(--rvs-pw,65%)) minmax(0,1fr)!important;align-items:stretch!important;border:2px solid var(--rvs-ink)!important;background:var(--rvs-black)!important}
html body .rvs .rvs-plate-nophoto{grid-template-columns:1fr!important}
html body .rvs .rvs-shot{background:var(--rvs-black)!important;display:flex!important;align-items:center!important}
html body .rvs .rvs-shot img{width:100%!important;height:auto!important}
html body .rvs .rvs-card{background:var(--rvs-black)!important;color:var(--rvs-cream)!important;padding:36px 38px 34px!important;display:flex!important;flex-direction:column!important;border-left:2px solid var(--rvs-ink)!important}
html body .rvs .rvs-card-k{font-family:var(--rvs-cond)!important;font-size:15px!important;font-weight:500!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--rvs-gold)!important}
html body .rvs .rvs-fee{font-family:var(--rvs-disp)!important;font-weight:800!important;font-size:clamp(64px,7vw,104px)!important;line-height:.92!important;letter-spacing:-.01em!important;color:var(--rvs-cream)!important;margin-top:10px!important;font-variant-numeric:lining-nums!important}
html body .rvs .rvs-fee-sub{font-family:var(--rvs-cond)!important;font-weight:500!important;font-size:19px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--rvs-cream)!important;margin-top:10px!important}
html body .rvs .rvs-card-rows{margin-top:18px!important}
html body .rvs .rvs-card-row{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:18px!important;padding:10px 0!important;border-top:1px solid var(--rvs-line-dk)!important}
html body .rvs .rvs-card-row:first-child{border-top:0!important}
html body .rvs .rvs-card-row .rvs-k{font-family:var(--rvs-cond)!important;font-size:13px!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--rvs-gold)!important;white-space:nowrap!important}
html body .rvs .rvs-card-row .rvs-v{font-size:15px!important;line-height:1.4!important;color:var(--rvs-cream)!important;text-align:right!important}
html body .rvs .rvs-call{margin-top:auto!important;padding-top:26px!important}
html body .rvs .rvs-call-k{font-family:var(--rvs-cond)!important;font-size:13px!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--rvs-gold)!important}
html body .rvs .rvs-tel{display:block!important;font-family:var(--rvs-disp)!important;font-weight:800!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.1!important;color:var(--rvs-cream)!important;margin-top:4px!important;font-variant-numeric:lining-nums!important;white-space:nowrap!important}
html body .rvs .rvs-btn{display:block!important;text-align:center!important;font-family:var(--rvs-cond)!important;font-size:16px!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;line-height:1.2!important;padding:17px 22px!important;margin-top:18px!important;background:var(--rvs-sorrel)!important;color:var(--rvs-cream)!important;border:2px solid var(--rvs-sorrel)!important;transition:background .2s,border-color .2s!important}
html body .rvs .rvs-btn:hover{background:var(--rvs-sorrel-dp)!important;border-color:var(--rvs-sorrel-dp)!important;color:var(--rvs-cream)!important}


/* sections */
html body .rvs .rvs-sec{padding:64px 0 88px!important}
html body .rvs .rvs-sec-tan{background:var(--rvs-cream2)!important}
html body .rvs .rvs-sec-paper{background:var(--rvs-paper)!important}
html body .rvs .rvs-sec-dark{background:var(--rvs-black)!important}
html body .rvs .rvs-h{display:flex!important;align-items:center!important;gap:24px!important;font-family:var(--rvs-disp)!important;font-weight:800!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.05!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:var(--rvs-ink)!important}
html body .rvs .rvs-h::after{content:""!important;flex:1 1 auto!important;height:7px!important;border-top:3px solid var(--rvs-ink)!important;border-bottom:1px solid var(--rvs-ink)!important}
html body .rvs .rvs-sec-dark .rvs-h{color:var(--rvs-cream)!important}
html body .rvs .rvs-sec-dark .rvs-h::after{border-color:var(--rvs-cream)!important}

/* ledgers */
html body .rvs .rvs-two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:64px!important;align-items:start!important}
html body .rvs .rvs-three{display:grid!important;grid-template-columns:minmax(0,var(--rvs-sw,320px)) 1fr 1fr!important;gap:48px!important;align-items:start!important}
html body .rvs .rvs-side img{width:100%!important;border:2px solid var(--rvs-ink)!important}
html body .rvs .rvs-three .rvs-h{font-size:clamp(22px,2.1vw,28px)!important;gap:16px!important;white-space:nowrap!important}
html body .rvs .rvs-three .rvs-row{grid-template-columns:132px minmax(0,1fr)!important;gap:14px!important}
html body .rvs .rvs-led{margin-top:22px!important}
html body .rvs .rvs-row{display:grid!important;grid-template-columns:168px minmax(0,1fr)!important;gap:20px!important;align-items:baseline!important;padding:13px 0!important;border-bottom:1px solid var(--rvs-line)!important}
html body .rvs .rvs-row .rvs-k{font-family:var(--rvs-cond)!important;font-size:14px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--rvs-mute)!important;line-height:1.5!important}
html body .rvs .rvs-row .rvs-v{font-size:17px!important;font-weight:500!important;line-height:1.45!important;color:var(--rvs-ink)!important}
html body .rvs .rvs-note{margin-top:20px!important;font-size:15px!important;line-height:1.55!important;color:var(--rvs-mute)!important}
html body .rvs .rvs-note a{color:var(--rvs-sorrel)!important;border-bottom:1px solid var(--rvs-sorrel)!important}

/* performance */
html body .rvs .rvs-perf{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:64px!important;align-items:start!important;margin-top:34px!important}
html body .rvs .rvs-fig{font-family:var(--rvs-disp)!important;font-weight:800!important;font-size:clamp(56px,8vw,120px)!important;line-height:.9!important;color:var(--rvs-sorrel)!important;font-variant-numeric:lining-nums!important}
html body .rvs .rvs-fig .rvs-plus{font-family:var(--rvs-cond)!important;font-weight:700!important;font-size:.62em!important;vertical-align:.3em!important;margin-left:.04em!important;color:inherit!important}
html body .rvs .rvs-fig-l{font-family:var(--rvs-cond)!important;font-size:17px!important;font-weight:500!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--rvs-ink)!important;line-height:1.45!important;margin-top:14px!important;max-width:26em!important}
html body .rvs .rvs-copy p{font-size:18px!important;line-height:1.65!important;color:var(--rvs-ink)!important}
html body .rvs .rvs-copy p + p{margin-top:16px!important}
html body .rvs .rvs-lists{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important;margin-top:48px!important}
html body .rvs .rvs-list{border:2px solid var(--rvs-ink)!important;background:var(--rvs-cream)!important}
html body .rvs .rvs-list-h{background:var(--rvs-ink)!important;color:var(--rvs-cream)!important;padding:14px 24px!important;display:flex!important;align-items:baseline!important;gap:14px!important}
html body .rvs .rvs-list-h .rvs-k{font-family:var(--rvs-cond)!important;font-size:13px!important;font-weight:500!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--rvs-gold)!important}
html body .rvs .rvs-list-h .rvs-n{font-family:var(--rvs-disp)!important;font-weight:800!important;font-size:24px!important;letter-spacing:.02em!important;text-transform:uppercase!important;line-height:1.1!important;color:var(--rvs-cream)!important}
html body .rvs .rvs-list ul{padding:6px 24px 10px!important}
html body .rvs .rvs-list li{padding:12px 0!important;border-bottom:1px solid var(--rvs-line)!important;font-size:16px!important;line-height:1.5!important;color:var(--rvs-ink)!important}
html body .rvs .rvs-list li:last-child{border-bottom:0!important}

/* pedigree bracket */
html body .rvs .rvs-pedscroll{margin-top:34px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
html body .rvs .rvs-ped{display:grid!important;column-gap:44px!important;min-width:var(--rvs-pedmin,760px)!important}
html body .rvs .rvs-pc{position:relative!important;display:flex!important;align-items:center!important;min-height:46px!important;padding:4px 0!important}
html body .rvs .rvs-pn{display:block!important;width:100%!important;font-size:15.5px!important;font-weight:500!important;line-height:1.25!important;color:var(--rvs-ink)!important;padding:9px 14px!important;border:1px solid var(--rvs-ink)!important}
html body .rvs .rvs-leaf .rvs-pn{border:0!important;border-bottom:1px solid var(--rvs-ink)!important;padding:8px 0 7px 10px!important}
html body .rvs .rvs-g1 .rvs-pn{font-family:var(--rvs-disp)!important;font-weight:800!important;font-size:clamp(19px,1.9vw,25px)!important;letter-spacing:.02em!important;text-transform:uppercase!important;line-height:1.1!important;background:var(--rvs-ink)!important;color:var(--rvs-cream)!important;padding:22px 20px!important;border:0!important}
html body .rvs .rvs-g2 .rvs-pn{font-family:var(--rvs-cond)!important;font-weight:600!important;font-size:19px!important;letter-spacing:.08em!important;text-transform:uppercase!important;border:2px solid var(--rvs-ink)!important;padding:13px 16px!important;background:var(--rvs-paper)!important}
html body .rvs .rvs-g4 .rvs-pn{font-size:14px!important;color:var(--rvs-mute)!important;border-bottom-color:var(--rvs-line)!important;padding:5px 0 4px 10px!important}
html body .rvs .rvs-g4.rvs-pc{min-height:34px!important;padding:2px 0!important}
html body .rvs .rvs-pc.rvs-kid::before{content:""!important;position:absolute!important;left:-22px!important;width:22px!important;top:50%!important;border-top:1.5px solid var(--rvs-ink)!important}
html body .rvs .rvs-pc.rvs-par::after{content:""!important;position:absolute!important;left:100%!important;width:22px!important;top:25%!important;bottom:25%!important;border-right:1.5px solid var(--rvs-ink)!important;background:linear-gradient(var(--rvs-ink),var(--rvs-ink)) left center/100% 1.5px no-repeat!important}
html body .rvs .rvs-pedhint{display:none!important;margin-top:14px!important;font-family:var(--rvs-cond)!important;font-size:13px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--rvs-mute)!important}

/* photographs: natural proportions, rows of equal height */
html body .rvs .rvs-prows{margin-top:34px!important;display:grid!important;gap:14px!important}
html body .rvs .rvs-prow{display:flex!important;gap:14px!important;align-items:flex-start!important}
html body .rvs .rvs-prow figure{min-width:0!important}
html body .rvs .rvs-prow img{width:100%!important}

/* closing plate */
html body .rvs .rvs-book{padding:0 0 96px!important;background:var(--rvs-cream)!important}
html body .rvs .rvs-book-gap{padding-top:88px!important}
html body .rvs .rvs-book-in{border:2px solid var(--rvs-ink)!important;background:var(--rvs-paper)!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important}
html body .rvs .rvs-book-l{padding:44px 46px 46px!important;border-right:2px solid var(--rvs-ink)!important}
html body .rvs .rvs-book-r{padding:30px 46px 40px!important}
html body .rvs .rvs-book-k{font-family:var(--rvs-cond)!important;font-size:16px!important;font-weight:500!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--rvs-sorrel)!important}
html body .rvs .rvs-book-n{font-family:var(--rvs-disp)!important;font-weight:800!important;font-size:clamp(28px,3.4vw,46px)!important;line-height:1!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:var(--rvs-ink)!important;margin-top:10px!important}
html body .rvs .rvs-book-tel{display:inline-block!important;font-family:var(--rvs-disp)!important;font-weight:800!important;font-size:clamp(36px,4.9vw,66px)!important;line-height:1!important;color:var(--rvs-ink)!important;margin-top:26px!important;font-variant-numeric:lining-nums!important;white-space:nowrap!important}
html body .rvs .rvs-book-tel:hover{color:var(--rvs-sorrel)!important}
html body .rvs .rvs-book-p{font-size:17px!important;line-height:1.6!important;color:var(--rvs-ink)!important;margin-top:16px!important;max-width:34em!important}
html body .rvs .rvs-book-btns{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:26px!important}
html body .rvs .rvs-book-btns .rvs-btn{margin-top:0!important}
html body .rvs .rvs-btn-line{background:transparent!important;color:var(--rvs-ink)!important;border-color:var(--rvs-ink)!important}
html body .rvs .rvs-btn-line:hover{background:var(--rvs-ink)!important;border-color:var(--rvs-ink)!important;color:var(--rvs-cream)!important}

@media (max-width:1080px){
html body .rvs .rvs-three{grid-template-columns:minmax(0,var(--rvs-sw,340px)) 1fr!important;gap:40px!important}
html body .rvs .rvs-three .rvs-colb{grid-column:1 / -1!important}
html body .rvs .rvs-perf{grid-template-columns:1fr!important;gap:30px!important}
html body .rvs .rvs-book-in{grid-template-columns:1fr!important}
html body .rvs .rvs-book-l{border-right:0!important;border-bottom:2px solid var(--rvs-ink)!important}
}
@media (max-width:900px){
html body .rvs .rvs-wrap{padding-left:20px!important;padding-right:20px!important}
html body .rvs .rvs-mast{padding:30px 0 22px!important}
html body .rvs .rvs-hero{padding-bottom:52px!important}
html body .rvs .rvs-kick{font-size:13px!important;letter-spacing:.18em!important}
html body .rvs .rvs-plate{grid-template-columns:1fr!important}
html body .rvs .rvs-shot{justify-content:center!important}
html body .rvs .rvs-card{border-left:0!important;border-top:2px solid var(--rvs-ink)!important;padding:28px 24px 28px!important}
html body .rvs .rvs-call{padding-top:22px!important}
html body .rvs .rvs-sec{padding:48px 0 60px!important}
html body .rvs .rvs-two{grid-template-columns:1fr!important;gap:44px!important}
html body .rvs .rvs-three{grid-template-columns:1fr!important;gap:40px!important}
html body .rvs .rvs-side{max-width:420px!important}
html body .rvs .rvs-lists{grid-template-columns:1fr!important}
html body .rvs .rvs-pedhint{display:block!important}
html body .rvs .rvs-book{padding-bottom:60px!important}
html body .rvs .rvs-book-gap{padding-top:56px!important}
html body .rvs .rvs-book-l{padding:30px 24px 32px!important}
html body .rvs .rvs-book-r{padding:20px 24px 30px!important}
}
@media (max-width:600px){
html body .rvs .rvs-row{grid-template-columns:1fr!important;gap:2px!important}
html body .rvs .rvs-card-row{flex-direction:column!important;gap:2px!important}
html body .rvs .rvs-card-row .rvs-v{text-align:left!important}
html body .rvs .rvs-prow{flex-direction:column!important}
html body .rvs .rvs-prow figure{flex:none!important;width:100%!important}
html body .rvs .rvs-btn{letter-spacing:.14em!important}
}
