/* Buyer-facing web layout, retaining the farm's PDF typography and palette. */
:root{--paper:#f4f1eb;--muted:#61564a}
body{background-color:var(--paper)}
.site-header .mobile-menu-button{display:none}
.header-inner{min-height:82px}.desktop-nav{gap:32px}.desktop-nav a{min-height:44px;display:flex;align-items:center}
.header-phone{min-height:44px}.brand-caption small{font-size:9px}
.section{padding-block:82px}.section-heading h2{font-size:54px}.section-intro{font-size:14px;max-width:390px}
.hero{grid-template-columns:.9fr 1.1fr;gap:58px;min-height:0;padding-block:42px 36px;align-items:center}
.hero-copy{padding:12px 0}.hero-copy>.eyebrow{font-size:10px;line-height:1.8;letter-spacing:.12em}
.hero h1{font-size:clamp(65px,6.8vw,94px);line-height:1;letter-spacing:.025em;background:none;color:#302319;padding:0;box-shadow:none;margin-top:22px}
.hero h1 em{color:#8b6039}.hero-description{background:none;padding:0;clip-path:none;font-size:15px;line-height:1.85;margin-top:22px;max-width:460px;color:#544637}
.hero-actions{gap:12px;align-items:center;margin-top:28px}.hero-actions .button{font-size:12px;gap:18px;padding:15px 20px}.hero-location{font-size:11px;margin-top:26px}
.hero-visual{height:auto;aspect-ratio:1.1;border:7px solid #fffdf7;margin:0;box-shadow:0 8px 28px #47362016}
.hero-visual>img{object-position:center center}.hero-visual:after{background:linear-gradient(180deg,#1e1b1226,transparent 23%,transparent 75%,#23190da8)}
.hero-visual .eco-seal{display:none}.image-topline{font-size:9px;letter-spacing:.08em;top:18px;left:20px;right:20px}.hero-visual figcaption{font-size:26px;left:20px;right:20px;bottom:18px}.hero-visual figcaption small{font-size:10px}
.offer-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:38px;border:1px solid #c7b99f;background:#fffaf1}
.offer-shortcuts>a{position:relative;display:flex;flex-direction:column;padding:22px 30px;gap:6px;border-right:1px solid #c7b99f;transition:background .2s}.offer-shortcuts>a:last-child{border-right:0}.offer-shortcuts>a:hover{background:#f3e8d2}
.offer-shortcuts>a>span{font-size:10px;letter-spacing:.1em;font-weight:600}.offer-shortcuts strong{font:34px/1.12 var(--serif);letter-spacing:.03em}.offer-shortcuts small{font-size:10px;line-height:1.7;padding-right:8px;color:#63533f}.offer-shortcuts b{position:absolute;right:22px;top:22px;font-size:19px;font-weight:400}
.trust-inner{padding-block:20px}.trust-inner>span{font-size:11px}
.heifer-pricing{gap:20px;margin-bottom:28px}.heifer-price-rule{background:#ebe1ce;border-top:3px solid var(--catalog-brown);padding:22px 26px}.heifer-price-rule .eyebrow{font-size:10px;line-height:1.7}.heifer-price-rule h3{font-size:39px}.heifer-price-rule h3 small{font-size:12px}.heifer-price-rule p:last-child{font-size:12px;line-height:1.8;max-width:480px}.inline-inquiry{font-size:inherit;text-decoration:underline;text-underline-offset:3px;padding:0;text-align:left}
.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:15px;padding-bottom:22px}.catalog-search{flex:1;min-width:240px}.catalog-search label,.catalog-sort label{display:block;font-size:11px;font-weight:600;margin-bottom:8px}.catalog-search>div{display:flex;gap:12px;align-items:center}
.catalog-search input,.catalog-sort select{font:13px var(--sans);color:var(--ink);border:1px solid #bbaa90;background:#fffdf7;border-radius:0;min-height:46px;padding:11px 12px;max-width:100%}.catalog-search input{width:100%;min-width:0}.catalog-search input::placeholder{color:#736654}.catalog-search button{white-space:nowrap;font-size:11px;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding-inline:0}
.catalog-sort select{width:225px}.catalog-count{font-size:11px;padding-bottom:13px;margin-left:auto}.catalog-reading{display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.8;margin-bottom:23px;color:#62513c}.catalog-reading b{font-weight:400;margin-inline:9px}.catalog-reading a{text-decoration:underline;text-underline-offset:3px}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sales-card{display:flex;flex-direction:column;border:1px solid #c6b698;background:#fbf8f1;box-shadow:0 3px 0 #b7a28725;overflow:hidden}.sales-card:hover{box-shadow:0 6px 20px #44301b12}
.sales-card-head{background:var(--catalog-brown);padding:19px 20px 17px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.sales-card-head h3{font:32px/1.08 var(--serif);letter-spacing:.025em;color:#fff;overflow-wrap:anywhere}.sales-card-head p{font:11px/1.5 var(--sans);letter-spacing:.035em;margin-top:7px;color:#30251b}.sales-card-head .availability{font-size:9px;color:#261c11;white-space:nowrap;padding-top:6px;gap:5px}.sales-card-head .availability i{background:#4c5130}
.sales-card-body{padding:19px 20px 20px;display:flex;flex-direction:column;flex:1}.card-purpose{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:10px;margin-bottom:19px}.card-purpose>span:first-child{background:#eee1bc;padding:4px 7px;color:#4a381f}.card-purpose>span:last-child{padding-block:4px;color:#6b5b46}
.sales-card-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.sales-card-facts>div:nth-child(n+3){grid-column:1/-1}.sales-card-facts dt{font-size:10px;line-height:1.6;color:#766149}.sales-card-facts dd{font-size:12px;line-height:1.7;font-weight:500;margin:3px 0 0;overflow-wrap:anywhere}
.card-growth{margin-top:20px;padding:13px 0 0;border-top:1px solid #d5c7ae;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-growth>span{font-size:11px;line-height:1.5}.card-growth>span small{font-size:9px;color:#766149;margin-left:4px}.card-growth strong{font:28px/1.15 var(--serif);letter-spacing:.03em;white-space:nowrap}.card-growth strong small{font-size:19px}
.card-price-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:19px;background:var(--catalog-yellow);padding:13px 14px}.card-price strong{display:block;font:30px/1.1 var(--serif);letter-spacing:.025em}.card-price small{font-size:10px;line-height:1.6;display:block;margin-top:3px}.card-inquiry{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;font-size:12px;font-weight:600;border-bottom:1px solid #957a47;padding:5px 0}.card-inquiry:hover{color:#7a502b}.card-inquiry>span{font-size:19px}
.sales-card-footer{border-top:1px solid #d5c7ae;padding:5px 20px}.sales-card-footer .text-link{font-size:11px;min-height:46px;display:flex;justify-content:space-between;width:100%;gap:8px}.sales-card-photo{display:block;width:100%;height:auto;aspect-ratio:var(--animal-thumb-ratio);object-fit:cover;object-position:center}
.search-empty{grid-column:1/-1;padding:40px;background:#e8dfcd}.search-empty h3{font:34px/1.2 var(--serif)}.search-empty p{font-size:13px;margin-top:14px}.search-empty .button{margin-top:20px}.catalog-note{font-size:11px}.catalog-help{margin-top:30px;padding:27px 30px}.catalog-help p{font-size:12px}
.sire-nav{margin-top:-8px}.sire-nav a{font-size:12px;min-height:44px}.sire-profiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sire-card{display:flex;flex-direction:column}.sire-card-header{padding:19px 20px;gap:10px;align-items:flex-start}.sire-card-header h3{font-size:32px;letter-spacing:.02em;overflow-wrap:anywhere}.sire-card-header>span{font-size:19px;white-space:nowrap;padding-top:4px;letter-spacing:.05em}
.sire-card-body{display:flex;flex-direction:column;gap:23px;padding:22px 20px;flex:1}.sire-identity{display:grid;grid-template-columns:auto 1fr auto;min-height:0;padding:16px 15px;border:0;column-gap:10px;row-gap:10px;text-align:left;align-items:center}.sire-pp{font-size:52px;line-height:1;letter-spacing:.01em;margin:0}.sire-pp-caption{font-size:18px;letter-spacing:.03em;margin:0}.sire-score{position:static;width:65px;height:65px}.sire-score strong{font-size:23px}.sire-score small{font-size:6px}.sire-country{display:none}.sire-score-note{grid-column:1/-1;font-size:10px;margin:0;max-width:none;text-align:center}
:root{--animal-thumb-ratio:4/3}
.sire-photo{margin:0;background:#fffaf0;border:5px solid #fffdf7}.sire-photo>a{display:block}.sire-photo-frame{display:block;aspect-ratio:var(--animal-thumb-ratio);overflow:hidden;background:#eee8dc}.sire-photo-frame>img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--animal-thumb-position,50% 50%)}#verrati-pp .sire-photo-frame{--animal-thumb-position:50% 100%}.sire-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:20px;background:#d8cbb2;color:#5d4730}.sire-placeholder-name{font:25px/1.2 var(--serif);letter-spacing:.05em}.sire-photo-placeholder strong{font:40px/1.1 var(--serif);font-weight:400}.sire-photo-placeholder>span:last-child{font-size:11px}.sire-photo-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;font-size:11px;color:#58412b;min-height:44px}.sire-photo-caption>span{font-size:18px}.sire-photo>a:hover .sire-photo-caption{background:#eee1cb}
.sire-info{display:flex;flex-direction:column;flex:1;padding:0}.sire-info>.eyebrow{font-size:9px}.sire-description{font-size:12px;line-height:1.9;margin-top:12px;min-height:142px}.sire-facts{grid-template-columns:1fr 1fr;gap:18px 12px;margin-top:18px;padding-top:18px}.sire-facts dt{font-size:10px}.sire-facts dd{font:21px/1.25 var(--serif);letter-spacing:.025em}.sire-facts dd small{font-size:10px;color:#665038}.sire-price{align-self:flex-start;min-width:0;width:100%;margin-top:24px;padding:17px 25px;clip-path:polygon(0 0,100% 0,98% 25%,100% 50%,98% 75%,100% 100%,0 100%,2% 75%,0 50%,2% 25%)}.sire-price>strong{font-size:36px}.sire-price>span{font-size:9px}.sire-price>small{font-size:11px}.sire-links{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:20px}.sire-links .text-link{font-size:10px;line-height:1.7;justify-content:space-between;padding:0}.sire-links .button{font-size:12px;margin:0;min-height:48px;justify-content:space-between;padding:13px 16px}
.bull-reservation{margin-top:30px;padding:32px;gap:30px}.bull-reservation p{font-size:13px}.bull-reservation h3{font-size:42px}.reservation-price strong{font-size:42px}
.about-layout{gap:65px}.about-photo{height:470px}.about-photo img{object-position:47% center}.about-copy>p:not(.eyebrow){font-size:13px}.breeding-points p{font-size:12px}.breeding-points strong{font-size:13px}.about-copy h2{font-size:49px}.about-copy>.text-link{font-size:12px}
.process-grid{gap:35px;margin-top:35px}.process-grid p{font-size:13px}.landscape{height:310px}.landscape-copy>p:last-child{font-size:53px}
.buyer-guide{padding-bottom:0}.buyer-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.buyer-guide-grid article{border-top:3px solid var(--catalog-brown);padding:22px 24px;background:#eae0cf}.buyer-guide-grid article>span{font-size:9px;line-height:1.8;font-weight:600;letter-spacing:.07em}.buyer-guide-grid h3{font:29px/1.15 var(--serif);margin-top:15px}.buyer-guide-grid p{font-size:13px;line-height:1.9;margin-top:14px;color:#5c4a35}
.faq-section{grid-template-columns:.7fr 1.3fr;gap:70px}.faq-section h2{font-size:52px}.faq-intro{font-size:13px;line-height:1.85;color:#66533e;max-width:290px;margin-top:20px}.faq-section .text-link{margin-top:18px}.faq-list summary{font-size:13px;line-height:1.8;font-weight:600;min-height:66px;padding-block:18px}.faq-list details p{font-size:13px;line-height:1.9}.faq-list summary>span{flex-shrink:0}
.contact-layout{gap:80px}.contact-copy h2{font-size:58px}.contact-copy>p:not(.eyebrow){font-size:14px;max-width:430px}.contact-person strong{font-size:15px}.contact-person small{font-size:11px}.contact-email{font-size:16px}.address-block{font-size:13px}.address-block a,.save-contact{font-size:12px}.inquiry-form{padding:31px}.inquiry-types label>span{font-size:11px;min-height:44px}.field-label{font-size:12px}.field-label>span{font-size:11px}.text-input{font-size:14px}.text-input::placeholder{font-size:12px}.form-note{font-size:11px;line-height:1.8}.copy-message{font-size:12px;min-height:44px}.inquiry-submit{font-size:12px}.footer-main>p{font-size:12px}.footer-main .text-link{font-size:12px}.footer-bottom,.footer-bottom button{font-size:10px;line-height:1.8}
select:focus-visible{outline:3px solid #aa7a30;outline-offset:4px}
#detail-dialog{max-width:760px}#detail-dialog .dialog-copy{padding:28px;margin:18px}#detail-dialog h2{font-size:42px;padding-right:55px;margin:-28px -28px 22px}#detail-dialog .dialog-close{position:sticky;top:12px;float:right;margin:10px 12px -54px 0;z-index:5;background:#fff9e9;box-shadow:0 2px 8px #30241622}#detail-dialog .detail-grid dt{font-size:11px}#detail-dialog .detail-grid dd{font:13px/1.8 var(--sans);font-weight:500;letter-spacing:0}#detail-dialog .dialog-copy>p{font-size:13px;line-height:1.9}.detail-intro-action{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}.detail-intro-action strong{display:block;font:36px/1.1 var(--serif)}.detail-intro-action small{display:block;font-size:11px;margin-top:4px}.detail-intro-action .detail-action{margin:0}.animal-metrics dt{font-size:11px}.animal-metrics dd{font-size:28px}.animal-data-note,.source-caption{font-size:11px!important}.registry-sources a{font-size:12px;min-height:44px;display:flex;align-items:center;gap:10px;margin-top:0}.animal-data-date{font-size:11px!important}
@media(min-width:1600px){.hero{gap:75px}.hero h1{font-size:103px}.hero-visual{height:auto;aspect-ratio:1.15}.sales-card-head h3{font-size:35px}.sales-card-facts dd{font-size:13px}}
@media(max-width:1120px){.hero{gap:35px}.hero h1{font-size:74px}.hero-description{font-size:14px}.hero-visual{aspect-ratio:.85}.catalog-grid,.sire-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}.sire-description{min-height:115px}.offer-shortcuts>a{padding:20px}.offer-shortcuts strong{font-size:30px}.offer-shortcuts small{font-size:9px}.section-heading h2{font-size:49px}.section-intro{font-size:13px}.buyer-guide-grid{gap:20px}.buyer-guide-grid article{padding:20px}.buyer-guide-grid p{font-size:12px}.contact-layout{gap:45px}.contact-copy h2{font-size:50px}.about-layout{gap:40px}}
@media(max-width:900px){.site-header .mobile-menu-button{display:grid}.header-inner{min-height:76px}.hero{gap:28px}.hero h1{font-size:65px}.hero-copy>.eyebrow{font-size:8px}.hero-description{font-size:13px}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.hero-actions .button{font-size:11px}.hero-visual{aspect-ratio:.8}.hero-location{font-size:10px}.image-topline{font-size:7px;left:14px;right:14px;top:14px}.hero-visual figcaption{font-size:23px;left:15px;right:15px}.hero-visual figcaption small{font-size:8px}.offer-shortcuts>a{padding:18px 15px}.offer-shortcuts>a>span{font-size:9px}.offer-shortcuts strong{font-size:26px}.offer-shortcuts b{right:12px;top:13px;font-size:16px}.catalog-count{margin:0;padding-bottom:0}.catalog-sort select{width:230px}.section{padding-block:65px}.section-heading h2{font-size:44px}.about-layout{align-items:start}.about-photo{height:520px}.about-copy h2{font-size:43px}.buyer-guide-grid{grid-template-columns:1fr}.buyer-guide-grid article{padding:24px}.buyer-guide-grid p{font-size:13px;max-width:680px}.buyer-guide-grid h3{margin-top:10px}.buyer-guide{padding-bottom:0}.faq-section{gap:35px}.faq-section h2{font-size:44px}.contact-layout{gap:30px}.contact-copy h2{font-size:44px}.inquiry-form{padding:24px}.inquiry-types label>span{font-size:10px}}
@media(max-width:680px){.header-inner{min-height:72px;gap:10px}.brand-caption small{font-size:7px}.header-phone{min-width:44px;justify-content:center}.site-header .mobile-menu-button{min-width:40px}.hero{grid-template-columns:1fr;gap:27px;padding-block:27px 26px}.hero-copy{padding:0}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.07em;gap:9px}.hero-copy>.eyebrow .tiny-line{width:20px}.hero h1{font-size:68px;margin-top:17px}.hero-description{font-size:14px;line-height:1.8;margin-top:17px}.hero-actions{flex-direction:row;align-items:stretch;gap:10px;margin-top:23px}.hero-actions .button{font-size:11px;gap:14px;min-height:49px;padding:13px 14px;flex:1}.hero-location{font-size:10px;margin-top:20px}.hero-visual{aspect-ratio:4/3;border-width:5px;margin:0;height:auto}.image-topline{font-size:8px;top:13px}.hero-visual figcaption{bottom:13px;font-size:23px}.hero-visual figcaption small{font-size:8px}.offer-shortcuts{grid-template-columns:1fr;margin-bottom:26px}.offer-shortcuts>a{padding:15px 19px 14px;border-right:0;border-bottom:1px solid #c7b99f;display:grid;grid-template-columns:1fr 1.15fr;gap:3px 13px;align-items:center}.offer-shortcuts>a:last-child{border-bottom:0}.offer-shortcuts>a>span{font-size:9px;line-height:1.7}.offer-shortcuts strong{font-size:27px;grid-column:2;grid-row:1;padding-right:20px}.offer-shortcuts small{font-size:9px;grid-column:1/-1}.offer-shortcuts b{top:19px;right:14px}.trust-inner>span{font-size:9px;gap:6px}.trust-inner{padding-block:19px;gap:16px 10px}.trust-inner>span:nth-child(2n){padding-left:0}.trust-inner .icon{width:17px;height:17px}.section{padding-block:54px}.section-heading{margin-bottom:24px}.section-heading h2{font-size:41px;padding:12px 16px 8px}.section-intro{font-size:13px;margin-top:16px}.heifer-pricing{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.heifer-price-rule{padding:20px}.heifer-price-rule .eyebrow{font-size:9px}.heifer-price-rule h3{font-size:38px}.heifer-price-rule h3 small{font-size:11px}.heifer-price-rule p:last-child{font-size:12px}.catalog-toolbar{flex-direction:row;align-items:end;gap:17px;padding-bottom:18px;margin-bottom:14px}.catalog-search{flex-basis:100%;min-width:0}.catalog-search>div{flex-wrap:wrap;gap:4px}.catalog-search input{font-size:16px}.catalog-search button{min-height:36px}.catalog-sort{max-width:100%}.catalog-sort select{font-size:12px;width:220px;max-width:100%}.catalog-count{font-size:10px;white-space:normal;flex:1;min-width:70px;padding-bottom:9px;margin-left:auto;text-align:right}.catalog-reading{font-size:10px;flex-wrap:wrap;gap:8px;margin-bottom:19px}.catalog-grid,.sire-profiles{grid-template-columns:1fr;gap:21px}.sales-card-head{padding:18px 20px}.sales-card-head h3{font-size:35px}.sales-card-head .availability{font-size:10px}.sales-card-body{padding:19px 20px}.sales-card-facts dd{font-size:13px}.sales-card-facts dt{font-size:11px}.card-purpose{font-size:11px}.card-growth>span{font-size:12px}.card-growth>span small{font-size:10px}.card-price strong{font-size:33px}.card-price small{font-size:11px}.card-inquiry{font-size:13px;gap:20px}.sales-card-footer .text-link{font-size:12px;min-height:48px}.catalog-note{font-size:11px}.catalog-help{padding:23px}.catalog-help h3{font-size:28px}.catalog-help p{font-size:12px;line-height:1.8}.catalog-help .button{font-size:12px;min-height:48px}.sire-nav{gap:8px}.sire-nav a{font-size:11px;padding:10px 12px;gap:15px}.sire-card-header{padding:19px 20px}.sire-card-header h3{font-size:36px}.sire-card-header>span{font-size:23px}.sire-card-body{padding:22px 20px;gap:22px}.sire-identity{min-height:0;grid-template-columns:auto 1fr auto;padding:16px 20px}.sire-pp{font-size:61px}.sire-pp-caption{font-size:22px}.sire-score{width:75px;height:75px}.sire-score strong{font-size:26px}.sire-score small{font-size:7px}.sire-description{min-height:0;font-size:13px}.sire-facts{gap:19px 14px}.sire-facts dt{font-size:11px}.sire-facts dd{font-size:25px}.sire-facts dd small{font-size:11px}.sire-price{margin-top:24px}.sire-price>strong{font-size:40px}.sire-links .text-link{font-size:11px}.sire-links .button{font-size:12px}.bull-reservation{padding:25px 22px;gap:24px}.bull-reservation .eyebrow{font-size:9px}.bull-reservation h3{font-size:38px}.bull-reservation p{font-size:13px}.bull-reservation .button{font-size:12px;gap:15px}.reservation-price{width:100%;padding:23px}.reservation-price strong{font-size:42px}.about-layout{gap:29px}.about-photo{height:290px;aspect-ratio:4/3;border-width:5px}.about-photo figcaption{font-size:22px;left:10px;bottom:10px}.about-copy h2{font-size:43px}.about-copy>p:not(.eyebrow){font-size:13px}.breeding-points p{font-size:12px}.breeding-points strong{font-size:13px}.about-copy>.text-link{font-size:12px}.process-grid{gap:27px;margin-top:30px}.process-grid h3{font-size:28px}.process-grid p{font-size:13px}.landscape{height:270px}.landscape-copy>p:last-child{font-size:40px}.buyer-guide{padding-bottom:0}.buyer-guide-grid{gap:16px}.buyer-guide-grid article{padding:22px}.buyer-guide-grid article>span{font-size:9px}.buyer-guide-grid h3{font-size:29px}.buyer-guide-grid p{font-size:13px}.faq-section{gap:26px}.faq-section h2{font-size:44px}.faq-intro{max-width:none;font-size:13px;margin-top:15px}.faq-section .text-link{font-size:12px;margin-top:9px}.faq-list summary{font-size:13px;line-height:1.75;gap:20px}.faq-list details p{font-size:13px;padding-right:5px}.contact-layout{gap:35px}.contact-copy h2{font-size:48px}.contact-copy>p:not(.eyebrow){font-size:14px}.big-phone{font-size:37px;gap:16px}.inquiry-form{padding:26px 21px}.inquiry-types label>span{font-size:10px;padding:10px}.field-label{font-size:12px}.text-input{font-size:16px}.form-note{font-size:11px}.inquiry-submit{font-size:11px;padding-inline:15px;gap:10px}.footer-main>p,.footer-main .text-link{font-size:11px}.footer-bottom,.footer-bottom button{font-size:10px}.mobile-contact>a{font-size:12px}.mobile-contact>a:last-child{background:#6b4a2c}.footer-bottom{padding-bottom:90px}#detail-dialog{width:calc(100% - 22px);max-height:88dvh}#detail-dialog .dialog-copy{padding:22px;margin:12px}#detail-dialog h2{font-size:37px;margin:-22px -22px 20px;padding:18px 57px 15px 20px}#detail-dialog .dialog-close{margin:7px 7px -51px 0;top:7px}.detail-intro-action{gap:15px;align-items:center;flex-wrap:wrap}.detail-intro-action strong{font-size:34px}.detail-intro-action .button{font-size:11px;padding:13px 14px;gap:12px}#detail-dialog .detail-grid{gap:16px 20px}#detail-dialog .detail-grid dd{font-size:12px}.animal-metrics{gap:10px}.animal-metrics>div{padding:12px}.animal-metrics dt{font-size:10px}.animal-metrics dd{font-size:27px}.animal-data-section h3{font-size:28px}.registry-sources a{font-size:11px}.dialog-copy>p{font-size:13px}}
@media(max-width:370px){.hero h1{font-size:61px}.hero-actions .button{font-size:10px;gap:10px;padding-inline:11px}.offer-shortcuts strong{font-size:24px}.section-heading h2{font-size:37px}.sales-card-head h3{font-size:31px}.sales-card-head .availability{font-size:9px}.sire-card-header h3{font-size:32px}.sire-identity{padding-inline:12px}.sire-pp-caption{font-size:18px}.sire-score{width:65px;height:65px}.catalog-sort select{width:195px}.big-phone{font-size:33px}.contact-copy h2{font-size:43px}}
/* Category colours: sage for heifers, the owner's ochre/brown for bulls. */
:root{--heifer-ink:#3e5946;--heifer-green:#526b58;--heifer-line:#b8c4b3;--heifer-soft:#e4eadc;--heifer-paper:#f5f7f0}
.hero-actions>a[href="#jalovice"]{background:var(--heifer-green);border-color:var(--heifer-green);color:#fff}.hero-actions>a[href="#jalovice"]:hover{background:#3e5946;border-color:#3e5946}
.offer-shortcuts>a:first-child{border-top:4px solid var(--heifer-green);padding-top:18px;background:#edf1e5}.offer-shortcuts>a:first-child>span,.offer-shortcuts>a:first-child>strong,.offer-shortcuts>a:first-child>b{color:var(--heifer-ink)}.offer-shortcuts>a:first-child:hover{background:#e1e8d7}
.catalog .section-heading h2{background:var(--heifer-green)}.catalog .section-heading .eyebrow{color:var(--heifer-ink)}
.catalog .heifer-price-rule{background:var(--heifer-soft);border-color:var(--heifer-green)}.catalog .heifer-price-rule h3,.catalog .heifer-price-rule .eyebrow{color:var(--heifer-ink)}.catalog .heifer-price-rule p:last-child{color:#43503c}
.catalog .catalog-toolbar{border-color:var(--heifer-line)}.catalog .catalog-search input,.catalog .catalog-sort select{border-color:#a6b39f;background:#fcfdf9}.catalog .catalog-reading{color:#4b5c45}
.catalog .sales-card{background:var(--heifer-paper);border-color:var(--heifer-line);box-shadow:0 3px 0 #526b5818}.catalog .sales-card:hover{box-shadow:0 6px 20px #3e59461c}.catalog .sales-card-head{background:var(--heifer-green)}.catalog .sales-card-head h3,.catalog .sales-card-head p,.catalog .sales-card-head .availability{color:#fff}.catalog .sales-card-head .availability i{background:#e3eccb}
.catalog .card-purpose>span:first-child{background:var(--heifer-soft);color:#3e5946}.catalog .card-purpose>span:last-child,.catalog .sales-card-facts dt{color:#52634c}.catalog .card-growth,.catalog .sales-card-footer{border-color:#c5cfbd}.catalog .card-growth>span small{color:#52634c}.catalog .card-growth strong{color:var(--heifer-ink)}
.catalog .card-price-row{background:#dce6cf;border-left:3px solid var(--heifer-green)}.catalog .card-price,.catalog .card-inquiry{color:#304c38}.catalog .card-inquiry{border-color:#7b9271}.catalog .card-inquiry:hover{color:#1f3927}.catalog .sales-card-footer .text-link{color:#36533f}
.catalog .catalog-help{background:#e8eddf;border-color:#92a482}.catalog .catalog-help h3,.catalog .catalog-help .eyebrow{color:var(--heifer-ink)}.catalog .catalog-help p{color:#4d5d45}.catalog .catalog-help .button{border-color:#6e8664;color:#3e5946}.catalog .catalog-help .button:hover{background:#dce6cf}
.catalog .search-empty,.catalog .catalog-empty{background:var(--heifer-soft);border-color:var(--heifer-green)}
.desktop-nav a[href="#jalovice"]:after{background:var(--heifer-ink)}
#detail-dialog[data-category="heifer"] .dialog-copy{background:var(--heifer-soft)}#detail-dialog[data-category="heifer"] h2{background:var(--heifer-green)}#detail-dialog[data-category="heifer"] .dialog-copy p,#detail-dialog[data-category="heifer"] .detail-grid dt{color:#43503c}#detail-dialog[data-category="heifer"] .detail-grid,#detail-dialog[data-category="heifer"] .animal-data-section{border-color:var(--heifer-line)}#detail-dialog[data-category="heifer"] .animal-metrics>div{background:#f1f4eb}#detail-dialog[data-category="heifer"] .detail-action{background:var(--heifer-green);border-color:var(--heifer-green)}#detail-dialog[data-category="heifer"] .detail-action:hover{background:var(--heifer-ink)}
@media(max-width:680px){.offer-shortcuts>a:first-child{padding-top:15px}.offer-shortcuts>a:first-child:after{content:'';position:absolute;left:-1px;top:-4px;bottom:-1px;width:4px;background:var(--heifer-green)}.catalog .sales-card-head .availability{font-size:10px}}
@media print{body{background:white}.offer-shortcuts,.buyer-guide,.catalog-toolbar,.catalog-reading,.card-inquiry,.sire-links,.bull-reservation{display:none!important}.catalog-grid,.sire-profiles{grid-template-columns:1fr 1fr}.sales-card,.sire-card{break-inside:avoid}.sales-card-footer{display:none}.sire-card-body{padding:16px}.sire-description{min-height:0}.sire-identity{min-height:0}.sire-section{display:block!important}}

/* Farm history: archival animals are separate from current sale profiles. */
.breeding-history{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:65px;align-items:center;margin-top:48px;padding-top:42px;border-top:1px solid #b9a786}.history-photo{margin:0;border:5px solid #fffdf7;background:#fffdf7}.history-photo-frame{display:block;aspect-ratio:var(--animal-thumb-ratio);overflow:hidden}.history-photo img{display:block;width:100%;height:100%;object-fit:cover}.history-photo figcaption{padding:11px 12px;font-size:11px;color:#58412b}.history-copy h3{font:34px/1.15 var(--serif);margin:12px 0 17px}.history-number{display:block;font-size:92px;line-height:1;color:#765332}.history-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:550px}.history-links .text-link{font-size:12px;margin-top:19px;min-height:44px}.history-copy>small{display:block;font-size:10px;color:#66553d;margin-top:7px}
@media(max-width:900px){.breeding-history{gap:35px}.history-copy h3{font-size:29px}.history-number{font-size:77px}}
@media(max-width:680px){.breeding-history{grid-template-columns:1fr;gap:25px;margin-top:35px;padding-top:32px}.history-number{font-size:77px}.history-copy h3{font-size:32px}}

.history-links{display:flex;align-items:center;gap:6px 22px;flex-wrap:wrap}.history-links .text-link{margin-top:8px}

/* Dated bull performance, RPH reliability and registry notes. */
.sire-performance,.sire-rph{margin-top:22px;padding-top:18px;border-top:1px solid #bca887}.sire-performance h4,.sire-rph h4,.sire-more h4{font:24px/1.2 var(--serif);color:#604529;letter-spacing:.02em;margin:0 0 13px}.sire-rph h4 small{font:500 10px/1.5 var(--sans);display:block;margin-top:4px;letter-spacing:0}.sire-performance>dl{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px;margin:0}.sire-performance dt{font-size:10px;line-height:1.6;color:#665038}.sire-performance dd{font:27px/1.1 var(--serif);margin:3px 0 0}.sire-performance dd small{font:500 10px var(--sans)}.sire-data-caption{font-size:10px!important;line-height:1.8!important;color:#665038;margin-top:12px}.sire-registry-note{font-size:11px;line-height:1.8;padding:12px 13px;border-left:3px solid #967044;background:#e9ddc8;margin-top:18px}.sire-rph table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.sire-rph th,.sire-rph td{padding:9px 3px;border-bottom:1px solid #d2c2a9;text-align:right;vertical-align:top}.sire-rph th:first-child{width:61%;text-align:left;font-weight:500}.sire-rph thead th{font-size:9px;color:#665038}.sire-rph tbody td:nth-child(2){font-weight:700}.sire-rph tbody td:last-child{white-space:nowrap;font-size:10px}.sire-more{margin-top:18px;border-block:1px solid #bca887}.sire-more summary{font-size:12px;min-height:48px;padding:13px 0;gap:12px}.sire-more summary>span{font-size:20px}.sire-more[open] summary>span{transform:rotate(45deg)}.sire-more-body{padding:7px 0 17px}.sire-linear{margin:0 0 20px}.sire-linear>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #d2c2a9;padding:7px 0;font-size:11px;line-height:1.6}.sire-linear dd{font-weight:700;margin:0;white-space:nowrap}.sire-source-date{margin-bottom:0}.sire-card-body{align-self:stretch}@media(max-width:680px){.sire-performance dt{font-size:11px}.sire-data-caption{font-size:11px!important}.sire-rph table,.sire-linear>div{font-size:12px}.sire-rph thead th,.sire-rph tbody td:last-child{font-size:11px}}

/* Individual heifer strengths use own RPH, or explicitly identified maternal data. */
.card-strength{border-top:1px solid var(--heifer-line);margin-top:18px;padding-top:15px;min-height:128px}.card-strength>span{font-size:8px;letter-spacing:.09em;color:var(--heifer-ink);font-weight:600}.card-strength h4{font:23px/1.2 var(--serif);margin:6px 0 7px;color:#304c38}.card-strength p{font-size:12px;line-height:1.8;color:#3e503a}.card-strength small{display:block;font-size:9px;color:#5b6954;line-height:1.7;margin-top:7px}@media(max-width:680px){.card-strength{min-height:0}.card-strength h4{font-size:27px}.card-strength p{font-size:13px}.card-strength small{font-size:10px}}

/* Short breeding profiles: origin, a documented trait, and the maternal line. */
.sire-focus{font:28px/1.15 var(--serif);color:#604529;margin:0 0 13px;letter-spacing:.01em}.sire-key-points{padding-left:18px;margin:0 0 17px;font-size:12px;line-height:1.8;color:#493722}.sire-key-points li+li{margin-top:5px}.catalog-reading>span{line-height:1.8}@media(max-width:680px){.sire-focus{font-size:26px}.sire-key-points{font-size:13px}}
