.db-v5-home-story .db-v4-story{padding-top:clamp(5rem,6vw,8rem);padding-bottom:clamp(5rem,6vw,8rem)}
.db-story-intro-frame{display:grid;grid-template-columns:clamp(7rem,9vw,13rem) minmax(0,92rem) clamp(7rem,9vw,13rem);justify-content:center;align-items:stretch;gap:clamp(1rem,2vw,3rem);margin:0 auto 3.6rem;max-width:124rem}
.db-story-vine{display:block;width:100%;height:100%;max-height:43rem;min-height:26rem;object-fit:cover;object-position:center;pointer-events:none;align-self:center}
.db-story-vine--right{transform:scaleX(-1)}
.db-v5-home-story .db-v4-story__heading{align-self:center;max-width:none;margin:0;padding-block:1rem;text-align:center}
.db-v5-home-story .db-v4-story h2{max-width:20ch;margin:0 auto;font-size:clamp(5.6rem,5.6vw,8.8rem);line-height:1.15;padding-bottom:.5rem;text-wrap:balance}
.db-v5-home-story .db-v4-story__heading p{max-width:53ch;margin:2rem auto 0;font-family:var(--font-heading-family);font-size:clamp(2rem,1.75vw,2.5rem);line-height:1.65;color:var(--db-ink);text-wrap:pretty}
.db-v5-home-story .db-v4-video-frame{grid-template-columns:minmax(7rem,17rem) minmax(0,46rem) minmax(7rem,17rem);gap:clamp(1rem,3vw,5rem);width:min(100%,100rem);align-items:stretch}
.db-v5-home-story .db-v4-video-floral{width:100%;max-width:17rem;height:100%;max-height:61rem;object-fit:cover;object-position:center;align-self:center;transform:none;pointer-events:none}
.db-v5-home-story .db-v4-video-floral--right{transform:scaleX(-1)}
.db-v5-home-story .db-v4-video{width:100%;max-width:46rem;margin:0 auto}
.db-story-epilogue{display:grid;grid-template-columns:18rem minmax(0,80rem) 18rem;align-items:center;justify-content:center;gap:2rem;max-width:120rem;min-height:19rem;margin:3.4rem auto 0}
.db-v5-home-story .db-v4-story__closing{margin:0;max-width:none;font-family:var(--db-script-family);font-size:clamp(4rem,4.1vw,6.2rem);line-height:1.22;padding-block:.5rem;text-wrap:balance}
.db-story-epilogue__flower{display:block;width:21rem;max-width:none;height:auto;justify-self:center;transform:none;pointer-events:none}
.db-story-epilogue__flower--right{transform:scaleX(-1)}
@media(max-width:989px){
.db-story-intro-frame{grid-template-columns:7rem minmax(0,1fr) 7rem;gap:1rem}
.db-story-vine{max-height:40rem}
.db-story-epilogue{grid-template-columns:13rem minmax(0,1fr) 13rem;gap:1rem}
.db-story-epilogue__flower{width:16rem}
}
@media(max-width:749px){
.db-v5-home-story .db-v4-story.db-v4-shell{padding:4rem 1.6rem}
.db-story-intro-frame{grid-template-columns:3.6rem minmax(0,1fr) 3.6rem;gap:.6rem;margin-bottom:2.4rem}
.db-story-vine{min-height:0;max-height:none;height:100%;object-fit:cover}
.db-v5-home-story .db-v4-story__heading{padding:0}
.db-v5-home-story .db-v4-story h2{font-size:clamp(4rem,10.5vw,6.2rem);line-height:1.18;max-width:17ch}
.db-v5-home-story .db-v4-story__heading p{font-size:1.8rem;line-height:1.6;margin-top:1.5rem}
.db-v5-home-story .db-v4-video-frame{grid-template-columns:2.8rem minmax(0,1fr) 2.8rem;gap:.5rem}
.db-v5-home-story .db-v4-video-floral{max-width:100%;max-height:none;object-fit:cover}
.db-story-epilogue{grid-template-columns:5.8rem minmax(0,1fr) 5.8rem;gap:.6rem;min-height:13rem;margin-top:2.6rem}
.db-v5-home-story .db-v4-story__closing{font-size:clamp(3.4rem,8.5vw,4.8rem);line-height:1.24}
.db-story-epilogue__flower{width:8rem;transform:none}
.db-story-epilogue__flower--right{transform:scaleX(-1)}
}
