.circular-gallery{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;position:relative;overflow:hidden}.circular-gallery[data-pointer]{cursor:pointer}.circular-gallery[data-dragging]{cursor:grabbing}.circular-gallery-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.circular-gallery-labels{pointer-events:none;position:absolute;inset:0}.circular-gallery-label{white-space:nowrap;will-change:transform,opacity;line-height:1.2;position:absolute;top:0;left:0}.circular-gallery-caption{text-align:center;opacity:0;pointer-events:none;width:min(90%,36rem);position:absolute;top:0;left:50%}.circular-gallery-caption-text{opacity:.65;margin:0;line-height:1.5}.circular-gallery-close{width:40px;height:40px;color:inherit;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .2s;display:grid;position:absolute;top:12px;right:12px}.circular-gallery-close[data-visible]{opacity:.8;pointer-events:auto}.circular-gallery-close:hover{opacity:1}.circular-gallery-close:focus-visible{outline-offset:2px;outline:2px solid}.circular-gallery-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plenier-gallery-section{width:100%;color:var(--foreground);padding-block:clamp(1rem,3vw,2rem) 0;position:relative}.plenier-gallery-heading{text-align:center;width:min(100% - 2.5rem,72rem);margin-inline:auto}.plenier-gallery-eyebrow{color:var(--primary);letter-spacing:.18em;margin-bottom:1rem;font-size:.75rem;font-weight:600;display:inline-block}.plenier-gallery-heading h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:400;line-height:1.08}.plenier-gallery-heading>p{max-width:35rem;color:var(--muted-foreground);margin:1.25rem auto 0;font-size:clamp(.95rem,1.2vw,1.125rem);line-height:1.65}.plenier-gallery-stage{width:100%;height:clamp(25rem,48vw,42rem);margin-top:clamp(1rem,3vw,2.5rem);position:relative}.plenier-gallery-hint{color:var(--muted-foreground);text-align:center;margin:.75rem 1.25rem 0;font-size:.8125rem;line-height:1.5}.plenier-gallery-stage .circular-gallery-close{z-index:5;background:var(--background);color:var(--primary);border:1px solid var(--border)}.plenier-gallery-stage .circular-gallery-close:hover{color:var(--primary-dark)}.plenier-gallery-stage .circular-gallery-close:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.plenier-gallery-static{width:min(100% - 2rem,72rem);margin:2rem auto 0}.plenier-gallery-strip{scroll-snap-type:x mandatory;gap:1rem;margin:0;padding:0 0 .5rem;list-style:none;display:flex;overflow-x:auto}.plenier-gallery-strip li{scroll-snap-align:center;flex:0 0 min(78%,20rem)}.plenier-gallery-strip img{aspect-ratio:9/16;object-fit:contain;background:var(--secondary);border-radius:.375rem;width:100%}.plenier-gallery-strip figcaption{font-family:var(--font-display);margin-top:.75rem;font-size:1.125rem}.plenier-gallery-controls{justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.plenier-gallery-controls button{border:1px solid var(--border);background:var(--background);width:44px;height:44px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.plenier-gallery-controls button:hover{color:var(--primary-dark)}@media(max-width:640px){.plenier-gallery-stage{height:28rem;margin-top:1rem}.plenier-gallery-heading{width:calc(100% - 2rem)}.plenier-gallery-hint{max-width:18rem;margin-inline:auto;padding-inline:1rem}}
