/* A compact, swipeable row using the Results page card frames. */
#gallery.gallery-home-row{padding-block:80px}
#gallery.gallery-home-row .section-heading{margin-bottom:36px;align-items:center}
#gallery.gallery-home-row .gallery-intro{color:var(--paper)}
#gallery.gallery-home-row .gallery-grid{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:2px;padding:4px 2px 18px;scrollbar-width:none;-ms-overflow-style:none}
#gallery.gallery-home-row .gallery-grid::-webkit-scrollbar{display:none}
#gallery.gallery-home-row .gallery-grid:focus-visible{outline:2px solid var(--pink);outline-offset:6px}
#gallery.gallery-home-row .gallery-item{flex:0 0 240px;width:240px;height:auto;margin:0;border:1px solid #00333620;border-radius:16px;background:white;overflow:hidden;scroll-snap-align:start;box-shadow:0 6px 22px #00333608}
#gallery.gallery-home-row .results-post-photo{position:relative;background:var(--paper);overflow:hidden;isolation:isolate}
#gallery.gallery-home-row .gallery-item img{display:block;width:100%;height:auto;object-fit:contain;transform:none;transition:none}
#gallery.gallery-home-row .gallery-item::before,#gallery.gallery-home-row .gallery-item::after{display:none}
#gallery.gallery-home-row .post-toggle{z-index:2}
#gallery.gallery-home-row .post-overlay{background:rgba(0,20,22,.86);padding:62px 18px 18px;z-index:3}
#gallery.gallery-home-row .post-overlay p{font-size:.875rem;line-height:1.7}
#gallery.gallery-home-row .post-overlay a{color:var(--pink);font-size:.8125rem;min-height:44px}
#gallery.gallery-home-row .results-post-footer{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 12px;background:var(--pink);color:var(--teal)}
#gallery.gallery-home-row .results-post-footer span{position:static;padding:0;background:none;color:var(--teal);font-size:.8125rem;font-weight:500;text-align:left}
#gallery.gallery-home-row .results-post-footer>a{font-size:.75rem;text-decoration:underline;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}
#gallery.gallery-home-row .results-post-footer>a:hover{color:#76505a}
#gallery.gallery-home-row .instagram-item.is-dismissed .post-overlay{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:760px){#gallery.gallery-home-row{padding-block:60px}#gallery.gallery-home-row .gallery-grid{gap:16px}#gallery.gallery-home-row .gallery-item{flex-basis:min(260px,80vw);width:min(260px,80vw);border-radius:14px}#gallery.gallery-home-row .section-heading{align-items:start;margin-bottom:28px}}

/* Side controls keep the card row swipeable and its scrollbar hidden. */
.home-gallery-scroll{position:relative}
.gallery-scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #ffffff70;border-radius:50%;background:rgba(0,51,54,.65);color:white;box-shadow:0 2px 10px #00333626}
.gallery-scroll-arrow[hidden]{display:none}
.gallery-scroll-previous{left:-22px}
.gallery-scroll-next{right:-22px}
.gallery-scroll-arrow svg{display:block;flex-shrink:0}
.gallery-scroll-arrow:disabled{opacity:.4;cursor:default}
.gallery-scroll-arrow:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
@media(hover:hover){.gallery-scroll-arrow:enabled:hover{border-color:white;box-shadow:0 3px 14px #00333655}}
@media(max-width:760px){.gallery-scroll-previous{left:-12px}.gallery-scroll-next{right:-12px}}
