/* A horizontal strip must never create a tiny vertical scroll container. */
.gallery{overflow-x:auto;overflow-y:hidden;overscroll-behavior-y:auto;touch-action:pan-x pan-y pinch-zoom;align-items:stretch;padding-top:10px;padding-bottom:12px}
.gallery .gallery-item{display:flex;flex-direction:column;align-self:stretch;height:auto;min-height:0}
.gallery .gallery-item img{display:block;flex:none;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.gallery .gallery-item>span{min-height:64px;flex:1;align-items:center}.gallery .gallery-item b{line-height:1.2}
.gallery .gallery-item.soft-reveal{transform:none}
.review-track{align-items:stretch}
.review-track .review-note{height:336px;display:flex;flex-direction:column;cursor:pointer;touch-action:pan-y}
.review-note blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;font-size:18px;line-height:1.5;margin-bottom:0}
.review-note .read-full-review{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;font-size:12px;font-weight:700;color:#175B40}
.review-track .review-note:nth-child(3n+2) .read-full-review{color:#EAC95C}
.review-author .review-source{display:block;font-size:10px;margin-top:4px;opacity:.75}
.review-note:focus-visible{outline:3px solid #EAC95C;outline-offset:-4px}
#review-lightbox{width:min(570px,94vw);max-width:94vw;max-height:90dvh;overflow:auto;margin:auto;padding:46px 27px 24px;background:#E7EFEB;color:#102D27;border:1px solid #D4AF37;border-top:5px solid #D4AF37;border-radius:12px;box-shadow:0 20px 80px #0006;touch-action:pan-y}
#review-lightbox::backdrop{background:#041711DC}
#close-review{position:absolute;right:15px;top:7px;min-height:36px;border:0;background:none;color:#174A38;font-size:15px}
#review-person{font-size:19px;line-height:1.3;margin:0 0 8px;font-family:Barlow,Arial,sans-serif}
#review-lightbox .review-stars{margin:10px 0;color:#80600C}
#review-full-text{font:20px/1.6 Georgia,'Times New Roman',serif;white-space:pre-line;margin:19px 0 24px}
#review-google-source{font-size:12px;text-decoration:underline;text-underline-offset:3px}
.review-reader-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #B7C9BE;margin-top:24px;padding-top:16px;gap:12px}
.review-reader-controls button{min-width:48px;min-height:44px;border:1px solid #B89632;border-radius:5px;background:#D7B84B;color:#102D27;font-size:23px}
#review-position{font-size:12px;text-align:center}
@media(max-width:600px){.gallery .gallery-item>span{min-height:62px}.review-track .review-note{height:330px}#review-lightbox{padding:46px 22px 22px}#review-full-text{font-size:18px}}
