/* One connected journey: begin with a guide, carry a card, keep the memory. */
.wish-overview{min-width:0}.wish-overview figure{margin:0}.wish-overview img{display:block;width:100%;height:auto;object-fit:contain;border-radius:7px}
.wish-overview figcaption{font-size:13px;line-height:1.8;color:#725e4b;margin-top:9px}
.wish-overview-box img{aspect-ratio:3/2}.wish-overview-paper{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;margin-top:23px;align-items:start}
.wish-overview-paper img{height:160px;object-fit:contain;object-position:left center}.wish-overview-paper figure:last-child img{object-position:center}.wish-overview-paper figure:last-child figcaption{text-align:center}
.home-wish{display:grid;grid-template-columns:1fr 1.12fr;gap:65px;align-items:center;padding:55px 40px 65px}
.home-wish-copy{min-width:0}.home-wish h2{font:600 35px/1.65 var(--serif);margin:14px 0 21px;color:#563a2b}.home-wish p{font-size:16px;line-height:2}
.home-wish .eyebrow{font-size:14px;letter-spacing:.09em}.wish-system-caption{border-top:1px solid var(--line);padding-top:18px;margin:23px 0;font-size:14px!important;color:#84543d}
.wish-design-note{font-size:12px!important;line-height:1.8!important;color:var(--muted);margin-top:17px}.home-wish .button{font-size:15px}
.wish-hero{padding-block:31px 40px}.wish-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center;margin-top:35px}
.wish-hero h1{font:600 clamp(32px,3.2vw,40px)/1.6 var(--serif);margin:13px 0 25px;color:var(--red)}
.wish-hero .lead{font-size:17px;line-height:2}.wish-hero .eyebrow{font-size:14px}.wish-hero-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:28px}
.wish-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;border-block:1px solid #d8c8b2;padding-block:29px;margin-bottom:65px}
.wish-roles article+article{border-left:1px solid var(--line);padding-left:35px}.wish-roles span{font-size:14px;color:#875b3d}.wish-roles h2{font:500 25px/1.7 var(--serif);margin:8px 0 12px}.wish-roles p{font-size:16px;line-height:1.9;color:var(--muted);margin:0}
.wish-section-heading h2,.wish-keep h2{font:500 34px/1.65 var(--serif);margin:10px 0 17px}.wish-section-heading>p:last-child{font-size:17px;line-height:1.9;color:var(--muted)}
.wish-section-heading .eyebrow{font-size:14px}.wish-ritual{padding-block:0 60px}.wish-ritual>.wish-section-heading{margin-bottom:32px}
.ritual-chapter{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;padding-block:32px;border-top:1px solid var(--line)}
.ritual-chapter-title>span{font-size:14px;color:#8c5e3e}.ritual-chapter-title h3{font:500 29px/1.7 var(--serif);margin:12px 0 18px}
.ritual-chapter-title>p{font-size:16px;line-height:1.95;max-width:23em;color:var(--muted)}
.ritual-steps{list-style:none;margin:0;padding:0}.ritual-steps li{display:grid;grid-template-columns:35px 1fr;gap:15px;padding-block:6px 21px}.ritual-steps li+li{border-top:1px solid var(--line);padding-top:23px}.ritual-steps li:last-child{padding-bottom:0}
.step-number{display:grid;place-items:center;width:32px;height:32px;border:1px solid #b99167;border-radius:50%;font-size:15px;color:#8c5e3e;line-height:1;margin-top:4px}
.ritual-steps h4{font-size:21px;line-height:1.65;font-weight:500;margin:0 0 10px}.ritual-steps p{font-size:16px;line-height:1.95;margin:0;color:#68594e}
.ritual-carry{background:#f3ead9;padding:30px;border-radius:8px;border-top:0;margin-block:5px 28px;gap:55px}.ritual-carry .step-number{background:#a34029;color:#fff9ee;border-color:#a34029}.ritual-steps .ritual-soft-note{font-size:14px;line-height:1.85;color:#7b6b5a;margin-top:14px}
.wish-manual{margin-top:20px;border-block:1px solid var(--line);padding:17px 0}.wish-manual summary{cursor:pointer;font-size:16px;line-height:1.9;color:var(--red);padding:6px 0}.wish-manual-images{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-block:23px 10px}.wish-manual figure{margin:0;min-width:0}.wish-manual img{display:block;width:100%;height:auto;aspect-ratio:1600/1067;object-fit:contain;border-radius:6px}.wish-manual figcaption{font-size:13px;margin-top:10px;color:var(--muted)}
.wish-example{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#7b3b2a;color:#fff9ef;border-radius:12px;padding:40px;margin-bottom:68px}
.wish-example .eyebrow{color:#f6d6aa;font-size:13px;line-height:1.9;letter-spacing:.04em}.wish-example h2{font:500 30px/1.7 var(--serif);margin:15px 0 20px}.wish-example p{font-size:16px;line-height:1.95;color:#faebd7}
.wish-example ol{list-style:none;margin:0;padding:0}.wish-example li{display:grid;grid-template-columns:65px 1fr;gap:17px}.wish-example li+li{border-top:1px solid #c799724d;margin-top:18px;padding-top:18px}.wish-example li>span{font-size:15px;color:#ffe2b3;line-height:1.95}.wish-example li>p{margin:0}
.wish-directions{padding:40px;background:#f2eada;border-radius:12px;margin-bottom:65px}.wish-directions>.wish-section-heading{margin-bottom:26px}.wish-directions .collection-options button{min-height:81px}.wish-directions .collection-options button span{font-size:14px}
.wish-keep{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:60px}.wish-keep figure{margin:0}.wish-keep img{display:block;width:100%;height:auto;aspect-ratio:1600/1079;object-fit:contain;border-radius:8px}.wish-keep figcaption{font-size:13px;color:var(--muted);margin-top:10px}
.wish-keep p{font-size:16px;line-height:1.95}.wish-keep .eyebrow{font-size:14px}.wish-keep .button{margin:15px 0 18px}.wish-keep .text-link{display:block;width:fit-content}
.wish-story-bridge{display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;background:#f2eada;border-radius:12px;padding:35px;margin-bottom:28px;align-items:center}
.wish-story-bridge h2{font:500 29px/1.65 var(--serif);margin:12px 0 22px}.wish-story-bridge p{font-size:16px;line-height:1.95}.wish-story-bridge .eyebrow{font-size:14px}.wish-story-bridge .button{margin-top:20px}.wish-story-bridge .text-link{display:block;width:fit-content;margin-top:18px}.wish-bridge-art .collection-pair{max-width:310px}
.wish-guide figure{margin:0}.wish-guide figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:8px}.wish-guide figcaption{font-size:13px;color:var(--muted);margin-top:10px}
@media(max-width:1100px){.home-wish,.wish-hero-grid,.wish-keep{gap:35px}.home-wish{padding-inline:25px}.wish-hero h1{font-size:35px}.wish-roles{gap:24px}.wish-roles article+article{padding-left:24px}.ritual-chapter{gap:40px}.wish-example{gap:35px}.wish-story-bridge{gap:30px}.wish-overview-paper{gap:15px}.wish-overview-paper img{height:135px}}
@media(min-width:761px) and (max-width:1000px){.desktop-nav{gap:13px;font-size:13px}.header-inner{gap:15px}.header-actions{gap:12px;margin-left:0}.header-actions .saved-word{display:none}.draw-link{padding-inline:13px}}
@media(max-width:760px){
 .home-wish{grid-template-columns:1fr;gap:30px;padding:40px 0 48px}.home-wish h2{font-size:30px;line-height:1.65}.home-wish p br{display:none}.home-wish .wish-overview{order:2}.home-wish .wish-design-note{margin-bottom:0}
 .wish-overview figcaption{font-size:12px;line-height:1.8}.wish-overview-paper{gap:15px;margin-top:18px;grid-template-columns:1.7fr 1fr}.wish-overview-paper img{height:120px}
 .wish-hero{padding-block:22px 28px}.wish-hero-grid{grid-template-columns:1fr;gap:30px;margin-top:24px}.wish-hero h1{font-size:29px;line-height:1.65;margin:13px 0 20px}.wish-hero .lead{font-size:16px;line-height:1.95}.wish-hero .lead br{display:none}.wish-hero-actions{gap:20px;margin-top:24px}.wish-hero-actions .button{font-size:14px}.wish-hero-actions .text-link{font-size:14px}
 .wish-roles{grid-template-columns:1fr;gap:0;padding-block:6px;margin-bottom:42px}.wish-roles article,.wish-roles article+article{border-left:0;padding:20px 0}.wish-roles article+article{border-top:1px solid var(--line)}.wish-roles h2{font-size:25px;margin:5px 0 8px}
 .wish-section-heading h2,.wish-keep h2{font-size:28px}.wish-section-heading>p:last-child{font-size:16px}.wish-section-heading .eyebrow{font-size:13px;line-height:1.8}.wish-ritual{padding-bottom:38px}.wish-ritual>.wish-section-heading{margin-bottom:25px}
 .ritual-chapter{grid-template-columns:1fr;gap:22px;padding-block:25px}.ritual-chapter-title h3{font-size:27px;margin:10px 0 13px}.ritual-chapter-title h3 br{display:none}.ritual-chapter-title>p{font-size:16px;max-width:none;margin-bottom:0}.ritual-chapter-title>span{font-size:13px}.ritual-steps li{grid-template-columns:30px 1fr;gap:11px}.step-number{width:29px;height:29px;font-size:14px}.ritual-steps h4{font-size:20px;margin-bottom:10px}.ritual-steps p{font-size:16px}.ritual-carry{padding:25px 20px;margin-block:5px 22px}
 .wish-manual{margin-top:8px}.wish-manual summary{font-size:15px}.wish-manual-images{grid-template-columns:1fr;gap:22px}.wish-manual figcaption{font-size:12px}
 .wish-example{grid-template-columns:1fr;gap:27px;padding:28px 23px;margin-bottom:42px}.wish-example h2{font-size:27px;margin:12px 0 15px}.wish-example .eyebrow{font-size:13px}.wish-example p{font-size:16px}.wish-example li{grid-template-columns:55px 1fr;gap:12px}.wish-example li>span{font-size:14px}
 .wish-directions{padding:28px 20px 22px;margin-bottom:40px}.wish-directions .collection-options{grid-template-columns:1fr 1fr;gap:9px}.wish-directions .collection-options button{min-height:83px;padding:11px 12px}.wish-directions .collection-options button span{font-size:14px;max-width:none}.wish-directions .collection-options button strong{font-size:17px}
 .wish-keep{grid-template-columns:1fr;gap:26px;margin-bottom:38px}.wish-keep .button{font-size:14px}.wish-keep .text-link{font-size:14px}.wish-keep h2{margin-top:10px}
 .wish-story-bridge{grid-template-columns:1fr;gap:23px;padding:25px 23px}.wish-story-bridge h2{font-size:27px}.wish-story-bridge h2 br{display:none}.wish-story-bridge .button{font-size:14px;padding-inline:14px}.wish-story-bridge .text-link{font-size:14px}.wish-bridge-art .collection-pair{max-width:270px}
}
@media(max-width:360px){.home-wish h2,.wish-hero h1{font-size:27px}.wish-overview-paper img{height:100px}.wish-hero-actions{gap:17px}.wish-directions{padding-inline:17px}.wish-directions .collection-options button{padding-inline:10px}.ritual-carry{padding-inline:17px}}
