/* A connected chapter rhythm: open ritual, warm review band, distinct offer surface. */
:root{--reviews-surface:#efebe3;--offer-surface:var(--cream)}.ritual.ritual-steps{padding-bottom:57px}.chapter-transition{height:82px;display:flex;justify-content:center;align-items:center;gap:0;background:linear-gradient(to bottom,var(--cream) 50%,var(--reviews-surface) 50%);padding:0 max(32px,calc((100% - 1176px)/2));position:relative;isolation:isolate}.chapter-transition:before{content:'';position:absolute;inset:50% 0 auto;height:1px;background:#d9d2c5;z-index:-1}.transition-rule{height:1px;flex:1;background:#d5cdbf}.transition-seal{width:63px;height:63px;flex:0 0 63px;margin:0 14px;display:grid;place-items:center;background:var(--cream);border:1px solid #d5cdbf;border-radius:50%;box-shadow:0 0 0 7px var(--cream)}.transition-seal img{width:32px;height:auto}.section.reviews{background:var(--reviews-surface);padding-top:35px;padding-bottom:69px}.reviews-heading{margin-bottom:34px}.review-card{background:#fbf9f4;border-color:#dcd5c8;box-shadow:0 6px 14px -12px #3b342f33}.reviews+.offer.offer-full{padding-top:0}.offer.offer-full{max-width:none;margin:0;width:100%;background:var(--offer-surface);border-top:1px solid #cec5b4;padding-bottom:85px;position:relative}.offer.offer-full>.eyebrow{display:table;position:relative;z-index:1;margin:0 auto 24px;padding:10px 19px;transform:translateY(-50%);border:1px solid #cfc6b6;border-radius:30px;background:var(--cream);font-size:9px;letter-spacing:1.7px;box-shadow:0 0 0 8px var(--offer-surface)}.offer-full .offer-panel{background:#fcfaf5;border-color:#cec6b8;box-shadow:0 8px 18px -13px #302a3030,0 24px 60px -40px #302a3055}.offer-full+.faq{border-top:1px solid #ded8cc;padding-top:85px}.offer-full .offer-priced h2{margin-top:0}@media(max-width:800px){.ritual.ritual-steps{padding-bottom:44px}.chapter-transition{height:74px;padding-inline:24px}.transition-seal{width:56px;height:56px;flex-basis:56px}.transition-seal img{width:29px}.section.reviews{padding-top:29px;padding-bottom:59px}.reviews+.offer.offer-full{padding-top:0}.offer.offer-full{padding-bottom:69px}.offer.offer-full>.eyebrow{margin-bottom:19px;padding:9px 17px}.offer-full+.faq{padding-top:65px}}@media(max-width:520px){.ritual.ritual-steps{padding-bottom:35px}.chapter-transition{height:68px;padding-inline:23px}.transition-seal{width:51px;height:51px;flex-basis:51px;margin-inline:11px;box-shadow:0 0 0 6px var(--cream)}.transition-seal img{width:27px}.section.reviews{padding-top:25px;padding-bottom:55px}.reviews-heading{margin-bottom:28px}.reviews+.offer.offer-full{padding-top:0}.offer.offer-full{padding-bottom:55px}.offer.offer-full>.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:17px;padding:9px 15px;box-shadow:0 0 0 6px var(--offer-surface)}.offer-full .offer-panel{border-color:#cdc4b4;box-shadow:0 8px 22px -17px #302a3055}.offer-full+.faq{padding-top:58px}}

/* Reserve the widest word so the rotating heading never shifts the layout. */
.word-cycle{display:inline-grid;vertical-align:baseline;text-align:left}.word-cycle>span{grid-area:1/1;white-space:nowrap}.word-cycle-measure{visibility:hidden;pointer-events:none}.word-cycle-current{opacity:1;transform:translateY(0);transition:opacity 160ms ease,transform 160ms ease}.word-cycle-current.is-changing{opacity:0;transform:translateY(7px)}@media(prefers-reduced-motion:reduce){.word-cycle-current{transition:none}}

/* Section headings stand alone; restore breathing room after removing chapter labels. */
.philosophy{align-items:center}.philosophy-copy{padding-top:0}.reviews+.offer.offer-full{padding-top:56px}@media(max-width:800px){.reviews+.offer.offer-full{padding-top:46px}.philosophy-copy{padding-top:0}}@media(max-width:520px){.reviews+.offer.offer-full{padding-top:37px}.philosophy-copy{padding-top:21px}}
