.serene-ilm-site .serene-benefit-section{padding:56px 0}
.serene-ilm-site .serene-benefit-heading{max-width:720px;margin:0 auto 32px;text-align:center}
.serene-ilm-site .serene-benefit-heading h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:12px 0;color:#004435;font-weight:600;letter-spacing:-.7px}
.serene-ilm-site .serene-benefit-heading p{font-size:15px;line-height:1.6;color:#416656;margin:0}
.serene-ilm-site .serene-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.serene-ilm-site .serene-benefit-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00443509;min-width:0;display:flex;flex-direction:column}
.serene-ilm-site .serene-benefit-card>img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}
.serene-ilm-site .serene-benefit-card>div{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.serene-ilm-site .serene-benefit-card h3{font-size:19px;line-height:1.35;margin:0;color:#004435;font-weight:600}
.serene-ilm-site .serene-benefit-card p{font-size:14px;line-height:1.65;margin:0;color:#416656}
.serene-ilm-site .serene-benefit-label{margin-top:auto;padding-top:14px;border-top:1px solid #e2eae3;font-size:11px;line-height:1.5;font-weight:600;color:#755b00}
@media(max-width:1100px){.serene-ilm-site .serene-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.serene-ilm-site .serene-benefit-card h3{font-size:20px}}
@media(max-width:560px){.serene-ilm-site .serene-benefit-section{padding:40px 0}.serene-ilm-site .serene-benefit-grid{grid-template-columns:1fr;gap:20px}.serene-ilm-site .serene-benefit-card>div{padding:24px}.serene-ilm-site .serene-benefit-card h3{font-size:21px}}
