.birth-story{margin-top:52px}.birth-story-intro{display:grid;grid-template-columns:1.08fr .92fr;min-height:475px;border:1px solid var(--line);border-radius:32px;background:#f6f1e9;overflow:hidden}.birth-story-copy{position:relative;padding:58px 60px;display:flex;justify-content:center;flex-direction:column}.story-number{position:absolute;top:26px;right:30px;color:rgba(111,123,104,.22);font-family:"Fraunces",Georgia,serif;font-size:58px;line-height:1}.birth-story-copy h3,.birth-story-card h3{max-width:570px;margin:0 0 19px;color:var(--navy);font-family:"Fraunces",Georgia,serif;font-size:40px;font-weight:500;line-height:1.08}.birth-story-copy>p:last-child,.birth-story-card>p:not(.kicker,.care-note){max-width:560px;margin:0;color:var(--muted);font-size:15px}.birth-story-photo{position:relative;min-height:475px;overflow:hidden}.birth-story-photo::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,241,233,.17),transparent 38%),linear-gradient(0deg,rgba(69,70,63,.54),transparent 42%);content:""}.birth-story-photo img{width:100%;height:100%;object-fit:cover;object-position:58% 37%}.birth-story-photo>span{position:absolute;right:25px;bottom:24px;z-index:1;padding:10px 15px;border:1px solid rgba(255,255,255,.46);border-radius:999px;background:rgba(255,255,255,.17);color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}.birth-story-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.birth-story-card{position:relative;min-height:510px;padding:43px;border:1px solid var(--line);border-radius:28px;overflow:hidden}.birth-story-card .story-number{top:25px;right:28px}.rose-story{background:#fbebe7}.sage-story{background:#eef1ec}.story-icon{width:58px;height:58px;margin-bottom:28px;display:grid;place-items:center;border-radius:17px;background:rgba(255,255,255,.72);color:var(--pink);font-size:27px}.sage-story .story-icon{color:var(--green)}.birth-story-card h3{font-size:34px}.compact-checks{margin-top:27px}.compact-checks li{padding:10px 0;border-bottom:1px solid rgba(111,123,104,.13)}.compact-checks li:last-child{border-bottom:0}.rose-story .compact-checks i{color:var(--pink)}.sage-story .compact-checks i{color:var(--green)}@media (max-width:900px){.birth-story-intro{grid-template-columns:1fr}.birth-story-photo{min-height:410px;order:-1}.birth-story-details{grid-template-columns:1fr}.birth-story-card{min-height:0}}@media (max-width:620px){.birth-story{margin-top:36px}.birth-story-intro{border-radius:24px}.birth-story-photo{min-height:340px}.birth-story-copy{padding:38px 24px}.birth-story-copy h3,.birth-story-card h3{font-size:31px}.birth-story-copy>p:last-child,.birth-story-card>p:not(.kicker,.care-note),.birth-story-photo>span,.compact-checks li{font-size:14px}.birth-story-details{gap:15px;margin-top:15px}.birth-story-card{padding:34px 24px;border-radius:24px}.story-number{top:21px!important;right:22px!important;font-size:48px}.story-icon{width:58px;height:58px}}
