.memory-journal-section{max-width:980px;margin:10px auto 58px;padding:46px clamp(16px,4vw,46px);border-top:1px solid #dfd0bd;border-bottom:1px solid #dfd0bd}.memory-journal-heading{text-align:center;max-width:720px;margin:0 auto 40px}.memory-journal-heading h2{margin:4px 0 12px;font:500 clamp(2.25rem,5vw,3.7rem)/1 'Cormorant Garamond',Georgia,serif;color:#3d2c21}.memory-journal-heading>p:last-child{color:#786b61}.memory-journal-timeline{position:relative;display:grid;gap:26px;max-width:780px;margin:0 auto}.memory-journal-timeline:before{content:"";position:absolute;left:110px;top:8px;bottom:8px;width:1px;background:#d9c3a7}.journal-entry{display:grid;grid-template-columns:90px minmax(0,1fr);gap:42px;position:relative}.journal-entry:before{content:"";position:absolute;left:104px;top:9px;width:13px;height:13px;border:3px solid #fbf6ed;border-radius:50%;background:#c78d43;box-shadow:0 0 0 1px #c78d43}.journal-entry-date{color:#9a6e43;font-size:.78rem;font-weight:600;text-align:right;letter-spacing:.08em}.journal-entry-card{padding:22px;border:1px solid #dfd0bd;border-radius:14px;background:#fffaf2;box-shadow:0 14px 36px rgba(91,61,36,.07)}.journal-entry-card p{margin:0;white-space:pre-wrap}.journal-entry-card img,.journal-entry-card video{display:block;width:100%;max-height:520px;object-fit:contain;margin-top:16px;border-radius:10px;background:#eee2d2}.journal-entry-meta{margin-top:14px!important;color:#8b7a6c;font-size:.76rem}.journal-entry-actions{display:flex;gap:8px;margin-top:15px}.journal-entry-actions button{border:1px solid #d8c6b0;border-radius:8px;background:#fffaf2;color:#5b493b;padding:7px 10px;cursor:pointer}.memory-journal-empty{max-width:720px;margin:0 auto;padding:24px;border:1px dashed #cfbda6;border-radius:12px;text-align:center;color:#786b61}.memory-journal-form{max-width:720px;margin:40px auto 0;padding:26px;border:1px solid #d8c5ad;border-radius:16px;background:#f7eddf}.journal-form-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:22px}.journal-form-heading h3{margin:0;font:500 2.1rem/1 'Cormorant Garamond',Georgia,serif}.journal-form-heading a{color:#5d653c;font-weight:600;font-size:.82rem}.memory-journal-form label{display:block;margin:0 0 16px}.memory-journal-form label span{display:block;margin-bottom:6px;font-size:.85rem;font-weight:600}.memory-journal-form input[type=date],.memory-journal-form textarea{width:100%;border:1px solid #cdbba5;border-radius:9px;background:#fffdf8;color:#34271f;font:inherit;padding:11px}.journal-photo-field input,.journal-video-field input{width:100%}.journal-photo-preview{width:150px;height:150px;margin:0 0 18px;border-radius:10px;background:center/cover no-repeat}.journal-video-name{margin:-6px 0 18px;color:#59633a;font-size:.82rem}.memory-journal-form #memoryJournalFormStatus{margin:12px 0 0;color:#59633a;font-size:.85rem}.memory-journal-form #memoryJournalFormStatus.is-error{color:#973e30}
.journal-guided{margin:0 0 22px}.journal-guided-toggle{width:100%;border:1px solid #7b8350;border-radius:10px;background:#5d653c;color:#fff;padding:12px 16px;font-family:inherit;font-size:.92rem;font-weight:600;line-height:1.35;cursor:pointer}.journal-guided-toggle:hover,.journal-guided-toggle:focus-visible{background:#4f5732}.journal-guided-panel{margin-top:12px;padding:20px;border:1px solid #d5bf9e;border-radius:12px;background:#fffaf2}.journal-guided-panel h4{margin:4px 0 8px;font:500 1.75rem/1.05 'Cormorant Garamond',Georgia,serif;color:#3d2c21}.journal-guided-intro{margin:0 0 16px;color:#786b61;font-size:.9rem}.journal-guided-progress{margin:0 0 6px;color:#8b6b46;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.journal-guided-question{margin:0;color:#3d2c21;font:500 1.35rem/1.3 'Cormorant Garamond',Georgia,serif}.journal-guided-skip{margin-top:16px;border:0;background:transparent;color:#5d653c;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.2;text-decoration:underline;cursor:pointer}
@media(max-width:650px){.memory-journal-section{padding-left:4px;padding-right:4px}.memory-journal-timeline:before{left:9px}.journal-entry{grid-template-columns:1fr;gap:7px;padding-left:28px}.journal-entry:before{left:3px}.journal-entry-date{text-align:left}.journal-form-heading{display:block}.journal-form-heading a{display:inline-block;margin-top:8px}}
