.mx-recent{background:#f4efe7;color:#171512;padding:64px 0 72px;border-top:1px solid #ddd4c8}
.mx-recent__inner{width:min(1440px,calc(100% - 80px));margin:0 auto}
.mx-recent__eyebrow{font-size:10px;letter-spacing:.3em;margin:0 0 14px}
.mx-recent__heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.mx-recent__heading h2{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:0}
.mx-recent__heading p{max-width:430px;color:#625b54;margin:0;line-height:1.6}
.mx-recent__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mx-recent__card{background:#fff}
.mx-recent__image{display:block;overflow:hidden;background:#eee8df;aspect-ratio:4/5}
.mx-recent__image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.mx-recent__card:hover .mx-recent__image img{transform:scale(1.025)}
.mx-recent__copy{padding:16px 16px 18px}
.mx-recent__copy h3{font-family:Georgia,serif;font-size:16px;font-weight:400;line-height:1.35;margin:0 0 7px}
.mx-recent__copy p{font-size:12px;margin:0}
@media(max-width:900px){.mx-recent__inner{width:min(100% - 36px,1440px)}.mx-recent__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-recent__heading{display:block}.mx-recent__heading p{margin-top:10px}}
@media(max-width:520px){.mx-recent{padding:44px 0 52px}.mx-recent__inner{width:calc(100% - 28px)}.mx-recent__heading h2{font-size:30px}.mx-recent__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.mx-recent__card{min-width:72vw;scroll-snap-align:start}}
