.hv-moments{max-width:1436px;margin:auto;padding:80px 56px 60px;color:#183c2a;letter-spacing:0}
.hv-moments *{box-sizing:border-box}
.hv-moments__heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:38px}
.hv-moments__eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px}
.hv-moments h2,.hv-moments h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:inherit;letter-spacing:-.035em}
.hv-moments h2{font-size:clamp(35px,4vw,54px);line-height:1.13;margin:0;max-width:620px}
.hv-moments__intro{font-size:14px;line-height:1.8;color:#61705e;max-width:320px;margin:0}
.hv-moments__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;scrollbar-width:thin;scrollbar-color:#8b967b #e7ebdf}
.hv-moments__grid::-webkit-scrollbar{height:5px}
.hv-moments__grid::-webkit-scrollbar-track{background:#e7ebdf}
.hv-moments__grid::-webkit-scrollbar-thumb{background:#8b967b;border-radius:5px}
.hv-moments figure{margin:0;overflow:hidden;background:#e7ebdf;aspect-ratio:4/5}
.hv-moments img{display:block;width:100%;height:100%;object-fit:cover}
.hv-moments__caption{display:flex;align-items:start;gap:15px;padding-top:22px}
.hv-moments__number{font-size:10px;color:#7a805f;padding-top:7px}
.hv-moments h3{font-size:27px;line-height:1.2;margin:0 0 12px}
.hv-moments a{font-size:12px;line-height:1.65;color:inherit;text-decoration:none;border-bottom:1px solid #183c2a45;padding-bottom:5px}
.hv-moments a span{display:inline-block;margin-left:8px}
.hv-moments a:focus-visible{outline:2px solid #94773e;outline-offset:6px}
.hv-moments__note{font-size:11px;color:#61705e;margin:28px 0 0;line-height:1.7}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.hv-moments img{transition:transform .5s ease}.hv-moments__card:hover img{transform:scale(1.025)}}
@media(max-width:989px){.hv-moments{padding-inline:32px}.hv-moments__heading{gap:30px}.hv-moments__grid{gap:18px}.hv-moments h3{font-size:23px}}
@media(max-width:749px){.hv-moments{padding:48px 22px 38px}.hv-moments__heading{display:block;margin-bottom:28px}.hv-moments__intro{margin-top:18px}.hv-moments__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding-bottom:18px}.hv-moments__card{flex:0 0 88%;scroll-snap-align:start;min-width:0}.hv-moments h3{font-size:26px}.hv-moments__note{margin-top:17px}}
