/* Release 74 · ruime fotografie, rustige typografie en herkenbare acties. */
body.kmc-home74{background:#fff;font-size:1rem;line-height:1.65}
.kmc-home74 .hero h1,.kmc-home74 .hero h2{font-size:clamp(2.375rem,1.5rem + 3vw,4.75rem);line-height:1.1!important;font-weight:650!important;letter-spacing:-.035em!important;text-wrap:balance;max-width:16ch}
.kmc-home74 .hero .eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.07em;font-weight:700;margin-bottom:1.1rem}
.kmc-home74 .hero-copy{font-size:clamp(1rem,.94rem + .3vw,1.25rem);line-height:1.65;margin-top:1.2rem;max-width:49ch}
.kmc-home74 .hero .price-card{width:min(27rem,100%);margin-top:1.5rem;padding:1rem 1.25rem;border-radius:1rem;background:#ffffff12;border-color:#ffffff40;box-shadow:none}
.kmc-home74 .hero .price-card span{font-size:.875rem}
.kmc-home74 .hero .price-card strong{font-size:2.375rem;line-height:1.2;font-weight:650;letter-spacing:-.035em;margin:.35rem 0}
.kmc-home74 .hero .price-card small{font-size:.875rem;line-height:1.5}
.kmc-home74 .hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.kmc-home74 .hero-actions .button{min-height:3.125rem;padding:.8rem 1.25rem;max-width:100%;font-size:1rem;font-weight:650;line-height:1.4;text-align:center;white-space:normal;box-shadow:none}
.kmc-home74 .section-pad{padding-block:clamp(3.5rem,7vw,6.5rem)}
.kmc-home74 :is(.section-head,.intro-copy,.about-copy,.contact-copy,.app-copy) h2{font-size:clamp(2rem,1.25rem + 2.5vw,3.5rem);line-height:1.13!important;font-weight:650!important;letter-spacing:-.035em!important;text-wrap:balance}
.kmc-home74 :is(.intro-copy,.about-copy,.contact-copy,.app-copy)>p{font-size:1.0625rem;line-height:1.75;max-width:62ch}
.kmc-home74 :is(.section-head,.intro-copy,.about-copy,.contact-copy,.app-copy){min-width:0;overflow-wrap:anywhere}
.kmc-home74 :is(.feature-card,.product-card,.trust-card){border-radius:1.25rem;box-shadow:0 8px 28px #143c2a0a}
.kmc-home74 :is(.hero,.section-pad) :is(a,button):focus-visible{outline:3px solid #49b3ed;outline-offset:4px}
.kmc-home74 .hero .hero-image{content-visibility:visible}
@media(max-width:680px){
  .kmc-home74 .hero h1,.kmc-home74 .hero h2{font-size:clamp(2.25rem,1.1rem + 5.5vw,3rem);max-width:17ch}
  .kmc-home74 .hero-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
  .kmc-home74 .hero .price-card{background:#082c21c4}
}
@media(prefers-reduced-motion:reduce){.kmc-home74 .button{transition:none}.kmc-home74 .button:hover{transform:none}}

.kmc-home74 .hero[data-hero-slider][hidden]{display:none!important}
.kmc-home74 .tm7-chip{white-space:normal;max-width:calc(100% - 24px);overflow-wrap:anywhere;font-size:.875rem;animation:none}
.kmc-home74 .tm7-chip .lbl{font-size:.875rem}
.kmc-home74 .tm7-chip-recepten{right:12px}
.kmc-home74 .tm7-chip-voorraad{left:12px}
.kmc-home74 .tm7-foto-img{animation:none}
@media(max-width:920px){.kmc-home74 .tm7-foto-stage{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.kmc-home74 .tm7-chip{position:relative;inset:auto;max-width:100%;flex:0 1 auto}.kmc-home74 .tm7-foto-img{flex:1 0 100%;max-width:460px}}
