/* Event photo reel: the featured photographs are visible before interaction. */
.event-gallery-heading .event-gallery-pause{display:none}.has-event-gallery-motion .event-gallery-pause{display:inline-flex}.event-gallery-reel:not(.is-enhanced) .event-gallery-arrow{display:none}.event-gallery-reel:not(.is-enhanced) .event-gallery-viewport{touch-action:auto}
.event-gallery-heading{align-items:center;gap:20px}.event-gallery-pause{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;border:1px solid var(--border);border-radius:999px;background:white;color:var(--navy);padding:8px 12px;min-height:36px;cursor:pointer;font:inherit;font-size:12px;line-height:1.2}.event-gallery-pause svg{width:12px;height:12px}.event-gallery-pause [data-play-icon]{display:none}.event-gallery-pause[aria-pressed=true] [data-play-icon]{display:block}.event-gallery-pause[aria-pressed=true] [data-pause-icon]{display:none}
.event-gallery-reel{position:relative;margin-top:19px;--photo-width:clamp(280px,32vw,370px)}.event-gallery-viewport{overflow-x:auto;overflow-y:hidden;border-radius:16px;scrollbar-width:thin;touch-action:pan-y}.event-gallery-track{display:flex;width:max-content}.event-gallery-cycle{display:flex;flex:none;gap:14px;padding-right:14px}.event-gallery-cycle[data-copy]{display:none}.event-gallery-reel.is-enhanced .event-gallery-cycle[data-copy]{display:flex}.event-gallery-reel.is-enhanced .event-gallery-viewport{overflow:clip}.event-gallery-reel.is-enhanced .event-gallery-track{will-change:transform}
.event-gallery-photo{display:block;position:relative;overflow:hidden;border-radius:15px;flex:0 0 var(--photo-width);width:var(--photo-width);background:#edf3f6;cursor:zoom-in;user-select:none}.event-gallery-photo img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;transition:transform .35s;pointer-events:none}.event-gallery-photo:hover img{transform:scale(1.025)}.event-gallery-photo[data-photo-key=event-hero] img{object-position:72% center}.event-gallery-photo[data-photo-key=wedding] img{object-position:center 30%}.event-gallery-photo:focus-visible{outline:3px solid var(--orange);outline-offset:-4px}
.event-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid #ffffffcc;border-radius:50%;background:#ffffffed;color:var(--navy);box-shadow:0 3px 15px #10212c25;cursor:pointer}.event-gallery-arrow:first-of-type{left:10px}.event-gallery-arrow:last-of-type{right:10px}.event-gallery-arrow svg{width:18px;height:18px}.event-gallery-arrow:hover,.event-gallery-pause:hover{background:#fff3e9;color:var(--button)}.event-gallery-arrow:focus-visible,.event-gallery-pause:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.event-gallery-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.event-gallery-reel{--photo-width:44vw}}
@media(max-width:600px){.event-gallery-heading{align-items:flex-start;gap:14px}.event-gallery-heading h2{max-width:260px}.event-gallery-pause{padding:8px 10px;font-size:11px;margin-top:4px}.event-gallery-reel{--photo-width:80vw;margin-top:15px}.event-gallery-photo img{aspect-ratio:4/3}.event-gallery-arrow{width:38px;height:38px}.event-gallery-arrow:first-of-type{left:8px}.event-gallery-arrow:last-of-type{right:8px}}
@media(prefers-reduced-motion:reduce){.event-gallery-photo img{transition:none}}
