.wedding-slideshow{isolation:isolate;color:#fff;background:#22211f;width:100%;height:100svh;min-height:560px;margin:0;padding:0;position:relative;overflow:hidden}.wedding-slideshow:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000006b,#0000 24% 76%,#0006);position:absolute;inset:0}.wedding-slides{touch-action:pan-y;position:absolute;inset:0;overflow:hidden}.wedding-slide{opacity:0;pointer-events:none;transition:opacity 1s;position:absolute;inset:0}.wedding-slide.is-active{opacity:1;z-index:1}.wedding-slide img{object-fit:cover;object-position:center;width:100%;height:100%}.wedding-slide-footer{z-index:3;inset:auto var(--page) 24px;justify-content:space-between;align-items:center;gap:20px;min-height:44px;display:flex;position:absolute}.wedding-signature{font:400 12px var(--sans);letter-spacing:.035em;align-items:center;gap:12px;display:flex}.wedding-signature-dot{background:var(--terracotta);border-radius:50%;width:7px;height:7px}.wedding-slide-controls{align-items:center;gap:2px;display:flex}.wedding-slide-controls button{cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:44px;padding:0;transition:background-color .2s;display:grid}.wedding-slide-controls button:hover{background:#ffffff29;border-radius:50%}.wedding-slide-controls button:focus-visible{outline-offset:2px;outline:2px solid #fff}.wedding-dot span{background:#ffffff8c;border-radius:50%;width:4px;height:4px;transition:background-color .2s,transform .2s}.wedding-dot[aria-current=true] span{background:#fff;transform:scale(1.65)}.wedding-slide-number{font:400 10px var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.06em;margin-left:14px}@media (width<=700px){.wedding-slideshow{min-height:0}.wedding-slide-footer{gap:8px;inset:auto 16px 20px}.wedding-signature{gap:8px;font-size:10px}.wedding-slide-controls{gap:0}.wedding-slide-controls button{width:28px;min-height:44px}.wedding-slide-controls .wedding-play{width:36px}.wedding-slide-number{margin-left:6px;font-size:9px}}@media (width<=360px){.wedding-signature-dot,.wedding-slide-number{display:none}}@media (prefers-reduced-motion:reduce){.wedding-slide,.wedding-dot span,.wedding-slide-controls button{transition:none}}.slideshow-claim{z-index:3;left:var(--page);right:var(--page);pointer-events:none;position:absolute;bottom:110px}.slideshow-claim h1{font:400 clamp(38px,5.5vw,80px)/1.12 var(--serif);letter-spacing:-.035em;color:#fff;text-shadow:0 2px 20px #0006;max-width:1000px;margin:0 0 26px}.slideshow-claim a{pointer-events:auto;color:#fff;font:14px var(--sans);text-shadow:0 1px 5px #0009;border-bottom:1px solid #ffffff90;padding:10px 0;display:inline-block}.wedding-slideshow:has(.slideshow-claim):after{background:linear-gradient(#0005,#0000 30%,#0001 45%,#0009)}@media (width<=700px){.slideshow-claim{bottom:105px;left:22px;right:22px}.slideshow-claim h1{font-size:clamp(34px,8.8vw,52px);line-height:1.14}.slideshow-claim a{font-size:12px}}@media (width<=440px){.wedding-slideshow:has(.slideshow-claim) .wedding-signature{display:none}.wedding-slideshow:has(.slideshow-claim) .wedding-slide-footer{justify-content:center}}
