
.kg-section{margin:22px 0 46px;padding:clamp(18px,3vw,36px);background:#eee9df;border:1px solid #e1d9cd;border-radius:22px;scroll-margin-top:8rem}
.kg-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:22px}
.kg-heading h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.13;letter-spacing:-.04em}
.kg-heading p{margin:8px 0 0;color:#505c53}
.kg-heading>a{color:#624330;font-weight:700;text-underline-offset:.2em}
.kg-grid,.kg-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kg-section .kg-card,.kg-section .kg-compact{color:inherit;text-decoration:none;background:#fffdf9;border:1px solid #ded6ca;border-radius:13px;overflow:hidden}
.kg-card img{display:block;width:100%;height:auto;aspect-ratio:2.35/1;object-fit:cover}
.kg-copy{padding:14px 17px 16px}
.kg-copy h3,.kg-compact h4{margin:0;font-size:1.075rem;line-height:1.3}
.kg-copy p,.kg-compact p{margin:5px 0 0;color:#505c53;font-size:.9rem;line-height:1.5}
.kg-subtitle{margin:24px 0 10px;font-size:1.25rem}
.kg-compact{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px}
.kg-compact>span{color:#78523a;font-weight:700}
.kg-section .kg-card:hover,.kg-section .kg-compact:hover,.kg-section .kg-card:focus-visible,.kg-section .kg-compact:focus-visible{border-color:#916044}
@media(min-width:1000px){.kg-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kg-card img{aspect-ratio:1.7/1}}
@media(max-width:620px){.kg-section{margin:16px 0 30px}.kg-list,.kg-grid{grid-template-columns:1fr}.kg-card img{aspect-ratio:2.55/1}}
