:root{--ink:#321c27;--pink:#a91f5b;--blush:#f5d8df;--cream:#fffaf6;--soft:#f8ecea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:1.05rem;line-height:1.65}a{color:inherit}img{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:2rem;padding:1rem 4vw;background:rgba(255,250,246,.96);border-bottom:1px solid #e8d5d5;backdrop-filter:blur(12px)}.wordmark{font-size:.95rem;font-weight:700;letter-spacing:.12em;text-decoration:none;white-space:nowrap}.site-header nav{display:flex;gap:1.5rem;margin:auto}.site-header nav a{font-size:.87rem;text-decoration:none}.nav-cta{font-size:.72rem;font-weight:700;letter-spacing:.08em;white-space:nowrap;text-decoration:none;border-bottom:2px solid var(--pink);padding:.6rem 0}.menu-toggle{display:none}.section{padding:clamp(5rem,9vw,10rem) 5vw;scroll-margin-top:5rem}.wrap{max-width:1120px;margin:auto}.section:not(.hero) .wrap{max-width:830px}.section h2,.section h3,.section h4{font-family:'Playfair Display',Georgia,serif;line-height:1.12;font-weight:400;letter-spacing:-.025em;margin:0 0 1.35rem}.section h2{font-size:clamp(2.5rem,5vw,5rem)}.section h3{font-size:clamp(1.75rem,3vw,2.7rem)}.section h4{font-size:clamp(1.35rem,2.4vw,2rem);margin-top:2rem}.section p{max-width:65ch;margin:0 0 1.25rem}.section strong{font-weight:700}.section em{font-family:'Playfair Display',Georgia,serif;font-size:1.07em}.hero{padding-top:clamp(3rem,6vw,6rem);background:#f9e7eb}.hero .wrap{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:4vw}.hero h2{font-size:clamp(3.6rem,6.4vw,7.3rem)}.hero h3{color:var(--pink);font-style:italic;font-size:clamp(2rem,3vw,3rem)}.hero-copy{max-width:630px}.hero-image{margin:0;align-self:stretch;min-height:620px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.button{display:inline-flex;align-items:center;justify-content:center;min-width:310px;min-height:58px;padding:1rem 1.5rem;margin:2rem 0 .8rem;background:var(--pink);color:#fff;text-decoration:none;text-align:center;font-family:'DM Sans',sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.08em;line-height:1.2;transition:background .2s,transform .2s}.button:hover,.button:focus-visible{background:#75113d;transform:translateY(-2px)}.section.work,.section.doubt,.section.emotions,.section.example,.section.beliefs,.section.stories{background:var(--soft)}.section.desire,.section.shift,.section.app-free{background:#fff}.desire h4,.doubt h4,.final h4{color:var(--pink)}.method{background:#401c31;color:#fff}.method h2:last-of-type{font-style:italic;color:#f8b9ce}.method .button{background:#fff;color:#401c31}.chapter{padding-top:7rem;padding-bottom:7rem}.chapter-no{display:block;color:var(--pink);font-family:'Playfair Display',serif;font-size:5rem;line-height:1;margin-bottom:2rem}.chapter h2{font-size:clamp(3.5rem,7vw,7rem)}.chapter h3{max-width:18ch;font-style:italic;color:var(--pink)}.identity,.skills{background:#fffaf6}.shift .wrap{max-width:950px!important}.shift p{font-size:1.2rem}.coaching{background:#4b2038;color:#fff}.coaching h2{font-size:clamp(3.5rem,7vw,7rem)}.coaching h4{color:#ffc3d6}.coaching .button{background:#fff;color:#4b2038}.about .wrap{position:relative;min-height:700px;padding-right:42%}.about-image{position:absolute;right:0;top:0;width:36%;height:650px;object-fit:cover}.beliefs blockquote{border-left:2px solid var(--pink);margin:1.2rem 0;padding:.5rem 0 .5rem 2rem;font-family:'Playfair Display',serif;font-size:clamp(1.35rem,2.5vw,2.2rem);line-height:1.3}.stories{padding-top:5rem;padding-bottom:5rem}.proof-note{font-style:italic}.faqs{border-top:1px solid #c9b6bc}.faqs details{border-bottom:1px solid #c9b6bc;padding:1.25rem 0}.faqs summary{font-family:'Playfair Display',serif;font-size:1.45rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faqs summary:after{content:'+';color:var(--pink)}.faqs details[open] summary:after{content:'−'}.faqs details p{padding-top:1rem}.final{text-align:center;background:#f8e3e8}.final p,.final h2,.final h3,.final h4{margin-left:auto;margin-right:auto}.final .button{margin-left:auto;margin-right:auto}.scheduler{background:#fff;max-width:960px;margin:5rem auto 0;padding:3rem 1rem}.scheduler h2{font-size:clamp(2rem,4vw,3.5rem)}footer{padding:4rem 5vw;background:#321c27;color:white}footer .wrap{max-width:1120px}footer strong{letter-spacing:.12em}footer p{margin:.7rem 0}.footer-links{display:flex;gap:2rem;margin:1.5rem 0}.footer-links a{text-underline-offset:4px}@media(max-width:900px){.site-header{flex-wrap:wrap;gap:1rem}.site-header nav{order:5;display:none;flex-basis:100%;flex-direction:column;gap:.5rem;padding:1rem 0}.menu-open .site-header nav{display:flex}.menu-toggle{display:block;margin-left:auto;border:0;background:none;font:inherit;color:var(--ink)}.nav-cta{font-size:.65rem}.hero .wrap{grid-template-columns:1fr}.hero-image{min-height:0;height:600px}.hero-image img{object-position:center 20%}.about .wrap{padding-right:0}.about-image{position:static;width:100%;height:auto;max-height:650px;object-fit:cover;margin-top:2rem}}@media(max-width:600px){body{font-size:1rem}.section{padding:4.5rem 6vw}.site-header{padding:.8rem 5vw}.wordmark{font-size:.75rem}.nav-cta{order:4;width:100%;text-align:center;border:1px solid var(--pink);padding:.45rem}.hero h2{font-size:clamp(3.2rem,12vw,5rem)}.hero-image{height:480px}.button{width:100%;min-width:0}.chapter{padding:5rem 6vw}.chapter-no{font-size:4rem}.scheduler{margin-top:3rem;padding:2rem .5rem}}

/* Healthy Love Project refinements */
:root{--pink:#d62a7f;--ink:#281b26;--cream:#fffaf6;--soft:#f9e9ed}
body{font-family:'DM Sans',Arial,sans-serif;font-size:1.08rem;line-height:1.75}
.site-header{padding-top:.55rem;padding-bottom:.55rem}
.wordmark{display:flex;align-items:center;gap:.65rem}.wordmark img{width:53px;height:53px;object-fit:contain}
.section h2,.section h3,.section h4{font-family:'Libre Baskerville',Georgia,serif;letter-spacing:-.035em;line-height:1.25}
.hero h2,.chapter h2,.coaching h2{font-family:'Bebas Neue',Impact,sans-serif;letter-spacing:.008em;line-height:.95;font-weight:400}
.hero h2{font-size:clamp(4.5rem,8.8vw,9rem)}.chapter h2{font-size:clamp(4rem,7vw,7.2rem)}.coaching h2{font-size:clamp(4.5rem,8vw,8.5rem);max-width:900px}
.section em,.section blockquote{font-family:'Libre Baskerville',Georgia,serif}
.hero h3,.desire h4,.shift h4,.coaching h4,.final h4{font-family:'Caveat',cursive;font-size:clamp(2.3rem,4.6vw,4.3rem);line-height:1.05;letter-spacing:0;font-weight:500}
.chapter-no{font-family:'Bebas Neue',sans-serif;color:var(--pink)}
.hero{overflow:hidden;background:#f8e4ec}.hero .wrap{position:relative;grid-template-columns:1.1fr .9fr;gap:0}.hero-copy{position:relative;z-index:2;padding:2rem 0}
.hero-image{position:relative;align-self:end;min-height:700px;height:100%;overflow:visible;background:radial-gradient(ellipse at 54% 53%,#ffd0e5 0 40%,transparent 41%)}
.hero-image img{position:absolute;bottom:-2rem;left:-4%;width:112%;height:100%;object-fit:contain;object-position:center bottom}
.method .wrap{max-width:1120px!important}.method-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:4rem;text-align:left}
.method-card{display:flex;flex-direction:column;min-height:310px;padding:2rem;background:#fffaf6;color:var(--ink);text-decoration:none;border-radius:3px;border-top:6px solid #f99ac7;transition:transform .2s,background .2s}
.method-card:hover,.method-card:focus-visible{transform:translateY(-5px);background:#ffeef5}.method-card span{font-family:'Bebas Neue',sans-serif;font-size:2.4rem;color:var(--pink);line-height:1}
.method-card h3{font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,2.6vw,3rem);line-height:1;margin:1rem 0;letter-spacing:0}.method-card p{font-size:.96rem;line-height:1.55;margin:0}
.method-card:after{content:'READ THE CHAPTER ↓';margin-top:auto;padding-top:1.5rem;color:#9d2460;font-size:.7rem;font-weight:700;letter-spacing:.12em}
.chapter{padding-top:6rem;padding-bottom:6rem}.chapter h3{max-width:25ch}.skills .button{margin-top:3rem}
.shift-grid{display:grid;gap:1.15rem;margin:3rem 0 4rem}.shift-pair{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e2cbd2;background:#fffaf6}.shift-pair>div{padding:1.6rem 2rem}.shift-pair>div+div{border-left:1px solid #e2cbd2;background:#fff3f7}
.shift-pair small{color:#a32462;font-size:.72rem;font-weight:700;letter-spacing:.14em}.shift-pair p{font-family:'Libre Baskerville',Georgia,serif;font-size:1.13rem;line-height:1.5;margin:.8rem 0 0}.shift h4{color:var(--pink)}
.work strong,.skills strong{color:#a52462}.coaching{background:#3c1b32}.coaching:before{content:'';display:block;width:80px;height:5px;background:#f43a9c;margin-bottom:2.5rem}
.about-image{border-radius:45% 45% 0 0;object-position:center top}.footer-logo{width:130px;height:130px;object-fit:contain;margin-bottom:1.3rem}.button{min-width:330px;min-height:60px;border-radius:2px}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero-image{height:610px;min-height:0}.hero-image img{bottom:-1rem;left:0;width:100%}.method-cards{grid-template-columns:1fr}.method-card{min-height:0}.about-image{border-radius:45% 45% 0 0}}
@media(max-width:600px){body{font-size:1rem}.wordmark img{width:40px;height:40px}.wordmark span{font-size:.7rem}.hero h2{font-size:clamp(4rem,16vw,6rem)}.hero-image{height:430px}.hero-image img{width:110%;left:-5%}.method-cards{gap:1rem;margin-top:2.8rem}.method-card{padding:1.5rem}.shift-pair{grid-template-columns:1fr}.shift-pair>div+div{border-left:0;border-top:1px solid #e2cbd2}.shift-pair>div{padding:1.2rem 1.4rem}.button{min-width:0;width:100%}}
