/* Production controls and responsive corrections to the approved design. */
.legal-copy a{overflow-wrap:anywhere}
.home-hero,.page-hero{height:auto}
@media(min-width:901px){.home-hero .hero-image,.page-hero .hero-image{position:absolute;inset:0;width:100%;height:100%}}
@media(min-width:701px) and (max-width:900px){.home-hero .hero-image,.page-hero .hero-image{height:440px}body:has(a.active[href$="keeping-chickens/"]) .page-hero .hero-image{object-position:50% 43%}body:has(a.active[href$="chicken-health/"]) .page-hero .hero-image{object-position:50% 20%}.page-hero .hero-image[src$="5371180.jpg"]{object-position:50% 30%}}
.home-hero__copy,.title-group,.route>span,.footer-grid>div{min-width:0}
.brand__mark{flex-shrink:0}
.error-page{position:relative;min-height:520px;margin:34px 50px 50px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.error-page>div{grid-column:1;grid-row:1;padding:35px 0}
.error-page .hero-image{grid-column:2;grid-row:1;width:100%;height:520px;object-fit:cover}
.error-code{color:var(--gold);font-size:32px}
.error-page .button{display:inline-block}
@media(min-width:901px) and (max-width:1199px){
.section:not(.section--dark):not(.section--tint),.article-layout{padding-left:40px;padding-right:40px}
.legal-copy{margin-left:auto;margin-right:auto}
.home-hero h1{font-size:60px}
.title-group h1{font-size:52px}
.home-hero__copy{padding:45px 32px}
}
@media(max-width:900px){
.site-header{position:relative;z-index:20}
.mobile-nav{position:relative;flex-shrink:0}
.mobile-nav summary{cursor:pointer;border:1px solid var(--line);min-height:44px}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav[open] nav{display:flex;flex-direction:column;position:absolute;right:0;top:100%;width:min(78vw,320px);padding:10px;background:var(--white);border:1px solid var(--line);box-shadow:0 12px 25px #173a2b26;z-index:30}
.mobile-nav nav a{padding:11px 12px;text-decoration:none;border-bottom:1px solid var(--line)}
.error-page{margin:22px 20px 40px;display:flex;flex-direction:column;gap:15px;align-items:stretch;min-height:0}
.error-page h1{font-size:43px;letter-spacing:-1px}
.error-page .hero-image{order:2;height:280px}
}
@media(max-width:380px){.home-hero h1{font-size:42px}.title-group h1,.error-page h1{font-size:39px}.zone-plan{grid-template-columns:1fr}}
@media print{.site-header,.site-footer,.consent-banner,.hero-actions,.skip-link{display:none!important}body{background:white;color:black}.home-hero,.page-hero,.article-layout{display:block;height:auto}.home-hero__copy{background:white;color:black}}
