.memory-frame{background:#fff8f3;color:var(--ink);border-block:1px solid #f2e7df;scroll-margin-top:84px}
.memory-frame-inner{max-width:var(--max);margin:0 auto;padding:88px 24px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center}
.memory-frame-copy,.memory-frame-visual{min-width:0}
.memory-frame .memory-frame-label{margin:0 0 18px;color:#bb3b18;font-size:.75rem;font-weight:800;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.memory-frame h2{margin:0 0 24px;font:800 clamp(2.15rem,3.7vw,3.35rem)/1.1 var(--sans);letter-spacing:-.045em;text-wrap:balance}
.memory-frame .memory-frame-lead{margin:0 0 18px;font-size:1.05rem;line-height:1.7;color:var(--muted)}
.memory-frame .memory-frame-description{margin:0 0 28px;font-size:.95rem;line-height:1.7;color:var(--muted)}
.memory-frame-visual{margin:0;border:1px solid #eaded5;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 48px rgba(92,48,22,.07)}
.memory-frame-video{overflow:hidden;background:#202329}
.memory-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.memory-frame figcaption{padding:18px 22px}
.memory-frame figcaption>span{display:block;margin-bottom:5px;font-size:.8rem;font-weight:800;letter-spacing:.04em;color:#bb3b18}
.memory-frame figcaption>p{margin:0;font-size:.8125rem;line-height:1.6;color:var(--muted)}
@media(max-width:1024px){.memory-frame-inner{gap:36px;padding-block:72px}}
@media(max-width:768px){.memory-frame-inner{grid-template-columns:1fr;gap:32px;padding:64px 24px}.memory-frame-copy{max-width:640px}.memory-frame h2{max-width:600px}}
@media(max-width:600px){.memory-frame-inner{padding:56px 18px;gap:30px}.memory-frame h2{font-size:clamp(2rem,8vw,2.6rem);letter-spacing:-.04em}.memory-frame .memory-frame-lead{font-size:1rem}.memory-frame .memory-frame-description{font-size:.9375rem}.memory-frame-visual{border-radius:16px}.memory-frame figcaption{padding:15px 16px}}
@media(max-width:350px){.memory-frame-inner{padding-inline:14px}.memory-frame h2{font-size:2rem}}
