/* ACORNS photography strip and restrained scroll movement. */
main>.gallery-section.section{display:block;min-width:0;padding-block:44px;background:#f3f3f1;scroll-margin-top:100px}
#gallery .gallery-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
#gallery h2{margin:0;font:400 clamp(1.5rem,2.6vw,2rem)/1.35 Georgia,'Noto Serif JP',serif;letter-spacing:.035em}
#gallery .gallery-toggle{border:0;background:none;color:inherit;padding:10px 0;font:400 .75rem/1.5 var(--sans);cursor:pointer}
#gallery .gallery-viewport{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}
#gallery .gallery-viewport::-webkit-scrollbar{display:none}
#gallery .gallery-viewport.is-flowing{overflow:hidden}
#gallery .gallery-grid{--gallery-gap:18px;display:flex;gap:var(--gallery-gap);list-style:none;margin:0;padding:0;will-change:transform}
#gallery .gallery-grid>li{flex:0 0 calc((100% - 3 * var(--gallery-gap))/4);min-width:0;aspect-ratio:1;overflow:hidden;border-radius:9px;background:#e6e6e3}
#gallery .gallery-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#gallery .gallery-sea{object-position:center 72%}#gallery .gallery-roaster{object-position:center 44%}
.acorns-scroll-detail{opacity:var(--scroll-opacity,1);transform:translate3d(0,var(--scroll-offset,0px),0);will-change:transform,opacity}
@media(max-width:700px){main>.gallery-section.section{padding-block:32px}#gallery .gallery-heading-row{margin-bottom:20px}#gallery .gallery-grid{--gallery-gap:8px}#gallery .gallery-grid>li{flex-basis:calc((100% - 2 * var(--gallery-gap))/3);border-radius:6px}}
@media(prefers-reduced-motion:reduce){.acorns-scroll-detail{opacity:1!important;transform:none!important;will-change:auto}#gallery .gallery-grid{will-change:auto}}
