/* A collection of keepsake cards. Original photographs remain uncropped. */
body{background:#09090b}header{max-width:1320px;margin:auto;border:0;height:86px;padding:0 38px}main{max-width:1280px;margin:0 auto;padding:0 24px}main>section{margin-bottom:28px}.hero{border:1px solid #ffffff20;border-radius:26px;min-height:720px;background:#111013;box-shadow:0 20px 70px #0003}.hero-content{padding:56px 5%;max-width:780px}h1{font-size:clamp(52px,5.7vw,82px)}.hero .button{border-radius:12px}.hero-note{gap:25px}.chapter{right:4%;bottom:32px}.ribbon{border:0;padding:25px 12px;margin:0;font-size:12px}.section{padding:65px 40px}.memories{border:1px solid #ffffff16;border-radius:26px;background:#111013}.memories .center-heading p:last-child{color:#bcb0b6}.memory-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:36px;max-width:880px;margin:42px auto 0;align-items:start}.memory-card{margin:0;padding:10px;background:#1d1a1e;border:1px solid #ffffff20;border-radius:19px;box-shadow:0 12px 35px #0003;overflow:hidden;min-width:0}.memory-card img{display:block;width:100%;height:auto;border-radius:11px;object-fit:contain}.memory-card figcaption{padding:23px 17px 15px}.memory-card figcaption .eyebrow{font-size:12px;letter-spacing:1.6px;color:#bf9ca8}.memory-card figcaption p{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;line-height:1.3;margin:12px 0 0;color:#eee5e9}.memory-column{padding-top:52px;min-width:0}.memory-note{border:1px solid #6f344352;border-radius:18px;background:#22151b;margin-top:22px;text-align:center;padding:24px 20px}.memory-note>span{color:#d85a6b;font-family:Georgia,serif;font-size:34px}.memory-note p{font-size:16px;line-height:1.8;color:#c9b9c0;margin:8px 0}.favorites{border:0;background:transparent;padding:50px 0 35px}.favorites-grid{gap:18px;margin-top:35px}.favorite{border:1px solid #ffffff20;border-radius:20px;background:linear-gradient(145deg,#20171d,#131216);padding:28px 22px 30px;min-height:340px;box-shadow:0 10px 35px #0002}.favorite h3{font-size:30px}.favorite p{font-size:16px}.height-note{color:#b5a7ad;max-width:650px;margin:30px auto 0;padding:0 15px}.wish-section{border:1px solid #78324570;border-radius:26px;background:radial-gradient(ellipse at 50% 95%,#3e1523,#171116 72%);padding:70px 30px}.wish-section h2{font-size:clamp(42px,5.2vw,72px)}.wish-button{border-radius:12px}.countdown{color:#b09ba3}.letter-section{display:block;border:1px solid #ffffff16;border-radius:26px;background:#111013;padding:65px 35px}.letter-section .section-heading{text-align:center;margin-bottom:38px}.letter{max-width:780px;margin:auto;border:1px solid #75404d;border-radius:18px;background:linear-gradient(145deg,#20191e,#181519);padding:48px 58px;box-shadow:0 18px 45px #0004;opacity:1;transform:none}.letter:before{left:58px;width:60px;background:#c33e56}.letter-top{font-size:12px;color:#c1a8b2;margin-bottom:34px;gap:16px}.letter h3{font-size:38px}.letter p{font-size:17px;line-height:1.95;color:#d3c7cc;margin:24px 0}.letter-body>p:last-child{margin-bottom:0}.letter .signature{font-size:30px;line-height:1.45;color:#eac7d1;padding-top:24px;margin-top:34px;border-top:1px solid #ffffff20}.letter-section .section-heading h2{font-size:clamp(42px,5vw,66px)}footer{max-width:1280px;margin:auto;border:0;padding-top:20px}.music-credit{max-width:1000px;margin:auto}.button{max-width:100%}.eyebrow{line-height:1.6}
@media(max-width:900px){.hero-content{max-width:680px}.memory-grid{gap:22px}.memory-column{padding-top:30px}.section{padding:48px 25px}.favorites{padding-inline:0}.favorite{padding-inline:14px}.favorite h3{font-size:28px}.letter{padding:38px}.letter:before{left:38px}.hero .intro{max-width:390px}}
@media(max-width:600px){header{height:72px;padding:0 22px}main{padding:0 12px}main>section{margin-bottom:18px}.hero{min-height:880px;border-radius:20px}.hero-content{padding:36px 22px}.hero h1{font-size:clamp(42px,11vw,62px);letter-spacing:-1.3px}.hero .intro{font-size:16px;max-width:310px}.hero .intro br{display:none}.hero .button{font-size:14px;gap:14px;padding:14px 17px}.hero .music-control{margin-top:14px}.chapter{right:7%}.section{padding:42px 18px;border-radius:20px}.center-heading h2{font-size:40px}.center-heading>p:last-child{font-size:16px}.memory-grid{grid-template-columns:1fr;gap:22px;max-width:360px;margin-top:28px}.memory-column{padding:0}.memory-card{padding:8px;border-radius:16px}.memory-card figcaption{padding:20px 14px 14px}.memory-card figcaption p{font-size:25px}.memory-note{padding:22px 18px}.favorites{padding:32px 0 20px}.favorites-grid{gap:15px}.favorite{padding:28px 23px;border-radius:18px}.favorite h3{font-size:32px}.height-note{max-width:310px;font-size:14px}.wish-section{padding:48px 21px}.wish-section h2{font-size:44px}.wish-section h2 em{display:inline-block}.letter-section{padding:40px 12px 16px}.letter-section .section-heading{padding:0 10px;margin-bottom:28px}.letter-section .section-heading h2{font-size:42px}.letter-section .section-heading p:last-child{font-size:16px}.letter{padding:29px 21px;border-radius:15px}.letter:before{left:22px}.letter-top{font-size:12px;letter-spacing:1px;flex-wrap:wrap;margin-bottom:27px}.letter h3{font-size:33px}.letter p{font-size:16px;line-height:1.9;margin:23px 0}.letter .signature{font-size:27px}.ribbon{font-size:10px;padding:20px 6px}.music-credit{padding-inline:22px}.music-button{min-height:44px}}
