/* Refined page purpose, navigation and image art direction. */
.desktop-nav{display:none}
@media(min-width:1151px){
 .header-inner{height:112px;grid-template-columns:180px minmax(0,1fr) auto;gap:22px}
 .brand,.brand img{width:180px}
 .desktop-nav{display:flex;align-items:center;justify-content:center;gap:24px}
 .desktop-nav a{position:relative;display:flex;align-items:center;min-height:56px;color:white;font-size:1.0625rem;font-weight:500;white-space:nowrap}
 .desktop-nav a:after{content:'';position:absolute;bottom:6px;right:0;width:0;height:3px;background:var(--primary);transition:width .25s}
 .desktop-nav a.active:after,.desktop-nav a:hover:after{width:100%}
 .desktop-nav a.active{color:var(--primary-light)}
 .menu-toggle{display:none}
 .header-actions{gap:12px}
 .header-contact{font-size:1rem;padding-inline:16px;min-height:52px}
 .reading-toggle{height:46px;width:46px}
}
.page-cover.page-cover-v5{min-height:680px;padding:145px 0 60px;align-items:center;background:#192117}
.page-cover-v5.cover-task{min-height:540px;padding:135px 0 52px}
.page-cover-v5.cover-system{min-height:620px}
.page-cover-v5 .page-cover-media img{object-position:var(--cover-desktop);animation:none;transform:none}
.page-cover-v5 .page-cover-scrim{background:linear-gradient(90deg,#0b140c00 0%,#0b140c40 35%,#0b140cd4 73%,#0b140ceb 100%),linear-gradient(0deg,#0b140c4d,transparent 60%,#0b140c33)}
.page-cover-v5 .page-cover-content{display:block}
.page-cover-v5 .page-cover-copy{max-width:660px}
.page-cover-v5 .breadcrumbs{margin-bottom:24px;font-size:1rem}
.page-cover-v5 h1{font-size:clamp(2.5rem,3.65vw,3.5rem);line-height:1.48;max-width:660px}
.page-cover-v5 .eyebrow{font-size:1rem;margin-bottom:14px}
.page-cover-v5 .lead{font-size:1.1875rem;line-height:1.85;max-width:625px;margin-top:18px}
.page-cover-actions{margin-top:24px}
.page-task-link{font-size:1.0625rem;min-height:54px;padding:.7rem 1.2rem}
.page-task-link svg{width:22px;height:22px}
.page-cover-v5 .breadcrumbs,.page-cover-v5 .page-cover-copy>*{animation-duration:.5s;animation-delay:0s}
.page-cover-v5 .page-cover-copy>h1{animation-delay:.06s}.page-cover-v5 .page-cover-copy>.lead{animation-delay:.12s}.page-cover-v5 .page-cover-actions{animation-delay:.18s}
.page-cover-v5 .cover-status{font-size:1rem;padding:5px 12px;margin-top:20px}
.page-content{padding-block:64px 78px}
.article-section h2{font-size:2.1rem;line-height:1.6}
.article-sections{gap:50px}
.visual-photo{position:relative;display:block;margin:0;overflow:hidden;background:var(--cream);line-height:0;border-radius:3px}
.visual-photo>img{width:100%;height:100%;object-fit:cover;display:block}
.visual-photo.photo-resources{height:360px;margin-top:28px}
.visual-photo.photo-resources img{object-position:50% 60%}
.visual-photo.photo-herd img{object-position:50% 58%}
.visual-photo.photo-distribution img{object-position:50% 80%}
.visual-photo.photo-cow,.visual-photo.photo-barn{height:360px;max-width:290px}
.visual-photo.photo-cow>img,.visual-photo.photo-barn>img{position:absolute;top:0;width:250%;height:100%;max-width:none;object-fit:cover}
.visual-photo.photo-cow>img{right:0;object-position:right center}
.visual-photo.photo-barn>img{left:0;object-position:left center}
.visual-photo.photo-hay>img{object-position:55% 76%}
.article-care{display:grid;grid-template-columns:1fr 230px;gap:30px;align-items:center}
.article-care .photo-cow{height:340px;width:230px}
.trust-photo{padding:0;background:transparent;margin-inline:40px}
.trust-photo .photo-cow{width:100%;max-width:340px;height:480px;margin-inline:auto}
.trust-photo .photo-cow img{width:250%;height:100%}
.hima-image img{object-position:center}
.ecosystem-intro,.services-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;align-items:start;margin-bottom:34px}
.ecosystem-intro h2,.services-intro h2{font-size:2.25rem;color:var(--forest);line-height:1.5}
.ecosystem-intro p,.services-intro>p{font-size:1.1875rem;line-height:1.95}
.ecosystem-intro .text-link{font-size:1.0625rem;margin-top:16px}
.ecosystem-route{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin:0 0 60px;gap:20px;padding:30px;background:var(--cream);border-radius:4px;isolation:isolate}
.ecosystem-route:before{content:'';height:2px;background:var(--primary);position:absolute;top:64px;right:7%;left:7%;z-index:-1}
.ecosystem-route>a{position:relative;display:flex;flex-direction:column;align-items:start;gap:12px;min-height:190px;padding:0 8px}
.route-stage-number{display:grid;place-items:center;background:var(--forest);color:var(--primary-light);border:8px solid var(--cream);border-radius:50%;height:68px;width:68px;font-size:1rem;font-weight:700;transition:background .25s,color .25s}
.ecosystem-route>a>svg{position:absolute;top:22px;left:8px;width:25px;height:25px;color:var(--forest)}
.ecosystem-route strong{font-family:var(--font-heading);font-size:1.25rem;color:var(--forest);font-weight:700}
.ecosystem-route p{font-size:1rem;line-height:1.8}
.ecosystem-route a:hover .route-stage-number{background:var(--primary);color:var(--ink)}
.ecosystem-detail{padding-block:45px;gap:65px;border-bottom:1px solid var(--line)}
.ecosystem-detail h2{font-size:2.15rem;line-height:1.6;margin:16px 0 20px}
.ecosystem-detail p{font-size:1.1875rem;line-height:2}
.ecosystem-photo{position:relative}
.ecosystem-photo>.visual-photo{height:350px}
.ecosystem-photo>.photo-barn{height:400px;width:270px;margin-inline:auto}
.ecosystem-photo>.visual-photo>img{height:100%;border:0}
.quality-inset{position:relative;margin-top:-32px;margin-inline-start:auto;width:67%;border:9px solid var(--paper);border-radius:3px;box-shadow:0 8px 20px #1b1e1c17}
.quality-inset .visual-photo{height:210px}
.quality-inset img{height:100%;border:0;object-position:38% center}
.stage-next{display:flex;align-items:center;gap:12px;font-size:1rem;min-height:44px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);color:var(--forest)}
.stage-next svg{width:20px;height:20px}
.services-intro{align-items:center;margin-bottom:30px}
.service-jumpbar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:42px}
.service-jumpbar .page-tab{padding:16px 20px;font-size:1.125rem;line-height:1.7;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:70px;text-align:right}
.service-category-head{margin-bottom:28px;gap:36px;align-items:start}
.service-category-head h2{font-size:2rem;line-height:1.6}
.service-category-head p{font-size:1.125rem;line-height:1.95;max-width:800px}
.service-category-head>.button{flex-shrink:0;font-size:1.0625rem}
.service-guide{display:grid;grid-template-columns:.9fr 1fr 1.15fr;gap:0;background:var(--cream);border-top:5px solid var(--primary);margin-bottom:42px;border-radius:3px}
.service-guide>section{padding:28px;border-inline-end:1px solid #b9bdaa}
.service-guide>section:last-child{border:0}
.guide-icon{display:grid;place-items:center;height:42px;width:42px;background:var(--primary);border-radius:50%;color:var(--forest);margin-bottom:15px}
.guide-icon svg{width:23px;height:23px}
.service-guide h3{font-size:1.35rem;color:var(--forest);font-weight:700;margin-bottom:14px;line-height:1.7}
.service-guide p,.service-guide li{font-size:1.0625rem;line-height:1.95}
.service-guide ul{margin:0;padding-inline-start:20px;color:var(--muted)}
.service-guide li+li{margin-top:7px}
.service-guide .guide-optional{font-size:.9375rem;margin-bottom:12px}
.service-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:22px}
.service-list-heading h3{font-size:1.5rem;color:var(--forest);font-weight:700;line-height:1.8}
.service-list-heading p{font-size:1rem}
.service-grid{gap:22px}
.service-tile{padding:26px;gap:18px}
.service-tile h3{font-size:1.5rem;line-height:1.7}
.service-tile p{font-size:1.0625rem;line-height:1.95;margin-top:12px}
.service-tile a{display:inline-flex;align-items:center;gap:12px;font-size:1rem;min-height:44px;margin-top:17px}
.service-tile a svg{width:19px;height:19px}
.service-next-step{margin-top:26px;padding:22px 26px;border-right:5px solid var(--primary);background:white}
.service-next-step h3{font-size:1.3rem;font-weight:700;color:var(--forest);margin-bottom:7px}
.service-next-step p{font-size:1.0625rem;line-height:1.9}
.service-support{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:50px;margin-top:48px;padding:30px;background:var(--cream)}
.service-support h3{font-size:1.9rem;color:var(--forest);line-height:1.6}
.service-support p{font-size:1.125rem;line-height:2;margin-top:20px}
.service-support .photo-barn{width:230px;height:300px;margin-inline:auto}
.service-support .photo-distribution{height:250px}
.process-block h2{font-size:2rem}.process-step h3{font-size:1.3rem}
.network-route{padding:30px 20px;background:var(--cream);margin-block:30px;border-radius:4px}
.network-hub{display:flex;align-items:center;flex-direction:column;gap:10px;color:var(--forest);text-align:center}
.network-hub>svg{width:45px;height:45px;padding:9px;background:var(--primary);border-radius:50%}
.network-hub strong{font-family:var(--font-heading);font-size:1.5rem}.network-hub>span{font-size:1rem;color:var(--muted)}
.network-branches{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:24px;padding-top:20px;border-top:2px solid var(--primary)}
.network-branches span{font-size:1.0625rem;text-align:center;padding:10px;background:var(--paper);border:1px solid var(--line)}
.contact-layout{grid-template-columns:.68fr 1.32fr;gap:60px}
.contact-aside h2{font-size:2.1rem}.contact-aside>p{font-size:1.125rem;line-height:1.95}
.contact-types{margin-top:28px;gap:25px}.contact-type h3{font-size:1.25rem}.contact-type p{font-size:1.0625rem}
.inquiry-context{padding:18px;background:var(--cream);border-right:4px solid var(--primary);margin:0 0 26px}
.inquiry-context strong{font-size:1.125rem}.inquiry-context p{font-size:1rem;line-height:1.9;margin-top:8px}
.contact-form{scroll-margin-top:24px}
:is(.visual-photo,.quality-inset) img{transition:none!important}
.motion-ready [data-reveal]{transition-duration:.5s;transform:translate3d(0,18px,0)}
.motion-ready [data-flow-step][data-reveal]{transform:translate3d(12px,0,0)}
.motion-ready [data-reveal].is-visible,.motion-ready [data-reveal]:focus-within{transform:none}
@media(max-width:1150px){
 .header-inner{grid-template-columns:1fr 90px 1fr;gap:20px;height:112px}
 .menu-toggle{display:flex;width:84px;min-height:90px}
 .brand,.brand img{width:160px}
 .desktop-nav{display:none}
 .page-cover-v5 .page-cover-copy{max-width:63%}
 .service-guide>section{padding:22px}
 .service-jumpbar .page-tab{font-size:1.0625rem}
}
@media(max-width:900px){
 .page-cover.page-cover-v5{min-height:640px;padding-top:135px}
 .page-cover-v5.cover-task{min-height:500px}
 .page-cover-v5 .page-cover-copy{max-width:77%}
 .page-cover-v5 h1{font-size:2.75rem}
 .page-cover-v5 .lead{font-size:1.125rem}
 .ecosystem-intro,.services-intro{gap:30px}
 .ecosystem-route{grid-template-columns:repeat(5,1fr);gap:8px;padding:20px}
 .ecosystem-route>a{padding:0;gap:10px}
 .ecosystem-route strong{font-size:1.125rem}.ecosystem-route p{font-size:.9375rem}
 .ecosystem-route>a>svg{display:none}
 .ecosystem-route:before{top:54px}
 .article-care{grid-template-columns:1fr 190px;gap:20px}
 .article-care .photo-cow{width:190px;height:300px}
 .service-guide{grid-template-columns:1fr 1fr}
 .service-guide>section:last-child{grid-column:1/-1;border-top:1px solid var(--line)}
 .service-guide>section:nth-child(2){border-inline-end:0}
 .service-guide [data-preparation]{display:grid;grid-template-columns:1fr 1fr;gap:7px 22px}
 .service-guide [data-preparation] li+li{margin-top:0}
 .service-list-heading{display:block}.service-list-heading p{margin-top:8px}
 .service-support{grid-template-columns:1fr 220px;gap:30px}
 .service-support .photo-distribution{height:230px}
 .contact-layout{grid-template-columns:.75fr 1.25fr;gap:30px}
 .trust-photo{margin-inline:15px}
}
@media(max-width:600px){
 .header-inner{height:94px;grid-template-columns:1fr 64px 1fr;gap:10px}
 .brand,.brand img{width:130px;height:60px}
 .menu-toggle{width:64px;min-height:82px;font-size:.875rem;padding:10px 8px 15px}
 .menu-toggle svg{width:26px;height:26px}
 .reading-toggle{width:44px;height:44px}.header-actions{gap:8px}
 .header-contact{width:48px;height:54px;min-height:54px;padding:10px}
 .header-contact span{display:none}
 .page-cover.page-cover-v5{display:block;min-height:0;padding:0 0 34px;background:#192117}
 .page-cover-v5 .page-cover-media{top:86px;bottom:auto;height:280px}
 .page-cover-v5 .page-cover-media img{object-position:var(--cover-mobile);animation:none}
 .page-cover-v5 .page-cover-scrim{top:86px;bottom:auto;height:330px;background:linear-gradient(0deg,#192117 8%,#192117a6 30%,#19211700 78%)}
 .page-cover-v5 .page-cover-content{padding-top:307px}
 .page-cover-v5 .page-cover-copy{max-width:100%}
 .page-cover-v5 .breadcrumbs{display:none}
 .page-cover-v5 .eyebrow{font-size:.9375rem;margin-bottom:10px}
 .page-cover-v5 h1{font-size:2.05rem;line-height:1.5;max-width:none;text-shadow:none}
 .page-cover-v5 .lead{font-size:1.0625rem;line-height:1.9;margin-top:14px;text-shadow:none}
 .page-cover-v5 .page-cover-actions{margin-top:20px}
 .page-task-link{font-size:1rem;min-height:50px;padding:.6rem 1rem}
 .page-cover-v5.cover-task .page-cover-media{height:230px}
 .page-cover-v5.cover-task .page-cover-scrim{height:275px}
 .page-cover-v5.cover-task .page-cover-content{padding-top:260px}
 .page-cover-v5.cover-task h1{font-size:1.95rem}
 .page-cover-v5 .cover-status{margin-top:16px}
 .page-content{padding-block:36px 48px}
 .article-section h2{font-size:1.65rem;line-height:1.7}
 .article-section p{font-size:1.125rem;line-height:2}
 .article-care{grid-template-columns:1fr;gap:24px}
 .article-care .photo-cow{width:230px;height:310px;max-width:80%;margin-inline:auto}
 .visual-photo.photo-resources{height:250px;margin-top:22px}
 .trust-photo .photo-cow{height:350px;max-width:250px}
 .ecosystem-intro,.services-intro{grid-template-columns:1fr;gap:18px;margin-bottom:24px}
 .ecosystem-intro h2,.services-intro h2{font-size:1.8rem;line-height:1.6}
 .ecosystem-intro p,.services-intro>p{font-size:1.0625rem;line-height:1.95}
 .ecosystem-route{grid-template-columns:1fr;gap:0;padding:22px;margin-bottom:30px}
 .ecosystem-route:before{height:auto;width:2px;top:50px;bottom:50px;right:50px;left:auto}
 .ecosystem-route>a{display:grid;grid-template-columns:58px 1fr;gap:0 18px;align-items:center;min-height:104px;padding:6px 0}
 .route-stage-number{grid-row:1/3;width:58px;height:58px;border-width:6px}
 .ecosystem-route strong{font-size:1.2rem;align-self:end}
 .ecosystem-route p{grid-column:2;font-size:1rem;align-self:start}
 .ecosystem-detail{gap:25px;padding-block:30px;grid-template-columns:1fr}
 .ecosystem-detail:nth-child(even) .ecosystem-photo{order:0}
 .ecosystem-detail h2{font-size:1.8rem;margin-top:10px}
 .ecosystem-detail p{font-size:1.125rem;line-height:2}
 .ecosystem-photo>.visual-photo{height:280px}
 .ecosystem-photo>.photo-barn{height:320px;width:230px}
 .quality-inset{width:74%;border-width:7px;margin-top:-25px}
 .quality-inset .visual-photo{height:170px}
 .stage-next{font-size:.9375rem;margin-top:20px}
 .service-jumpbar{grid-template-columns:1fr;gap:8px;margin-bottom:28px}
 .service-jumpbar .page-tab{padding:12px 16px;min-height:56px;font-size:1.0625rem}
 .service-category-head{gap:18px;margin-bottom:24px}
 .service-category-head h2{font-size:1.7rem;line-height:1.65}
 .service-category-head p{font-size:1.0625rem;line-height:1.95}
 .service-category-head>.button{font-size:1rem}
 .service-guide{grid-template-columns:1fr;margin-bottom:28px}
 .service-guide>section{padding:24px;border:0;border-bottom:1px solid var(--line)}
 .service-guide>section:last-child{border-top:0;grid-column:auto}
 .service-guide [data-preparation]{display:block}
 .service-guide [data-preparation] li+li{margin-top:7px}
 .service-guide h3{font-size:1.25rem}.service-guide p,.service-guide li{font-size:1.0625rem}
 .service-list-heading h3{font-size:1.35rem}
 .service-tile{padding:22px 18px}
 .service-tile h3{font-size:1.4rem}.service-tile p{font-size:1.0625rem}
 .service-tile a{font-size:1rem}
 .service-next-step{padding:20px;margin-top:22px}
 .service-support{grid-template-columns:1fr;padding:24px;gap:24px;margin-top:30px}
 .service-support h3{font-size:1.65rem}.service-support p{font-size:1.0625rem;margin-top:15px}
 .service-support .photo-barn{height:300px;width:220px}
 .service-support .photo-distribution{height:230px}
 .contact-layout{display:flex;flex-direction:column;gap:35px}
 .contact-form{order:-1;width:100%;padding:28px 20px}
 .contact-aside{width:100%}.contact-aside h2{font-size:1.8rem}
 .contact-types{display:grid;grid-template-columns:1fr 1fr;gap:20px}
 .contact-type h3{font-size:1.125rem}.contact-type p{font-size:1rem;line-height:1.9}
 .inquiry-context strong{font-size:1.0625rem}.inquiry-context p{font-size:1rem}
 .network-route{padding:24px 18px}
}
@media(max-width:365px){
 .header-inner{grid-template-columns:1fr 58px 1fr;gap:7px}
 .brand,.brand img{width:104px}.menu-toggle{width:58px}.header-actions{gap:5px}
 .header-contact{width:44px;height:48px;min-height:48px}.reading-toggle{width:44px;height:44px}
 .page-cover-v5 h1{font-size:1.9rem}.page-cover-v5.cover-task h1{font-size:1.8rem}
 .page-cover-v5 .lead{font-size:1.0625rem}
 .service-tile{grid-template-columns:1fr}
 .contact-types{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .page-cover-v5 .page-cover-copy>*,.page-cover-v5 .breadcrumbs{animation:none!important}
 .motion-ready [data-reveal],.motion-ready [data-flow-step][data-reveal]{opacity:1;transform:none;transition:none}
}
.trust-photo{width:290px;max-width:90%;justify-self:center}
.trust-photo .photo-cow{height:410px;max-width:290px}
.service-guide{margin-top:34px}
@media(max-width:600px){.trust-photo{width:250px}.trust-photo .photo-cow{height:350px;max-width:250px}.service-guide{margin-top:28px}}
/* Fade across the hero instead of stopping at the navigation bar edge. */
body.has-cover .site-header,.is-home .site-header{background:transparent}
body.has-cover .site-header:before,.is-home .site-header:before{content:'';position:absolute;top:0;right:0;left:0;height:240px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#111b10ed 0%,#111b10a3 30%,#111b1040 62%,#111b1000 100%)}
@media(max-width:600px){body.has-cover .site-header:before,.is-home .site-header:before{height:200px}}

/* Place the two carousel arrows at the sides, centered on the slide. */
.hero-controls{position:static;display:contents}
.hero-center{max-width:min(1120px,calc(100vw - 176px))}
.slide-nav{position:absolute;top:50%;right:24px;left:24px;transform:translateY(-50%);justify-content:space-between;gap:0;z-index:2;pointer-events:none}
.slide-nav>button{pointer-events:auto}
.slide-caption{position:absolute;bottom:112px;left:50%;transform:translateX(-50%);width:calc(100% - 80px);max-width:600px;text-align:center;margin:0}
@media(max-width:600px){
 .hero-center{max-width:calc(100vw - 120px)}
 .slide-nav{right:8px;left:8px}
 .slide-caption{bottom:28px;width:calc(100% - 40px);max-width:none}
}

/* Keep mobile page navigation available while reading. */
@media(max-width:1150px){
 :root{--mobile-header-height:112px}
 html{scroll-padding-top:calc(var(--mobile-header-height) + 18px)}
 body.has-cover .site-header,.is-home .site-header{position:fixed;top:0;right:0;left:0;transition:background .2s,box-shadow .2s}
 body.has-cover .site-header:before,.is-home .site-header:before{transition:opacity .2s}
 body.header-scrolled .site-header{background:#192117f7;box-shadow:0 1px 0 #C1986C66,0 5px 18px #111b101a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
 body.header-scrolled .site-header:before{opacity:0}
 .mobile-nav{max-height:calc(100dvh - var(--mobile-header-height));overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(24px + env(safe-area-inset-bottom))}
 .reading-panel{max-height:calc(100dvh - 132px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:600px){:root{--mobile-header-height:94px}}
.cover-task.page-cover-v5 .page-cover-media img{object-position:center top}
@media(max-width:600px){.cover-task.page-cover-v5 .page-cover-media img{object-position:var(--cover-mobile)}}
