.tile-photo:has(.photo-card-message):after,.signed-photo:has(.photo-card-message):after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#051d3440 0%,#051d346e 45%,#051d3480 100%);pointer-events:none}.photo-card-message{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px 9% 125px;text-align:center;color:#fff;text-shadow:0 2px 14px #00121d99;pointer-events:none}.photo-card-message strong{display:block;max-width:620px;font:400 clamp(2.3rem,4vw,4.7rem)/1.09 Georgia,serif;letter-spacing:-.03em;text-wrap:balance}.photo-card-message span{display:block;max-width:410px;font:18px/1.6 Georgia,serif;text-wrap:balance}.photo-card-message small{display:block;font:13px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.signed-photo{aspect-ratio:4 / 3;min-height:490px;background:#18394a}.signed-photo>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover}.signed-photo .photo-card-message{padding-bottom:115px}.signed-photo .photo-signature{width:180px;max-width:40%;bottom:24px;right:24px}.card-stage .tile-photo{min-height:600px}.card-stage .photo-card-message strong{font-size:clamp(2.4rem,3.5vw,4.4rem)}.card-stage .photo-card-message span{font-size:18px}.card-stage .photo-signature{bottom:24px;right:22px}.reading-copy h1{margin-top:0}@media(max-width:760px){.card-stage .tile{grid-template-rows:440px auto}.card-stage .tile-photo{height:440px;min-height:440px}.card-stage .photo-card-message strong{font-size:clamp(2rem,9vw,3.3rem)}.photo-card-message{gap:18px;padding:30px 8% 110px}.photo-card-message span,.card-stage .photo-card-message span{font-size:17px;line-height:1.5}.photo-card-message small{font-size:12px;letter-spacing:.08em}.signed-photo{aspect-ratio:4 / 5;min-height:420px}.signed-photo .photo-card-message strong{font-size:clamp(2.2rem,9vw,3.5rem)}.signed-photo .photo-signature{width:145px;bottom:20px;right:18px}}@media print{.signed-photo{min-height:440px;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.signed-photo>img{max-height:none}.photo-card-message strong{font-size:36px}.photo-card-message span{font-size:18px}}
