.collage-opening.opening-gallery{isolation:isolate;color:#fffdf3;--gallery-travel:0;background:#183e31;min-height:0;padding:0 0 110px;position:relative;overflow:hidden}.opening-gallery .gallery-stage{isolation:isolate;height:calc(100svh - 110px);min-height:740px;max-height:1120px;position:relative;overflow:hidden}.opening-gallery .gallery-stage:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(27% 40% at 50% 48%,#183e31c4 12%,#183e3199 42%,#183e3129 65%,#0000 100%);position:absolute;inset:0}.opening-gallery .gallery-wall{transform-origin:50% 46%;position:absolute;inset:0}.opening-gallery .gallery-print{left:var(--x);top:var(--y);width:var(--w);height:var(--h);transform:translate3d(calc(var(--gallery-travel)*var(--travel-x)),calc(var(--gallery-travel)*var(--travel-y)),0) rotate(var(--angle));will-change:transform;z-index:0;animation:gallery-photo-arrive var(--arrival-duration,1s) cubic-bezier(.16,1,.3,1) var(--arrival-delay,0s) both;margin:0;position:absolute}.opening-gallery .gallery-print .community-image{width:100%;height:100%;animation:gallery-breathe var(--duration,16s) ease-in-out var(--delay,0s) infinite alternate;transform-origin:50%;background:#fffbed;padding:7px;box-shadow:0 12px 36px #03190f55}.opening-gallery .gallery-print .photo-window{aspect-ratio:auto;clip-path:none;border-radius:0;width:100%;height:100%;overflow:hidden;transform:none}.opening-gallery .gallery-print .photo-content{width:100%;height:100%;min-height:100%;transform:none}.opening-gallery .gallery-print .photo-content img{object-fit:cover;object-position:var(--focus,center);width:100%;height:100%}.opening-gallery .gallery-print .photo-source-window{width:100%;height:100%;display:block}.opening-gallery .gallery-print:first-child{--arrival-delay:.19s;--x:1%;--y:-1%;--w:31%;--h:40%;--angle:-8deg;--travel-x:-210px;--travel-y:-170px;--delay:-2s}.opening-gallery .gallery-print:nth-child(2){--arrival-delay:.66s;--x:25%;--y:-3%;--w:25%;--h:34%;--angle:5deg;--travel-x:-90px;--travel-y:-220px;--delay:-7s;--focus:center 55%}.opening-gallery .gallery-print:nth-child(3){--arrival-delay:95ms;--x:50%;--y:-3%;--w:25%;--h:34%;--angle:-5deg;--travel-x:90px;--travel-y:-220px;--delay:-4s;--focus:center 58%}.opening-gallery .gallery-print:nth-child(4){--arrival-delay:.475s;--x:68%;--y:-1%;--w:31%;--h:40%;--angle:8deg;--travel-x:210px;--travel-y:-170px;--delay:-9s}.opening-gallery .gallery-print:nth-child(5){--arrival-delay:0s;--x:3%;--y:31%;--w:31%;--h:42%;--angle:5deg;--travel-x:-240px;--travel-y:5px;--delay:-5s}.opening-gallery .gallery-print:nth-child(6){--arrival-delay:.76s;--x:66%;--y:32%;--w:31%;--h:42%;--angle:-6deg;--travel-x:240px;--travel-y:5px;--delay:-1s}.opening-gallery .gallery-print:nth-child(7){--arrival-delay:.38s;--x:1%;--y:69%;--w:31%;--h:38%;--angle:-7deg;--travel-x:-205px;--travel-y:150px;--delay:-10s}.opening-gallery .gallery-print:nth-child(8){--arrival-delay:.855s;--x:25%;--y:72%;--w:25%;--h:36%;--angle:6deg;--travel-x:-85px;--travel-y:180px;--delay:-3s;--focus:center 65%}.opening-gallery .gallery-print:nth-child(9){--arrival-delay:.285s;--x:50%;--y:71%;--w:25%;--h:36%;--angle:-5deg;--travel-x:85px;--travel-y:190px;--delay:-8s}.opening-gallery .gallery-print:nth-child(10){--arrival-delay:.57s;--x:68%;--y:69%;--w:31%;--h:38%;--angle:7deg;--travel-x:205px;--travel-y:155px;--delay:-6s}.opening-gallery .gallery-identity{z-index:3;text-align:center;transform:translateY(calc(var(--gallery-travel)*-90px)) scale(calc(1 - var(--gallery-travel)*.09));transform-origin:50%;will-change:transform;pointer-events:none;position:absolute;inset:14% 27% auto}.opening-gallery .gallery-identity:before{content:"";z-index:-1;filter:blur(5px);background:radial-gradient(#183e31e6 18%,#183e31b0 48%,#0000 72%);border-radius:48%;position:absolute;inset:-10% -12% -13%}.opening-gallery .gallery-logo{aspect-ratio:1;filter:drop-shadow(0 12px 26px #081b2259);border-radius:50%;width:clamp(220px,22vw,315px);margin:0 auto 18px;animation:2s cubic-bezier(.16,1,.3,1) .35s both gallery-logo-arrive;display:block}.community-home .opening-gallery h1{font-family:var(--font-display);letter-spacing:.025em;color:#fffdf3;text-wrap:balance;text-shadow:0 3px 22px #082e2d;max-width:650px;margin:0 auto;font-size:clamp(2.5rem,3.8vw,4rem);font-weight:400;line-height:1.08;animation:1.5s cubic-bezier(.16,1,.3,1) .85s both gallery-title-arrive}.opening-gallery h1 span{display:block}.opening-gallery .gallery-location{letter-spacing:.16em;text-transform:uppercase;color:#e4e2bd;margin:22px 0 0;font-size:.75rem;animation:1.4s 1.05s both gallery-title-arrive}.opening-gallery .opening-summary{text-align:center;color:#fffdf3;max-width:660px;margin:28px auto 0;padding:0 24px;animation:none}.opening-gallery .opening-description{margin-bottom:16px;font-size:1rem;line-height:1.65}.opening-gallery .opening-summary .text-link{gap:14px;min-height:44px;font-size:.875rem}@keyframes gallery-photo-arrive{0%{opacity:0;scale:.76;translate:var(--arrival-x,0px) 34px;rotate:var(--arrival-turn,-3deg)}to{opacity:1;translate:0;rotate:0deg;scale:1}}@keyframes gallery-logo-arrive{0%{opacity:0;filter:blur(7px);transform:translateY(65px)scale(.55)rotate(-15deg)}to{opacity:1;filter:drop-shadow(0 12px 26px #081b2259);transform:none}}@keyframes gallery-title-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes gallery-breathe{0%{transform:translateY(-7px)rotate(-1deg)scale(1.015)}to{transform:translateY(8px)rotate(1deg)scale(1.04)}}@media (width>=701px) and (width<=1000px){.opening-gallery .gallery-stage{min-height:790px}.opening-gallery .gallery-identity{inset:17% 22% auto}.opening-gallery .gallery-logo{width:250px}.opening-gallery .gallery-print:nth-child(5){--w:30%;--x:-2%}.opening-gallery .gallery-print:nth-child(6){--x:72%}.community-home .opening-gallery h1{font-size:3rem}}@media (width<=700px){.opening-gallery .gallery-stage{height:calc(100svh - 94px);min-height:650px;max-height:850px}.opening-gallery .gallery-stage:after{background:radial-gradient(45% 37% at 50% 48%,#183e31bd 20%,#183e3170 52%,#183e3114 80%,#0000)}.opening-gallery .gallery-identity{inset:25% 12% auto}.opening-gallery .gallery-logo{width:clamp(180px,49vw,240px);margin-bottom:18px}.community-home .opening-gallery h1{font-size:clamp(2.25rem,8.2vw,3rem);line-height:1.12}.opening-gallery .gallery-location{letter-spacing:.09em;margin-top:18px;font-size:.75rem}.opening-gallery .gallery-print .community-image{padding:5px}.opening-gallery .gallery-print:first-child{--x:-4%;--y:0%;--w:46%;--h:26%;--angle:-9deg;--travel-x:-105px;--travel-y:-105px}.opening-gallery .gallery-print:nth-child(2){--x:29%;--y:-1%;--w:42%;--h:25%;--angle:6deg;--travel-x:0px;--travel-y:-125px}.opening-gallery .gallery-print:nth-child(3){--x:66%;--y:1%;--w:42%;--h:26%;--angle:11deg;--travel-x:105px;--travel-y:-105px}.opening-gallery .gallery-print:nth-child(4){--x:63%;--y:28%;--w:42%;--h:25%;--angle:9deg;--travel-x:115px;--travel-y:-28px}.opening-gallery .gallery-print:nth-child(5){--x:-5%;--y:28%;--w:44%;--h:25%;--angle:-8deg;--travel-x:-115px;--travel-y:-28px}.opening-gallery .gallery-print:nth-child(6){--x:63%;--y:68%;--w:42%;--h:25%;--angle:8deg;--travel-x:120px;--travel-y:80px}.opening-gallery .gallery-print:nth-child(7){--x:-5%;--y:68%;--w:42%;--h:25%;--angle:-8deg;--travel-x:-115px;--travel-y:85px}.opening-gallery .gallery-print:nth-child(8){--x:29%;--y:79%;--w:42%;--h:27%;--angle:6deg;--travel-x:0px;--travel-y:125px}.opening-gallery .gallery-print:nth-child(9){--x:-2%;--y:91%;--w:42%;--h:26%;--angle:6deg;--travel-x:-60px;--travel-y:135px}.opening-gallery .gallery-print:nth-child(10){--x:62%;--y:91%;--w:43%;--h:26%;--angle:-8deg;--travel-x:65px;--travel-y:135px}.opening-gallery .opening-summary{margin-top:20px;padding:0 28px}}.opening-gallery[data-gallery-visible=false] .community-image,.motion-suspended .opening-gallery .community-image{animation-play-state:paused}:is(.pause-motion,.reduce-motion) .opening-gallery :is(.gallery-wall,.gallery-print,.gallery-logo,h1,.gallery-location,.community-image){opacity:1;animation:none!important}:is(.pause-motion,.reduce-motion) .opening-gallery :is(.gallery-print,.gallery-identity){transform:rotate(var(--angle,0deg))!important}@media (prefers-reduced-motion:reduce){.opening-gallery :is(.gallery-wall,.gallery-print,.gallery-logo,h1,.gallery-location,.community-image){opacity:1;animation:none!important}.opening-gallery :is(.gallery-print,.gallery-identity){transform:rotate(var(--angle,0deg))!important}}:is(.pause-motion,.reduce-motion) .opening-gallery .gallery-print{translate:0;rotate:0deg;scale:1}@media (prefers-reduced-motion:reduce){.opening-gallery .gallery-print{translate:0;rotate:0deg;scale:1}}
