.her-day{padding:80px 0 40px;background:#eee5d8;border-top:1px solid var(--line)}
.day-heading{text-align:center;max-width:820px}.day-heading h2{font-size:clamp(48px,6vw,82px);margin-bottom:22px}.day-heading>p{font-size:16px;line-height:1.7}.day-heading .eyebrow{font-size:12px}.day-heading .day-disclaimer{font-size:13px;max-width:560px;margin:20px auto 0;color:#6e5948}
.day-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;margin-top:60px}
.day-visual{position:sticky;top:8vh;padding:24px 14px 0}.day-stack{position:relative;aspect-ratio:4/5;width:100%;max-width:470px;margin:auto}
.day-card{position:absolute;inset:0;margin:0;padding:12px 12px 0;background:#fcf9f1;box-shadow:0 16px 35px #4c403721;opacity:0;transform:translateY(45px) rotate(6deg) scale(.96);transition:opacity .65s ease,transform .8s cubic-bezier(.2,.65,.3,1);pointer-events:none}
.day-card.is-active{opacity:1;transform:translateY(0) rotate(-3deg) scale(1);z-index:2}.day-card:nth-child(2).is-active{transform:rotate(3deg)}.day-card:nth-child(3).is-active{transform:rotate(-2deg)}
.day-card img{width:100%;height:calc(100% - 60px);object-fit:cover}.day-card figcaption{text-align:center;font-family:var(--serif);font-style:italic;font-size:20px;padding:16px 0}
.day-progress{display:flex;justify-content:center;gap:26px;margin-top:34px;font-size:13px;letter-spacing:1px}.day-progress span{padding-bottom:8px;border-bottom:2px solid transparent;color:#766759}.day-progress .is-active{border-color:var(--red);color:var(--ink)}
.day-chapter{min-height:80vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px 0}.day-label{font-size:12px;letter-spacing:1.4px;line-height:1.7;font-weight:600}.day-chapter h3{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.8vw,66px);line-height:1.06;letter-spacing:-1.5px;margin:14px 0 22px}.day-chapter>p:not(.day-label){font-size:17px;line-height:1.85;margin:0 0 24px;max-width:410px}.day-chapter .handwritten{font-size:23px}.day-chapter .text-link{margin-top:30px;line-height:1.6}.day-mobile-image{display:none}
@media(max-width:1000px){.day-story{gap:48px}.day-card figcaption{font-size:17px}.day-visual{top:15vh}}
@media(max-width:700px),(max-height:650px){.her-day{padding:55px 0 15px}.day-story{display:block;margin-top:32px}.day-visual{display:none}.day-chapter{min-height:0;padding:25px 0 55px}.day-mobile-image{display:block;width:calc(100% - 18px);max-width:460px;height:auto;aspect-ratio:4/5;object-fit:cover;border:10px solid #fcf9f1;box-shadow:0 10px 25px #4c40371a;margin:0 auto 35px;transform:rotate(-2deg)}.day-chapter:nth-child(2) .day-mobile-image{transform:rotate(2deg)}.day-chapter h3{font-size:46px}.day-chapter>p:not(.day-label){max-width:none}.day-label{font-size:12px}.day-chapter .handwritten{font-size:21px}}
@media(prefers-reduced-motion:reduce){.day-card{transition:none;transform:none!important}.day-mobile-image{transform:none}}
