#customer-crowd{height:560svh;position:relative;background:#fff;color:#252722}#customer-crowd .crowd-stage{height:calc(100svh - 69px);position:sticky;top:69px;overflow:hidden;isolation:isolate;display:grid;place-items:center}.crowd-faces{position:absolute;inset:0;z-index:-2;pointer-events:none}.crowd-face{position:absolute;top:0;left:0;object-fit:contain;will-change:transform,opacity;transform-origin:center;user-select:none;pointer-events:none}.crowd-reading-space{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 52% 38% at 50% 48%,#fff 0%,rgba(255,255,255,.96) 40%,rgba(255,255,255,.70) 73%,rgba(255,255,255,0) 100%)}#crowd-heading{position:relative;text-align:center;max-width:1120px;width:88%;margin:0;font-size:clamp(36px,5.6vw,82px);font-weight:800;line-height:1.04;letter-spacing:-.055em;text-wrap:balance;padding-bottom:20px;pointer-events:none}.crowd-lead,.crowd-close{display:block}.quantity-window{display:block;height:1.18em;overflow:hidden;font-size:1.5em;line-height:1.18;margin:5px 0 8px;letter-spacing:-.06em;color:#426e4b}.quantity-strip{display:block;will-change:transform}.quantity-strip>span{display:block;height:1.18em;line-height:1.18em}.crowd-steps{position:absolute;bottom:22px;left:5%;right:5%;display:flex;justify-content:center;gap:10px;z-index:2}.crowd-steps[hidden]{display:none}.crowd-steps button{font:inherit;font-size:12px;padding:10px 16px;border:1px solid #79906d;border-radius:24px;background:#fff5ec;color:#273527;cursor:pointer}.crowd-steps button[aria-pressed="true"]{background:#d4e8ae}#customer-crowd :focus-visible{outline:3px solid #426e4b;outline-offset:4px}.crowd-description{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:700px){#customer-crowd{height:530svh}#crowd-heading{width:92%;font-size:clamp(31px,7.7vw,52px);padding-bottom:0}.quantity-window{font-size:1.65em}.crowd-reading-space{background:radial-gradient(ellipse 82% 30% at 50% 49%,#fff 0%,rgba(255,255,255,.96) 45%,rgba(255,255,255,.55) 80%,rgba(255,255,255,0) 100%)}}@media(max-height:500px){#crowd-heading{font-size:clamp(28px,4.2vw,50px);max-width:800px}.quantity-window{font-size:1.3em}}@media(prefers-reduced-motion:reduce){#customer-crowd{height:160svh}.crowd-face,.quantity-strip{will-change:auto}}
.crowd-steps{background:rgba(255,255,255,.94);border-radius:26px;padding:8px}
@media(max-width:700px){}@media(prefers-reduced-motion:reduce){}

body.gallery-direct #gallery{height:auto}body.gallery-direct #gallery .gallery-sticky{position:relative;top:0;height:min(820px,80svh);min-height:420px;padding-block:0}body.gallery-direct #gallery .floating-space{opacity:1}
