/* Scoped to Helen's separate story page; homepage styles remain unchanged. */
.doula-story-main{background:var(--parchment);color:var(--brown);padding:clamp(48px,6vw,88px) 24px 0;font:400 18px/1.85 var(--font-body)}
.doula-story{max-width:640px;margin-inline:auto}
.doula-story-with-thread{position:relative}
.doula-thread-margin{position:absolute;left:calc(50% + 410px);top:0;bottom:0;width:min(190px,calc((100% - 680px)/2 - 90px));pointer-events:none}
.doula-mother-thread{position:sticky;top:calc(50vh - 200px);display:block;width:100%;height:auto;max-height:65vh;object-fit:contain}
@media(max-width:1199px){.doula-thread-margin{position:relative;left:auto;top:auto;bottom:auto;width:86px;margin:0 auto 36px}.doula-mother-thread{position:static;max-height:none}}
.doula-story h1{position:relative;font:400 clamp(39px,4.2vw,54px)/1.2 var(--font-heading);color:var(--garnet);margin:0 0 36px;letter-spacing:-.6px}
.doula-story h2{position:relative;font:400 clamp(26px,3vw,34px)/1.4 var(--font-heading);color:var(--garnet);margin:clamp(56px,6vw,80px) 0 26px;text-wrap:balance}
.doula-story p{margin:0 0 28px}
.doula-story .doula-welcome{font:400 clamp(29px,3vw,36px)/1.5 var(--font-body);margin-bottom:30px}
.doula-story .doula-opening-statement{font:italic 400 clamp(21px,2vw,24px)/1.75 var(--font-body);margin:0 0 36px}
.doula-story .doula-story-transition{margin-top:48px}
.doula-poem{margin:32px -44px 40px;padding:36px 44px 14px;background:#faf5ee;border-left:1px solid var(--oxblood);font-size:19px;line-height:1.95}
.doula-poem p{margin-bottom:26px}
.doula-gallery{max-width:920px;margin:clamp(56px,7vw,100px) auto 0;display:grid;grid-template-columns:1.13fr 1fr;gap:24px;align-items:start}
.doula-photo{min-width:0;min-height:330px;background:#faf5ee;border:1px solid #baa397;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px;color:var(--brown)}
.doula-photo-birth{min-height:400px}
.doula-photo-supplied{margin:0;padding:0;border:0;background:transparent;min-height:0}
.doula-photo-supplied img{display:block;width:100%;height:auto}
.doula-photo-forest{grid-column:1/-1}
.doula-photo span{font:400 14px/1.6 var(--font-ui)}
.doula-photo p{font:400 16px/1.7 var(--font-body);max-width:230px;margin:16px 0 0}
.doula-photo small{font:400 12px/1.6 var(--font-ui);margin-top:22px}
.doula-story-closing{max-width:680px;margin:auto;padding:56px 0 80px}
.doula-story-closing a{display:inline-block;padding-block:10px;color:var(--garnet);font:400 clamp(21px,2.5vw,28px)/1.6 var(--font-heading);text-decoration-thickness:1px;text-underline-offset:7px}
.doula-story-closing a:hover{text-decoration-thickness:2px}
@media(max-width:800px){.doula-poem{margin-inline:0;padding:28px 24px 4px}}
@media(max-width:600px){.doula-gallery{grid-template-columns:1fr;gap:24px}.doula-photo{min-height:0}}
@media(max-width:400px){.doula-story-main{padding-inline:22px;font-size:17px}.doula-story h1{font-size:39px}.doula-poem{font-size:17px;padding-inline:20px}.doula-story-closing{padding-bottom:56px}}
