.tdd-story{--ink:#241e18;--accent:#94633e;--paper:#f8f4ec;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.75}.tdd-story *{box-sizing:border-box}.tdd-story h1,.tdd-story h2,.tdd-story h3,.story-quote>p{font-family:var(--font-heading-family,Georgia,serif);font-weight:500;letter-spacing:-.035em;color:var(--ink);line-height:1.1}.tdd-story h1{font-size:clamp(44px,5.8vw,82px);margin:20px 0 28px}.tdd-story h2{font-size:clamp(32px,3.6vw,49px);margin:12px 0 26px}.tdd-story h3{font-size:27px;margin:18px 0}.tdd-story p{margin:0 0 20px}.tdd-story em{color:var(--accent);font-weight:400}.tdd-story .story-kicker{font-size:12px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:var(--accent)}.story-intro{max-width:1000px;margin:auto;padding:88px 24px 76px;text-align:center}.tdd-story .story-lead{font-size:20px;line-height:1.65;color:#675b50}.story-origin,.story-moment,.story-ethos{max-width:1180px;margin:auto}.story-origin{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;padding:64px 28px 88px;border-top:1px solid #ded3c4}.story-origin p,.story-moment p,.story-values p,.story-invitation>p{color:#62574d}.story-moment{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#eee7dc}.story-photo{background-image:var(--story-image);background-size:cover;background-position:center;min-height:550px}.story-moment-copy{padding:54px 44px}.story-ethos{padding:100px 28px 80px}.story-values{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:42px}.story-values article{border-top:1px solid #cbb8a1;padding-top:24px}.story-number{font-size:13px;letter-spacing:.1em;color:var(--accent)}.story-quote{background:#eae1d4;text-align:center;padding:70px 24px}.story-quote>p{font-size:clamp(33px,4vw,52px);max-width:900px;margin:0 auto 26px}.story-quote>div{max-width:650px;margin:auto;color:#62574d}.story-invitation{max-width:790px;margin:auto;text-align:center;padding:90px 24px}.story-actions{display:flex;justify-content:center;gap:12px;margin:32px 0}.story-actions a{display:flex;align-items:center;justify-content:center;gap:15px;min-height:52px;background:#241e18;color:#fffaf1;text-decoration:none;padding:13px 18px;font-size:14px;line-height:1.4}.story-actions a+a{background:transparent;color:var(--ink);border:1px solid #241e18}.story-actions a:hover{background:#94633e;color:white}.story-actions a:focus-visible{outline:3px solid #94633e;outline-offset:4px}.tdd-story .story-signoff{font-size:14px;color:var(--accent);margin-top:32px}@media(max-width:749px){.story-intro{padding:54px 22px}.story-origin{grid-template-columns:1fr;gap:8px;padding:42px 24px}.story-moment{grid-template-columns:1fr}.story-photo{min-height:0;aspect-ratio:1}.story-moment-copy{padding:36px 24px}.story-ethos{padding:54px 24px}.story-values{grid-template-columns:1fr;gap:24px;margin-top:28px}.story-quote{padding:48px 24px}.story-invitation{padding:55px 24px}.story-actions{flex-direction:column}.tdd-story{font-size:16px}.tdd-story .story-lead{font-size:18px}}

.tdd-story .story-photo:empty{display:block}
