.customer-gallery{scroll-margin-top:110px}.customer-gallery .section-heading{align-items:end}.customer-gallery .section-heading p:not(.eyebrow){max-width:360px;color:var(--muted)}.customer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.customer-photo{margin:0;min-width:0}.customer-photo a{display:block;position:relative;background:#f4e7e2;border:1px solid var(--line);border-radius:12px;overflow:hidden}.customer-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;transition:transform .25s}.customer-photo a:hover img{transform:scale(1.025)}.customer-photo a:focus-visible{outline:3px solid var(--wine);outline-offset:4px}.customer-zoom{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--paper);color:var(--wine)}.customer-more{margin-top:28px}.customer-more summary{list-style:none;cursor:pointer;width:fit-content;margin:0 auto 24px;padding:12px 24px;border:1px solid var(--wine);border-radius:40px;color:var(--wine);font-weight:600}.customer-more summary::-webkit-details-marker{display:none}.customer-more summary span{margin-left:20px}.customer-more[open] summary span{display:inline-block;transform:rotate(45deg)}.customer-dialog{border:0;border-radius:12px;background:var(--paper);padding:40px 16px 12px;max-width:94vw;max-height:94vh;width:fit-content}.customer-dialog::backdrop{background:rgba(30,19,20,.86)}.customer-dialog img{display:block;width:auto;height:auto;max-width:86vw;max-height:76vh;object-fit:contain;margin:auto}.customer-dialog p{text-align:center;margin:10px 0 0;color:var(--wine)}.customer-close{position:absolute;right:6px;top:3px;width:36px;height:36px;font-size:28px;background:transparent;border:0;cursor:pointer;color:var(--wine)}html.customer-modal-open{overflow:hidden}@media(max-width:800px){.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-gallery .section-heading{display:block}.customer-gallery .section-heading p:not(.eyebrow){max-width:none}}@media(prefers-reduced-motion:reduce){.customer-photo img{transition:none}}
.customer-more{border:0;padding:0}.customer-more summary::after{content:none}
