.occasion-story-section,.occasion-giving-section{grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding-block:64px;display:grid}.occasion-landing .occasion-section-intro{color:var(--primary);align-items:center;gap:10px;margin-bottom:18px;font-size:13px;display:flex}.occasion-section-intro svg{width:21px;height:21px}.occasion-landing .occasion-story-copy>p:not(.occasion-section-intro),.occasion-landing .occasion-giving-copy>p:not(.occasion-section-intro),.occasion-landing .occasion-sound-advice p{color:var(--muted-foreground);margin-top:20px;font-size:14px;line-height:1.9}.occasion-memory-prompts{border-top:1px solid var(--border);gap:16px;margin-top:26px;padding-top:26px;display:grid}.occasion-memory-prompts li{align-items:start;gap:12px;font-size:13px;line-height:1.75;display:flex}.occasion-memory-prompts svg{width:18px;height:18px;color:var(--primary);flex-shrink:0;margin-top:3px}.occasion-memory-letter{border:1px solid var(--border);background:var(--card);box-shadow:0 20px 50px #543c3010, 6px 7px 0 -1px var(--surface-warm), 6px 7px 0 var(--border);border-radius:3px;padding:50px 36px 30px;position:relative;transform:rotate(2deg)}.occasion-letter-seal{background:var(--primary);color:#fff;border:4px double #fff8;border-radius:50%;width:50px;height:50px;padding:9px;position:absolute;top:-25px;left:calc(50% - 25px);box-shadow:0 3px 8px #d13d4820}.occasion-memory-letter figcaption{font:14px / 1.5 var(--font-sans);color:var(--primary);margin-bottom:20px}.occasion-landing .occasion-memory-letter>img{aspect-ratio:1;object-fit:cover;width:100%;margin-bottom:20px}.occasion-memory-letter blockquote{font:23px / 1.7 var(--font-serif);color:var(--foreground)}.occasion-landing .occasion-memory-letter>p{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:24px;padding-top:16px;font-size:11px;line-height:1.8}.occasion-giving-photo{background:var(--card);border:1px solid var(--border);padding:12px 12px 20px;transform:rotate(-3deg);box-shadow:0 12px 32px #543c3010}.occasion-landing .occasion-giving-photo img{aspect-ratio:1;object-fit:cover;width:100%}.occasion-giving-photo figcaption{text-align:center;color:var(--primary);font:29px / 1.3 var(--font-logo);padding:18px 12px 0}.occasion-writing-examples{gap:22px;margin-top:30px;display:grid}.occasion-landing .occasion-example-note{color:var(--muted-foreground);font-size:12px;line-height:1.7}.occasion-writing-examples article{border-left:2px solid var(--border);padding-left:18px}.occasion-writing-examples h3,.occasion-sound-advice h3{font:22px / 1.3 var(--font-serif)}.occasion-landing .occasion-writing-examples article p{color:var(--muted-foreground);margin-top:10px;font-size:14px;line-height:1.8}.occasion-giving-section{border-block:1px solid var(--border)}.occasion-sound-advice{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.occasion-landing .occasion-giving-copy .landing-button{margin-top:28px}.occasion-related-section{border-top:1px solid var(--border);padding-block:64px 80px}.occasion-guide-reading{padding-block:3rem}.occasion-guide-reading ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem;display:grid}.occasion-guide-reading li{border-top:1px solid var(--border);padding-top:1.25rem}.occasion-guide-reading h3{font:1.4rem / 1.5 var(--font-serif)}.occasion-guide-reading a{color:var(--primary);text-underline-offset:.25em;text-decoration:underline;display:inline-block}.occasion-guide-reading svg{width:1rem;height:1rem;display:inline}.occasion-landing .occasion-guide-reading p{color:var(--muted-foreground);margin-top:.75rem;font-size:.875rem;line-height:1.8}@media (width<=767px){.occasion-guide-reading ul{grid-template-columns:1fr}}.occasion-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px;display:grid}.occasion-related-card{border:1px solid var(--border);background:var(--card);border-radius:18px;grid-template-columns:38% 1fr;align-items:center;gap:24px;padding:14px;display:grid}.occasion-landing .occasion-related-card img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.occasion-related-card h3{font:24px / 1.3 var(--font-serif)}.occasion-landing .occasion-related-card p{color:var(--muted-foreground);margin-top:10px;font-size:12px}.occasion-related-card .site-text-link{margin-top:8px;font-size:12px}@media (width<=1023px){.occasion-story-section,.occasion-giving-section{gap:40px;padding-block:56px}.occasion-memory-letter{padding-inline:28px}.occasion-memory-letter blockquote{font-size:20px}.occasion-related-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.occasion-story-section,.occasion-giving-section{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:48px}.occasion-memory-letter{margin-inline:6px;padding:36px 25px 24px}.occasion-giving-photo{margin-inline:6px}.occasion-giving-photo figcaption{font-size:25px}.occasion-related-section{padding-block:48px}.occasion-related-card{gap:16px;padding:12px}.occasion-related-card h3{font-size:21px}}
