.hlp-prep{--hero-pink:#e72b83}
.program-wrap{max-width:1200px;margin:auto}.program-heading{text-align:center;margin-bottom:40px}.program-eyebrow{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.2em;font-weight:600;line-height:1.6;margin:0 0 17px}.program-heading h2,.program-pillars-intro h2,.program-experience-intro h2,.program-landing h2{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;line-height:1.25;letter-spacing:-.025em;margin:0 0 22px;font-size:clamp(1.9rem,3.4vw,3.2rem)}.program-heading h2{font-size:clamp(2rem,4vw,3.8rem)}.program-script{font-family:'Caveat',cursive;color:#ff298c;font-size:clamp(2rem,3.3vw,3rem);font-weight:400;line-height:1.13;margin:16px 0 22px}.program-heading .program-script{max-width:1000px;margin:20px auto}.program-introduction{display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:1100px;margin:auto;font-size:17px;line-height:1.65}.program-introduction p{margin:0 0 20px}.program-introduction .program-script{margin:12px 0 20px}.program-bridge{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;gap:16px;align-items:center;text-align:center;margin:50px 0}.program-place{position:relative;isolation:isolate;padding:22px 10px}.program-place:before{content:'';position:absolute;z-index:-1;inset:8% -4% 5%;background:#f9e5eb;border-radius:36% 18% 31% 20%;transform:rotate(-4deg)}.program-to:before{background:#fff0dc;transform:rotate(3deg)}.program-middle:before{background:#f7dce6;inset:8% 0 10%;transform:rotate(4deg)}.program-place h3{font-family:'DM Sans',sans-serif;font-weight:600;font-size:12px;letter-spacing:.13em;line-height:1.65;margin:0 0 12px}.program-place .program-script{font-size:clamp(1.7rem,2.6vw,2.3rem);margin:0}.program-middle .program-script{font-size:clamp(2.1rem,3.3vw,3rem);margin-bottom:15px}.program-middle .program-eyebrow{margin:0}.program-arrow{width:100%;height:40px;fill:none;stroke:#ff298c;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.program-pillars-intro{text-align:center;max-width:830px;margin:45px auto 35px}.program-pillars-intro p{font-size:16px;line-height:1.65;margin:15px auto}.program-pillars-intro .program-eyebrow{font-size:11px}.program-experience-intro{text-align:center;max-width:890px;margin:65px auto 35px}.program-experience-intro p{font-size:16px;line-height:1.65;max-width:780px;margin:15px auto}.program-experience-intro .program-eyebrow{font-size:11px}.program-feature{display:grid;grid-template-columns:1fr 70px 1.15fr;gap:30px;align-items:center;padding:35px 30px;border-bottom:1px solid #edd9df}.program-feature:nth-child(odd){background:#fcf0f3}.program-feature:last-child{border-bottom:0}.program-now ul{padding:0;margin:0;list-style:none}.program-now li{position:relative;padding-left:25px;margin:0 0 17px;font-size:15px;line-height:1.65;color:#624651}.program-now li:last-child{margin-bottom:0}.program-now li:before{content:'';position:absolute;left:0;top:4px;width:16px;height:18px;background:url('assets/custom-heart-1.svg') center/contain no-repeat;}.program-instead h3{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1.6;margin:0 0 18px}.program-instead p{font-size:16px;line-height:1.65;margin:0 0 16px}.program-instead p:last-child{margin-bottom:0}.program-continuity{text-align:center;font-size:17px;line-height:1.7;max-width:840px;margin:30px auto 45px}.program-continuity strong{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;font-size:1.4rem}.program-landing{position:relative;isolation:isolate;text-align:center;padding:35px 5%;margin:25px 0}.program-landing:before{content:'';position:absolute;inset:0;z-index:-1;background:#f8e4ea;border-radius:25% 7% 20% 9%;transform:rotate(-1deg)}.program-landing h2{font-size:clamp(1.9rem,3vw,2.8rem);margin-bottom:10px}.program-landing .program-script{font-size:clamp(2.2rem,3.8vw,3.5rem);margin:12px 0 25px}.program-landing>p:not(.program-script){max-width:780px;margin:12px auto;font-size:16px;line-height:1.65}.program-glance{display:flex;justify-content:center;list-style:none;gap:0;padding:22px 0;margin:35px 0 0;border-top:1px solid #ead4dc;border-bottom:1px solid #ead4dc}.program-glance li{flex:1;text-align:center;font-size:10px;font-weight:600;letter-spacing:.1em;line-height:1.6;padding:0 12px;border-right:1px solid #ead4dc}.program-glance li:last-child{border:0}.program-cta{text-align:center;margin:35px auto 5px}
@media(max-width:850px){.program-introduction{grid-template-columns:1fr;gap:12px;font-size:16px}.program-heading h2{font-size:clamp(1.9rem,7vw,3rem)}.program-heading .program-script{font-size:2.4rem}.program-bridge{display:flex;flex-direction:column;gap:12px;margin:35px 0}.program-place{width:100%;max-width:440px;padding:24px 15px}.program-place .program-script{font-size:2.1rem}.program-middle .program-script{font-size:2.8rem}.program-bridge>.program-arrow,.program-feature>.program-arrow{width:65px;height:42px;transform:rotate(90deg);margin:10px auto}.program-pillars-intro{margin:35px auto 28px}.program-pillars-intro h2,.program-experience-intro h2{font-size:1.9rem}.program-experience-intro{margin-top:45px}.program-feature{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:28px 20px}.program-instead:before{content:'WHAT YOU GET INSTEAD';display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.18em;margin-bottom:14px;color:#a91f5b}.program-continuity{font-size:16px;margin:25px auto 30px}.program-continuity strong{font-size:1.2rem}.program-landing{padding:28px 12px}.program-landing .program-script{font-size:2.5rem}.program-glance{display:grid;grid-template-columns:repeat(2,1fr);row-gap:20px}.program-glance li:nth-child(even){border-right:0}.program-cta .hlp-button{width:100%}}
/* Program reveal: method hierarchy and concise default cards. */
#relationship-preparation{background:#fffaf4;padding-top:18px;padding-bottom:45px}
#relationship-preparation .program-heading{margin-bottom:28px}
#relationship-preparation .program-work-begins{margin:0 auto 13px;font-size:37px}
#relationship-preparation .program-heading h2{margin-bottom:10px}
#relationship-preparation .program-heading>.program-script:not(.program-work-begins){margin:0 auto 20px;font-size:clamp(34px,3.6vw,49px)}
#relationship-preparation .program-one-sentence,#relationship-preparation .program-method-definition{font-size:17px;line-height:1.65;max-width:880px;text-align:center;margin:0 auto}
#relationship-preparation .program-reframe{text-align:center;max-width:940px;margin:0 auto 28px}
#relationship-preparation .program-reframe h3{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;font-size:clamp(27px,2.8vw,38px);line-height:1.35;letter-spacing:-.025em;margin:0 0 12px}
#relationship-preparation .program-reframe .program-script{font-size:clamp(33px,3.3vw,45px);margin:0 0 12px}
#relationship-preparation .program-reframe>p:last-child{font-size:16px;margin:0}
#relationship-preparation .program-bridge{grid-template-columns:1fr 50px 1fr 50px 1fr;gap:10px;margin:28px 0}
#relationship-preparation .program-middle:before{display:none}
#relationship-preparation .program-to:before{background:#f9e5eb}
#relationship-preparation .program-place{padding:22px 14px}
#relationship-preparation .program-place ul{list-style:none;padding:0;margin:0;font-size:16px;line-height:1.55;display:grid;gap:9px}
#relationship-preparation .program-middle .program-script{font-size:clamp(34px,3.4vw,47px);margin:0 0 13px}
#relationship-preparation .program-middle .program-eyebrow{font-size:10px;letter-spacing:.11em}
#relationship-preparation .program-worthy-band{text-align:center;background:#fcebf0;border-radius:25% 2% 22% 5% / 6% 20% 8% 22%;padding:18px 20px;margin:24px auto;max-width:1000px}
#relationship-preparation .program-worthy-band>p:first-child{font-size:17px;margin:0 0 8px}
#relationship-preparation .program-worthy-band .program-script{font-size:38px;margin:0}
#relationship-preparation .program-pillars-intro{max-width:1100px;margin:28px auto}
#relationship-preparation .program-pillars-intro h2{font-size:clamp(27px,2.8vw,38px);margin:0 auto 22px;max-width:850px}
#relationship-preparation .program-three-capacities{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0;margin:0}
#relationship-preparation .program-three-capacities li{font-size:16px;line-height:1.6;padding:0 10px}
#relationship-preparation .program-three-capacities li+li{border-left:1px solid #eab9ce}
#relationship-preparation .program-pillars-intro .program-script{font-size:36px;line-height:1.15;margin:22px 0 0}
#relationship-preparation .prep-card{padding:26px;box-sizing:border-box}
#relationship-preparation .prep-overview{min-height:230px}
#relationship-preparation .prep-card h3{font-size:21px;min-height:2.6em;margin-bottom:15px}
#relationship-preparation .prep-card .prep-summary{font-size:16px;line-height:1.6;min-height:0;margin-bottom:0}
#relationship-preparation .prep-key-insight{font-family:'Caveat',cursive;font-size:29px;line-height:1.2;color:var(--accent)}
@media(max-width:850px){#relationship-preparation{padding-top:18px}#relationship-preparation .program-bridge{display:flex;margin:25px 0}#relationship-preparation .program-three-capacities{grid-template-columns:1fr;gap:16px}#relationship-preparation .program-three-capacities li+li{border-left:0}#relationship-preparation .prep-overview{min-height:0}#relationship-preparation .prep-card h3{min-height:0}#relationship-preparation .prep-summary{margin-bottom:15px!important}#relationship-preparation .program-heading h2{font-size:clamp(30px,7vw,44px)}#relationship-preparation .program-worthy-band .program-script{font-size:35px}}
/* Cohesive signature-offer refinement. */
#relationship-preparation{background:#fcebf0;padding-top:22px;padding-bottom:35px}
#relationship-preparation .program-heading{margin-bottom:22px}
#relationship-preparation .program-heading .program-work-begins{font-size:34px;margin-bottom:9px}
#relationship-preparation .program-heading .program-eyebrow{margin-bottom:9px}
#relationship-preparation .program-heading h2{font-size:clamp(35px,4vw,52px)}
#relationship-preparation .program-heading>.program-script:not(.program-work-begins){margin-bottom:14px;font-size:clamp(32px,3.4vw,44px)}
#relationship-preparation .program-reframe{margin-bottom:22px}
#relationship-preparation .program-why-preparation{text-align:center;max-width:1100px;margin:0 auto 22px}
#relationship-preparation .program-why-preparation>.program-eyebrow{margin-bottom:11px}
#relationship-preparation .program-why-preparation>h3{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(26px,2.6vw,34px);font-weight:400;line-height:1.35;letter-spacing:-.025em;margin:0 auto 18px;max-width:880px}
#relationship-preparation .program-why-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:19px;text-align:left}
#relationship-preparation .program-why-examples>div+div{border-left:1px solid #e8b5c9;padding-left:24px}
#relationship-preparation .program-why-examples h4{font-family:'Libre Baskerville',Georgia,serif;font-size:18px;font-weight:400;line-height:1.4;margin:0 0 9px}
#relationship-preparation .program-why-examples p{font-size:15px;line-height:1.6;margin:0}
#relationship-preparation .program-why-preparation>p:not(.program-script):not(.program-eyebrow){font-size:16px;margin:0 0 8px}
#relationship-preparation .program-why-preparation>.program-script{font-size:34px;margin:0 0 9px}
#relationship-preparation .program-bridge{align-items:start;margin:18px 0 22px;grid-template-columns:1fr 45px 1fr 45px 1fr}
#relationship-preparation .program-bridge>.program-arrow{margin-top:105px}
#relationship-preparation .program-middle{align-self:center}
#relationship-preparation .program-place:before{background:#fff7f5}
#relationship-preparation .program-to:before{bottom:auto;height:235px}
#relationship-preparation .program-place ul{font-size:15px;gap:7px}
#relationship-preparation .program-destination{margin-top:9px}
#relationship-preparation .program-result-arrow{width:85px;height:40px;fill:none;stroke:#e72b83;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block;margin:0 auto}
#relationship-preparation .program-destination>.program-script{font-size:29px;margin:0 0 6px}
#relationship-preparation .program-destination .program-result-title{font-family:'Libre Baskerville',Georgia,serif;font-size:22px;line-height:1.35;margin:0 0 5px}
#relationship-preparation .program-destination>.program-result-app-free{font-size:32px;margin-bottom:0}
#relationship-preparation .program-worthy-band{background:#fff6f3;padding:14px 20px;margin:17px auto}
#relationship-preparation .program-pillars-intro{margin:20px auto 17px}
#relationship-preparation .program-pillars-intro .program-eyebrow{font-size:12px;margin:0}
#relationship-preparation .prep-card{padding:23px;background:#fff4f7}
#relationship-preparation .prep-emotions{background:#f4eff8}
#relationship-preparation .prep-skills{background:#fff6e6}
#relationship-preparation .prep-overview{min-height:270px}
#relationship-preparation .prep-card h3{font-size:19px;margin-bottom:12px;min-height:2.6em}
#relationship-preparation .prep-card .prep-card-hand{font-family:'Caveat',cursive;font-size:29px;line-height:1.15;color:var(--accent);min-height:2.3em;margin:0 0 15px}
#relationship-preparation .prep-card .prep-summary{font-size:15px;line-height:1.6}
@media(max-width:850px){#relationship-preparation .program-why-examples{grid-template-columns:1fr;gap:17px}#relationship-preparation .program-why-examples>div+div{border-left:0;padding-left:0}#relationship-preparation .program-bridge{align-items:center}#relationship-preparation .program-bridge>.program-arrow{margin:4px auto}#relationship-preparation .program-to:before{height:220px}#relationship-preparation .prep-overview{min-height:0}#relationship-preparation .prep-card h3,#relationship-preparation .prep-card .prep-card-hand{min-height:0}#relationship-preparation .program-destination{margin-top:12px}}
/* One connected editorial journey; isolated from the offer and pillar cards. */
#relationship-preparation .program-signature-journey{position:relative;display:grid;grid-template-columns:27fr 20fr 30fr 23fr;gap:16px;align-items:stretch;text-align:left;margin:18px 0 20px;padding-bottom:35px}
#relationship-preparation .program-signature-journey .program-place{width:auto;max-width:none;padding:20px 17px;box-sizing:border-box;background:#fff7f5;border-radius:3px}
#relationship-preparation .program-signature-journey .program-place:before{display:none}
#relationship-preparation .program-signature-journey h3{font-size:10px;letter-spacing:.12em;margin-bottom:14px}
#relationship-preparation .program-signature-journey ul{font-size:14px;line-height:1.5;gap:10px}
#relationship-preparation .program-signature-journey .program-middle{align-self:stretch;display:flex;flex-direction:column;justify-content:center;text-align:center;border:1px solid #ebbbcf;border-radius:50% 50% 3px 3px / 24% 24% 3px 3px;padding:26px 10px}
#relationship-preparation .program-signature-journey .program-middle .program-eyebrow{font-size:9px;letter-spacing:.12em;margin:0 0 12px}
#relationship-preparation .program-signature-journey .journey-method-name{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(13px,1.4vw,18px);margin:0;letter-spacing:-.02em}
#relationship-preparation .program-signature-journey .program-middle .program-script{font-size:clamp(31px,3vw,42px);margin:2px 0 17px}
#relationship-preparation .program-signature-journey .program-middle .program-eyebrow:last-child{margin:0;line-height:1.7}
#relationship-preparation .program-signature-journey .program-destination{align-self:center;margin:0;padding:12px 0 12px 3px;text-align:left}
#relationship-preparation .program-signature-journey .program-destination>.program-script{font-size:30px;margin:0 0 9px}
#relationship-preparation .program-signature-journey .program-result-title{font-size:clamp(20px,2.1vw,28px);line-height:1.35;margin:0 0 10px}
#relationship-preparation .program-signature-journey .program-destination>.program-result-app-free{font-size:clamp(30px,3vw,40px);line-height:1.1;margin:0}
#relationship-preparation .program-signature-journey .journey-path{position:absolute;fill:none;stroke:#e72b83;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#relationship-preparation .program-signature-journey .journey-path-desktop{bottom:0;left:0;width:100%;height:30px}
#relationship-preparation .program-signature-journey .journey-path-mobile{display:none}
@media(max-width:850px){#relationship-preparation .program-signature-journey{display:grid;grid-template-columns:1fr;gap:20px;padding:0 0 0 35px;margin:18px 0 20px;align-items:stretch}#relationship-preparation .program-signature-journey .program-place{padding:17px 19px}#relationship-preparation .program-signature-journey .program-middle{padding:24px 19px;border-radius:45% 45% 3px 3px / 30% 30% 3px 3px}#relationship-preparation .program-signature-journey .journey-method-name{font-size:20px}#relationship-preparation .program-signature-journey .program-middle .program-script{font-size:40px}#relationship-preparation .program-signature-journey .program-destination{padding:0 12px 10px 19px}#relationship-preparation .program-signature-journey .program-result-title{font-size:26px}#relationship-preparation .program-signature-journey .program-destination>.program-result-app-free{font-size:37px}#relationship-preparation .program-signature-journey .journey-path-desktop{display:none}#relationship-preparation .program-signature-journey .journey-path-mobile{display:block;left:0;top:0;height:100%;width:24px}}
/* Approved single-canvas transformation composition. */
#relationship-preparation .program-method-canvas{position:relative;isolation:isolate;display:grid;grid-template-columns:31fr 34fr 35fr;gap:0;align-items:stretch;text-align:left;background:#fffaf4;border-radius:5% 3% 6% 4% / 10% 8% 13% 9%;padding:25px 28px 22px;margin:18px 0 20px}
#relationship-preparation .program-method-canvas .program-place{position:relative;z-index:2;box-sizing:border-box;width:auto;max-width:none;padding:0;background:none}
#relationship-preparation .program-method-canvas .program-place:before{display:none}
#relationship-preparation .program-method-canvas .program-from{padding-right:20px}
#relationship-preparation .program-method-canvas .program-to{padding-left:20px}
#relationship-preparation .program-method-canvas h3{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.16em;margin:0 0 12px}
#relationship-preparation .program-method-canvas h3:after{content:'';height:1px;background:#e72b83;opacity:.5;flex:1}
#relationship-preparation .program-method-canvas ul{display:grid;grid-template-rows:repeat(5,minmax(54px,auto));gap:0;font-family:'Libre Baskerville',Georgia,serif;font-size:15px;line-height:1.5}
#relationship-preparation .program-method-canvas li{display:flex;align-items:center;margin:0}
#relationship-preparation .program-method-canvas .program-middle{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px 7px;margin:0 12px;isolation:isolate}
#relationship-preparation .program-method-canvas .program-middle:before{display:block;content:'';position:absolute;inset:0 -7px;background:#fcebf0;border:0;border-radius:48% 52% 46% 54% / 52% 47% 53% 48%;transform:rotate(-3deg);z-index:-1;opacity:.8}
#relationship-preparation .program-method-canvas .program-middle .program-eyebrow{font-size:10px;letter-spacing:.15em;margin:0 0 13px;max-width:200px}
#relationship-preparation .program-method-canvas .journey-method-name{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(17px,2vw,27px);letter-spacing:-.04em;margin:0}
#relationship-preparation .program-method-canvas .program-middle .program-script{font-size:clamp(40px,4.6vw,64px);margin:0 0 18px;line-height:1.1}
#relationship-preparation .program-method-canvas .program-middle .program-eyebrow:last-of-type{margin:0;line-height:1.8}
#relationship-preparation .program-method-canvas .method-transformation-lines{position:absolute;left:31%;top:45px;width:34%;height:270px;z-index:0;fill:none;stroke:#e72b83;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.6;pointer-events:none}
#relationship-preparation .program-method-canvas .method-floral{position:absolute;width:70px;height:auto;opacity:.7;pointer-events:none;z-index:0}
#relationship-preparation .program-method-canvas .method-floral-upper{top:-8px;left:-10px;transform:rotate(-20deg)}
#relationship-preparation .program-method-canvas .method-floral-lower{bottom:-3px;right:-12px;transform:rotate(155deg)}
#relationship-preparation .program-method-canvas .program-destination{grid-column:1/-1;text-align:center;margin:5px 0 0;padding:0;z-index:2}
#relationship-preparation .program-method-canvas .program-destination>.program-script:first-child{display:flex;justify-content:center;align-items:center;gap:20px;font-size:36px;margin:0 0 5px}
#relationship-preparation .program-method-canvas .program-destination>.program-script:first-child:before,#relationship-preparation .program-method-canvas .program-destination>.program-script:first-child:after{content:'';height:1px;background:#e72b83;opacity:.4;flex:1;max-width:330px}
#relationship-preparation .program-method-canvas .program-result-title{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(25px,3.1vw,41px);line-height:1.3;margin:0 0 4px;letter-spacing:-.025em}
#relationship-preparation .program-method-canvas .program-destination>.program-result-app-free{font-size:clamp(36px,4vw,54px);margin:0;line-height:1.1}
#relationship-preparation .program-method-canvas .method-mobile-path{display:none}
@media(max-width:850px){#relationship-preparation .program-method-canvas{display:grid;grid-template-columns:1fr;padding:22px 18px 22px 40px;gap:20px;border-radius:5% 4% 6% 3% / 2% 3% 2% 4%}#relationship-preparation .program-method-canvas .program-from,#relationship-preparation .program-method-canvas .program-to{padding:0}#relationship-preparation .program-method-canvas ul{grid-template-rows:none;gap:11px;font-size:15px}#relationship-preparation .program-method-canvas .program-middle{padding:28px 10px;margin:0 16px}#relationship-preparation .program-method-canvas .journey-method-name{font-size:23px}#relationship-preparation .program-method-canvas .program-middle .program-script{font-size:49px}#relationship-preparation .program-method-canvas .method-transformation-lines{display:none}#relationship-preparation .program-method-canvas .method-mobile-path{display:block;position:absolute;left:12px;top:25px;bottom:25px;width:18px;height:calc(100% - 50px);fill:none;stroke:#e72b83;stroke-width:1.4;opacity:.55}#relationship-preparation .program-method-canvas .program-destination{grid-column:auto;margin:0}#relationship-preparation .program-method-canvas .program-result-title{font-size:26px}#relationship-preparation .program-method-canvas .program-destination>.program-result-app-free{font-size:38px}#relationship-preparation .program-method-canvas .method-floral{width:50px}}
/* Sparse full-section floral punctuation, outside the content safety zone. */
#recognition,#ordinary-love,#relationship-preparation{position:relative;overflow:clip}
.hlp-floral-edge{position:absolute;width:min(220px,10vw);height:auto;pointer-events:none;z-index:0;opacity:.95}
.hlp-floral-edge-right{right:calc(min(220px,10vw) * -.55)}
.hlp-floral-edge-left{left:calc(min(220px,10vw) * -.55)}
#recognition>.hlp-floral-edge{top:32%}
#ordinary-love>.hlp-floral-edge{top:9%}
#relationship-preparation>.hlp-floral-edge{top:22%;width:min(250px,10vw);right:calc(min(250px,10vw) * -.55)}
#relationship-preparation>.program-wrap{position:relative;z-index:1}
@media(max-width:1100px){.hlp-floral-edge{width:90px}.hlp-floral-edge-right{right:-50px}.hlp-floral-edge-left{left:-50px}#relationship-preparation>.hlp-floral-edge{width:100px;right:-55px}}
@media(max-width:850px){.hlp-floral-edge{display:none}}
/* Editorial methodology reveal: typography and texture, without a diagram. */
#relationship-preparation .program-editorial-spread{grid-template-columns:31fr 37fr 32fr;padding-top:23px;padding-bottom:22px;border-radius:2% 1% 3% 1% / 3% 2% 4% 2%}
#relationship-preparation .program-editorial-spread .program-middle{margin:0 8px;padding:20px 8px}
#relationship-preparation .program-editorial-spread .program-middle:before{inset:18% -6% 14%;background:#fcebf0;border-radius:0;transform:none;opacity:.85;mask:url('assets/hot_pink_painterly_zigzag_stroke.png') center / 100% 100% no-repeat;-webkit-mask:url('assets/hot_pink_painterly_zigzag_stroke.png') center / 100% 100% no-repeat}
#relationship-preparation .program-editorial-spread .method-bridge-question{font-family:'Libre Baskerville',Georgia,serif;font-style:italic;font-size:clamp(16px,1.7vw,22px);line-height:1.45;margin:0 0 17px}
#relationship-preparation .program-editorial-spread .journey-method-name{font-size:clamp(18px,2.25vw,30px);letter-spacing:-.04em}
#relationship-preparation .program-editorial-spread .program-middle .program-script{font-size:clamp(44px,5vw,67px);margin:0 0 18px}
#relationship-preparation .program-editorial-spread .program-middle .program-eyebrow{max-width:220px;font-size:10px;line-height:1.8;margin:0}
#relationship-preparation .program-editorial-spread ul{grid-template-rows:repeat(5,minmax(54px,auto))}
#relationship-preparation .program-editorial-spread li{display:block;align-content:center;padding:8px 0;border-bottom:1px solid #f4dce5}
#relationship-preparation .program-editorial-spread li:last-child{border-bottom:0}
#relationship-preparation .program-editorial-spread li strong{font-weight:700}
#relationship-preparation .program-editorial-spread .program-destination{margin-top:3px}
@media(max-width:850px){#relationship-preparation .program-editorial-spread{grid-template-columns:1fr;padding:22px 20px;gap:20px}#relationship-preparation .program-editorial-spread ul{grid-template-rows:none;gap:0}#relationship-preparation .program-editorial-spread .program-middle{margin:0;padding:24px 8px}#relationship-preparation .program-editorial-spread .method-bridge-question{font-size:21px;margin-bottom:14px}#relationship-preparation .program-editorial-spread .journey-method-name{font-size:26px}#relationship-preparation .program-editorial-spread .program-middle .program-script{font-size:53px}#relationship-preparation .program-editorial-spread .program-middle:before{inset:12% 0 10%}}
/* Reveal the blossoms in the existing three peripheral placements. */
#recognition>.hlp-floral-edge{width:min(260px,12vw);right:calc(min(260px,12vw) * -.35);top:29%;opacity:1}
#ordinary-love>.hlp-floral-edge{width:min(250px,12vw);left:calc(min(250px,12vw) * -.4);top:5%;opacity:1}
#relationship-preparation>.hlp-floral-edge{width:min(270px,10vw);right:calc(min(270px,10vw) * -.4);top:20%;opacity:1}
@media(max-width:1100px){#recognition>.hlp-floral-edge{width:110px;right:-49.5px;top:32%}#ordinary-love>.hlp-floral-edge{width:105px;left:-52.5px;top:7%}#relationship-preparation>.hlp-floral-edge{width:110px;right:-55px;top:22%}}
@media(max-width:850px){#recognition>.hlp-floral-edge,#ordinary-love>.hlp-floral-edge,#relationship-preparation>.hlp-floral-edge{display:none}}
/* Keep the primary blossoms inside the page; crop only the outside tips. */
#recognition>.hlp-floral-edge{width:min(300px,14vw);right:-4px;top:28%;opacity:1}
#ordinary-love>.hlp-floral-edge{width:min(285px,13vw);left:-3px;top:3%;opacity:1}
#relationship-preparation>.hlp-floral-edge{width:min(310px,12vw);right:-5px;top:19%;opacity:1}
@media(max-width:1100px){#recognition>.hlp-floral-edge{width:125px;right:-3px;top:31%}#ordinary-love>.hlp-floral-edge{width:120px;left:-3px;top:6%}#relationship-preparation>.hlp-floral-edge{width:115px;right:-4px;top:21%}}
@media(max-width:850px){#recognition>.hlp-floral-edge,#ordinary-love>.hlp-floral-edge,#relationship-preparation>.hlp-floral-edge{display:none}}

/* Approved card background fills only; shared card styling remains unchanged. */
#relationship-preparation .prep-card.prep-emotions{background-color:#E3DEFF}
#relationship-preparation .prep-card.prep-skills{background-color:#FADCE8}

/* Contained editorial refinement of the program introduction only. */
#relationship-preparation .program-heading{margin-bottom:20px}
#relationship-preparation .program-heading .program-work-begins{margin-bottom:7px}
#relationship-preparation .program-heading .program-eyebrow{margin-bottom:7px}
#relationship-preparation .program-heading h2{margin-bottom:8px}
#relationship-preparation .program-heading>.program-script:not(.program-work-begins){margin-bottom:0}
#relationship-preparation .program-intro-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;max-width:1080px;text-align:left;margin:0 auto 24px;align-items:start}
#relationship-preparation .program-intro-spread .program-one-sentence{text-align:left;max-width:none;margin:0 0 16px;font-size:17px;line-height:1.65}
#relationship-preparation .program-intro-spread h3{font-size:clamp(25px,2.4vw,32px);margin:0;line-height:1.35}
#relationship-preparation .program-intro-right{border-left:1px solid #F7B3CE;padding-left:28px}
#relationship-preparation .program-intro-right .program-script{font-size:clamp(30px,3vw,40px);line-height:1.2;margin:0 0 14px}
#relationship-preparation .program-intro-right>p:last-child{font-size:16px;line-height:1.65;margin:0}
@media(max-width:760px){
#relationship-preparation .program-intro-spread{grid-template-columns:1fr;gap:22px;margin-bottom:24px}
#relationship-preparation .program-intro-right{padding-left:20px}
#relationship-preparation .program-intro-spread h3{font-size:26px}
#relationship-preparation .program-intro-right .program-script{font-size:32px}
}

/* Program copy organization, reusing existing editorial rows and interactive cards. */
#relationship-preparation .offer-transition{max-width:940px;text-align:left;margin:0 auto 30px}
#relationship-preparation .offer-transition>p{font-size:17px;line-height:1.65;margin:0 0 16px}
#relationship-preparation .offer-transition>h3{margin:22px 0 18px}
#relationship-preparation .offer-program-description>p{font-size:17px;line-height:1.65;margin:0 auto 16px;max-width:880px}
#relationship-preparation .offer-feature{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:32px;align-items:start}
#relationship-preparation .offer-feature-title h3,#relationship-preparation .program-continuity h3{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(21px,2.2vw,28px);font-weight:400;line-height:1.4;margin:0 0 14px}
#relationship-preparation .offer-feature-title .program-eyebrow{color:#b52d68;margin-bottom:10px}
#relationship-preparation .offer-feature .program-instead:before{display:none}
#relationship-preparation .offer-feature-group{margin:0 0 25px}
#relationship-preparation .prep-summary>p{font-size:16px;line-height:1.6;margin:0}
#relationship-preparation .program-continuity p{font-size:16px;line-height:1.65;margin:0 0 14px}
@media(max-width:850px){#relationship-preparation .offer-feature{display:flex;gap:10px}#relationship-preparation .offer-transition>p,#relationship-preparation .offer-program-description>p{font-size:16px}}

/* Three-stage program refinement; confined to the program section. */
#relationship-preparation.program-staged{--stage-pink:#fe8ed7}
#relationship-preparation.program-staged .program-script{color:#b52d68}
#relationship-preparation.program-staged .offer-transition{text-align:center;max-width:850px;margin-bottom:25px}
#relationship-preparation.program-staged .offer-transition p{margin-bottom:10px}
#relationship-preparation.program-staged .program-heading h2{font-size:clamp(38px,4.6vw,60px)}
#relationship-preparation.program-staged .stage-three{margin:32px auto 22px}
#relationship-preparation.program-staged .stage-method-group{gap:0;margin:0 0 28px}
#relationship-preparation.program-staged .stage-method-area{position:relative;min-width:0;padding:20px 25px 14px;text-align:left}
#relationship-preparation.program-staged .stage-method-area+article{border-left:1px solid #c7bde7}
#relationship-preparation.program-staged .stage-method-area .prep-art{position:static;display:block;width:38px;height:42px;object-fit:contain;margin:0 0 12px;transform:none}
#relationship-preparation.program-staged .stage-method-area h3{font-family:'DM Sans',sans-serif;font-size:14px;letter-spacing:.08em;line-height:1.5;margin:0 0 12px}
#relationship-preparation.program-staged .stage-method-area .prep-card-hand{font-family:'Caveat',cursive;color:#b52d68;font-size:30px;line-height:1.2;margin:0 0 15px}
#relationship-preparation.program-staged .stage-method-area p{font-size:15px;line-height:1.65;margin:0 0 12px}
#relationship-preparation.program-staged .stage-app-free{max-width:950px;text-align:left;padding:22px 0;border-top:1px solid #c7bde7;border-bottom:1px solid #c7bde7;margin-bottom:25px}
#relationship-preparation.program-staged .stage-support{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;max-width:1050px;margin:0 auto 28px}
#relationship-preparation.program-staged .stage-support p{font-size:16px;line-height:1.65;margin:0 0 14px}
#relationship-preparation.program-staged .stage-support .program-script{font-size:clamp(32px,3.3vw,44px);line-height:1.2;margin-bottom:18px}
#relationship-preparation.program-staged .stage-support h3{font-family:'Libre Baskerville',Georgia,serif;font-size:22px;font-weight:400;line-height:1.4;margin:0 0 15px}
#relationship-preparation.program-staged .stage-introductions{margin-top:23px;padding-top:20px;border-top:1px solid #c7bde7}
@media(max-width:850px){#relationship-preparation.program-staged .stage-method-group,#relationship-preparation.program-staged .stage-support{grid-template-columns:1fr;gap:20px}#relationship-preparation.program-staged .stage-method-area{padding:18px 0 10px}#relationship-preparation.program-staged .stage-method-area+article{border-left:0;border-top:1px solid #c7bde7}#relationship-preparation.program-staged .stage-support{gap:25px}}

/* Formal program presentation, scoped to this section. */
#relationship-preparation.program-formal .program-place li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:0;text-align:left;align-items:start}
#relationship-preparation.program-formal .program-place li:before{display:none}
#relationship-preparation.program-formal .program-place li>img{width:20px;height:22px;object-fit:contain;margin-top:2px}
#relationship-preparation.program-formal .program-place li>span{min-width:0}
#relationship-preparation.program-formal .formal-phase{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;padding:28px 0;border-top:1px solid #c7bde7}
#relationship-preparation.program-formal .formal-phase-heading .program-eyebrow{display:flex;gap:15px;align-items:center;color:#b52d68;margin-bottom:14px}
#relationship-preparation.program-formal .formal-phase-heading .program-eyebrow span{font-family:'Libre Baskerville',Georgia,serif;font-size:46px;letter-spacing:-.04em;color:#8b84e7}
#relationship-preparation.program-formal .formal-phase h3,#relationship-preparation.program-formal .formal-phase h4,#relationship-preparation.program-formal .formal-benefit h3{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;line-height:1.4;margin:0 0 16px;font-size:clamp(22px,2.3vw,30px)}
#relationship-preparation.program-formal .formal-phase h4{font-size:23px}
#relationship-preparation.program-formal .formal-phase-copy p,#relationship-preparation.program-formal .formal-benefit p{font-size:16px;line-height:1.65;margin:0 0 14px}
#relationship-preparation.program-formal .formal-method-cards{margin:5px 0 30px;align-items:start}
#relationship-preparation.program-formal .prep-overview{min-height:360px}
#relationship-preparation.program-formal .prep-card .prep-card-hand{min-height:0;font-size:28px}
#relationship-preparation.program-formal .prep-summary p{font-size:15px;line-height:1.65;margin:0 0 12px}
#relationship-preparation.program-formal .formal-framework{padding:28px clamp(20px,4vw,45px);background:#e3deff;margin:25px 0 30px}
#relationship-preparation.program-formal .formal-framework h2{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;font-size:clamp(29px,3vw,40px);line-height:1.3;margin:0 0 20px}
#relationship-preparation.program-formal .formal-framework p{font-size:16px;line-height:1.65;max-width:920px;margin:0 0 15px}
#relationship-preparation.program-formal .formal-benefits{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:30px;margin:0 0 30px}
#relationship-preparation.program-formal .formal-benefit{min-width:0}
#relationship-preparation.program-formal .formal-benefit+div{border-left:1px solid #c7bde7;padding-left:28px}
#relationship-preparation.program-formal .formal-benefit h3{font-size:23px}
#relationship-preparation.program-formal .formal-benefit:first-child h3{font-size:26px}
#relationship-preparation.program-formal .benefit-icon{display:block;width:42px;height:42px;color:#b52d68;margin:0 0 15px}
@media(max-width:850px){#relationship-preparation.program-formal .formal-phase,#relationship-preparation.program-formal .formal-benefits{grid-template-columns:1fr;gap:16px}#relationship-preparation.program-formal .formal-benefit+div{border-left:0;padding-left:0;border-top:1px solid #c7bde7;padding-top:22px}#relationship-preparation.program-formal .prep-overview{min-height:0}#relationship-preparation.program-formal .formal-framework{padding:24px 20px}}

/* Keep the methodology cards directly inside Phase 03. */
#relationship-preparation.program-formal .formal-phase>.formal-method-cards{grid-column:1 / -1;width:100%;margin:5px 0 0}
#relationship-preparation.program-formal .formal-phase>.formal-method-cards .prep-overview{min-height:400px}
@media(max-width:850px){#relationship-preparation.program-formal .formal-phase>.formal-method-cards .prep-overview{min-height:0}}

/* Two connected components nested inside Phase 03. */
#relationship-preparation.program-formal .phase-action>.phase-component,#relationship-preparation.program-formal .phase-action>.formal-framework{grid-column:1 / -1;min-width:0;width:100%;box-sizing:border-box}
#relationship-preparation.program-formal .phase-component>h2,#relationship-preparation.program-formal .phase-action>.formal-framework>h2{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;font-size:clamp(29px,3vw,40px);line-height:1.3;margin:0 0 20px}
#relationship-preparation.program-formal .phase-component>p{font-size:16px;line-height:1.65;margin:0 0 15px}
#relationship-preparation.program-formal .phase-component>.program-eyebrow{font-size:11px;letter-spacing:.2em;margin-bottom:17px}
#relationship-preparation.program-formal .phase-action .formal-method-cards{margin:22px 0 0}
#relationship-preparation.program-formal .phase-action>.formal-framework{margin:0}

/* Targeted program value refinements. */
#relationship-preparation.program-formal .prep-card.prep-skills{background:#fdf6f2;--accent:#b52d68;border-color:#e3deff}
#relationship-preparation.program-formal .program-dating-cost{max-width:1050px;margin:30px auto 35px;padding:26px 0;border-top:1px solid #e3deff;border-bottom:1px solid #e3deff;display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}
#relationship-preparation.program-formal .program-dating-cost>h2{grid-column:1 / -1;font-family:'Libre Baskerville',Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,39px);line-height:1.3;margin:0;max-width:850px}
#relationship-preparation.program-formal .program-dating-cost p{font-size:16px;line-height:1.7;margin:0 0 14px}
#relationship-preparation.program-formal .program-dating-cost .program-cost-emphasis{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(21px,2.1vw,27px);line-height:1.4;color:#b52d68;margin:18px 0}
#relationship-preparation.program-formal .program-cost-possibility>.program-cost-emphasis:first-child{margin-top:0}
@media(max-width:850px){#relationship-preparation.program-formal .program-dating-cost{grid-template-columns:1fr;gap:20px;margin:25px auto;padding:24px 0}}

/* Existing phase-label typography and number accent; natural wrapping only. */
#relationship-preparation.program-formal .formal-phase-heading .program-eyebrow>span{display:block;max-width:100%;min-width:0;white-space:normal;overflow-wrap:normal}

/* A single hand-drawn visual bridge between the existing methods. */
#relationship-preparation.program-formal .phase-action>.program-method-plus{grid-column:1 / -1;width:100%;text-align:center;margin:-8px 0;pointer-events:none}
#relationship-preparation.program-formal .program-method-plus svg{display:block;width:84px;height:84px;margin:0 auto 4px;fill:none;stroke:#fe8ed7;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
#relationship-preparation.program-formal .program-method-plus p{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1.6;color:#322842;margin:0}
@media(max-width:850px){#relationship-preparation.program-formal .phase-action>.program-method-plus{margin:0}#relationship-preparation.program-formal .program-method-plus svg{width:72px;height:72px}}

/* Strengthen only the existing painted PLUS connector. */
#relationship-preparation.program-formal .phase-action>.program-method-plus{margin:-12px 0 -10px}
#relationship-preparation.program-formal .program-method-plus svg{width:220px;height:220px;max-width:100%;fill:#fe8ed7;stroke:none;margin:0 auto 0}
#relationship-preparation.program-formal .program-method-plus p{margin:0;line-height:1.4}
@media(max-width:850px){#relationship-preparation.program-formal .phase-action>.program-method-plus{margin:-4px 0}#relationship-preparation.program-formal .program-method-plus svg{width:150px;height:150px}}

/* Compact replacement connector only. */
#relationship-preparation.program-formal .phase-action>.program-method-link{grid-column:1 / -1;width:100%;text-align:center;margin:0;pointer-events:none}
#relationship-preparation.program-formal .program-method-link svg{display:block;width:29px;height:48px;margin:0 auto 10px;fill:none;stroke:#fe8ed7;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
#relationship-preparation.program-formal .program-method-link p{font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.5;font-weight:600;letter-spacing:.1em;color:#322842;margin:0}
@media(max-width:850px){#relationship-preparation.program-formal .program-method-link svg{width:25px;height:42px}#relationship-preparation.program-formal .program-method-link p{font-size:14px;letter-spacing:.08em}}

/* Gutter-only branching guide: existing components retain their layout. */
#relationship-preparation.program-formal .phase-action{position:relative}
#relationship-preparation.program-formal .program-branch-line{position:absolute;left:-26px;top:0;width:26px;height:100%;overflow:visible;pointer-events:none;fill:none;stroke:#fe8ed7;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
#relationship-preparation.program-formal .phase-component>.program-branch-label{font-size:16px;font-weight:600;letter-spacing:.1em;color:#322842;line-height:1.1}
#relationship-preparation.program-formal .phase-action>.program-branch-gap{grid-column:1 / -1;height:82px}
@media(max-width:850px){#relationship-preparation.program-formal .program-branch-line{left:-20px;width:20px}#relationship-preparation.program-formal .phase-component>.program-branch-label{font-size:14px}#relationship-preparation.program-formal .phase-action>.program-branch-gap{height:73px}}

/* Scoped Dating App-Free Method card artwork and heading. */
#relationship-preparation.program-formal .formal-framework{position:relative;isolation:isolate;overflow:hidden;border-radius:20px}
#relationship-preparation.program-formal .formal-framework>.method-card-heart{position:absolute;right:-34px;top:-48px;width:180px;height:auto;opacity:.2;z-index:-1;pointer-events:none}
#relationship-preparation.program-formal .formal-framework>.method-card-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:#fff;color:#8b84e7;margin:0 0 16px}
#relationship-preparation.program-formal .method-card-icon svg{display:block;width:34px;height:34px}
#relationship-preparation.program-formal .formal-framework>.method-card-title{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(21px,2.3vw,28px);font-weight:400;line-height:1.4;color:#322842;margin:0 100px 10px 0}
#relationship-preparation.program-formal .formal-framework>.method-card-subtitle{margin-bottom:18px}
#relationship-preparation.program-formal .method-card-divider{border:0;border-top:1px solid #c7bde7;margin:0 0 22px}
#relationship-preparation.program-formal .formal-framework>h2{text-align:center}
@media(max-width:500px){#relationship-preparation.program-formal .formal-framework>.method-card-heart{width:140px;right:-30px;top:-34px}#relationship-preparation.program-formal .formal-framework>.method-card-title{margin-right:50px}}
