.wedding-gallery-hero{grid-template-columns:1.04fr 1fr;align-items:center;gap:34px;max-width:1320px;margin:auto;padding:130px clamp(22px,5vw,72px) 46px;display:grid;position:relative}.wedding-gallery-hero .hero-copy{min-width:0;padding-bottom:0}.wedding-gallery-hero .eyebrow{letter-spacing:.13em;color:#6b6359;margin:0 0 22px;font-size:11px}.wedding-gallery-hero h1{letter-spacing:-.057em;max-width:640px;margin:0 0 25px;font-size:clamp(44px,4.85vw,70px);font-weight:570;line-height:1.01}.wedding-gallery-hero .hero-copy>p:not(.eyebrow):not(.dj-hero-note){color:#625c55;max-width:450px;margin:0;font-size:17px;line-height:1.65}.wedding-gallery-hero .dj-actions{gap:22px;margin:30px 0 20px}.wedding-gallery-hero .dj-actions .button{gap:24px}.wedding-gallery-hero .dj-hero-note{color:#726d65;max-width:440px;margin:0;line-height:1.7;font-size:12px!important}.wedding-gallery-hero .dj-hero-note a{display:inline-block}.wedding-gather{text-align:center;min-width:0;margin:0}.wedding-gather-frame{margin:0}.wedding-gather-track[data-sticky=true]{height:calc(var(--gather-frame-height) + var(--gather-distance))}.wedding-gather-track[data-sticky=true] .wedding-gather-frame{top:var(--gather-inset);position:sticky}.wedding-gather-stage{isolation:isolate;place-items:center;width:100%;height:550px;display:grid;position:relative}.wedding-gather-orbit{z-index:-1;aspect-ratio:1;background:radial-gradient(#eee7dc 0,#efe9df59 48%,#0000 72%);border:1px solid #e2ded5;border-radius:50%;width:100%;position:absolute}.wedding-gather-orbit:after{content:"";border:1px solid #e5e0d7;border-radius:50%;position:absolute;inset:12%}.wedding-gather-gallery{background:#f6f5f2;border:5px solid #171716;border-radius:39px;width:268px;position:relative;overflow:hidden;box-shadow:0 28px 58px #29201520,0 2px 5px #17171620}.wedding-gather-gallery img{aspect-ratio:303/543;width:100%;height:auto;display:block}.wedding-gather-moments{z-index:2;pointer-events:none;position:absolute;inset:0}.wedding-gather-moment{aspect-ratio:1;opacity:0;background:#fff;border-radius:9px;width:88px;padding:4px;position:absolute;top:40%;left:calc(50% - 44px);box-shadow:0 10px 22px #30200f22}.wedding-gather-moment img{object-fit:cover;border-radius:5px;width:100%;height:100%;display:block}.wedding-gather-stage[data-scroll-ready=true] .wedding-gather-moment{--tile-progress:clamp(0,calc(var(--gather-progress) * 1.18 - var(--stagger)),1);opacity:clamp(0,calc((1 - var(--tile-progress)) * 5),1);transform:translate(calc(var(--from-x) * (1 - var(--tile-progress))),calc(var(--from-y) * (1 - var(--tile-progress)))) rotate(calc(var(--from-rotate) * (1 - var(--tile-progress)))) scale(calc(1 - var(--tile-progress) * .44))}.wedding-gather figcaption{color:#716b62;margin:8px 0 0;font-size:11px;line-height:1.5}.wedding-gather figcaption span{padding:0 5px}.dj-page .wedding-gather-hint{color:#655d52;white-space:nowrap;opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:7px;min-height:36px;margin:0;font-size:11px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.wedding-gather-stage[data-scroll-ready=true] .wedding-gather-hint{opacity:clamp(0,calc((1 - var(--gather-progress)) * 3),1)}.dj-page .reception-demo{border-top:1px solid var(--line);padding-top:30px;scroll-margin-top:24px}.dj-page .reception-demo-heading{max-width:790px}@media (max-width:1000px) and (min-width:851px){.wedding-gallery-hero{gap:18px;padding-left:32px;padding-right:32px}.wedding-gallery-hero h1{font-size:48px}.wedding-gather-moment{width:72px;left:calc(50% - 36px)}}@media (max-width:850px){.wedding-gallery-hero{grid-template-columns:1fr;gap:10px;max-width:700px;padding:116px 22px 28px}.wedding-gallery-hero h1{max-width:600px;font-size:clamp(42px,7vw,60px)}.wedding-gallery-hero .hero-copy>p:not(.eyebrow):not(.dj-hero-note){max-width:570px}.wedding-gather-stage{max-width:500px;height:475px;margin:auto}.wedding-gather-gallery{border-radius:34px;width:232px}.wedding-gather-orbit{width:90%}.wedding-gather-moment{width:76px;left:calc(50% - 38px)}.wedding-gather figcaption{margin-top:5px}}@media (max-width:600px){.wedding-gallery-hero{gap:16px;padding-top:112px}.wedding-gallery-hero .eyebrow{margin-bottom:18px;font-size:10px}.wedding-gallery-hero h1{margin-bottom:20px;font-size:43px;line-height:1.03}.wedding-gallery-hero .hero-copy>p:not(.eyebrow):not(.dj-hero-note){font-size:16px;line-height:1.6}.wedding-gallery-hero .dj-actions{flex-direction:column;align-items:flex-start;gap:18px;margin:25px 0 18px}.wedding-gallery-hero .dj-hero-note{font-size:11px!important}.wedding-gather-stage{height:445px}.wedding-gather-gallery{border-radius:32px;width:216px}.wedding-gather-moment{border-radius:7px;width:57px;padding:3px;left:calc(50% - 28.5px)}.wedding-gather figcaption{font-size:10px}.dj-page .reception-demo{padding-top:30px}}@media (prefers-reduced-motion:reduce){.wedding-gather-track[data-sticky=true]{height:auto}.wedding-gather-track[data-sticky=true] .wedding-gather-frame{position:static}.wedding-gather-stage .wedding-gather-moments,.wedding-gather-stage .wedding-gather-hint{display:none!important}.wedding-gather-stage .wedding-gather-gallery,.wedding-gather-stage .wedding-gather-orbit{opacity:1;transform:none}}
