/* A warm stage light behind the opening; no extra images or requests. */
main .hero{position:relative;isolation:isolate;overflow:hidden}
main .hero>*{position:relative;z-index:1}
main .hero::before,main .hero::after{content:"";position:absolute;pointer-events:none;z-index:0;inset:-15% -30%;width:auto;height:auto;clip-path:none;transform-origin:center;will-change:transform;opacity:1}
main .hero::before{background:radial-gradient(ellipse at 28% 38%,#ff762f2b 0%,#ff762f0e 28%,transparent 58%);animation:stage-light 16s ease-in-out infinite alternate}
main .hero::after{background:radial-gradient(ellipse at 75% 55%,#ffbc741c,transparent 50%);animation:stage-light 21s ease-in-out -8s infinite alternate-reverse}
@keyframes stage-light{from{transform:translate3d(-7%,-3%,0) rotate(-6deg)}to{transform:translate3d(9%,5%,0) rotate(8deg)}}
/* Wedding keeps its cream palette with a softer warm glow. */
body:has(.masthead) main .hero::before{background:radial-gradient(ellipse at 25% 35%,#dca66730,transparent 60%)}
body:has(.masthead) main .hero::after{background:radial-gradient(ellipse at 75% 60%,#e8c28d35,transparent 55%)}
main .hero-art{overflow:hidden}
main .hero-picture,main .lounge-picture{overflow:hidden;border-radius:2px 2px 90px 2px}
main .lounge-picture{border-radius:2px 2px 100px 2px}
main .hero-art>img,main .hero-picture img,main .lounge-picture img{transition:transform 900ms cubic-bezier(.2,.65,.3,1)}
main .photo-window{transition:background-size 900ms cubic-bezier(.2,.65,.3,1)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 main .hero-art:hover>img,main .hero-picture:hover img,main .lounge-picture:hover img{transform:scale(1.035)}
 main .photo-grid .crop-foh:hover{background-size:104% auto}
 main .photo-grid .crop-press:hover{background-size:118.85% auto}
 main .photo-grid .crop-led:hover{background-size:110.93% auto}
}
@media(max-width:700px){main .hero::before,main .hero::after{opacity:.65}main .hero-picture{border-bottom-right-radius:60px}main .lounge-picture{border-bottom-right-radius:70px}}
@media(prefers-reduced-motion:reduce){
 main .hero::before,main .hero::after{animation:none;transform:none;will-change:auto;opacity:.35}
 main .hero-art>img,main .hero-picture img,main .lounge-picture img,main .photo-window{transition:none}
}
