.eyebrow{font-size:12px;letter-spacing:1.7px}.letter-date{font-size:12px;letter-spacing:1.2px}.letter-paper p{font-size:16px;line-height:1.8}.hero-description,.section-intro>p{font-size:16px}.text-button,.motion-toggle,.button{font-size:14px}.small-note{font-size:12px}.care-section{background:#fceaf0;border-block:1px solid #efd5df;padding:68px 0 42px;position:relative}.care-heading{text-align:center}.care-heading h2,.closing h2{font-family:var(--serif);font-weight:400;letter-spacing:-1.6px;font-size:43px;line-height:1.35;margin:14px 0}.care-heading>p{font-size:16px;color:var(--muted)}.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:38px}.care-card{background:#fff9fb;border:1px solid #ecd3de;border-radius:100px 100px 20px 20px;padding:29px 20px 27px;text-align:center;position:relative;transition:transform .25s,box-shadow .25s}.care-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #a65d7609}.card-label{font-size:12px;letter-spacing:1.6px;color:#a16e81}.sticker{width:172px;height:173px;margin:18px auto 8px;background-image:url('/assets/keepsake-stickers.png');background-size:516px 344px;background-repeat:no-repeat;transition:transform .35s;transform-origin:center bottom}.sticker-panda{background-position:0 -79px}.sticker-cookies{background-position:-172px -79px}.sticker-kitties{background-position:-344px -79px}.panda-card:hover .sticker{transform:rotate(-5deg)}.cookie-card:hover .sticker{transform:rotate(5deg)}.kitty-card:hover .sticker{transform:scale(1.05)}.care-card h3{font-family:var(--serif);font-weight:500;font-size:21px;letter-spacing:-.5px;line-height:1.4;margin:10px 0}.care-card p{font-size:16px;color:var(--muted);line-height:1.7}.care-button{background:#f8e2eb;color:#96526d;border:1px solid #edcbd9;font-size:14px;min-height:46px;padding:9px 19px;margin-top:24px;gap:9px}.care-button:hover{background:#f2ccdc}.care-button>span{font-size:22px;line-height:1}.sweet-thought{display:flex;align-items:center;justify-content:center;text-align:center;gap:19px;min-height:105px;padding:26px 30px 0;color:#9a5972}.sweet-thought p{font-family:var(--hand);font-size:25px;line-height:1.3}.sweet-thought>span{font-size:24px;color:#bf7f99}.thought-pop{animation:thought-in .4s ease-out}.closing{text-align:center;padding:70px 0 76px}.closing-hearts{display:block;font-size:25px;letter-spacing:9px;color:#c6829e;margin-bottom:24px}.closing-hearts>span{display:inline-block;font-size:34px;animation:float 6s ease-in-out infinite}.closing h2{font-size:51px;line-height:1.3;margin:17px 0 20px}.closing p{font-size:16px;line-height:1.85;color:var(--muted)}.closing-signature{display:block;font-family:var(--hand);font-size:26px;color:#b2738a;margin-top:20px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-block:23px;color:#936b7b;font-size:12px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer a span{margin-left:6px}.site-footer>span:last-child{font-family:var(--hand);font-size:21px}.site-footer>span:last-child span{font-family:var(--sans);font-size:20px}.hero-visual.hugging .hero-art{animation:hug .65s ease-in-out}.kitty-card.cuddling .sticker{animation:hug .65s ease-in-out}.paused .care-card:hover,.paused .care-card:hover .sticker{transform:none}@keyframes thought-in{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes hug{0%,100%{transform:scale(1)}50%{transform:scale(1.055) rotate(-2deg)}}@media(max-width:1050px){.care-card{padding-inline:14px;border-radius:80px 80px 20px 20px}.care-grid{gap:15px}.care-card h3{font-size:19px}.care-card p{font-size:16px}.care-button{padding-inline:12px}.card-label{letter-spacing:1px}.letter-section{gap:40px}.letter-paper{padding-inline:30px}}@media(max-width:720px){.eyebrow{font-size:12px;letter-spacing:1.2px}.hero .eyebrow{font-size:12px;letter-spacing:.5px}.motion-label{font-size:12px}.hero-description,.section-intro>p{font-size:16px}.hero-actions{gap:7px 18px}.button{font-size:14px}.text-button{font-size:14px}.small-note{font-size:12px}.letter-date{font-size:12px;letter-spacing:.7px}.letter-paper p{font-size:16px}.letter-paper{padding-inline:25px}.care-section{padding:48px 0 28px}.care-heading h2{font-size:34px;letter-spacing:-1px;max-width:300px;margin:14px auto}.care-grid{grid-template-columns:1fr;max-width:400px;margin:30px auto 0;gap:23px}.care-card{padding:25px 20px 29px;border-radius:90px 90px 20px 20px}.sticker{margin-block:6px}.care-card h3{font-size:23px;margin-top:0}.card-label{letter-spacing:1.5px}.care-button{margin-top:19px;padding-inline:24px}.sweet-thought{padding:24px 5px 0;gap:10px;min-height:115px}.sweet-thought p{font-size:24px}.closing{padding:53px 0 47px}.closing h2{font-size:41px;letter-spacing:-1.2px}.closing p{font-size:16px}.closing-signature{font-size:24px}.site-footer{flex-direction:column;gap:10px;padding:23px 0;text-align:center}.site-footer>span:last-child{font-size:22px}.hero-visual{min-height:310px}.letter-section{gap:33px}}@media(max-width:370px){.letter-date{font-size:12px;letter-spacing:0}.letter-paper{padding-inline:20px}.hero .eyebrow{letter-spacing:0}.closing h2{font-size:36px}.hero-visual{min-height:270px}.care-heading h2{font-size:31px}}

.paused .thought-pop{animation:none!important}
@media(max-width:720px){h1{font-size:clamp(44px,13vw,58px)}.title-heart{font-size:.7em;vertical-align:.08em;margin-left:6px}}
