/* Scroll composes scenes; no continuous decorative icon animation. */
.memory-letter .letter-stage{position:relative;min-height:inherit;isolation:isolate}
.letter-frame-note,.letter-shutter{display:none}
.cinema-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.cinema-line>span{display:block}
.closing-keepsake{position:relative;width:340px;height:330px;flex:none;margin-right:35px;perspective:1400px}
.closing-print{position:absolute;width:220px;padding:9px 9px 0;background:#fff;box-shadow:0 22px 48px #163A4922;border:1px solid #E1ECF0;border-radius:5px}
.closing-print .memory-photo{height:205px;border-radius:2px;background-size:300% 200%}
.closing-print>span{display:block;padding:11px 3px 13px;color:#5C7E8D;font-size:11px;letter-spacing:1px}
.closing-print-back{right:0;top:0;transform:rotate(10deg)}
.closing-print-front{left:0;top:39px;transform:rotate(-9deg)}
.closing-caption{position:absolute;bottom:0;left:16px;font-size:9px;letter-spacing:2.8px;color:#7297A7}
.care.section-shell,.closing.section-shell{width:100%;margin:0}
.closing .cinema-line>span{text-wrap:balance}

@media(prefers-reduced-motion:no-preference){
  .cinematic-ready .cinema-chapter{clip-path:inset(0 var(--chapter-inset,0px) round var(--chapter-radius,0px));isolation:isolate}
  .cinematic-ready .cinema-line>span{transform:translate3d(0,var(--line-rise,0%),0);opacity:var(--line-opacity,1)}
  .cinematic-ready .cinema-line:nth-child(2)>span{transform:translate3d(0,var(--line-rise-second,0%),0)}
  .cinematic-ready .comparison-stage{transform:perspective(1600px) rotateY(var(--comparison-turn,0deg)) scale(var(--comparison-scale,1));transform-origin:15% 50%;clip-path:inset(0 0 var(--comparison-crop,0%) round 28px)}
  .cinematic-ready .memory-letter{display:block;height:178svh;min-height:0;overflow:visible;background:#F4FAFC}
  .cinematic-ready .letter-stage{position:sticky;top:var(--header-height);height:calc(100svh - var(--header-height));min-height:500px;overflow:hidden;background:#F4FAFC}
  .cinematic-ready .letter-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;aspect-ratio:auto;clip-path:inset(var(--letter-inset-y,0%) var(--letter-inset-x,0%) round var(--letter-radius,0px))}
  .cinematic-ready .letter-image-crop{scale:var(--letter-scale,1);translate:0 var(--letter-pan,0px)}
  .cinematic-ready .letter-photo:after{background:linear-gradient(90deg,#092A39BB,#0B29366E 50%,#092A3970),linear-gradient(0deg,#082C37D9,transparent 80%)}
  .cinematic-ready .letter-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;width:min(1120px,calc(100% - 96px));height:100%;max-width:none;margin:auto;padding:45px 0;background:none;text-align:center;opacity:var(--letter-copy-opacity,1)}
  .cinematic-ready .letter-copy .eyebrow{color:#F4B59C;font-size:12px;letter-spacing:3px}
  .cinematic-ready .letter-copy blockquote{font-family:var(--sans);font-weight:600;font-size:clamp(28px,3.9vw,58px);line-height:1.5;letter-spacing:-.04em;max-width:100%;color:#fff;text-wrap:balance}
  .cinematic-ready .letter-copy p{color:#D1E0E5;font-size:15px;line-height:2;margin-top:30px;clip-path:inset(0 0 var(--letter-body-crop,0%) 0);transform:translateY(var(--letter-body-rise,0px))}
  .cinematic-ready .letter-signature{font-size:18px;margin-top:27px;color:#E7B59D}
  .cinematic-ready .letter-frame-note{display:block;position:absolute;z-index:4;left:0;right:0;bottom:28px;text-align:center;font-size:11px;letter-spacing:3px;color:#658894;opacity:var(--letter-note-opacity,0)}
  .cinematic-ready .letter-shutter{display:block;position:absolute;z-index:1;top:0;bottom:0;width:31%;background:#F4FAFC;pointer-events:none}
  .cinematic-ready .letter-shutter-left{left:0;transform:translateX(var(--shutter-left,-104%));border-radius:0 var(--letter-radius,0px) var(--letter-radius,0px) 0}
  .cinematic-ready .letter-shutter-right{right:0;transform:translateX(var(--shutter-right,104%));border-radius:var(--letter-radius,0px) 0 0 var(--letter-radius,0px)}
  .cinematic-ready .closing-print-front{transform:translate3d(var(--closing-front-x,0px),var(--closing-y,0px),0) rotateY(var(--closing-turn,0deg)) rotate(-9deg) scale(var(--closing-scale,1))}
  .cinematic-ready .closing-print-back{transform:translate3d(var(--closing-back-x,0px),var(--closing-y,0px),0) rotateY(var(--closing-turn,0deg)) rotate(10deg) scale(var(--closing-scale,1))}
}

@media(max-width:900px){
  .closing-keepsake{width:275px;height:285px;margin-right:0}
  .closing-print{width:183px}.closing-print .memory-photo{height:164px}
}
@media(max-width:680px){
  .memory-letter .letter-stage{display:flex;flex-direction:column}
  .closing{display:block}
  .closing-keepsake{width:280px;height:284px;margin:45px auto 0}
  .closing-print{width:184px}.closing-print .memory-photo{height:166px}
  .closing-caption{font-size:8px;left:20px}
  @media(prefers-reduced-motion:no-preference){
    .cinematic-ready .memory-letter{height:148svh}
    .cinematic-ready .letter-stage{height:calc(100svh - var(--header-height));min-height:460px}
    .cinematic-ready .letter-copy{width:calc(100% - 40px);padding:30px 0}
    .cinematic-ready .letter-copy blockquote{font-size:clamp(24px,7vw,32px);line-height:1.65}
    .cinematic-ready .letter-copy p{font-size:12px;line-height:1.9;margin-top:24px}
    .cinematic-ready .letter-copy .eyebrow{font-size:10px;margin-bottom:22px}
    .cinematic-ready .letter-signature{font-size:16px;margin-top:23px}
    .cinematic-ready .letter-frame-note{font-size:9px;letter-spacing:1.6px;bottom:22px}
    .cinematic-ready .letter-image-crop{width:auto;height:100%;aspect-ratio:1}
  }
}
@media(prefers-reduced-motion:reduce){
  .cinema-chapter,.comparison-stage{clip-path:none!important;transform:none!important}
  .cinema-line>span{transform:none!important;opacity:1!important}
  .letter-shutter,.letter-frame-note{display:none!important}
}
