/* Viewing A: stable photograph frame/card; H1 is local to this CTA. */
.closing .cl-pan { position:absolute;inset:0; }
.closing .cl-photo-mask { clip-path:inset(var(--cl-cut,100%) 0 0 0); }
.closing .cl-mask { clip-path:inset(-.25em); }
.closing-contact .cta { position:relative; }
.closing-contact .cta::before { content:'';position:absolute;inset:0;background:var(--ink);opacity:0;pointer-events:none;transition:opacity 160ms cubic-bezier(.22,1,.36,1); }
.closing-contact .cta span { position:relative;z-index:1; }
.closing-contact .cta:focus-visible { outline:2px solid var(--ink);outline-offset:4px; }
@media(hover:hover) and (pointer:fine) {
 .closing-contact .cta:hover::before { opacity:1;transition-duration:180ms; }
}
@media(prefers-reduced-motion:reduce) {
 .closing .cl-photo-mask,.closing .cl-mask { clip-path:none; }
 .closing .cl-text { opacity:1!important; }
 .closing-contact .cta::before { transition:none; }
}
