/* EXCEED: restrained typography, direct content and clear service navigation. */
:root{--text:#172d3e;--muted:#536574;--blue:#075fbb;--pale:#f3f5f6;--line:#d9e1e6;--gutter:clamp(24px,5.6vw,96px)}
body{line-height:1.6}
h1,h2,h3{letter-spacing:-.035em;font-weight:500}
h2{font-size:40px;line-height:1.17}
h3{line-height:1.25}
.label{font-size:10px;letter-spacing:.12em;color:#556b7c}
.section{padding-block:76px}
.label+h2{margin-top:16px}
.utility{background:#f3f5f6;color:#4d6272}
.utility>.container>span{letter-spacing:0}
.desktop-nav>a,.business-toggle{font-size:13px}
.site-header{border-bottom:1px solid var(--line)}
.company-opening{background:#fff;border-bottom:1px solid var(--line)}
.opening-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,7vw,110px);align-items:center;min-height:465px;padding-block:46px}
.opening-intro h1{font-size:76px;line-height:1;font-weight:650;letter-spacing:.01em;margin-top:20px}
.opening-intro h1>span{display:block;font-size:35px;font-weight:450;line-height:1.2;letter-spacing:-.035em;margin-top:8px}
.opening-intro>p:not(.label){font-size:16px;line-height:1.7;max-width:455px;margin-top:26px}
.opening-intro>.text-link{margin-top:17px;font-size:12px}
.opening-directory>.label{margin-bottom:14px}
.division-row{display:block;padding:24px 0;border-top:1px solid #b4c6d3;transition:border-color .2s}
.division-row:last-child{padding-bottom:0}
.division-row:hover{border-color:var(--blue)}
.division-title{display:flex;gap:22px;justify-content:space-between;align-items:center}
.division-title h2{font-size:25px;line-height:1.25;font-weight:550;letter-spacing:-.025em}
.division-title>svg{width:23px;height:23px;color:var(--blue);transition:transform .2s}
.division-row:hover .division-title>svg{transform:translate(3px,-3px)}
.division-row>p{font-size:13px;line-height:1.7;margin-top:12px;max-width:420px}
.division-row>span{display:flex;align-items:center;gap:20px;font-size:11px;font-weight:600;margin-top:12px;color:var(--blue)}
.division-row>span>svg{width:18px;height:18px}
.editorial-section{padding-block:76px}
.editorial-heading{margin-bottom:32px}
.editorial-heading h2{margin-top:14px;font-size:40px;line-height:1.2}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,6vw,90px);align-items:center}
.editorial-photo{height:375px;background:var(--pale)}
.editorial-photo picture,.editorial-photo img{height:100%;width:100%;object-fit:cover}
.service-directory>p{font-size:15px;line-height:1.7;margin-bottom:23px;max-width:410px}
.service-directory>a{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:17px 0;border-top:1px solid var(--line);font-size:15px;font-weight:500}
.service-directory>a:last-child{border-bottom:1px solid var(--line)}
.service-directory>a>svg{width:20px;height:20px;color:var(--blue)}
.service-directory>a:hover{color:var(--blue)}
.home-products{padding-block:70px;background:#f2f5f3}
.heading-inline{display:flex;align-items:end;justify-content:space-between;gap:60px}
.heading-inline>p{max-width:360px;font-size:14px;line-height:1.8}
.home-product-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #cdd8d0;margin-top:38px}
.home-product-grid>a{position:relative;padding:30px 24px 36px 0}
.home-product-grid>a+a{border-left:1px solid #cdd8d0;padding-left:25px}
.home-product-grid>a>span{font-size:11px;color:#54685d}
.home-product-grid h3{font-size:24px;margin-top:14px}
.home-product-grid svg{width:22px;height:22px;margin-top:25px;color:#36644b}
.home-product-grid a:hover h3{text-decoration:underline;text-underline-offset:6px}
.supply-note{display:flex;gap:35px;justify-content:space-between;align-items:center;margin-top:20px}
.supply-note>p{font-size:12px}
.facility-feature{padding-block:76px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.facility-feature h2{font-size:40px;max-width:400px}
.facility-feature>div>p:not(.label){font-size:15px;max-width:430px;margin-top:22px;line-height:1.8}
.facility-feature .text-link{margin-top:21px}
.facility-feature>picture{height:300px}
.facility-feature img{width:100%;height:100%;object-fit:cover}
.page-intro{padding-top:26px;padding-bottom:54px;border-bottom:1px solid var(--line);background:#f4f6f7}
.page-intro .breadcrumbs{margin-bottom:35px}
.page-intro h1{font-size:62px;line-height:1.08;max-width:960px;margin-top:19px}
.page-deck{max-width:650px;font-size:17px;line-height:1.7;margin-top:24px}
.company-profile{padding-block:72px;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}
.company-profile h2{font-size:36px}
.company-profile>div>p:not(.label){font-size:16px;line-height:1.8;max-width:650px}
.company-profile>div>p+p{margin-top:18px}
.company-profile .text-link{margin-top:18px;font-size:12px}
.profile-links{display:flex;flex-direction:column;align-items:start;margin-top:6px}
.plain-list{padding-left:20px;margin:18px 0;color:var(--muted);font-size:15px;line-height:1.8}
.plain-list li{padding-left:4px;margin-block:8px}
.company-details{background:var(--pale);padding-block:28px}
.company-detail-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-block:32px}
.company-detail-row+.company-detail-row{border-top:1px solid var(--line)}
.company-detail-row h2{font-size:26px}
.company-detail-row>p{font-size:15px;max-width:640px;line-height:1.8}
.company-detail-row .plain-list{margin:0}
.section-heading{margin-bottom:34px}
.section-heading h2{font-size:38px}
.section-heading>p{font-size:14px;line-height:1.7}
.services-layout{margin-top:28px}
.service-accordion summary strong{font-size:27px}
.service-accordion summary small{font-size:12px;letter-spacing:0}
.accordion-content p,.accordion-content ul{font-size:14px;line-height:1.75}
.steps-grid h3{font-size:23px}
.steps-grid p{font-size:14px;line-height:1.75}
.faq-section h2{font-size:36px}
.faq p{font-size:14px;line-height:1.75}
.product-section{background:#f2f5f3}
.silage-product h3{font-size:28px}
.silage-product>p{font-size:14px}
.silage-product{padding-block:28px}
.process-layout>picture{min-height:0;max-height:none;height:570px}
.process-list h3{font-size:24px}
.process-list p{font-size:14px;line-height:1.7}
.contact-main{padding-top:45px;padding-bottom:75px}
.office-contact h2{font-size:32px}
.contact-guide{background:var(--pale);padding:35px 38px;align-self:start}
.contact-guide h2{font-size:30px;margin-top:15px}
.contact-guide>div{border-top:1px solid var(--line);margin-top:26px;padding-top:25px}
.contact-guide h3{font-size:20px}
.contact-guide p:not(.label){font-size:14px;line-height:1.75;margin-top:12px}
.contact-guide .text-link{font-size:12px;margin-top:10px}
.contact-band{padding-block:46px;background:#eaf0f4;color:var(--navy);border-top:1px solid var(--line)}
.contact-band h2{font-size:36px;margin-top:12px}
.contact-band .label{color:#526a7d}
.contact-band .button{background:var(--blue);border-color:var(--blue);color:white}
.contact-band .button:hover{background:#064eaa}
.site-footer{padding-top:52px}
.footer-brand p{line-height:1.8;font-size:12px}
.footer-top{padding-bottom:45px}
.legal-copy{padding-top:35px}
.legal-copy h2{font-size:27px}
.legal-copy p{font-size:15px}
@media(min-width:701px) and (max-width:1000px){
 .opening-grid{gap:40px;min-height:430px}.opening-intro h1{font-size:58px}.opening-intro h1>span{font-size:28px}.opening-intro>p:not(.label){font-size:14px}.division-title h2{font-size:21px}.division-row>p{font-size:12px}.editorial-grid,.facility-feature{gap:40px}.home-product-grid h3{font-size:20px}.company-profile,.company-detail-row{gap:45px}.page-intro h1{font-size:54px}.contact-guide{padding:27px}
}
@media(max-width:700px){
 :root{--gutter:24px;--header:64px}
 .section{padding-block:48px}h2{font-size:30px}.label{font-size:9px}
 .opening-grid{display:block;padding-top:24px;padding-bottom:26px;min-height:0}
 .opening-intro h1{font-size:43px;margin-top:12px}.opening-intro h1>span{font-size:25px;margin-top:5px}
 .opening-intro>p:not(.label){font-size:13px;line-height:1.55;margin-top:16px;max-width:420px}
 .opening-intro>.text-link{margin-top:5px;min-height:38px;font-size:11px;gap:20px}
 .opening-directory{margin-top:17px}.opening-directory>.label{margin-bottom:9px}
 .division-row{padding:16px 0}.division-row:last-child{padding-bottom:0}
 .division-title{gap:12px;align-items:start}.division-title h2{font-size:18px;line-height:1.25}.division-title>svg{width:19px;height:19px}
 .division-row>p{font-size:11px;line-height:1.55;margin-top:8px}.division-row>span{font-size:10px;margin-top:7px;gap:15px}.division-row>span>svg{height:16px;width:16px}
 .editorial-section{padding-block:45px}.editorial-heading{margin-bottom:24px}.editorial-heading h2{font-size:31px;margin-top:13px}
 .editorial-grid{grid-template-columns:1fr;gap:25px}.editorial-photo{height:235px}.service-directory>p{font-size:13px;margin-bottom:20px}.service-directory>a{font-size:13px;padding-block:16px}
 .home-products{padding-block:45px}.heading-inline{display:block}.heading-inline>p{font-size:13px;margin-top:18px;line-height:1.7}
 .home-product-grid{grid-template-columns:1fr 1fr;margin-top:25px}.home-product-grid>a,.home-product-grid>a+a{padding:22px 18px 22px 0;border-left:0}.home-product-grid>a:nth-child(2n){border-left:1px solid #cdd8d0;padding-left:22px}.home-product-grid>a:nth-child(n+3){border-top:1px solid #cdd8d0}.home-product-grid h3{font-size:21px;margin-top:8px}.home-product-grid>a>span{font-size:10px}.home-product-grid svg{width:18px;height:18px;margin-top:20px}
 .supply-note{display:block;margin-top:19px}.supply-note>p{font-size:12px}.supply-note .text-link{font-size:11px;margin-top:10px}
 .facility-feature{padding-block:45px;grid-template-columns:1fr;gap:27px}.facility-feature h2{font-size:31px}.facility-feature>div>p:not(.label){font-size:13px;margin-top:17px;line-height:1.75}.facility-feature .text-link{font-size:11px;margin-top:12px}.facility-feature>picture{height:235px}
 .page-intro{padding-top:20px;padding-bottom:35px}.page-intro .breadcrumbs{margin-bottom:24px;font-size:9px}.page-intro h1{font-size:39px;line-height:1.1;margin-top:16px}.page-deck{font-size:14px;line-height:1.7;margin-top:19px}
 .company-profile{padding-block:44px;grid-template-columns:1fr;gap:24px}.company-profile h2{font-size:31px}.company-profile>div>p:not(.label){font-size:14px;line-height:1.75}.company-profile>div>p+p{margin-top:15px}.company-profile .text-link{font-size:11px;margin-top:12px}
 .company-details{padding-block:10px}.company-detail-row{grid-template-columns:1fr;gap:17px;padding-block:28px}.company-detail-row h2{font-size:25px}.company-detail-row>p,.plain-list{font-size:13px;line-height:1.8}
 .section-heading{margin-bottom:25px}.section-heading h2{font-size:31px}.section-heading>p{font-size:13px;margin-top:17px}.services-layout{margin-top:0}.service-accordion summary strong{font-size:23px}.service-accordion summary small{font-size:11px}.accordion-content p,.accordion-content ul{font-size:13px;line-height:1.75}.steps-grid h3{font-size:22px}.steps-grid p{font-size:13px}.faq-section h2{font-size:31px}.faq p{font-size:13px}.faq-section{gap:24px}
 .silage-product h3{font-size:25px}.silage-product>p{font-size:13px}.process-layout>picture{height:260px}.process-list h3{font-size:23px}.process-list p{font-size:13px}
 .contact-main{padding-top:25px;padding-bottom:45px;gap:30px}.primary-contact{padding-top:20px}.office-contact h2{font-size:29px}.contact-guide{padding:26px 23px}.contact-guide h2{font-size:27px}.contact-guide h3{font-size:19px}.contact-guide p:not(.label){font-size:13px}
 .contact-band{padding-block:34px}.contact-band h2{font-size:30px}.contact-band .button{margin-top:22px;min-height:48px}.site-footer{padding-top:39px}.footer-brand p{margin-top:17px}.footer-top{padding-bottom:30px;row-gap:28px}
 .legal-copy h2{font-size:24px}.legal-copy p{font-size:13px}
}
@media(max-width:700px) and (max-height:720px){
 .opening-grid{padding-top:18px;padding-bottom:20px}.opening-intro h1{font-size:37px;margin-top:9px}.opening-intro h1>span{font-size:23px}.opening-intro>p:not(.label){font-size:12px;margin-top:12px}.opening-intro>.text-link{min-height:33px;margin-top:2px}.opening-directory{margin-top:12px}.division-row{padding-block:13px}.division-row>p{margin-top:6px}.division-row>span{margin-top:6px}
}
@media(max-width:370px) and (max-height:620px){
 :root{--gutter:20px}.opening-grid{padding-top:13px;padding-bottom:16px}.opening-intro h1{font-size:31px;margin-top:8px}.opening-intro h1>span{font-size:20px;margin-top:4px}.opening-intro>p:not(.label){font-size:11.5px;margin-top:10px}.opening-intro>.text-link{font-size:10px;min-height:29px}.opening-directory{margin-top:8px}.opening-directory>.label{margin-bottom:6px}.division-title h2{font-size:16px}.division-row{padding-block:10px}.division-row>p{font-size:10.5px;line-height:1.45}.division-row>span{font-size:9px;margin-top:5px}
}
