.care-main{max-width:1320px;margin:auto;padding:72px 40px 100px;font:17px/1.75 var(--font-body);color:var(--brown)}
.care-main h1,.care-main h2,.care-main h3{font-family:var(--font-heading);font-weight:400;color:var(--garnet);line-height:1.4;text-wrap:balance}
.care-main h1{font-size:clamp(36px,4vw,54px);margin:0 0 28px}.care-main h2{font-size:clamp(27px,3vw,36px);margin:0 0 28px}.care-main h3{font-size:25px;margin:0 0 22px}.care-main p{margin:0 0 20px}
.care-intro{max-width:700px;margin:0 auto 64px}.care-access{background:#faf5ee;padding:44px 56px;max-width:960px;margin:0 auto 80px}.care-access p{max-width:760px}.care-access h2{font-size:29px}
.care-link{color:var(--garnet);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;display:inline-block;padding:10px 0;line-height:1.6}.care-link:hover{color:#722d2c}.care-main :focus-visible,dialog :focus-visible{outline:2px solid #6a040f;outline-offset:5px}
.care-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.care-package{border:1px solid #b89a89;padding:32px 28px;display:flex;flex-direction:column;align-items:flex-start}.care-featured{background:#faf5ee;border-color:#722d2c}.care-package h3{min-height:70px}.care-main .care-price{font-family:var(--font-heading);font-size:36px;margin-bottom:8px;color:var(--garnet)}.care-small{font-size:14px;line-height:1.65}.care-package ul{padding-left:20px;margin:12px 0 28px;flex:1}.care-package li{padding-left:3px;margin:0 0 14px}.care-package>.care-link{font-size:16px}
.care-magic{margin-top:90px}.care-extras{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.care-extra{border-top:1px solid #b89a89;padding-top:22px;display:flex;flex-direction:column}.care-extra>div:last-child{padding-top:24px}.care-extra h3{font-size:22px;margin-bottom:16px}.care-extra p{font-size:16px}.care-extra-price{font-family:var(--font-ui);color:var(--garnet);font-size:17px}.care-cover,.care-placeholder{display:block;width:100%;aspect-ratio:1141/1379;object-fit:contain;background:#e8dac8}.care-placeholder{display:grid;place-items:center;text-align:center;color:#722d2c;padding:24px;font:14px/1.8 var(--font-ui);letter-spacing:1px}.care-detail{max-width:760px;margin:56px auto 0;border-top:1px solid #b89a89;padding-top:36px}.care-detail h3{font:400 30px/1.4 var(--font-heading);color:var(--garnet)}.care-detail p{margin:0 0 22px}.care-detail img{width:100%;height:auto;display:block}.care-process-images{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.care-practical{max-width:700px;margin:90px auto 0}
.care-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;border:1px solid #b89a89;background:#faf5ee;color:#532b29;padding:0;font:17px/1.8 var(--font-body)}.care-dialog::backdrop{background:rgb(38 18 15 / .65)}.care-dialog .care-detail{margin:0;border:0;padding:32px 40px 40px}.care-close{display:block;margin:0 0 24px auto;min-height:44px;padding:8px 14px;border:1px solid #722d2c;color:#540b0e;background:transparent;font:16px var(--font-ui);cursor:pointer}html.care-modal-open{overflow:hidden}
@media(max-width:1050px){.care-packages{grid-template-columns:1fr}.care-package h3{min-height:0}.care-extras{grid-template-columns:repeat(2,minmax(0,1fr))}.care-package{padding:32px}.care-main{max-width:850px}}
@media(max-width:550px){.care-main{padding:44px 22px 64px}.care-intro{margin-bottom:40px}.care-access{padding:28px 24px;margin-bottom:52px}.care-packages{gap:24px}.care-package{padding:28px 24px}.care-extras{grid-template-columns:1fr;gap:32px}.care-extra h3{font-size:25px}.care-magic,.care-practical{margin-top:60px}.care-dialog .care-detail{padding:24px}.care-process-images{grid-template-columns:1fr}}
.care-cover{height:auto;flex:none}.care-extra{background:#faf5ee;padding:20px;border:1px solid #cbb3a0}.care-extra>div:last-child{display:flex;flex-direction:column;flex:1}.care-extra .care-link{margin-top:auto}.care-main .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.care-close{position:sticky;top:0;background:#faf5ee;z-index:1}
.care-journey-preview{max-width:1040px;margin:0 auto 72px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center;padding:32px;background:#faf5ee}
.care-spiral-preview{display:block;max-width:320px;width:100%;margin:auto;border-radius:4px;min-height:44px}.care-spiral-preview img{display:block;width:100%;height:auto}
.care-main .care-journey-eyebrow{font:400 12px/1.6 var(--font-ui);letter-spacing:2px;color:#722d2c;margin-bottom:18px}.care-journey-preview h2{font-size:clamp(25px,2.5vw,32px);margin-bottom:22px}.care-journey-preview p{font-size:16px;margin-bottom:16px}.care-package>.care-package-journey{font-size:14px;margin-bottom:18px}
@media(max-width:700px){.care-journey-preview{grid-template-columns:1fr;gap:28px;padding:26px 24px;margin-bottom:52px}.care-spiral-preview{max-width:230px}}
.care-magic+.care-journey-preview{margin-top:72px}
@media(max-width:550px){.care-magic+.care-journey-preview{margin-top:52px}}
/* A quiet closing within the existing Mother's Blessing detail. */
#details-blessing .blessing-closing{margin:36px 0;font-style:italic}
#details-blessing .blessing-closing p{margin-bottom:16px}
#details-blessing .blessing-closing p:last-child{margin-bottom:0}

/* Preserve the complete owner-supplied blessing gathering. */
.care-blessing-cover{aspect-ratio:1141/1379;object-fit:cover;object-position:center}
