.hhero-solo .hs-viewport{cursor:default}.hhero-solo .hs-track{transform:none}.hhero-solo .ha,.hhero-solo .ha-media{opacity:1;transform:none;animation:hhIn .8s var(--ease) both}.hhero-solo .ha.d1{animation-delay:.1s}.hhero-solo .ha.d2{animation-delay:.2s}.hhero-solo .ha.d3{animation-delay:.32s}.hhero-solo .ha-media{animation-duration:1.1s}@keyframes hhIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hhero-solo .ha,.hhero-solo .ha-media{animation:none}}

/* Home gallery — uniform aligned grid: every tile the same size (4:3, cover-cropped)
   instead of the column-flow masonry whose tiles follow each photo's natural height. */
body[data-page="home"] #gallery .masonry{ column-count:unset; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
body[data-page="home"] #gallery .masonry .m-item{ margin-bottom:0; aspect-ratio:4/3; }
body[data-page="home"] #gallery .masonry .m-item img{ width:100%; height:100%; object-fit:cover; }
@media (max-width:900px){ body[data-page="home"] #gallery .masonry{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ body[data-page="home"] #gallery .masonry{ grid-template-columns:1fr; } }
