/* Preserve each photograph's complete original frame. */
.card-stage{min-height:0;height:auto;max-width:1000px;margin-inline:auto}.card-stage .tile,.card-stage .tile.active{display:block;min-height:0;grid-template-columns:none;grid-template-rows:none}.card-stage .tile-photo,.signed-photo{width:100%;height:auto;min-height:0;aspect-ratio:auto;margin-inline:auto}.card-stage .tile-photo>img,.card-stage .tile.active .tile-photo>img,.card-stage .tile:hover .tile-photo>img,.signed-photo>img{position:static;display:block;width:100%;height:auto;max-height:none;object-fit:contain;transform:none;transition:none}.card-stage .tile-photo:has(>img[src="/photos/walk.jpeg"]){max-width:650px}.card-stage .tile-copy{padding:18px 24px;min-height:0;align-items:center;background:#18394a}.card-stage .tile-copy h3,.card-stage .tile-copy>.eyebrow{display:none}.card-stage .tile-copy .textlink{font-size:14px;min-height:44px;padding:10px 22px}.photo-signature,.signed-photo .photo-signature,.card-stage .photo-signature{width:105px;max-width:22%;right:16px;bottom:14px}.volcan-hero .hero-signature{width:130px;max-width:28%;bottom:27px}.photo-card-message,.signed-photo .photo-card-message{padding:28px 8% 80px;gap:18px}.photo-card-message strong,.card-stage .photo-card-message strong,.signed-photo .photo-card-message strong{font-size:clamp(1.6rem,4vw,3.8rem)}.photo-card-message span,.card-stage .photo-card-message span{font-size:clamp(15px,1.9vw,20px)}.photo-card-message small{font-size:12px}
@media(max-width:760px){.card-stage .tile-photo,.signed-photo{height:auto;min-height:0;aspect-ratio:auto}.photo-signature,.signed-photo .photo-signature,.card-stage .photo-signature{width:78px;max-width:23%;right:11px;bottom:10px}.volcan-hero .hero-signature{width:105px}.photo-card-message,.signed-photo .photo-card-message{padding:16px 7% 52px;gap:9px}.photo-card-message strong,.card-stage .photo-card-message strong,.signed-photo .photo-card-message strong{font-size:clamp(1.3rem,5.6vw,2.8rem);line-height:1.08}.photo-card-message span,.card-stage .photo-card-message span{font-size:clamp(13px,3.5vw,17px);line-height:1.35;max-width:90%}.photo-card-message small{font-size:10px;line-height:1.3;letter-spacing:.06em;margin:0}.card-stage .tile-copy{padding:14px 20px}}
@media print{.signed-photo{min-height:0}.signed-photo>img{height:auto;max-height:none;object-fit:contain}.photo-signature{width:95px}}
