
.eg-recommendations{color:#234632;background:#fff;padding:clamp(30px,4vw,60px) 24px;font-family:var(--text-font-family,sans-serif)}
.eg-recommendations *{box-sizing:border-box}
.eg-recommendations__inner{max-width:1440px;margin-inline:auto}
.eg-recommendations__header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.eg-recommendations h2,.eg-recommendations h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#234632;line-height:1.18;margin:0}
.eg-recommendations h2{font-size:clamp(26px,2.5vw,40px)}
.eg-recommendations__intro{margin:14px 0 0;color:#536354;font-size:16px;line-height:1.6}
.eg-recommendations__all,.eg-recommendations__button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:11px 20px;border-radius:13px;font-size:15px;line-height:1.35;text-decoration:none;transition:background-color .2s,box-shadow .2s}
.eg-recommendations__all{flex:none;background:#234632;color:#fff;border:1px solid #234632}
.eg-recommendations__all:hover{background:#173d28}
.eg-recommendations__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.eg-recommendations__card{display:flex;flex-direction:column;min-width:0;border:1px solid #dfe7dc;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 3px 14px rgb(35 70 50 / 5%)}
.eg-recommendations__photo{display:block;aspect-ratio:1.18;overflow:hidden;background:#f4f6f1}
.eg-recommendations__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.eg-recommendations__photo:hover img{transform:scale(1.025)}
.eg-recommendations__copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px;gap:14px}
.eg-recommendations h3{font-size:clamp(24px,2vw,32px)}
.eg-recommendations h3 a{text-decoration:none;color:inherit}
.eg-recommendations__description{margin:0 0 6px;color:#536354;font-size:16px;line-height:1.6}
.eg-recommendations__button{margin-top:auto;border:1px solid #234632;color:#234632;background:#fff}
.eg-recommendations__button:hover{background:#f3f6ef;box-shadow:0 3px 10px rgb(35 70 50 / 8%)}
.eg-recommendations a:focus-visible{outline:3px solid #65a734;outline-offset:3px}
@media(min-width:700px) and (max-width:999px){.eg-recommendations__grid{gap:14px}.eg-recommendations__copy{padding:18px}.eg-recommendations__description{font-size:14px}.eg-recommendations__button{padding:10px 12px;font-size:14px}}
@media(max-width:699px){.eg-recommendations{padding:30px 16px}.eg-recommendations__header{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:22px}.eg-recommendations__grid{grid-template-columns:1fr;gap:22px}.eg-recommendations__photo{aspect-ratio:1.4}.eg-recommendations__copy{padding:22px}.eg-recommendations__intro{font-size:15px}}
@media(prefers-reduced-motion:reduce){.eg-recommendations *{transition:none!important}}
