.hm-sample-events{padding:46px max(5%,calc((100% - 1370px)/2));background:#f9f7f0;color:#123c32}
.hm-sample-events-heading{max-width:760px;margin:0 0 24px}
.hm-sample-events-heading h2{font:400 clamp(2rem,3.5vw,3rem)/1.12 Georgia,serif;margin:7px 0 10px}
.hm-sample-events-heading p:last-child{line-height:1.6;margin:0}
.hm-sample-events-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.hm-sample-event{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d7d4c7;border-radius:18px;background:#fffdf8;color:#123c32;text-decoration:none;box-shadow:0 12px 25px #183d2e10;transition:transform .2s ease,box-shadow .2s ease}
.hm-sample-event:hover,.hm-sample-event:focus-visible{transform:translateY(-3px);box-shadow:0 18px 30px #183d2e20}
.hm-sample-event:focus-visible{outline:3px solid #ad854e;outline-offset:3px}
.hm-sample-event img{display:block;width:100%;height:190px;object-fit:cover}
.hm-sample-event-copy{display:grid;gap:9px;padding:18px 20px 22px}
.hm-sample-event-copy strong{font:400 1.6rem/1.1 Georgia,serif}
.hm-sample-event-copy span{line-height:1.5}
.hm-sample-event-copy em{font:700 .86rem/1.3 Arial,sans-serif;color:#0e5b47;font-style:normal}
.hm-sample-events-note{font-size:.83rem;color:#516b60;margin:15px 0 0}
@media(max-width:1000px){.hm-sample-events-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.hm-sample-events{padding:34px 5%}.hm-sample-events-grid{grid-template-columns:1fr}.hm-sample-event img{height:180px}}
