@font-face{font-family:"IHR Lora Local";src:url('../fonts/lora-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"IHR Lora Local";src:url('../fonts/lora-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"IHR Roboto Local";src:url('../fonts/roboto-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"IHR Roboto Local";src:url('../fonts/roboto-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"IHR Roboto Local";src:url('../fonts/roboto-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}

:root{
  --ihr-green:#6b7b69;
  --ihr-green-dark:#4f5f4e;
  --ihr-beige:#f8f5f0;
  --ihr-black:#10110f;
  --ihr-white:#fff;
  --ihr-line:rgba(16,17,15,.16);
  --ihr-wrap:min(1380px,calc(100vw - 96px));
  --ihr-section:clamp(96px,10vw,168px);
  --ihr-heading:"IHR Lora Local",Georgia,serif;
  --ihr-body:"IHR Roboto Local",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ihr-theme{margin:0;background:var(--ihr-beige);color:var(--ihr-black);font-family:var(--ihr-body);font-size:17px;line-height:1.72}
body.ihr-menu-open{overflow:hidden}
.ihr-theme img{display:block;max-width:100%}
.ihr-theme a{color:inherit;text-decoration:none}
.ihr-theme h1,.ihr-theme h2,.ihr-theme h3,.ihr-theme h4{font-weight:400;letter-spacing:-.025em;line-height:1.08}
.ihr-theme .ihr-page-title h1,.ihr-theme .ihr-error h1{font-family:var(--ihr-heading)}
.elementor{font-family:var(--e-global-typography-text-font-family,var(--ihr-body))}
.elementor h1,.elementor h2,.elementor h3,.elementor h4{font-family:var(--e-global-typography-primary-font-family,var(--ihr-heading))}
.ihr-theme p{margin-top:0}
.ihr-wrap,.elementor .ihr-wrap{width:var(--ihr-wrap);max-width:none;margin-inline:auto}
.ihr-main{overflow:hidden;padding-top:88px}
.ihr-standard-page{min-height:65vh;padding-block:100px}
.ihr-page-title{padding-block:80px 30px}
.ihr-page-title h1{font-size:clamp(54px,8vw,110px)}
.ihr-error{min-height:70vh;padding-block:clamp(150px,18vw,260px)}
.ihr-error h1{font-size:clamp(52px,7vw,96px);max-width:900px}
.ihr-skip-link{background:var(--ihr-black);color:#fff;left:20px;padding:12px 18px;position:fixed;top:-100px;z-index:9999}
.ihr-skip-link:focus{top:20px}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}

/* Header und Navigation */
.ihr-site-header{align-items:center;background:rgba(248,245,240,.96);border-bottom:1px solid var(--ihr-line);display:flex;height:88px;justify-content:space-between;left:0;padding:0 48px;position:fixed;right:0;top:0;z-index:999;backdrop-filter:blur(18px)}
.admin-bar .ihr-site-header{top:32px}
.ihr-brand{align-items:center;display:inline-flex;gap:13px;line-height:1;position:relative;z-index:2}
.ihr-brand>img,.ihr-brand .custom-logo{height:55px;object-fit:contain;width:72px}
.ihr-custom-logo,.ihr-custom-logo>a{display:flex}
.ihr-brand-text{display:flex;flex-direction:column;gap:6px}
.ihr-brand-text strong{font-family:var(--ihr-heading);font-size:21px;font-weight:600;letter-spacing:.01em}
.ihr-brand-text small{color:var(--ihr-green-dark);font-family:var(--ihr-body);font-size:11px;font-style:normal;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.ihr-nav-list{align-items:center;display:flex;gap:clamp(18px,1.7vw,34px);list-style:none;margin:0;padding:0}
.ihr-nav-list>li{position:relative}
.ihr-nav-list>li>a{display:block;font-size:15px;font-weight:500;letter-spacing:.02em;padding:32px 0}
.ihr-nav-list>li>a:hover,.ihr-nav-list>.current-menu-item>a{color:var(--ihr-green-dark)}
.ihr-nav-list .sub-menu{background:var(--ihr-black);color:#fff;display:none;left:-22px;list-style:none;margin:0;min-width:220px;padding:16px;position:absolute;top:70px}
.ihr-nav-list li:hover>.sub-menu,.ihr-nav-list li:focus-within>.sub-menu{display:grid}
.ihr-nav-list .sub-menu a{display:block;font-size:15px;padding:12px}
.ihr-nav-list .sub-menu a:hover{background:var(--ihr-green)}
.ihr-submenu-toggle{display:none}
.ihr-menu-toggle{align-content:center;background:var(--ihr-black);border:0;border-radius:50%;cursor:pointer;display:none;gap:5px;height:48px;justify-content:center;padding:0;width:48px}
.ihr-menu-toggle i{background:#fff;display:block;height:2px;transition:opacity .2s,transform .2s;width:23px}
.is-menu-open .ihr-menu-toggle i:first-of-type{transform:translateY(7px) rotate(45deg)}
.is-menu-open .ihr-menu-toggle i:nth-of-type(2){opacity:0}
.is-menu-open .ihr-menu-toggle i:last-of-type{transform:translateY(-7px) rotate(-45deg)}

/* Elementor Grundsystem */
.elementor .ihr-section{padding-block:var(--ihr-section)}
.ihr-fallback-render .e-con{display:flex;flex-direction:column}
.elementor .ihr-section-heading{margin-bottom:70px}
.elementor .ihr-section-heading h2{font-size:clamp(46px,6vw,86px);margin:0}
.elementor .ihr-eyebrow .elementor-heading-title,.ihr-eyebrow{color:var(--ihr-green-dark);font-family:var(--e-global-typography-text-font-family,var(--ihr-body));font-size:13px;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}
.elementor .ihr-lead,.elementor .ihr-lead p{font-family:var(--e-global-typography-primary-font-family,var(--ihr-heading));font-size:clamp(22px,2.1vw,31px);letter-spacing:-.015em;line-height:1.45}
.elementor .ihr-copy p{margin-bottom:23px}
.elementor .ihr-copy a:not(.elementor-button){text-decoration:underline}
.elementor .elementor-button,.ihr-button{align-items:center;border:1px solid transparent;border-radius:0;display:inline-flex;font-family:var(--e-global-typography-text-font-family,var(--ihr-body));font-size:13px;font-weight:700;justify-content:center;letter-spacing:.06em;min-height:54px;padding:0 27px;text-transform:uppercase;transition:.25s}
.elementor .ihr-button-light .elementor-button{background:#fff;color:var(--ihr-black)}
.elementor .ihr-button-light .elementor-button:hover{background:var(--ihr-green);color:#fff}
.elementor .ihr-button-dark .elementor-button,.ihr-button-dark{background:var(--ihr-black);color:#fff}
.elementor .ihr-button-dark .elementor-button:hover,.ihr-button-dark:hover{background:var(--ihr-green)}
.elementor .ihr-button-outline .elementor-button{background:transparent;border-color:var(--ihr-black);color:var(--ihr-black)}
.elementor .ihr-button-outline .elementor-button:hover{background:var(--ihr-black);color:#fff}

/* Startseite Hero */
.elementor .ihr-home-hero{color:#fff;height:max(720px,calc(100svh - 88px));min-height:680px;overflow:hidden;padding:0;position:relative}
.elementor .ihr-home-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.16) 56%,rgba(0,0,0,.04)),linear-gradient(0deg,rgba(0,0,0,.48),transparent 48%);content:"";inset:0;position:absolute;z-index:1}
.elementor .ihr-home-hero-content{height:100%;justify-content:flex-end;padding-bottom:88px;padding-top:120px;position:relative;z-index:2}
.elementor .ihr-home-hero .ihr-eyebrow .elementor-heading-title{color:rgba(255,255,255,.8)}
.elementor .ihr-hero-title .elementor-heading-title{color:#fff;font-size:clamp(70px,10vw,150px);line-height:.88;max-width:1100px}
.elementor .ihr-hero-bottom{align-items:flex-end;border-top:1px solid rgba(255,255,255,.45);display:flex;flex-direction:row;justify-content:space-between;margin-top:48px;padding-top:23px}
.elementor .ihr-hero-name{color:#fff;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}

/* Über uns */
.elementor .ihr-about{background:var(--ihr-beige)}
.elementor .ihr-about-grid{display:grid;gap:clamp(60px,8vw,145px);grid-template-columns:minmax(0,.85fr) minmax(420px,1fr)}
.elementor .ihr-about-title .elementor-heading-title{font-size:clamp(48px,6vw,84px)}
.elementor .ihr-about-copy{max-width:680px;padding-top:60px}
.elementor .ihr-facts{border-top:1px solid var(--ihr-line);display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-top:65px;padding-top:25px}
.elementor .ihr-fact-number .elementor-heading-title{font-size:34px}
.elementor .ihr-fact-label{color:#5c5d59;font-size:13px;line-height:1.4}
.elementor .ihr-editorial-images{align-items:end;display:grid;gap:28px;grid-template-columns:.62fr 1.2fr;margin-top:clamp(88px,10vw,150px)}
.elementor .ihr-portrait-image img{aspect-ratio:.82;object-fit:cover;width:78%}
.elementor .ihr-landscape-image img{aspect-ratio:1.55;object-fit:cover;width:100%}
.elementor .ihr-membership{align-items:center;border-bottom:1px solid var(--ihr-line);border-top:1px solid var(--ihr-line);display:grid;gap:44px;grid-template-columns:210px 1fr;margin-top:105px;padding:26px 0}
.elementor .ihr-membership-title{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.elementor .ihr-logo-row{align-items:center;display:grid;gap:42px;grid-template-columns:repeat(4,1fr)}
.elementor .ihr-logo-row img{filter:grayscale(1);height:58px;object-fit:contain;opacity:.75;width:130px}

/* Herde */
.elementor .ihr-herd{background:#fff}
.elementor .ihr-split-heading{align-items:end;display:grid;gap:80px;grid-template-columns:1fr .72fr}
.elementor .ihr-split-heading .ihr-heading-copy{color:#4e514c;max-width:560px}
.elementor .ihr-herd-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}
.elementor .ihr-herd-tile{aspect-ratio:1.38;overflow:hidden;position:relative}
.elementor .ihr-herd-tile:after{background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 62%);content:"";inset:0;pointer-events:none;position:absolute}
.elementor .ihr-herd-tile .elementor-widget-image,.elementor .ihr-herd-tile .elementor-widget-image a,.elementor .ihr-herd-tile .elementor-widget-image img{height:100%;width:100%}
.elementor .ihr-herd-tile .elementor-widget-image img{object-fit:cover;transition:transform .55s}
.elementor .ihr-herd-tile:hover img{transform:scale(1.035)}
.elementor .ihr-herd-tile-content{bottom:34px;left:38px;position:absolute;right:38px;z-index:2}
.elementor .ihr-herd-tile-title .elementor-heading-title{color:#fff;font-size:clamp(34px,4vw,58px)}
.elementor .ihr-herd-tile-link{color:#fff;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}

/* Highlandbeef */
.elementor .ihr-beef{background:var(--ihr-black);color:#fff;display:grid;grid-template-columns:1.08fr .92fr;padding:0}
.elementor .ihr-beef-image,.elementor .ihr-beef-image .elementor-widget-container,.elementor .ihr-beef-image img{height:100%;min-height:780px;width:100%}
.elementor .ihr-beef-image img{object-fit:cover}
.elementor .ihr-beef-copy{align-self:center;max-width:700px;padding:110px clamp(58px,7vw,130px)}
.elementor .ihr-beef .ihr-eyebrow .elementor-heading-title{color:#aeb8ac}
.elementor .ihr-beef h2.elementor-heading-title{color:#fff;font-size:clamp(46px,6vw,86px)}
.elementor .ihr-beef .ihr-copy{color:rgba(255,255,255,.76)}
.elementor .ihr-beef .ihr-lead{color:#fff}

/* Galerie */
.elementor .ihr-gallery{background:var(--ihr-beige)}
.elementor .ihr-gallery-grid{column-count:4;column-gap:16px;display:block}
.elementor .ihr-gallery-image{break-inside:avoid;margin:0 0 16px;width:100%}
.elementor .ihr-gallery-image img{height:auto;transition:filter .25s;width:100%}
.elementor .ihr-gallery-image:hover img{filter:brightness(.86)}

/* Bio */
.elementor .ihr-bio{background:var(--ihr-green);color:#fff}
.elementor .ihr-bio-grid{align-items:center;display:grid;gap:clamp(70px,10vw,170px);grid-template-columns:1.1fr .9fr}
.elementor .ihr-bio-collage{min-height:720px;position:relative}
.elementor .ihr-bio-main{height:80%;left:0;position:absolute;top:0;width:82%}
.elementor .ihr-bio-main img,.elementor .ihr-bio-small img{height:100%;object-fit:cover;width:100%}
.elementor .ihr-bio-small{border:12px solid var(--ihr-green);bottom:0;height:45%;position:absolute;right:0;width:55%}
.elementor .ihr-bio .ihr-eyebrow .elementor-heading-title{color:rgba(255,255,255,.72)}
.elementor .ihr-bio h2.elementor-heading-title{color:#fff;font-size:clamp(46px,6vw,86px)}
.elementor .ihr-bio .ihr-copy{color:rgba(255,255,255,.85)}
.elementor .ihr-bio .ihr-lead{color:#fff}
.elementor .ihr-products{border-top:1px solid rgba(255,255,255,.35);color:#fff;font-size:12px;font-weight:700;letter-spacing:.1em;margin-top:25px;padding-top:22px;text-transform:uppercase}

/* News */
.elementor .ihr-news{background:#fff}
.elementor .ihr-news-list{border-top:1px solid var(--ihr-line)}
.elementor .ihr-news-item{align-items:start;border-bottom:1px solid var(--ihr-line);display:grid;gap:38px;grid-template-columns:110px 260px 1fr;padding:42px 0}
.elementor .ihr-news-date{color:var(--ihr-green-dark);font-size:13px;font-weight:700;letter-spacing:.1em;padding-top:7px;text-transform:uppercase}
.elementor .ihr-news-image img{aspect-ratio:1.4;object-fit:cover;width:100%}
.elementor .ihr-news-title .elementor-heading-title{font-size:clamp(25px,2.6vw,39px)}
.elementor .ihr-news-copy{color:#565953;max-width:750px}

/* Kontakt */
.elementor .ihr-contact{background:var(--ihr-black);color:#fff;padding-block:clamp(90px,10vw,150px)}
.elementor .ihr-contact-grid{align-items:center;display:grid;gap:100px;grid-template-columns:1fr .7fr}
.elementor .ihr-contact .ihr-eyebrow .elementor-heading-title{color:#aeb8ac}
.elementor .ihr-contact-title .elementor-heading-title{color:#fff;font-size:clamp(46px,6vw,86px)}
.elementor .ihr-contact-copy{color:rgba(255,255,255,.72)}
.elementor .ihr-contact-actions{align-items:center;display:flex;flex-direction:row;gap:18px;margin-top:20px}
.elementor .ihr-address-card{background:var(--ihr-green);display:flex;justify-content:space-between;min-height:420px;padding:54px}
.elementor .ihr-address-card .elementor-heading-title{color:#fff}
.elementor .ihr-address-card .ihr-address-name .elementor-heading-title{font-size:clamp(30px,3vw,44px)}
.elementor .ihr-address-card .ihr-copy{color:rgba(255,255,255,.82)}

/* Unterseiten Hero */
.elementor .ihr-page-hero{color:#fff;height:clamp(540px,67vh,760px);min-height:560px;overflow:hidden;padding:0;position:relative}
.elementor .ihr-page-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.3),transparent);content:"";inset:0;position:absolute;z-index:1}
.elementor .ihr-page-hero-content{height:100%;justify-content:flex-end;padding-bottom:75px;position:relative;z-index:2}
.elementor .ihr-page-hero .ihr-eyebrow .elementor-heading-title{color:rgba(255,255,255,.78)}
.elementor .ihr-page-hero-title .elementor-heading-title{color:#fff;font-size:clamp(68px,9vw,132px)}
.elementor .ihr-page-hero-copy{color:#fff;font-family:var(--e-global-typography-primary-font-family,var(--ihr-heading));font-size:clamp(20px,2vw,27px);max-width:700px}
.elementor .ihr-animal-index{border-bottom:1px solid var(--ihr-line);padding:31px 0}
.elementor .ihr-animal-index .elementor-widget-text-editor{font-size:14px}
.elementor .ihr-animal-index a{border-bottom:1px solid transparent;margin-right:24px;white-space:nowrap}
.elementor .ihr-animal-index a:hover{border-color:currentColor}

/* Tierdarstellung */
.elementor .ihr-animals{background:var(--ihr-beige);padding-block:80px var(--ihr-section)}
.elementor .ihr-animal{border-bottom:1px solid var(--ihr-line);display:grid;gap:32px 58px;grid-template-columns:60px minmax(340px,.95fr) minmax(390px,1fr);padding:85px 0 105px;scroll-margin-top:110px}
.elementor .ihr-animal-number .elementor-heading-title{color:var(--ihr-green-dark);font-size:20px}
.elementor .ihr-animal-main img{aspect-ratio:1.06;object-fit:cover;width:100%}
.elementor .ihr-animal-thumbs{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}
.elementor .ihr-animal-thumb img{aspect-ratio:1.2;height:100%;object-fit:cover;width:100%}
.elementor .ihr-animal-visual a{cursor:zoom-in;display:block;overflow:hidden}
.elementor .ihr-animal-visual img{transition:filter .25s,transform .35s}
.elementor .ihr-animal-visual a:hover img{filter:brightness(.88);transform:scale(1.02)}
.elementor .ihr-animal-copy{align-self:center;padding:15px 0}
.elementor .ihr-animal-title .elementor-heading-title{font-size:clamp(44px,5.4vw,76px)}
.elementor .ihr-animal-meta{border-bottom:1px solid var(--ihr-line);border-top:1px solid var(--ihr-line);display:grid;grid-template-columns:1fr 1fr;margin:24px 0 32px;padding:17px 0}
.elementor .ihr-meta-label .elementor-heading-title{color:var(--ihr-green-dark);font-family:var(--e-global-typography-text-font-family,var(--ihr-body));font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.elementor .ihr-meta-value .elementor-heading-title{font-size:18px;margin-top:4px}
.elementor .ihr-animal-description p{margin-bottom:15px}
.elementor .ihr-image-placeholder{align-items:center;aspect-ratio:1.06;background:#e8e5df;border:1px solid rgba(107,123,105,.2);color:var(--ihr-green-dark);display:flex;justify-content:center;padding:30px;text-align:center}
.elementor .ihr-pedigree{background:#fff;grid-column:2/4;margin-top:38px;padding:42px}
.elementor .ihr-pedigree-title .elementor-heading-title{font-size:34px}
.elementor .ihr-pedigree-scroll{overflow-x:auto}
.elementor .ihr-pedigree-table{border-collapse:collapse;min-width:880px;width:100%}
.elementor .ihr-pedigree-table th{background:var(--ihr-green);color:#fff;font-family:var(--e-global-typography-text-font-family,var(--ihr-body));font-size:11px;letter-spacing:.1em;padding:11px 16px;text-align:left;text-transform:uppercase}
.elementor .ihr-pedigree-table td{border-bottom:1px solid var(--ihr-line);border-right:1px solid var(--ihr-line);font-family:var(--e-global-typography-text-font-family,var(--ihr-body));font-size:13px;line-height:1.6;padding:18px 16px;white-space:pre-line}

/* Einfache und rechtliche Seiten */
.elementor .ihr-simple{background:var(--ihr-beige)}
.elementor .ihr-simple-grid{display:grid;gap:90px;grid-template-columns:.85fr 1fr}
.elementor .ihr-simple-title .elementor-heading-title{font-size:clamp(46px,6vw,86px)}
.elementor .ihr-placeholder{align-items:center;aspect-ratio:1.5;background:#e8e5df;color:var(--ihr-green-dark);display:flex;justify-content:center;padding:40px;text-align:center}
.elementor .ihr-legal{background:var(--ihr-beige)}
.elementor .ihr-legal-grid{align-items:start;display:grid;gap:100px;grid-template-columns:220px 1fr}
.elementor .ihr-legal-nav{position:sticky;top:120px}
.elementor .ihr-legal-nav a{border-bottom:1px solid var(--ihr-line);display:block;padding:12px 0}
.elementor .ihr-legal-copy{max-width:850px}
.elementor .ihr-legal-block{border-bottom:1px solid var(--ihr-line);margin-bottom:80px;padding-bottom:80px;scroll-margin-top:120px}
.elementor .ihr-legal-block:last-child{margin-bottom:0}
.elementor .ihr-legal-title .elementor-heading-title{font-size:clamp(45px,5vw,70px)}

/* Footer */
.ihr-footer{background:var(--ihr-beige)}
.ihr-footer-main{display:grid;gap:55px;grid-template-columns:1.3fr repeat(3,1fr);padding:70px 0}
.ihr-footer-brand{align-self:start}
.ihr-footer-main p,.ihr-footer-main a{font-size:15px;line-height:1.8}
.ihr-footer-label{color:var(--ihr-green-dark);font-size:12px!important;font-weight:700;letter-spacing:.14em;margin-bottom:15px;text-transform:uppercase}
.ihr-footer-links{list-style:none;margin:0;padding:0}
.ihr-footer-main a:hover{text-decoration:underline}
.ihr-footer-bottom{border-top:1px solid var(--ihr-line);display:flex;font-size:13px;justify-content:space-between;letter-spacing:.02em;padding:18px 0 24px}
.ihr-fallback-lightbox{align-items:center;background:rgba(0,0,0,.94);cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:clamp(28px,5vw,72px);position:fixed;z-index:9999}
.ihr-fallback-lightbox img{max-height:calc(100vh - 80px);max-width:min(1180px,90vw);object-fit:contain}
.ihr-fallback-lightbox button{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;cursor:pointer;font-size:30px;height:50px;position:fixed;right:24px;top:22px;width:50px}

@media(max-width:1100px){
  :root{--ihr-wrap:min(100% - 64px,1200px)}
  .ihr-site-header{padding:0 32px}
  .ihr-menu-toggle{display:grid}
  .ihr-primary-nav{background:var(--ihr-beige);border-top:1px solid var(--ihr-line);box-shadow:0 22px 40px rgba(16,17,15,.14);display:none;left:0;max-height:calc(100svh - 88px);overflow-y:auto;padding:24px 32px 34px;position:fixed;right:0;top:88px}
  .admin-bar .ihr-primary-nav{top:120px}
  .is-menu-open .ihr-primary-nav{display:block}
  .ihr-nav-list{align-items:stretch;display:grid;gap:0}
  .ihr-nav-list>li{border-bottom:1px solid var(--ihr-line)}
  .ihr-nav-list>li>a{font-family:var(--ihr-heading);font-size:21px;padding:14px 0}
  .ihr-nav-list .sub-menu{background:transparent;color:var(--ihr-black);display:none;left:auto;padding:0 0 12px 20px;position:static}
  .ihr-nav-list li:hover>.sub-menu,.ihr-nav-list li:focus-within>.sub-menu{display:none}
  .ihr-nav-list li.is-submenu-open>.sub-menu{display:grid}
  .ihr-nav-list .sub-menu a{font-size:16px;padding:9px 0}
  .ihr-nav-list .sub-menu a:hover{background:transparent;color:var(--ihr-green-dark)}
  .ihr-submenu-toggle{background:transparent;border:0;color:var(--ihr-green-dark);display:block;font-size:26px;height:52px;position:absolute;right:0;top:0;width:52px}
  .elementor .ihr-about-grid,.elementor .ihr-bio-grid{gap:64px}
  .elementor .ihr-about-grid{grid-template-columns:.9fr 1.1fr}
  .elementor .ihr-beef{grid-template-columns:1fr 1fr}
  .elementor .ihr-beef-copy{padding:85px 50px}
  .elementor .ihr-gallery-grid{column-count:3}
  .elementor .ihr-contact-grid{gap:55px}
  .elementor .ihr-animal{gap:28px;grid-template-columns:38px minmax(300px,.85fr) minmax(330px,1fr)}
}

@media(max-width:820px){
  :root{--ihr-wrap:calc(100vw - 42px);--ihr-section:92px}
  body.ihr-theme{font-size:16px}
  .ihr-site-header{height:76px;padding:0 21px}
  .ihr-main{padding-top:76px}
  .ihr-brand>img,.ihr-brand .custom-logo{height:44px;width:58px}
  .ihr-brand-text strong{font-size:17px}
  .ihr-primary-nav{max-height:calc(100svh - 76px);top:76px}
  .admin-bar .ihr-primary-nav{top:108px}
  .elementor .ihr-home-hero{height:820px;min-height:calc(100svh - 76px)}
  .elementor .ihr-home-hero:before{background:linear-gradient(0deg,rgba(0,0,0,.68),rgba(0,0,0,.04) 75%)}
  .elementor .ihr-home-hero-content{padding-bottom:60px}
  .elementor .ihr-hero-title .elementor-heading-title{font-size:clamp(62px,16vw,100px)}
  .elementor .ihr-hero-bottom{align-items:flex-start;flex-direction:column;gap:22px;margin-top:35px}
  .elementor .ihr-about-grid,.elementor .ihr-split-heading,.elementor .ihr-bio-grid,.elementor .ihr-contact-grid,.elementor .ihr-simple-grid,.elementor .ihr-legal-grid{grid-template-columns:1fr}
  .elementor .ihr-about-grid,.elementor .ihr-simple-grid,.elementor .ihr-legal-grid{gap:50px}
  .elementor .ihr-about-copy{padding-top:0}
  .elementor .ihr-editorial-images{gap:12px;grid-template-columns:.7fr 1.3fr}
  .elementor .ihr-portrait-image img{width:100%}
  .elementor .ihr-membership{gap:25px;grid-template-columns:1fr;margin-top:90px}
  .elementor .ihr-logo-row{gap:20px}
  .elementor .ihr-split-heading{align-items:start;gap:22px}
  .elementor .ihr-herd-grid{grid-template-columns:1fr}
  .elementor .ihr-herd-tile{aspect-ratio:1.18}
  .elementor .ihr-beef{grid-template-columns:1fr}
  .elementor .ihr-beef-image,.elementor .ihr-beef-image .elementor-widget-container,.elementor .ihr-beef-image img{min-height:520px}
  .elementor .ihr-beef-copy{max-width:none;padding:80px 42px}
  .elementor .ihr-gallery-grid{column-count:2}
  .elementor .ihr-bio-collage{min-height:610px}
  .elementor .ihr-news-item{gap:18px;grid-template-columns:82px 170px 1fr}
  .elementor .ihr-contact-grid{gap:65px}
  .ihr-footer-main{grid-template-columns:1fr 1fr}
  .ihr-footer-bottom{flex-direction:column;gap:8px}
  .elementor .ihr-page-hero{min-height:540px}
  .elementor .ihr-page-hero-content{padding-bottom:55px}
  .elementor .ihr-animal{grid-template-columns:34px 1fr;padding:70px 0}
  .elementor .ihr-animal-visual,.elementor .ihr-animal-copy{grid-column:2}
  .elementor .ihr-pedigree{grid-column:2;margin-top:10px;overflow:hidden;padding:30px}
  .elementor .ihr-legal-nav{position:static}
}

@media(max-width:560px){
  :root{--ihr-wrap:calc(100vw - 32px);--ihr-section:76px}
  body.ihr-theme{font-size:16px}
  .ihr-site-header{padding:0 16px}
  .ihr-brand-text{display:none}
  .ihr-brand>img,.ihr-brand .custom-logo{height:48px;width:64px}
  .ihr-menu-toggle{height:46px;width:46px}
  .ihr-primary-nav{padding:18px 20px 30px}
  .elementor .ihr-home-hero{height:720px}
  .elementor .ihr-home-hero-content{padding-bottom:38px}
  .elementor .ihr-hero-title .elementor-heading-title{font-size:16vw}
  .elementor .ihr-hero-bottom{margin-top:28px;padding-top:18px}
  .elementor .ihr-facts{gap:12px}
  .elementor .ihr-fact-number .elementor-heading-title{font-size:28px}
  .elementor .ihr-fact-label{font-size:12px}
  .elementor .ihr-editorial-images{display:block}
  .elementor .ihr-portrait-image img{aspect-ratio:1.1;margin-bottom:14px;width:76%}
  .elementor .ihr-landscape-image img{aspect-ratio:1.15;margin-left:auto;width:86%}
  .elementor .ihr-logo-row{grid-template-columns:repeat(2,1fr)}
  .elementor .ihr-herd-tile-content{bottom:22px;left:22px;right:22px}
  .elementor .ihr-beef-image,.elementor .ihr-beef-image .elementor-widget-container,.elementor .ihr-beef-image img{min-height:390px}
  .elementor .ihr-beef-copy{padding:65px 24px}
  .elementor .ihr-gallery-grid{column-gap:8px}
  .elementor .ihr-gallery-image{margin-bottom:8px}
  .elementor .ihr-bio-collage{min-height:430px}
  .elementor .ihr-bio-small{border-width:7px}
  .elementor .ihr-news-item{grid-template-columns:1fr;padding:32px 0 42px}
  .elementor .ihr-news-image img{aspect-ratio:1.55}
  .elementor .ihr-contact-actions{align-items:flex-start;flex-direction:column}
  .elementor .ihr-address-card{min-height:380px;padding:35px}
  .ihr-footer-main{grid-template-columns:1fr;padding:55px 0}
  .elementor .ihr-page-hero{height:72svh;min-height:520px}
  .elementor .ihr-page-hero-title .elementor-heading-title{font-size:16vw}
  .elementor .ihr-animals{padding-top:30px}
  .elementor .ihr-animal{display:block}
  .elementor .ihr-animal-number{margin-bottom:15px}
  .elementor .ihr-animal-copy{margin-top:35px}
  .elementor .ihr-animal-title .elementor-heading-title{font-size:12vw}
  .elementor .ihr-animal-meta{gap:13px;grid-template-columns:1fr}
  .elementor .ihr-pedigree{margin-top:35px;padding:22px 18px}
  .elementor .ihr-placeholder{aspect-ratio:auto;min-height:340px;padding:28px}
}

@media(max-width:782px){.admin-bar .ihr-site-header{top:46px}.admin-bar .ihr-primary-nav{top:122px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
