.invitation-photo{--invitation-photo-pad:clamp(.3rem, .75vw, .6rem);--invitation-photo-scale:1.02;--invitation-photo-hover-scale:1.05;--invitation-photo-surface:#f8f5ef;--invitation-photo-overlay-top:#ffffff29;--invitation-photo-overlay-bottom:#ffffff6b;--invitation-photo-shadow:#0f172a2e;isolation:isolate;border-radius:inherit;background:var(--invitation-photo-surface);width:100%;height:100%;display:block;position:relative;overflow:hidden}.invitation-photo:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff42}.invitation-photo__backdrop{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.invitation-photo__backdrop-image{border-radius:inherit;filter:blur(24px)saturate(.94);opacity:.92;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform .7s;position:absolute;inset:-10%;transform:scale(1.08)}.invitation-photo__backdrop-wash{border-radius:inherit;background:linear-gradient(180deg, var(--invitation-photo-overlay-top), var(--invitation-photo-overlay-bottom)), radial-gradient(circle at 50% 50%, #ffffff14, transparent 72%);position:absolute;inset:0}.invitation-photo__img{z-index:1;object-fit:cover;object-position:center;border-radius:inherit;box-sizing:border-box;width:100%;height:100%;filter:drop-shadow(0 16px 30px var(--invitation-photo-shadow));padding:0;display:block;position:relative}.invitation-photo[data-fit=cover] .invitation-photo__img{object-fit:cover}.invitation-photo[data-fit=contain] .invitation-photo__img,.invitation-photo[data-fit=containFit] .invitation-photo__img{object-fit:contain;transform:none}.invitation-photo[data-fit=contain] .invitation-photo__backdrop-image,.invitation-photo[data-fit=containFit] .invitation-photo__backdrop-image{display:none}.invitation-photo[data-fit=contain] .invitation-photo__backdrop-wash,.invitation-photo[data-fit=containFit] .invitation-photo__backdrop-wash{background:0 0}.invitation-photo:hover .invitation-photo__backdrop-image{transform:scale(1.14)}.invitation-photo[data-fit=contain]:hover .invitation-photo__img,.invitation-photo[data-fit=containFit]:hover .invitation-photo__img{transform:none}
