
:root{--mh24-green:#315b38;--mh24-green2:#47744b;--mh24-cream:#faf7ef;--mh24-soft:#f3f7f0;--mh24-line:#dfe8dc;--mh24-text:#263c2b;--mh24-muted:#66756a}
.mh24-friendly{background:#fcfdfb;color:var(--mh24-text)}
.mh24-friendly h1,.mh24-friendly h2,.mh24-friendly h3{color:#233b29;line-height:1.15}.mh24-friendly p{line-height:1.7;color:#56655a}
.mh24-friendly .entry-content,.mh24-friendly main{--mh24-content:1180px}.mh24-friendly .entry-content>h1:first-child{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:.35em}
.mh24-friendly-intro{max-width:1180px;margin:28px auto 42px;display:grid;grid-template-columns:1.05fr .95fr;min-height:390px;background:var(--mh24-cream);border-radius:26px;overflow:hidden;border:1px solid #eee5d2;box-shadow:0 16px 45px rgba(38,60,43,.07)}
.mh24-friendly-copy{padding:clamp(28px,5vw,64px);align-self:center}.mh24-friendly-copy h1{font-size:clamp(2.2rem,5vw,4rem);margin:.15em 0}.mh24-friendly-copy p{font-size:1.08rem;max-width:580px}.mh24-friendly-photo img{width:100%;height:100%;min-height:390px;object-fit:cover}
.mh24-eyebrow{font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--mh24-green2)}
.mh24-friendly-button,.mh24-friendly .mh24-button{display:inline-block;background:var(--mh24-green);color:#fff!important;text-decoration:none;padding:12px 18px;border-radius:999px;font-weight:800;box-shadow:0 5px 14px rgba(49,91,56,.15)}
.mh24-trust-strip{max-width:1180px;margin:18px auto 38px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mh24-trust-strip>div{background:#fff;border:1px solid var(--mh24-line);border-radius:15px;padding:15px}.mh24-trust-strip b,.mh24-trust-strip span{display:block}.mh24-trust-strip b{color:var(--mh24-green);margin-bottom:4px}.mh24-trust-strip span{font-size:.82rem;color:var(--mh24-muted)}
.mh24-photo-story{display:grid;grid-template-columns:1fr 1fr;max-width:1180px;margin:34px auto 46px;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--mh24-line);box-shadow:0 10px 30px rgba(38,60,43,.06)}
.mh24-photo-story-image img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover}.mh24-photo-story-copy{padding:clamp(25px,4vw,50px);align-self:center}.mh24-photo-story-copy h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:.2em 0}
.mh24-friendly .mh24-section{margin-top:48px;margin-bottom:48px}.mh24-friendly .mh24-section-head{margin-bottom:18px}.mh24-friendly .mh24-category-grid a,.mh24-friendly .mh24-season-grid a{transition:transform .18s ease,box-shadow .18s ease}.mh24-friendly .mh24-category-grid a:hover,.mh24-friendly .mh24-season-grid a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(38,60,43,.08)}
.mh24-friendly .mh24-farm-card{border-radius:18px;border-color:var(--mh24-line);overflow:hidden;box-shadow:0 6px 20px rgba(38,60,43,.05)}
.mh24-friendly .wp-block-group{border-radius:18px}.mh24-friendly .entry-content>p,.mh24-friendly .entry-content>ul,.mh24-friendly .entry-content>ol{max-width:780px}
@media(max-width:850px){.mh24-friendly-intro,.mh24-photo-story{grid-template-columns:1fr}.mh24-friendly-photo{order:-1}.mh24-friendly-photo img{min-height:240px;max-height:320px}.mh24-photo-story-image img{min-height:240px;max-height:300px}.mh24-trust-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.mh24-friendly-intro{border-radius:18px}.mh24-trust-strip{grid-template-columns:1fr 1fr}.mh24-trust-strip>div{padding:12px}.mh24-photo-story{border-radius:16px}.mh24-friendly-copy{padding:26px 22px}}

.mh24-friendly .site-content{padding-top:18px}.mh24-friendly article.page{max-width:1220px;margin-left:auto;margin-right:auto}
.mh24-friendly .entry-header{max-width:1180px;margin:0 auto 12px}.mh24-friendly .entry-title{font-size:clamp(2rem,4vw,3rem)}
.mh24-friendly .entry-content{max-width:1180px;margin-left:auto;margin-right:auto}
.mh24-friendly .wp-block-columns{gap:18px;margin:32px 0}.mh24-friendly .wp-block-column{background:#fff;border:1px solid var(--mh24-line);border-radius:18px;padding:22px;box-shadow:0 7px 22px rgba(38,60,43,.05)}
.mh24-friendly details.wp-block-details{background:#fff;border:1px solid var(--mh24-line);border-radius:14px;padding:15px 18px;margin:10px 0}.mh24-friendly details summary{font-weight:800;color:var(--mh24-green);cursor:pointer}

.mh24-home-all-farms{text-align:center;margin:20px auto 48px}
.mh24-button-outline{background:#fff!important;color:var(--mh24-green)!important;border:1px solid var(--mh24-green);box-shadow:none!important}
.mh24-button-outline:hover{background:var(--mh24-soft)!important}


/* MH24 6.1.5: Lotti as separate WebP layer, right of the vegetable crate.
   Scoped to the /hoflaeden/ 'harvest' shortcode (no changes to other pages). */
.mh24-friendly-intro .mh24-friendly-photo--lotti{
 position:relative;min-width:0;min-height:390px;overflow:hidden;
 background:#526d70;isolation:isolate;
}
.mh24-friendly-intro .mh24-friendly-photo--lotti .mh24-friendly-produce{
 position:absolute;inset:0;display:block;width:100%;height:100%;
 max-width:none;min-height:0;object-fit:cover;object-position:36% center;
}
.mh24-friendly-intro .mh24-friendly-photo--lotti .mh24-friendly-lotti{
 position:absolute;z-index:1;right:1.5%;bottom:0;top:auto;left:auto;
 display:block;width:58%;height:auto;max-width:350px;max-height:97%;
 min-height:0;object-fit:contain;object-position:bottom right;
 filter:drop-shadow(0 8px 10px rgba(13,33,24,.18));
}
@media (max-width:850px){
 .mh24-friendly-intro .mh24-friendly-photo--lotti{order:-1;min-height:330px;}
 .mh24-friendly-intro .mh24-friendly-photo--lotti .mh24-friendly-produce{
  min-height:0;max-height:none;height:100%;object-position:42% center;
 }
 .mh24-friendly-intro .mh24-friendly-photo--lotti .mh24-friendly-lotti{
  width:auto;height:95%;max-height:315px;max-width:45%;right:2%;
 }
}
@media (max-width:520px){
 .mh24-friendly-intro .mh24-friendly-photo--lotti{min-height:245px;}
 .mh24-friendly-intro .mh24-friendly-photo--lotti .mh24-friendly-lotti{
  max-height:240px;max-width:47%;height:96%;width:auto;right:1%;
 }
}
