.breedPhotoCaption{position:absolute;z-index:2;left:20px;bottom:20px;max-width:calc(100% - 40px);padding:10px 14px;background:#123522;color:#fff7e9;border:1px solid #ffffff45;font-family:var(--sans,Arial,sans-serif);font-size:13px;line-height:1.4;text-decoration:underline;text-underline-offset:3px}
.heroVideoToggle{position:absolute;z-index:3;right:26px;top:74px;min-height:44px;border:1px solid #fff9;background:#123522;color:#fff7e9;padding:10px 15px;font:600 13px/1.4 var(--sans,Arial,sans-serif);cursor:pointer}
.breedImage .number{top:16px;right:16px;bottom:auto;width:auto;height:auto;font-size:28px;line-height:1;padding:10px 12px}
.heroVideoToggle[hidden]{display:none!important}
.heroVideoToggle:focus-visible,.breedPhotoCaption:focus-visible{outline:3px solid #edc854;outline-offset:4px}
@media(max-width:680px){
 .homeHero .heroCopy::before{content:none}
 .homeHero .heroCopy{padding:36px 20px 30px;background-image:radial-gradient(circle at 20% 0%,#edc85410,transparent 75%)}
 .homeHero .heroCopy h1{font-size:clamp(2.1rem,9vw,2.8rem);line-height:1.05;letter-spacing:-.035em;margin-bottom:18px}
 .homeHero .heroLead{font-size:16px;line-height:1.6;margin-bottom:22px}
 .homeHero .heroTrust{margin-top:24px;padding-top:20px;gap:10px 20px}
 .homeHero .heroActions{gap:15px}
 .heroVideoToggle{display:none}
 .breedGrid{gap:48px}
 .breedImage{min-height:340px}
 .breedPhotoCaption{left:16px;bottom:16px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.heroVideoToggle{display:none}}
