/* bzfarms.com /thoroughbreds/ styles v3.12.3 */
body.tb{background:#f7f6f3;color:#1f2124;font-family:"BZ Inter","BZ Inter Fallback",Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.mock-strip{background:#1f2124;color:#e9ebee;font:500 11.5px/1 "BZ Inter","BZ Inter Fallback",Helvetica,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:8px 12px}
.tb .disp{font-family:"BZ Playfair","BZ Playfair Fallback","Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.01em;line-height:1.05;color:#1f2124;margin:0;padding:0;border:0}
.tb .eyebrow-tb{font:500 12px/1.2 "BZ Inter","BZ Inter Fallback",Helvetica,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#5d6268;margin:0 0 16px}
.tb-wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.tb-pill{display:inline-block;background:#2b2e31;color:#fff;font:500 15px/1 "BZ Inter","BZ Inter Fallback",Helvetica,Arial,sans-serif;letter-spacing:.02em;padding:15px 24px;border-radius:999px;text-decoration:none}
.tb-pill:hover{background:#1f2124;color:#fff}
.tb-pill.light{background:#f7f6f3;color:#1f2124}
.tb-pill.light:hover{background:#fff;color:#1f2124}
.tb-pill:focus-visible{outline:2px solid #2b2e31;outline-offset:3px}
.tb-pill.light:focus-visible{outline-color:#e9ebee}
/* hero */
.tb-hero{position:relative;height:clamp(500px,46vw,640px);overflow:hidden;background:#1f2124;display:flex;align-items:flex-end}
.tb-hero picture,.tb-hero img{position:absolute;inset:0;width:100%;height:100%}
.tb-hero img{object-fit:cover;object-position:62% 40%}
.tb-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(31,33,36,.86) 0%,rgba(31,33,36,.5) 30%,rgba(31,33,36,0) 60%)}
.tb-hero .hero-in{position:relative;z-index:1;width:100%;max-width:1240px;margin:0 auto;padding:0 32px clamp(34px,4vw,56px)}
.tb-hero h1{font-family:"BZ Playfair","BZ Playfair Fallback","Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.01em;line-height:1.02;font-size:clamp(46px,5.4vw,78px);color:#fff;margin:0 0 12px;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.tb-hero .lead{font-weight:500;font-size:clamp(16px,1.4vw,19px);color:#e9ebee;margin:0 0 24px;max-width:34em;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.tb-hero .hero-credit{position:absolute;z-index:1;right:16px;bottom:10px;margin:0;font-size:11px;line-height:1.35;color:#e9ebee;max-width:46ch;text-align:right;text-shadow:0 1px 3px rgba(0,0,0,.7)}
/* intro */
.tb-intro{padding:96px 0 84px;text-align:center}
.tb-intro .disp{font-size:clamp(36px,4vw,56px);margin-bottom:22px}
.tb-intro p.body-l{font-size:20px;line-height:1.6;color:#3a3e43;max-width:36em;margin:0 auto}
.rule{width:56px;height:1px;background:#a7acb2;margin:0 auto 28px}
/* split sections */
.tb-sec{padding:96px 0}
.tb-sand{background:#eeece8}
.tb-dark{background:#1f2124;color:#e9ebee}
.tb-dark .disp{color:#fff}
.tb-dark .eyebrow-tb{color:#b9bec4}
.tb-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:72px;align-items:center}
.tb-split.rev .tb-media{order:2}
.tb-copy .disp{font-size:clamp(34px,3.6vw,52px);margin-bottom:22px}
.tb-copy p.body{font-size:18px;line-height:1.65;color:#3a3e43;margin:0 0 18px;max-width:30em}
.tb-dark .tb-copy p.body{color:#d5d8dc}
.tb-media{margin:0}
.tb-media img{display:block;width:100%;height:auto;border-radius:6px;object-fit:cover}
.cap{font-size:12px;line-height:1.45;color:#5d6268;margin:10px 0 0}
.tb-dark .cap{color:#b9bec4}
/* Lou pair */
.lou-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.lou-pair img.barn{aspect-ratio:3/4;object-position:50% 58%}
.lou-pair figure.headon{margin-top:64px}
.lou-pair img.headon{aspect-ratio:4/5;object-position:42% 50%}
.lou-pair figure{margin:0}
/* Hip 1085 facts */
.facts-tb{list-style:none;margin:26px 0 30px;padding:0;border-top:1px solid #4a4e53}
.facts-tb li{padding:14px 0;border-bottom:1px solid #4a4e53;font-size:15.5px;color:#e9ebee;letter-spacing:.01em}
/* placeholders (photo slots for the photographer brief) */
.ph{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background:repeating-linear-gradient(135deg,#dfe2e6 0 14px,#e6e8eb 14px 28px);border:1.5px dashed #8a9097;border-radius:6px;color:#3a3e43;padding:28px;font:500 15px/1.45 "BZ Inter","BZ Inter Fallback",Helvetica,Arial,sans-serif}
.ph b{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#4a4f55;margin-bottom:8px}
.ph.r45{aspect-ratio:4/5}
.ph.dark{background:repeating-linear-gradient(135deg,#2f3236 0 14px,#34383c 14px 28px);border-color:#7d838a;color:#e9ebee}
.ph.dark b{color:#c9ced4}
/* Hip 1085 catalog page (v3.12.3): paper card on the charcoal band */
.catalog-card{margin:0 auto;max-width:440px}
.catalog-card .catalog-link{display:block;background:#fff;padding:12px;border-radius:4px;box-shadow:0 18px 40px rgba(0,0,0,.45),0 3px 10px rgba(0,0,0,.3);transition:transform .2s ease,box-shadow .2s ease}
.catalog-card .catalog-link:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.32)}
.catalog-card .catalog-link:focus-visible{outline:2px solid #e9ebee;outline-offset:4px}
.tb-media .catalog-card img{border-radius:0;object-fit:contain}
.catalog-card .cap{text-align:center;margin-top:14px}
@media (max-width:600px){.catalog-card{max-width:360px}.catalog-card .catalog-link{padding:8px}}
/* sire */
.sire-media img{aspect-ratio:7/5}
/* CTA */
.tb-cta{padding:88px 0;text-align:center;background:#2b2e31;color:#e9ebee}
.tb-cta .disp{color:#fff;font-size:clamp(32px,3.4vw,46px);margin-bottom:14px}
.tb-cta p{font-size:18px;color:#d5d8dc;margin:0 0 28px}
/* footer on this page: charcoal band, no farm photo (horses are boarded at Denali Stud) */
footer.site.tb-foot{background:#1f2124;border-top:0;padding:0}
footer.site.tb-foot .footer-cols a[aria-current]{border-bottom-color:#f4f5f7}
@media (max-width:860px){.tb-split{grid-template-columns:1fr;gap:36px}.tb-split.rev .tb-media{order:0}}
@media (max-width:600px){.tb-wrap{padding:0 22px}.tb-hero{height:600px}.tb-hero img{object-position:70% 40%}.tb-hero .hero-in{padding:0 22px 64px}.tb-hero h1{font-size:46px}.tb-hero .hero-credit{left:22px;right:22px;text-align:left;max-width:none}.tb-intro{padding:64px 0 56px}.tb-intro p.body-l{font-size:18px}.tb-sec{padding:64px 0}.lou-pair figure.headon{margin-top:40px}.tb-cta{padding:64px 0}.mock-strip{font-size:10px;letter-spacing:.12em}}
