/* KARNAS: full-width green campaign sections. Layout only. */
.home-body .pattern-group:has(.kv41-banner)>.container,.home-body .pattern-group:has(.editorial)>.container{max-width:none!important;padding-inline:0!important}
.home-body .kv26.kv26-fullbleed:has(>.kv41-banner),.home-body .kv26.kv26-fullbleed:has(>.editorial){width:100%;max-width:none;left:0;right:auto;margin-inline:0}
.home-body .kv26 .kv41-banner{width:100%;max-width:none;margin:24px 0 0;border-radius:0;grid-template-columns:45% minmax(0,55%);min-height:clamp(400px,27vw,500px)}
.home-body .kv26 .kv41-banner>img{width:100%;height:clamp(400px,27vw,500px);max-height:none;object-fit:contain;object-position:center}
.home-body .kv26 .kv41-banner-copy{width:100%;max-width:760px;justify-self:end;padding:40px clamp(24px,4.5vw,86px);min-width:0}
.home-body .kv26 .kv41-banner-copy h2{font-size:clamp(30px,3vw,52px)!important;line-height:1.12!important;overflow-wrap:normal;word-break:normal}
.home-body .kv26 .kv41-banner-copy p{font-size:14px;line-height:1.85;max-width:410px}
.home-body .kv26 .editorial{width:100%;max-width:none;margin:28px 0 42px;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.home-body .kv26 .editorial-photo{min-width:0}.home-body .kv26 .editorial-text{min-width:0}
@media(min-width:1600px){.home-body .kv26 .kv41-banner-copy{padding-left:clamp(76px,8vw,180px)}}
@media(max-width:900px) and (min-width:701px){.home-body .kv26 .kv41-banner{grid-template-columns:46% minmax(0,54%);min-height:370px}.home-body .kv26 .kv41-banner>img{height:370px}.home-body .kv26 .kv41-banner-copy{padding:32px 26px}.home-body .kv26 .kv41-banner-copy p{font-size:13px}}
@media(max-width:700px){
 .home-body .kv26 .kv41-banner{width:100%;max-width:none;grid-template-columns:minmax(0,1fr);min-height:0;margin:20px 0 0;border-radius:0}
 .home-body .kv26 .kv41-banner-copy{grid-column:1;grid-row:1;padding:30px 22px 12px;max-width:none;justify-self:stretch}
 .home-body .kv26 .kv41-banner-copy h2{font-size:clamp(25px,6.8vw,34px)!important;line-height:1.12!important;max-width:100%;margin:0 0 14px!important}
 .home-body .kv26 .kv41-banner-copy p{font-size:13px;max-width:420px;margin:0 0 20px}
 .home-body .kv26 .kv41-banner-copy .btn{max-width:100%;min-width:min(230px,100%)}
 .home-body .kv26 .kv41-banner>img{grid-column:1;grid-row:2;width:100%;height:clamp(240px,68vw,390px);max-height:none;object-fit:contain;object-position:center;mask-image:linear-gradient(180deg,transparent,#000 15%,#000 90%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 90%,transparent);mask-composite:add;-webkit-mask-composite:source-over}
 .home-body .kv26 .editorial{width:100%;max-width:none;margin:24px 0 34px;border-radius:0;grid-template-columns:minmax(0,1fr)}
 .home-body .kv26 .editorial-photo{min-height:clamp(360px,100vw,480px)}
 .home-body .kv26 .editorial-text{padding:32px 22px;gap:22px}
 .home-body .kv26 .editorial-text h2{font-size:clamp(28px,7.3vw,38px)!important}
}
@media(prefers-reduced-motion:reduce){.home-body .kv26 .kv41-banner *{transition:none!important}}

/* Fade the photograph itself instead of its empty containment box. */
.home-body .kv26 .kv41-banner>img{height:auto;max-height:clamp(400px,27vw,500px);align-self:center}
@media(max-width:900px) and (min-width:701px){.home-body .kv26 .kv41-banner>img{height:auto;max-height:370px}}
@media(max-width:700px){.home-body .kv26 .kv41-banner>img{height:auto;max-height:390px}}

/* Fill the entire image column vertically; blend only the copy-facing edge. */
.home-body .kv26 .kv41-banner{height:clamp(400px,27vw,500px);min-height:0;grid-template-rows:minmax(0,1fr)}
.home-body .kv26 .kv41-banner>img{height:100%;min-height:0;max-height:none;align-self:stretch;object-fit:cover;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%);mask-composite:add;-webkit-mask-composite:source-over}
@media(max-width:900px) and (min-width:701px){.home-body .kv26 .kv41-banner{height:370px}.home-body .kv26 .kv41-banner>img{height:100%;max-height:none}}
@media(max-width:700px){.home-body .kv26 .kv41-banner{height:auto;grid-template-rows:auto clamp(260px,70vw,390px)}.home-body .kv26 .kv41-banner>img{height:100%;max-height:none;object-fit:cover;object-position:right center;mask-image:linear-gradient(180deg,transparent,#000 14%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%)}}
