@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url('./dm-sans.woff2') format('woff2')}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url('./cormorant-garamond.woff2') format('woff2')}
:root{--paper:#fffaf4;--ink:#2c1825;--pink:#fa4c91;--light-pink:#ffd9e8;--yellow:#ffde66;--purple:#a280ff;--lavender:#e0d5ff;--green:#dcefcf;--mint:#25e0bb;--sans:'DM Sans',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;--line:2px solid var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem;overflow-x:hidden;overscroll-behavior-x:none}body{margin:0;padding-bottom:7rem;background:var(--paper);color:var(--ink);font:1rem/1.7 var(--sans);overflow-x:hidden;overscroll-behavior-x:none}@supports(overflow:clip){html,body{overflow-x:clip}}main{overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2{font-family:var(--serif);font-weight:700;line-height:1;letter-spacing:-.045em}h1{font-size:clamp(4rem,6.9vw,6rem)}h2{font-size:clamp(2.8rem,4.8vw,4.3rem)}h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.035em}h1 em,h2 em{font-weight:600;color:#d32b72}p{overflow-wrap:break-word}p+p{margin-top:1rem}a,button,input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid #087c68;outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1216px,calc(100% - 4rem));margin-inline:auto}.section{padding-block:6rem}.eyebrow{margin:0 0 1.4rem;line-height:1.4}.tag{display:inline-flex;padding:.45rem .9rem;border:var(--line);border-radius:2rem;background:var(--light-pink);font-size:.75rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.tag.yellow{background:var(--yellow)}.lead{max-width:36rem;margin:1.65rem 0 0;color:#2c1825ca;font-size:1.125rem;line-height:1.75}.actions{display:flex;align-items:center;gap:1.7rem;flex-wrap:wrap;margin-top:2rem}.text-link{display:inline-flex;gap:.8rem;font-size:.9375rem;align-items:center;border-bottom:2px solid var(--ink);padding-bottom:.25rem;font-weight:750}.text-link:hover{color:#b61e63}.section-heading{max-width:52rem;margin-bottom:2.7rem}.section-heading>p:not(.eyebrow){margin-top:1.2rem;color:#2c1825bd;max-width:42rem}.section-heading.centered{text-align:center;margin-inline:auto}.centered>p:not(.eyebrow){margin-inline:auto}.small-copy{font-size:.875rem;color:#2c1825ad}.skip{position:fixed;left:1rem;top:-100px;z-index:999;background:var(--mint);padding:.7rem 1.4rem;border:var(--line);border-radius:1rem}.skip:focus{top:1rem}
.topline{display:flex;justify-content:space-between;gap:1.2rem;padding:.5rem max(2rem,calc((100vw - 1216px)/2));background:var(--pink);border-bottom:var(--line);font-size:.75rem;font-weight:750;line-height:1.6}.site-header{position:relative;z-index:40;border-bottom:1px solid #2c18251f;background:var(--paper)}.header-inner{display:flex;min-height:6.25rem;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.brand img{width:3.5rem;height:3.5rem;object-fit:contain;mix-blend-mode:multiply}.brand>span{font-size:1.3rem;letter-spacing:-.045em;line-height:1.12;font-weight:850}.brand small{display:block;font-size:.75rem;letter-spacing:.15em;font-weight:650;margin-top:.4rem}.main-nav{display:flex;align-items:center;gap:2rem;font-size:.9375rem;font-weight:650}.main-nav>a:not(.button){padding-block:.8rem}.main-nav>[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--pink);text-decoration-thickness:3px}.services-menu{position:relative}.services-menu summary{list-style:none;cursor:pointer;display:flex;gap:.65rem;align-items:center;padding:.8rem 0}.services-menu summary::-webkit-details-marker{display:none}.services-dropdown{position:absolute;top:100%;left:-1.5rem;min-width:19rem;padding:.6rem;border:var(--line);background:var(--paper);border-radius:1.25rem;box-shadow:5px 5px 0 var(--ink)}.services-dropdown a{display:block;padding:.8rem;border-radius:.75rem}.services-dropdown a:hover,.services-dropdown a[aria-current=page]{background:var(--light-pink)}.services-dropdown strong{display:block;font-size:.9375rem}.services-dropdown small{font-size:.75rem;display:block;margin-top:.1rem;font-weight:500}.menu-toggle{display:none;border:var(--line);border-radius:2rem;padding:.55rem .9rem;background:var(--yellow);font-weight:750;align-items:center;gap:.8rem;font-size:.875rem}.menu-lines{font-size:1.2rem}.breadcrumbs{display:flex;gap:.65rem;font-size:.8125rem;padding-top:1.5rem;color:#2c1825af}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;min-height:3.65rem;border:2px solid var(--ink);border-radius:3rem;padding:.7rem 1.35rem;background:var(--mint);color:var(--ink);font-size:.9375rem;line-height:1.35;font-weight:850;box-shadow:4px 5px 0 var(--ink);transition:translate .2s,box-shadow .2s,background .2s}.button>span:last-child{display:grid;place-items:center;flex-shrink:0;width:1.85rem;height:1.85rem;background:var(--ink);color:var(--paper);border-radius:50%;font-size:1.1rem}.button::before{content:'';position:absolute;left:-45%;top:-80%;bottom:-80%;width:23%;transform:rotate(20deg);background:#ffffff65;z-index:-1;animation:shine 8s ease-in-out infinite}.button:hover{background:#7cf2dc;translate:2px 2px;box-shadow:2px 3px 0 var(--ink)}.button:active{translate:4px 5px;box-shadow:none}.button-small{min-height:2.9rem;font-size:.875rem;gap:.8rem;padding:.55rem 1rem}.button-small>span:last-child{width:1.5rem;height:1.5rem}.button-card{width:100%;gap:.7rem;margin-top:1.35rem}.button-card>span:last-child{margin-left:auto}.button:disabled{opacity:.55;cursor:wait}.hero{display:grid;grid-template-columns:1.16fr .84fr;gap:5rem;align-items:center;padding-block:4.25rem 6.25rem}.hero-visual{position:relative;padding-bottom:2.4rem}.hero-copy{min-width:0}.hero .lead{max-width:35rem}.hero-footnote{font-size:.875rem;margin-top:1.6rem;color:#2c1825a8}.portrait{position:relative;isolation:isolate;background:var(--ink);border:3px solid var(--ink);border-radius:8rem 8rem 1.8rem 1.8rem;box-shadow:12px 12px 0 var(--pink);overflow:hidden}.portrait>img{width:100%;height:36rem;object-fit:cover;object-position:center 25%}.portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:5rem 1.5rem 1.7rem;background:linear-gradient(transparent,#22121eea 56%);color:#fff}.portrait figcaption small{font-size:.75rem;font-weight:750;letter-spacing:.12em;color:var(--yellow)}.portrait figcaption strong{display:block;font-size:1.3rem;line-height:1.3;letter-spacing:-.03em}.portrait figcaption>span{display:block;margin-top:.4rem;font-size:.75rem;color:#ffffffc2}.portrait-sticker{position:absolute;left:-2.5rem;top:2.5rem;transform:rotate(-8deg);padding:1rem 1.35rem;line-height:1.4;text-align:center;border:var(--line);background:var(--yellow);border-radius:1.5rem;box-shadow:4px 4px 0 var(--ink);font-size:.75rem;letter-spacing:.04em}.portrait-sticker>span{display:block;font-size:1.5rem;margin-bottom:.4rem}.portrait-sticker strong{font-size:1rem;letter-spacing:-.02em}.portrait-caption{position:absolute;bottom:-.2rem;right:1.5rem;transform:rotate(4deg);background:var(--lavender);padding:1rem 1.7rem;border:var(--line);border-radius:1.1rem;box-shadow:3px 3px 0 var(--ink);font-family:var(--serif);font-size:1.55rem;font-weight:700;line-height:1.02}.portrait-caption em{color:#6b40b4}.ribbon{overflow:hidden;background:var(--pink);border-block:var(--line);padding:1rem 0}.ribbon-track{display:flex;width:max-content;animation:marquee 36s linear infinite}.ribbon-track>div{display:flex;align-items:center;gap:2.5rem;padding-right:2.5rem;white-space:nowrap;font-size:.875rem;font-weight:850;letter-spacing:.12em}.ribbon b{color:var(--yellow);font-size:1.6rem}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.service-card{display:flex;flex-direction:column;min-width:0;border:var(--line);border-radius:1.75rem;padding:1.8rem 1.55rem 1.6rem;box-shadow:6px 7px 0 var(--ink)}.online-card{background:var(--light-pink)}.pt-card{background:var(--lavender)}.lifestyle-card{background:var(--green)}.card-top{display:flex;align-items:center;gap:.8rem;justify-content:space-between;margin-bottom:2rem}.emoji{font-size:2.1rem;line-height:1}.mini-label{font-size:.75rem;font-weight:750;letter-spacing:.03em;max-width:13rem;line-height:1.4}.service-card h3{font-family:var(--serif);font-size:2.8rem;line-height:.96;letter-spacing:-.04em;margin-bottom:1.3rem}.service-card>p{font-size:1rem;color:#2c1825d6;flex:1}.service-meta{margin-top:1.65rem;padding-top:1.1rem;border-top:1px solid #2c18252d}.service-meta strong{font-size:1.08rem;display:block}.service-meta span{font-size:.8125rem;display:block;color:#2c1825ae}.goals{background:var(--ink);color:var(--paper)}.goals h2 em{color:var(--yellow)}.goals .tag{background:var(--pink);color:var(--ink)}.goals .section-heading>p:not(.eyebrow){color:#fffaf4bf}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}.goal-grid article{background:#412838;border:1px solid #fffaf443;border-radius:1.7rem;padding:2rem}.goal-number{display:flex;justify-content:space-between;color:var(--yellow);font-size:1rem;font-weight:850;align-items:center;margin-bottom:1.7rem}.goal-number>span{font-size:2rem}.goal-grid h3{font-size:1.5rem;margin-bottom:1rem}.goal-grid p{font-size:1rem;color:#fffaf4cb}.goal-tag{display:inline-block;margin-top:1.7rem;padding:.5rem .8rem;border:1px solid #fffaf440;border-radius:2rem;font-size:.75rem;color:var(--yellow)}.honest-note{max-width:58rem;margin:1.6rem auto 0;font-size:.8125rem;text-align:center;color:#fffaf4a3}
.reviews{padding-bottom:3.7rem;border-bottom:1px solid #2c18251f}.review-heading{display:flex;gap:3rem;align-items:end;justify-content:space-between;margin-bottom:2rem}.review-heading h2{font-size:clamp(2.7rem,4.4vw,3.8rem)}.review-heading>p{max-width:23rem;font-size:1rem;color:#2c1825a8;margin-bottom:.3rem}.reviews-viewport{width:100%;max-width:1760px;margin:auto;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scroll-snap-type:none;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;padding:1rem 0 1.6rem;cursor:grab}.reviews-viewport::-webkit-scrollbar{display:none}.reviews-viewport:active{cursor:grabbing}.reviews-viewport[data-dragging=true]{user-select:none}.reviews-viewport:focus-visible{outline-offset:-5px}.reviews-track,.reviews-group{display:flex;gap:1.2rem;width:max-content;flex-shrink:0}.review-card{display:flex;flex-direction:column;flex-shrink:0;width:26rem;min-height:21rem;padding:1.5rem 1.65rem;border:var(--line);border-radius:1.6rem;background:var(--light-pink);box-shadow:4px 5px 0 var(--ink)}.review-card:nth-child(2){background:#ffedb9}.review-card:nth-child(3){background:var(--lavender)}.review-card:nth-child(4){background:var(--green)}.review-top{display:flex;justify-content:space-between;align-items:center;line-height:1;margin-bottom:1.3rem}.stars{color:#694600;letter-spacing:.08em;font-size:1.15rem}.review-top>span+span{font-family:var(--serif);font-size:3rem;height:1.6rem}.review-card blockquote{font-size:1rem;line-height:1.65;flex:1}.review-card blockquote strong{font-weight:850}.review-card footer{display:flex;gap:.6rem;align-items:baseline;margin-top:1.3rem;padding-top:.9rem;border-top:1px solid #2c18252d}.review-card footer strong{font-size:.95rem}.review-card footer>span{font-size:.8125rem;color:#2c1825a9}.review-controls{display:flex;gap:1.5rem;justify-content:center;align-items:center;margin-top:1rem;font-size:.8125rem;color:#2c1825ae}.text-button{display:inline-flex;align-items:center;gap:.6rem;border:1px solid #2c182559;border-radius:2rem;padding:.5rem .9rem;background:transparent;color:var(--ink);font-size:.8125rem}.about-preview{display:grid;grid-template-columns:1fr .85fr;gap:5rem;align-items:center}.about-preview>div>p{color:#2c1825c2}.about-preview .text-link{margin-top:1.4rem}.closing{display:flex;gap:3rem;align-items:center;justify-content:space-between;background:var(--pink);border:3px solid var(--ink);border-radius:2.5rem;box-shadow:9px 10px 0 var(--purple);padding:3.4rem}.closing h2{font-size:clamp(2.6rem,4vw,3.7rem)}.closing h2 em{color:var(--ink)}.closing p:not(.eyebrow){max-width:38rem;margin-top:1.2rem;color:#2c1825d1}.closing>.button{flex-shrink:0}.site-footer{padding-top:3rem}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr .85fr;gap:4rem;border-top:1px solid #2c18252a;padding-top:3rem;padding-bottom:3rem}.footer-grid h3{font-size:.875rem;letter-spacing:0;margin-bottom:1rem;font-weight:850}.footer-grid>div>p{margin-top:1.2rem;font-size:.875rem;color:#2c1825ae}.footer-grid>div>a:not(.brand),.footer-grid>div>span{display:block;font-size:.875rem;color:#2c1825bd;margin-top:.4rem}.footer-grid>div>a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.1rem;border-top:1px solid #2c18251f;font-size:.75rem;color:#2c1825a6}.sticky-cta{position:fixed;z-index:60;right:max(1.5rem,env(safe-area-inset-right));bottom:max(1.4rem,env(safe-area-inset-bottom));width:23rem;justify-content:space-between;min-height:4rem;padding:.8rem 1rem .8rem 1.4rem;border-width:3px;box-shadow:5px 6px 0 var(--ink);animation:wiggle 9s ease-in-out infinite}.sticky-copy{display:flex;flex-direction:column;gap:.15rem;align-items:start;text-align:left}.sticky-copy small{font-size:.75rem;letter-spacing:.06em;font-weight:650}.sticky-copy strong{font-size:.95rem}.sticky-cta>span:last-child{width:2.2rem;height:2.2rem;font-size:1.2rem}
.service-hero{padding-block:3.4rem 5rem}.service-hero-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:5rem;align-items:center}.service-hero h1{font-size:clamp(3.8rem,6.5vw,5.7rem)}.program-board{background:var(--light-pink);border:3px solid var(--ink);border-radius:2.2rem;box-shadow:9px 10px 0 var(--purple);padding:2.5rem;transform:rotate(2deg);position:relative}.board-kicker{font-size:.75rem;font-weight:800;letter-spacing:.09em}.big-number{display:flex;align-items:baseline;gap:1rem;font-size:8rem;letter-spacing:-.09em;font-weight:850;line-height:1.2}.big-number>span{font-family:var(--serif);font-size:2.7rem;font-style:italic;letter-spacing:-.03em}.program-board h3{font-family:var(--serif);font-size:2.7rem;line-height:1;margin:.7rem 0 1.6rem}.check-list{padding:0;margin:0;list-style:none}.check-list li{position:relative;padding-left:1.55rem;margin-top:.75rem;font-size:1rem}.check-list li::before{content:'✓';position:absolute;left:0;font-weight:850}.board-stamp{display:inline-block;margin-top:1.7rem;padding:.5rem .8rem;border:var(--line);border-radius:1rem;background:var(--yellow);font-size:.8125rem;font-weight:750}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;counter-reset:steps}.step-grid article{padding-top:1.5rem;border-top:2px solid var(--ink)}.step-no{font-size:1rem;font-weight:850;color:#b62867;display:block;margin-bottom:1.4rem}.step-grid h3{font-size:1.2rem;margin-bottom:.85rem}.step-grid p{color:#2c1825b8;font-size:1rem}.app-section{background:var(--lavender);border-block:var(--line)}.app-grid{display:grid;grid-template-columns:1fr .95fr;gap:5rem;align-items:center}.app-grid>div>p:not(.eyebrow){margin-top:1.4rem}.app-grid .tag{background:var(--paper)}.app-features article{display:flex;gap:1.2rem;padding:1.6rem 0;border-top:1px solid #2c18254a}.app-features article:first-child{border-top:0}.app-features article>span{font-size:1.7rem;line-height:1.2}.app-features h3{font-size:1.2rem;margin-bottom:.45rem}.app-features p{color:#2c1825bd;font-size:1rem}.faq-grid{display:grid;grid-template-columns:.65fr 1fr;gap:5rem}.faq-grid>div>p:not(.eyebrow){max-width:20rem;color:#2c1825a9;margin-top:1.4rem}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid #2c182543}.faq-list summary{list-style:none;display:flex;gap:1.5rem;justify-content:space-between;align-items:center;padding:1.35rem 0;cursor:pointer;font-size:1rem;font-weight:750;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.4rem;font-weight:400;flex-shrink:0}.faq-list details[open] summary>span{rotate:45deg}.faq-list details>div{padding:0 2rem 1.5rem 0;font-size:1rem;color:#2c1825ba}
.pt-portrait{position:relative;padding-bottom:1rem}.pt-portrait .portrait{border-radius:6rem 6rem 1.6rem 1.6rem;box-shadow:11px 11px 0 var(--purple)}.pt-portrait .portrait>img{height:31rem}.relax-label{position:absolute;bottom:-.4rem;right:-1rem;border:var(--line);background:var(--yellow);padding:.8rem 1.3rem;border-radius:1.2rem;transform:rotate(3deg);font-size:.8125rem;box-shadow:3px 3px 0 var(--ink)}.relax-label strong{font-size:1rem}.triple-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.7rem}.feature-card{padding:1.8rem;border:var(--line);border-radius:1.7rem;background:var(--light-pink)}.feature-card:nth-child(2){background:var(--lavender)}.feature-card:nth-child(3){background:var(--yellow)}.feature-card h3{font-size:1.4rem;margin:1.5rem 0 .9rem}.feature-card p{color:#2c1825bb}.pricing{background:var(--pink);border-block:var(--line)}.pricing .tag{background:var(--yellow)}.pricing h2 em{color:var(--ink)}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:68rem;margin:auto}.price-card{background:var(--paper);border:3px solid var(--ink);border-radius:2rem;box-shadow:7px 8px 0 var(--ink);padding:2.3rem;display:flex;flex-direction:column}.price-card:nth-child(2){background:#fff0be}.price-card .card-top{margin-bottom:1.2rem}.price-card h3{font-family:var(--serif);font-size:2.6rem;line-height:1.05;max-width:20rem}.price{display:flex;align-items:center;gap:1.1rem;margin:1.7rem 0 1rem}.price strong{font-size:4.5rem;letter-spacing:-.085em;font-weight:850;line-height:1}.price>span{font-size:.8125rem;line-height:1.5}.price-session{font-size:.9375rem;font-weight:700;padding-bottom:1.2rem;border-bottom:1px solid #2c18252c}.price-card .check-list{margin-block:.6rem 1rem;flex:1}.price-card .check-list li{font-size:.9375rem}.contract{font-size:.8125rem;margin-top:1rem}.price-card .button{margin-top:1.1rem}.saving{font-size:.75rem;line-height:1.6;margin-top:1.2rem;color:#2c1825bc}.price-note{font-size:.8125rem;text-align:center;max-width:45rem;margin:2rem auto 0;color:#2c1825c9}.relaxation{background:var(--ink);color:var(--paper)}.relaxation-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.relaxation .tag{color:var(--ink)}.relaxation h2 em{color:var(--yellow)}.relaxation-grid>div>p:not(.eyebrow){color:#fffaf4bd;margin-top:1.4rem;max-width:32rem}.relaxation .button{margin-top:1.8rem}.relax-panel{border:3px solid var(--ink);border-radius:2.1rem;background:var(--lavender);color:var(--ink);padding:2rem 2rem 2.7rem;text-align:center;box-shadow:9px 10px 0 var(--pink);transform:rotate(3deg)}.relax-panel>span{font-size:3.5rem;display:block}.relax-time{font-size:5.5rem;font-weight:850;letter-spacing:-.09em;line-height:1.4;white-space:nowrap}.relax-time i{font-size:3rem;color:#794fca;font-style:normal}.relax-time-labels{display:flex;justify-content:space-evenly;gap:1rem;font-size:.8125rem}.relax-panel p{margin-top:2rem!important;border-top:1px solid #2c18253b;padding-top:1.7rem;font-size:.9375rem;color:var(--ink)!important}.relax-panel p em{font-family:var(--serif);font-size:1.85rem}
.lifestyle-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6rem;align-items:center}.lifestyle-hero .button{margin-top:1.7rem}.life-note{background:var(--green);border:var(--line);border-radius:2rem;padding:2.5rem;box-shadow:9px 10px 0 var(--ink);transform:rotate(2deg)}.note-kicker{font-size:.75rem;letter-spacing:.1em;font-weight:800}.note-emoji{display:block;font-size:3.3rem;margin:1.2rem 0}.life-note h2{font-size:3rem}.life-note h2 em{color:#367147}.life-note>p{margin-top:1.3rem}.signature{display:block;font-family:var(--serif);font-size:3.4rem;font-weight:600;font-style:italic;line-height:1.1;margin-top:1.7rem}.conversation{background:var(--green);border-block:var(--line)}.conversation-grid{display:grid;grid-template-columns:.9fr 1fr;gap:6rem;align-items:center}.conversation h2 em{color:#367147}.conversation-grid>div>p:not(.eyebrow){margin-top:1.5rem;max-width:30rem}.conversation-steps{padding:0;margin:0;list-style:none}.conversation-steps li{display:flex;gap:1.4rem;padding:1.7rem 0;border-top:1px solid #2c182541}.conversation-steps li:first-child{border-top:0}.conversation-steps li>span{display:grid;place-items:center;width:2.6rem;height:2.6rem;flex-shrink:0;background:var(--paper);border:var(--line);border-radius:50%;font-size:.875rem;font-weight:800}.conversation-steps h3{font-size:1.3rem;margin-bottom:.65rem}.conversation-steps p{color:#2c1825bf}
.story-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:6rem;align-items:center;padding-block:3.2rem 5rem}.story-photo{transform:rotate(2deg);border-radius:2rem;box-shadow:10px 10px 0 var(--purple)}.story-photo>img{height:31rem;object-position:center 23%}.story-body{display:grid;grid-template-columns:.55fr 1fr;gap:6rem}.story-side{font-size:.75rem;letter-spacing:.1em;font-weight:850}.story-body aside>p{font-family:var(--serif);font-weight:600;font-size:2.4rem;line-height:1.05;margin-top:1.5rem}.story-body aside em{color:#cb2b71}.story-text>section{padding-bottom:3.5rem;border-bottom:1px solid #2c182530;margin-bottom:3.5rem}.story-text>section:last-child{margin:0}.chapter{display:block;font-size:.75rem;letter-spacing:.08em;font-weight:800;color:#a82662;margin-bottom:1.3rem}.story-text h2{font-size:3.4rem}.story-text p{margin-top:1.3rem;color:#2c1825bf;font-size:1.05rem;line-height:1.8}.story-belief{background:var(--pink);border-block:var(--line);text-align:center}.story-belief .wrap>span{font-family:var(--serif);font-size:8rem;line-height:.8;display:block;color:var(--yellow)}.story-belief h2{font-size:clamp(3rem,5.5vw,4.8rem)}.story-belief h2 em{color:var(--ink)}.story-belief p{font-size:.8125rem;margin-top:2rem}.story-focus{display:grid;grid-template-columns:1fr .85fr;gap:6rem;align-items:center}.story-focus>div>p{color:#2c1825bf}.story-focus .text-link{margin-top:1.5rem}
.intake-section{padding-top:3rem}.intake-grid{display:grid;grid-template-columns:.85fr 1fr;gap:5rem;align-items:start}.intake-copy h1{font-size:clamp(3.4rem,5.4vw,4.7rem)}.intake-copy .lead{font-size:1rem}.intake-promises{margin:2rem 0}.intake-promises p{display:flex;gap:.9rem;align-items:center;font-size:.9375rem}.intake-promises span{display:grid;place-items:center;flex-shrink:0;width:2.1rem;height:2.1rem;background:var(--yellow);border:var(--line);border-radius:50%;font-size:.75rem;font-weight:850}.intake-note{font-size:.875rem;color:#2c1825a8;max-width:23rem}.intake-card{border:3px solid var(--ink);border-radius:1.8rem;padding:2rem;background:var(--lavender);box-shadow:8px 9px 0 var(--ink);min-width:0}.demo-banner{display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center;padding:.65rem .85rem;background:var(--paper);border:1px solid #2c182555;border-radius:.7rem;font-size:.75rem;margin-bottom:1.5rem;line-height:1.5}.intake-card h2{font-family:var(--serif);font-size:2.65rem}.form-intro{font-size:.75rem;margin:.65rem 0 1.7rem;color:#2c1825b8}fieldset{margin:0;padding:0;border:0;min-width:0}legend{font-weight:750;font-size:.875rem;margin-bottom:.75rem}.choice-grid{display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.choice{display:flex!important;align-items:start;gap:.5rem;margin:0!important;background:#fffaf4b8;border:2px solid transparent;border-radius:.9rem;padding:.8rem!important;cursor:pointer}.choice:has(input:checked){border-color:var(--ink);background:var(--yellow)}.choice input{width:1rem!important;height:1rem!important;margin-top:.2rem!important;padding:0!important;accent-color:var(--ink);flex-shrink:0}.choice b{font-size:.875rem;line-height:1.4;display:block}.choice small{font-size:.75rem;line-height:1.4;display:block;font-weight:400;margin-top:.3rem;color:#2c1825bf}.intake-card label{display:block;font-size:.875rem;font-weight:750;margin-top:1rem;line-height:1.4}.intake-card input:not([type=radio]),.intake-card textarea,.intake-card select{display:block;width:100%;max-width:100%;margin-top:.5rem;border:1px solid #2c182577;background:var(--paper);border-radius:.6rem;padding:.75rem .85rem;color:var(--ink);font-size:1rem;font-weight:450;min-height:3rem}.intake-card textarea{resize:vertical;min-height:7rem}.intake-card input::placeholder,.intake-card textarea::placeholder{color:#786b78}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-help{font-size:.75rem;margin-top:.5rem;color:#2c1825ba}.form-submit{width:100%;margin-top:1.7rem;justify-content:space-between}.conditional-panel{margin-top:1rem;padding:.8rem 1rem 1rem;background:#fffaf475;border-radius:.8rem;border:1px solid #2c18253a}.conditional-panel label{margin-top:0}.conditional-panel p{font-size:.75rem;line-height:1.6;margin-top:.55rem}.program-info{font-size:.8125rem;line-height:1.6;margin-block:1rem;padding:.7rem .8rem;background:#fffaf46b;border-radius:.6rem}.result-icon{font-size:3rem;display:block;margin-bottom:1rem}.intake-result>p{margin-top:1rem}.intake-result dl{margin-block:1.5rem;padding:1rem;background:#fffaf4a3;border-radius:1rem}.intake-result dt{font-size:.75rem;font-weight:850;margin-top:.8rem}.intake-result dt:first-child{margin-top:0}.intake-result dd{margin:.25rem 0 0;overflow-wrap:anywhere;font-size:.95rem}.result-demo{font-size:.875rem;border-top:1px solid #2c182566;padding-top:1.2rem}.intake-result .button{margin-top:1.6rem}.page-intake{padding-bottom:2rem}
.motion-ready [data-reveal]{opacity:0;translate:0 1.6rem;transition:opacity .65s ease,translate .7s cubic-bezier(.2,.8,.2,1)}.motion-ready [data-reveal].in-view{opacity:1;translate:0 0}.motion-ready .service-grid>[data-reveal]:nth-child(2),.motion-ready .triple-grid>[data-reveal]:nth-child(2){transition-delay:.08s}.motion-ready .service-grid>[data-reveal]:nth-child(3),.motion-ready .triple-grid>[data-reveal]:nth-child(3){transition-delay:.16s}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes shine{0%,73%{left:-45%;opacity:0}76%{opacity:1}88%,100%{left:125%;opacity:0}}@keyframes wiggle{0%,88%,100%{transform:rotate(0)}90%{transform:rotate(-1deg)}93%{transform:rotate(1deg)}96%{transform:rotate(-.5deg)}}
@media(min-width:821px){.motion-ready .review-heading,.motion-ready .about-heading{translate:-2rem 0}.motion-ready .review-heading.in-view,.motion-ready .about-heading.in-view{translate:0 0}}
@media(max-width:1100px){.main-nav{gap:1.35rem}.hero,.service-hero-grid{gap:3rem}.hero h1{font-size:5rem}.portrait>img{height:33rem}.service-card{padding:1.5rem 1.2rem}.service-card .button{font-size:.875rem;padding-inline:1rem}.service-card h3{font-size:2.5rem}.service-grid{gap:1.2rem}.service-card .card-top{align-items:start;flex-direction:column;gap:.8rem}.relaxation-grid,.lifestyle-hero-grid,.story-hero,.story-body,.story-focus,.intake-grid{gap:3rem}.relax-time{font-size:4.6rem}.closing{padding:2.5rem;gap:2rem}.closing>.button{max-width:17rem}.app-grid,.faq-grid{gap:3rem}.price-card{padding:1.8rem}.service-hero h1{font-size:4.8rem}.intake-copy h1{font-size:4rem}.choice-grid{grid-template-columns:1fr}.about-preview{gap:3rem}.header-inner{gap:1rem}.brand>span{font-size:1.2rem}}
@media(max-width:820px){.wrap{width:calc(100% - 2.5rem)}.section{padding-block:4rem}.topline{justify-content:center;padding:.45rem 1rem;text-align:center}.topline>span+span{display:none}.header-inner{min-height:5.2rem;flex-wrap:wrap;gap:0;justify-content:space-between}.brand img{width:3rem;height:3rem}.brand>span{font-size:1.2rem}.brand small{font-size:.75rem}.main-nav{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:1rem 0 1.5rem}.main-nav>a,.services-menu summary{padding:.75rem .2rem!important}.main-nav .button{margin-top:.9rem;justify-content:space-between;padding-inline:1rem!important}.js-ready .menu-toggle{display:flex}.js-ready .main-nav{display:none}.js-ready .site-header.menu-open .main-nav{display:flex}.services-dropdown{position:static;min-width:0;border:0;box-shadow:none;background:var(--light-pink);border-radius:.8rem;padding:.4rem;margin-bottom:.4rem}.services-dropdown a{padding:.75rem .8rem}.breadcrumbs{padding-top:1.25rem}.hero{grid-template-columns:1fr;gap:3rem;padding-top:2.5rem;padding-bottom:3.8rem}.hero-copy{max-width:39rem}.hero h1{font-size:clamp(3.3rem,10vw,5rem)}.hero .lead{max-width:35rem}.hero-visual{width:min(30rem,calc(100% - 1rem));margin:auto;padding-bottom:1rem}.portrait>img{height:29rem}.portrait-sticker{left:-.6rem;top:1.5rem}.portrait-caption{bottom:-.5rem;right:1rem}.service-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{padding:1.8rem;display:grid;grid-template-columns:1fr 1fr;column-gap:1.7rem}.service-card .card-top{grid-column:1/-1;flex-direction:row;align-items:center;margin-bottom:1.4rem}.service-card h3{grid-column:1;font-size:2.8rem}.service-card>p{grid-column:2;grid-row:2/4}.service-meta{grid-column:1;margin-top:0}.service-card .button{grid-column:1/-1;font-size:.9375rem}.goal-grid{gap:1.2rem}.goal-grid article{padding:1.6rem}.review-heading{display:block}.review-heading>p{max-width:32rem;margin-top:1.3rem}.about-preview{grid-template-columns:1fr;gap:1.8rem}.closing{display:block;padding:2.5rem;border-radius:2rem}.closing>.button{margin-top:1.8rem;max-width:none}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:.3rem}.service-hero{padding-block:2.5rem 3.7rem}.service-hero-grid,.lifestyle-hero-grid{grid-template-columns:1fr;gap:2.5rem}.service-hero h1{font-size:clamp(3.4rem,9vw,4.8rem)}.program-board{width:min(30rem,calc(100% - 1rem));margin-inline:auto}.step-grid{grid-template-columns:1fr 1fr;row-gap:2rem}.app-grid,.faq-grid{grid-template-columns:1fr;gap:2rem}.faq-grid>div>p:not(.eyebrow){max-width:30rem}.app-features article{padding:1.3rem 0}.triple-grid{grid-template-columns:1fr;gap:1rem}.feature-card{display:grid;grid-template-columns:2.5rem 1fr;column-gap:1rem;padding:1.5rem}.feature-card .emoji{grid-column:1;grid-row:1/3;font-size:1.9rem}.feature-card h3{grid-column:2;margin:0 0 .7rem}.feature-card p{grid-column:2}.pt-portrait{width:min(30rem,calc(100% - 1rem));margin:auto}.pt-portrait .portrait>img{height:29rem}.relax-label{right:-.5rem}.price-grid{gap:1.35rem}.price-card{padding:1.5rem}.price-card h3{font-size:2.2rem}.price{gap:.7rem}.price strong{font-size:3.8rem}.price-card .button{font-size:.875rem;padding-inline:1rem;gap:.5rem}.relaxation-grid{grid-template-columns:1fr;gap:2.5rem}.relax-panel{max-width:30rem;width:calc(100% - 1rem);margin:auto}.relax-time{font-size:5.3rem}.life-note{width:min(31rem,calc(100% - 1rem));margin:auto}.conversation-grid{grid-template-columns:1fr;gap:1.5rem}.story-hero{grid-template-columns:1fr;gap:2.5rem;padding-top:2.5rem}.story-hero h1{font-size:clamp(3.4rem,9vw,4.8rem)}.story-photo{width:min(29rem,calc(100% - 1rem));margin:auto}.story-body{grid-template-columns:1fr;gap:2.5rem}.story-body aside{display:none}.story-text>section{padding-bottom:2.5rem;margin-bottom:2.5rem}.story-text h2{font-size:3rem}.story-focus{grid-template-columns:1fr;gap:1.8rem}.intake-grid{grid-template-columns:1fr;gap:2.5rem}.intake-copy h1{font-size:clamp(3.2rem,9vw,4.7rem)}.intake-copy .lead{max-width:34rem}.intake-promises{margin-block:1.5rem}.intake-card{padding:1.8rem}.choice-grid{grid-template-columns:1fr 1fr}.sticky-cta{width:calc(100% - 2rem);right:1rem;left:1rem;bottom:max(1rem,env(safe-area-inset-bottom));min-height:3.9rem}.sticky-copy small{font-size:.75rem}.sticky-copy strong{font-size:.9375rem}}
@media(max-width:520px){.wrap{width:calc(100% - 2.25rem)}.section{padding-block:3.5rem}h2{font-size:2.8rem}.hero{gap:2.5rem}.hero h1{font-size:clamp(3.05rem,12.5vw,4rem)}.hero .lead,.lead{font-size:1rem;line-height:1.75}.eyebrow{margin-bottom:1.15rem}.tag{font-size:.75rem;padding:.4rem .7rem}.actions{gap:1.5rem;margin-top:1.65rem}.hero .actions{flex-direction:column;align-items:start}.hero .button,.service-hero .actions>.button{width:100%;justify-content:space-between}.hero-footnote{font-size:.8125rem}.portrait>img{height:26rem}.portrait{border-radius:5rem 5rem 1.4rem 1.4rem;box-shadow:7px 8px 0 var(--pink)}.portrait figcaption{padding-inline:1.15rem;padding-bottom:1.5rem}.portrait figcaption strong{font-size:1.18rem}.portrait figcaption>span{font-size:.75rem;max-width:17rem}.portrait-sticker{padding:.65rem .9rem;border-radius:1rem;left:-.4rem;font-size:.75rem;top:1.5rem}.portrait-sticker>span{font-size:1.1rem}.portrait-sticker strong{font-size:.875rem}.portrait-caption{font-size:1.3rem;padding:.8rem 1.1rem;right:.6rem;bottom:-.7rem}.ribbon-track>div{font-size:.75rem;gap:1.4rem;padding-right:1.4rem}.ribbon{padding:.8rem 0}.ribbon b{font-size:1.2rem}.section-heading{margin-bottom:1.8rem}.section-heading>p:not(.eyebrow){font-size:1rem}.service-card{display:flex;padding:1.5rem;box-shadow:4px 5px 0 var(--ink)}.service-card .card-top{margin-bottom:1.7rem}.service-card h3{font-size:2.7rem;margin-bottom:1rem}.service-card .mini-label{max-width:12rem;font-size:.75rem}.service-meta{margin-top:1.3rem}.goal-grid{grid-template-columns:1fr}.goal-grid article{padding:1.5rem}.goal-number{margin-bottom:1.3rem}.goal-grid h3{font-size:1.4rem}.honest-note{text-align:left;font-size:.8125rem}.review-card{width:calc(100vw - 2.7rem);max-width:25rem;min-height:23rem;padding:1.3rem 1.4rem}.reviews-track,.reviews-group{gap:1rem}.review-card blockquote{font-size:1rem}.review-card footer{margin-top:1.1rem}.review-controls{gap:.8rem;font-size:.75rem;padding-inline:1rem}.review-controls .text-button{font-size:.75rem}.closing{padding:2rem 1.4rem;box-shadow:6px 7px 0 var(--purple);border-radius:1.6rem}.closing h2{font-size:2.65rem}.closing p:not(.eyebrow){font-size:1rem}.closing .button{width:100%;justify-content:space-between}.footer-grid{grid-template-columns:1fr;gap:1.7rem;padding-top:2rem}.footer-grid>div:first-child{grid-column:auto}.site-footer{padding-top:1rem}.service-hero h1{font-size:clamp(3.15rem,12.4vw,4rem)}.program-board{padding:1.8rem;border-radius:1.6rem;box-shadow:6px 7px 0 var(--purple)}.big-number{font-size:7rem}.program-board h3{font-size:2.5rem}.program-board .check-list li{font-size:.9375rem}.step-grid{grid-template-columns:1fr;gap:1.4rem}.step-grid article{padding-top:1.2rem}.step-no{margin-bottom:.7rem}.step-grid h3{font-size:1.25rem;margin-bottom:.65rem}.app-features article{gap:.9rem}.app-features article>span{font-size:1.5rem}.app-features h3{font-size:1.18rem}.faq-list summary{gap:1rem}.faq-list details>div{padding-right:.5rem}.feature-card{padding:1.4rem;gap:.9rem;grid-template-columns:2rem 1fr}.feature-card h3{font-size:1.25rem}.feature-card .emoji{font-size:1.6rem}.price-grid{grid-template-columns:1fr;gap:1.8rem}.price-card{padding:1.8rem 1.5rem;border-radius:1.7rem;box-shadow:5px 6px 0 var(--ink)}.price-card h3{font-size:2.5rem;max-width:18rem}.price strong{font-size:4.4rem}.price-card .button{font-size:.9375rem}.price{gap:1.1rem}.price-note{text-align:left}.relax-panel{padding:1.5rem 1.1rem 1.9rem;box-shadow:6px 7px 0 var(--pink);border-radius:1.6rem;transform:rotate(1.5deg)}.relax-time{font-size:4.5rem}.relax-time i{font-size:2.5rem}.relax-panel>span{font-size:2.5rem}.relax-time-labels{font-size:.75rem}.relax-panel p em{font-size:1.5rem}.pt-portrait .portrait>img{height:26rem}.relax-label{padding:.7rem 1rem;right:-.2rem}.relax-label strong{font-size:.875rem}.life-note{padding:1.8rem;border-radius:1.6rem;box-shadow:6px 7px 0 var(--ink)}.life-note h2{font-size:2.6rem}.note-emoji{font-size:2.7rem}.conversation-steps li{gap:.9rem}.conversation-steps li>span{width:2.3rem;height:2.3rem}.conversation-steps h3{font-size:1.25rem}.story-hero h1{font-size:clamp(3.15rem,12.4vw,4rem)}.story-photo>img{height:27rem}.story-text h2{font-size:2.8rem}.story-text p{font-size:1rem}.story-belief h2{font-size:2.85rem}.story-belief .wrap>span{font-size:6rem}.intake-copy h1{font-size:clamp(3.05rem,11.5vw,3.8rem)}.intake-card{padding:1.4rem 1.2rem;border-radius:1.4rem;box-shadow:5px 6px 0 var(--ink)}.intake-card h2{font-size:2.2rem}.choice-grid{grid-template-columns:1fr}.choice{padding:.8rem!important}.choice small{font-size:.75rem}.form-row{grid-template-columns:1fr;gap:0}.form-submit{font-size:.875rem;padding-inline:1rem}.demo-banner{font-size:.75rem}.intake-promises p{font-size:.875rem}.intake-result .button{font-size:.8125rem;padding-inline:.85rem}.sticky-cta{padding:.7rem .85rem .7rem 1.1rem}.sticky-copy small{font-size:.75rem;letter-spacing:.025em}.sticky-copy strong{font-size:.875rem}.sticky-cta>span:last-child{width:1.9rem;height:1.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ribbon-track,.sticky-cta,.button::before{animation:none}.motion-ready [data-reveal]{opacity:1;translate:none;transition:none}.button{transition:none}}

/* Three bodyshaping goals with supplied illustrations and coach portraits. */
.goal-shortcuts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.goal-shortcuts a{padding:.4rem .7rem;border:1px solid #2c182555;border-radius:2rem;font-size:.875rem;font-weight:650;line-height:1.5;background:#ffffff80;transition:background .2s,translate .2s}.goal-shortcuts a:hover{background:var(--yellow);translate:0 -2px}.goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.goal-grid article{display:flex;flex-direction:column;min-width:0;padding:0;scroll-margin-top:2rem;overflow:hidden}.goal-visual{min-width:0;width:100%;background:#f8f5ee}.goal-visual img{width:100%;height:auto;aspect-ratio:1229/1536;object-fit:contain}.goal-visual figcaption{padding:.7rem .6rem;background:var(--yellow);color:var(--ink);text-align:center;font-size:.75rem;font-weight:750;line-height:1.5}.goal-card-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:1.55rem}.goal-grid .goal-number{color:var(--light-pink);margin-bottom:1.2rem}.goal-grid article:nth-child(2) .goal-number{color:var(--lavender)}.goal-grid article:nth-child(3) .goal-number{color:var(--yellow)}.goal-grid .goal-number>span{display:inline-block;font-size:2.25rem;line-height:1.2}.goal-grid .goal-kicker{color:var(--yellow);font-size:.875rem;font-weight:650;line-height:1.5;min-height:2.65rem;margin-bottom:.85rem}.goal-grid h3{min-height:3.5rem;font-size:1.4rem;line-height:1.25;margin-bottom:1.05rem}.goal-grid h3+p{flex:1}.goal-grid .goal-tag{align-self:flex-start;border-radius:.8rem;font-size:.75rem;margin-top:1.4rem;line-height:1.6}.goal-link{display:flex;gap:.8rem;align-items:center;justify-content:space-between;border-top:1px solid #fffaf438;margin-top:1.4rem;padding-top:1.05rem;font-size:.875rem;font-weight:750;color:var(--mint);line-height:1.45}.goal-link>span{font-size:1.25rem;transition:translate .2s}.goal-link:hover>span{translate:3px -3px}.shape-questions{margin:2.1rem auto 0;max-width:58rem;border-top:1px solid #fffaf438}.shape-questions details{border-bottom:1px solid #fffaf438}.shape-questions summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none;padding:1rem 0;cursor:pointer;font-size:.9375rem;font-weight:650;line-height:1.5}.shape-questions summary::-webkit-details-marker{display:none}.shape-questions summary>span{font-size:1.45rem;flex-shrink:0;transition:rotate .2s;color:var(--yellow)}.shape-questions details[open] summary>span{rotate:45deg}.shape-questions details>div{padding:0 1.5rem 1.3rem 0;color:#fffaf4be;font-size:1rem;line-height:1.75}.shape-questions .shape-sources{font-size:.8125rem}.shape-sources a{text-decoration:underline;text-underline-offset:3px;color:var(--yellow)}
.coach-photo{position:relative;isolation:isolate;min-width:0;width:100%;margin:0;border:3px solid var(--ink);border-radius:2rem;box-shadow:9px 10px 0 var(--pink);background:var(--ink);overflow:hidden}.coach-photo img{width:100%;height:auto;aspect-ratio:5/6;object-fit:cover;object-position:center 32%}.coach-photo figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:.7rem;padding:3.5rem 1.25rem 1.15rem;background:linear-gradient(transparent,#21121fe8);color:var(--paper);font-size:.875rem;font-weight:650;line-height:1.5}.coach-photo figcaption>span{color:var(--yellow);font-size:1.4rem;flex-shrink:0}.coach-photo-wide{box-shadow:9px 10px 0 var(--purple)}.coach-photo-wide img{aspect-ratio:2.2/1;object-position:center 40%}.coaching-photo-grid .coach-photo{box-shadow:9px 10px 0 var(--purple)}.coaching-photo-grid .coach-photo img{aspect-ratio:5/6;object-position:60% 27%}.about-preview .coach-photo{max-width:34rem}.story-photo img{object-position:center 40%}
.about-preview .about-heading>p:not(.eyebrow){margin-top:1.3rem}.coaching-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:3rem}.coaching-photo-grid .section-heading{margin-bottom:1.25rem}.coaching-photo-grid p{color:#2c1825bd}.story-photo-space{padding-bottom:4rem}

/* Transform-only motion keeps the document width and fixed contact button stable. */
.motion-ready [data-reveal]{--reveal-x:0rem;--reveal-y:1.8rem;opacity:0;translate:var(--reveal-x) var(--reveal-y);scale:1;transition:opacity .72s ease,translate .8s cubic-bezier(.18,.78,.22,1),scale .85s cubic-bezier(.18,.78,.22,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-reveal="left"]{--reveal-x:-2.8rem;--reveal-y:0rem}.motion-ready [data-reveal="right"]{--reveal-x:2.8rem;--reveal-y:0rem}.motion-ready [data-reveal="zoom"]{--reveal-y:1.1rem;scale:.975}.motion-ready [data-reveal].in-view{opacity:1;translate:0 0;scale:1}.motion-ready .service-grid>[data-reveal],.motion-ready .triple-grid>[data-reveal]{transition-delay:var(--reveal-delay,0ms)}
.portrait-sticker{animation:coach-float 5.5s ease-in-out infinite}.portrait-caption{animation:caption-float 6.5s ease-in-out infinite}.relax-label{animation:caption-float 6s ease-in-out infinite}.note-emoji{animation:emoji-sway 6s ease-in-out infinite;transform-origin:50% 80%}.goal-grid .goal-number>span{animation:emoji-sway 6s ease-in-out infinite}.goal-grid article:nth-child(2) .goal-number>span{animation-delay:1s}.goal-grid article:nth-child(3) .goal-number>span{animation-delay:2s}.in-view .emoji{animation:emoji-greet .9s ease-in-out .15s}.button>span:last-child{transition:transform .25s,background .25s}.button:hover>span:last-child{transform:rotate(-8deg);background:#4a2e43}.shape-questions details[open]>div,.faq-list details[open]>div{animation:answer-appear .3s ease-out}.hero h1 em,.service-hero h1 em{position:relative;display:inline-block}.hero h1 em::after,.service-hero h1 em::after{content:'';position:absolute;left:.05em;right:0;bottom:-.07em;height:.055em;border-radius:50%;background:var(--yellow);transform-origin:left;transform:scaleX(0)}.in-view h1 em::after{animation:word-underline .8s cubic-bezier(.18,.78,.22,1) .4s forwards}
@keyframes coach-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-6px) rotate(-5deg)}}@keyframes caption-float{0%,100%{translate:0 0}50%{translate:0 -5px}}@keyframes emoji-sway{0%,75%,100%{transform:translateY(0) rotate(0)}82%{transform:translateY(-4px) rotate(-7deg)}91%{transform:translateY(-2px) rotate(5deg)}}@keyframes emoji-greet{0%,100%{transform:rotate(0)}30%{transform:rotate(-9deg)}65%{transform:rotate(7deg)}}@keyframes answer-appear{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}@keyframes word-underline{to{transform:scaleX(1)}}
@media(hover:hover) and (pointer:fine){.goal-grid article,.service-card,.feature-card{transition:box-shadow .25s,border-color .25s}.goal-grid article:hover{border-color:var(--yellow);box-shadow:0 7px 0 #ffde6622}.service-card:hover{box-shadow:8px 9px 0 var(--ink)}.feature-card:hover{box-shadow:4px 5px 0 var(--ink)}}
@media(max-width:1000px){.goal-grid{grid-template-columns:1fr;gap:1.25rem}.goal-grid article{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;padding:0;align-items:center}.goal-visual{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.goal-card-copy{padding:1.7rem}.goal-visual img{flex:none}.goal-visual figcaption{margin-top:auto}.goal-grid .goal-number{grid-column:1/-1}.goal-grid .goal-kicker{grid-column:1;min-height:0}.goal-grid h3{grid-column:1;min-height:0}.goal-grid h3+p{grid-column:2;grid-row:2/5}.goal-grid .goal-tag{grid-column:1;justify-self:start;margin-top:.2rem}.goal-grid .goal-link{grid-column:1/-1}.coaching-photo-grid{gap:2rem}.coach-photo-wide img{aspect-ratio:2/1}}
@media(max-width:820px){.coaching-photo-grid{grid-template-columns:1fr;gap:1.75rem}.about-preview .coach-photo,.coaching-photo-grid .coach-photo{width:min(100%,30rem);margin-inline:auto}.coach-photo-wide img{aspect-ratio:16/9;object-position:40% 35%}.story-photo-space{padding-bottom:3rem}.motion-ready [data-reveal="left"]{--reveal-x:-1.25rem}.motion-ready [data-reveal="right"]{--reveal-x:1.25rem}.motion-ready [data-reveal="up"]{--reveal-y:1.2rem}.motion-ready [data-reveal="zoom"]{--reveal-y:.8rem;scale:.985}}
@media(max-width:520px){.goal-shortcuts{gap:.45rem}.goal-shortcuts a{font-size:.875rem;padding:.4rem .6rem}.goal-grid article{display:flex;padding:0}.goal-card-copy{padding:1.5rem 1.4rem}.goal-visual figcaption{font-size:.75rem;padding:.7rem .5rem}.goal-grid .goal-kicker{font-size:.875rem;margin-bottom:.85rem}.goal-grid h3{font-size:1.45rem;margin-bottom:1rem}.goal-grid .goal-tag{margin-top:1.25rem}.goal-grid .goal-number{margin-bottom:.9rem}.shape-questions{margin-top:1.6rem}.shape-questions summary{font-size:.875rem;padding:1rem 0}.shape-questions details>div{padding-right:0;font-size:1rem}.coach-photo{border-radius:1.4rem;box-shadow:6px 7px 0 var(--pink)}.coach-photo-wide,.coaching-photo-grid .coach-photo{box-shadow:6px 7px 0 var(--purple)}.coach-photo-wide img{aspect-ratio:4/3;object-position:35% center}.coach-photo figcaption{font-size:.8125rem;padding-inline:1rem}.coaching-photo-grid{margin-bottom:2rem}.story-photo-space{padding-bottom:2.5rem}}
@media(prefers-reduced-motion:reduce){.portrait-sticker,.portrait-caption,.relax-label,.note-emoji,.goal-grid .goal-number>span,.in-view .emoji,.shape-questions details[open]>div,.faq-list details[open]>div,.in-view h1 em::after{animation:none}.motion-ready [data-reveal],.motion-ready .review-heading,.motion-ready .about-heading{opacity:1;translate:none;scale:1;transition:none!important}.hero h1 em::after,.service-hero h1 em::after{transform:scaleX(1)}.goal-shortcuts a,.goal-link>span,.button>span:last-child,.shape-questions summary>span{transition:none}.goal-grid article,.service-card,.feature-card{transition:none}}

/* Calm portrait frames, consistent crops and clear service pages. */
.hero-visual{max-width:30rem;justify-self:end;padding-bottom:0}.portrait{border:1px solid #2c18253d;border-radius:1.5rem;background:#e7e2dc;box-shadow:8px 9px 0 var(--lavender)}.portrait>img,.pt-portrait .portrait>img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%}.portrait figcaption{position:static;background:var(--paper);color:var(--ink);padding:1rem 1.25rem 1.15rem;border-top:1px solid #2c18251c}.portrait figcaption small{color:#a32159}.portrait figcaption strong{font-size:1.1rem;margin-top:.2rem}.portrait figcaption>span{color:#65505f;max-width:none}.portrait-note{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1.3rem;font-size:.8125rem;line-height:1.5;color:#65505f}.portrait-note>span{color:#d32b72;font-size:1.2rem}.pt-portrait .portrait{border-radius:1.5rem;box-shadow:8px 9px 0 var(--lavender)}.relax-label{bottom:-.45rem;right:1rem;padding:.75rem 1rem;box-shadow:3px 4px 0 var(--ink);border-width:1px;transform:rotate(2deg)}.story-photo{transform:none;border-radius:1.5rem;box-shadow:8px 9px 0 var(--lavender)}.story-photo>img{height:auto;aspect-ratio:3/4;object-position:center}.coach-photo{border:1px solid #2c18253d;border-radius:1.5rem;box-shadow:7px 8px 0 var(--light-pink)}.coach-photo img,.coaching-photo-grid .coach-photo img{height:auto;aspect-ratio:4/5;object-position:center 35%}.coach-photo figcaption{position:static;background:var(--paper);color:var(--ink);padding:.85rem 1.1rem;font-size:.8125rem;font-weight:600}.coach-photo figcaption>span{color:#a32159}.coach-photo-wide img{aspect-ratio:2.2/1;object-position:center 35%}.coach-photo-wide,.coaching-photo-grid .coach-photo{box-shadow:7px 8px 0 var(--lavender)}.program-board{border-width:1px;transform:none;box-shadow:8px 9px 0 var(--lavender)}.plan-symbol{display:grid;place-items:center;width:5rem;height:5rem;margin:1.5rem 0;border:1px solid var(--ink);border-radius:50%;font-size:3rem;background:var(--pink);color:var(--yellow)}.program-board .board-stamp{transform:rotate(-2deg)}.goal-visual figcaption{background:#eee7de;color:#58483f;font-weight:600;border-top:1px solid #2c18251c}.goal-grid article{border-radius:1.35rem}.goal-card-copy{padding:1.6rem}.lifestyle-visual{min-width:0;max-width:30rem;width:100%;justify-self:end}.lifestyle-photo{box-shadow:7px 8px 0 var(--green)}.lifestyle-photo>img{height:auto;aspect-ratio:1/1;object-position:50% 100%}.lifestyle-visual .life-note{width:100%;padding:1.15rem 1.3rem;margin-top:1.25rem;border:1px solid #2c182540;box-shadow:none;transform:none;border-radius:1.2rem}.lifestyle-visual .life-note p{font-size:1rem;line-height:1.7;margin-top:.6rem}.lifestyle-visual .signature{font-size:2rem;margin-top:.6rem;line-height:1.2}.tailored-section{background:var(--lavender)}.tailored-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.tailored-grid article{padding:1.8rem 1.6rem;background:var(--paper);border:1px solid #2c18254d;border-radius:1.3rem;min-width:0}.tailored-grid .step-no{margin-bottom:1rem}.tailored-grid h3{font-size:1.25rem;margin-bottom:.8rem}.tailored-grid p{color:#65505f}.tailored-action{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2.2rem}.tailored-action p{font-size:.8125rem;color:#594454}

/* Direct-link campaign pages: no website navigation or linked footer. */
.landing-header{border-bottom:1px solid #2c182526;background:var(--paper)}.landing-header>.wrap{min-height:6rem;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding-block:1rem}.landing-context{font-size:.8125rem;color:#65505f}.landing-hero{padding-block:4rem 5rem;gap:4rem}.landing-hero h1{font-size:clamp(3.7rem,6vw,5.5rem)}.landing-benefits{border-block:1px solid #2c182533;background:var(--light-pink)}.landing-benefits>.wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.3rem}.landing-benefits span{display:flex;align-items:center;gap:.7rem;font-weight:650;font-size:.875rem}.landing-benefits b{color:#a32159;font-size:1.25rem}.landing-support{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}.landing-support p{margin-top:1.4rem;color:#65505f}.landing-support .button{margin-top:1.8rem}.landing-support-card{border:1px solid #2c182548;background:var(--light-pink);border-radius:1.5rem;padding:2.5rem;box-shadow:7px 8px 0 var(--lavender)}.landing-support-card>span:first-child{font-size:2.5rem}.landing-support-card h3{font:700 2.8rem/1.05 var(--serif);margin-top:1rem}.landing-support-card .support-note{display:block;border-top:1px solid #2c18253d;padding-top:1.2rem;margin-top:1.3rem;font-size:.8125rem;font-weight:700}.landing-intake{scroll-margin-top:1.5rem}.landing-intake .intake-copy h2{font-size:clamp(2.8rem,4.8vw,4.1rem)}.landing-footer{display:flex;justify-content:space-between;gap:1.4rem;flex-wrap:wrap;border-top:1px solid #2c182526;padding-block:1.5rem 2rem;font-size:.8125rem;color:#65505f}.landing-footer strong{color:var(--ink)}
@media(max-width:1000px){.landing-context{display:none}.tailored-grid{gap:1rem}.tailored-grid article{padding:1.5rem 1.2rem}.landing-support{gap:3rem}}
@media(max-width:820px){.hero-visual,.lifestyle-visual{justify-self:center}.portrait>img,.pt-portrait .portrait>img{height:auto;aspect-ratio:4/5}.story-photo>img{height:auto;aspect-ratio:3/4}.lifestyle-photo>img{height:auto;aspect-ratio:1/1}.coach-photo-wide img{aspect-ratio:16/9}.landing-hero{gap:2.5rem;padding-block:2.5rem 3.5rem}.landing-hero h1{font-size:clamp(3.4rem,9vw,4.8rem)}.landing-benefits>.wrap{flex-wrap:wrap;justify-content:flex-start;gap:.65rem 1.5rem}.tailored-grid{grid-template-columns:1fr}.tailored-grid article{padding:1.5rem}.landing-support{grid-template-columns:1fr;gap:2rem}.landing-support-card{width:100%;max-width:30rem;margin:auto;padding:2rem}.landing-footer{gap:.5rem}.landing-intake .intake-copy h2{font-size:3rem}}
@media(max-width:520px){.portrait,.pt-portrait .portrait,.story-photo,.coach-photo{border-radius:1.2rem;box-shadow:5px 6px 0 var(--lavender)}.portrait figcaption{padding:.9rem 1rem}.portrait figcaption strong{font-size:1.1rem}.portrait-note{justify-content:flex-start;font-size:.75rem;margin-top:1rem}.hero-visual{width:calc(100% - .5rem)}.coach-photo img,.coaching-photo-grid .coach-photo img{aspect-ratio:4/5}.coach-photo-wide img{aspect-ratio:4/3;object-position:35% center}.coach-photo figcaption{padding:.8rem 1rem;font-size:.8125rem}.lifestyle-visual{width:calc(100% - .5rem)}.goal-card-copy{padding:1.4rem 1.25rem}.landing-header>.wrap{min-height:5rem;gap:.5rem;padding-block:.85rem}.landing-header .brand{gap:.45rem}.landing-header .brand img{width:2.6rem;height:2.6rem}.landing-header .brand>span{font-size:1rem}.landing-header .brand small{font-size:.6rem;letter-spacing:.1em;margin-top:.3rem}.landing-header .button{min-height:2.7rem;padding:.55rem .7rem;font-size:.75rem;gap:.5rem;box-shadow:2px 3px 0 var(--ink)}.landing-header .button>span:last-child{display:none}.landing-hero h1{font-size:clamp(3rem,11.8vw,4rem)}.landing-benefits>.wrap{flex-direction:column;align-items:flex-start;padding-block:1rem;gap:.5rem}.landing-benefits span{font-size:.8125rem}.landing-support-card{padding:1.7rem 1.4rem}.landing-support-card h3{font-size:2.4rem}.landing-footer{flex-direction:column;font-size:.75rem}.tailored-action .button{width:100%;justify-content:space-between}.landing-intake .intake-copy h2{font-size:2.8rem}}

/* A more expressive scroll rhythm, with stable reading and tap targets. */
.heading-line{display:block}
.motion-ready [data-reveal="left"]{--reveal-x:-3.8rem}
.motion-ready [data-reveal="right"]{--reveal-x:3.8rem}
.motion-ready [data-reveal="card"]{--reveal-y:2.5rem;scale:.97;transition-duration:.75s,.9s,.9s}
.motion-ready [data-reveal="zoom"]{scale:.955;--reveal-y:1.6rem}
.motion-ready [data-reveal].in-view{scale:1}
.motion-ready [data-reveal="heading"]{opacity:1;translate:none;scale:1;transition:none}
.motion-ready .heading-line{opacity:0;translate:0 .5em;rotate:1.2deg;transform-origin:0 50%;transition:opacity .7s ease,translate .85s cubic-bezier(.16,.8,.2,1),rotate .85s cubic-bezier(.16,.8,.2,1);transition-delay:var(--line-delay,0ms)}
.motion-ready .heading-motion.in-view .heading-line{opacity:1;translate:0 0;rotate:0deg}
.motion-ready .in-view>.eyebrow .tag{animation:tag-arrive .7s cubic-bezier(.18,.8,.25,1.25) both}
.motion-ready .motion-photo>img{animation:portrait-breathe 12s ease-in-out infinite;animation-play-state:paused;transform-origin:50% 55%}
.motion-ready .motion-photo figcaption{position:relative;z-index:1}
.motion-ready .motion-photo.motion-visible>img{animation-play-state:running}
.motion-ready .button>span:last-child{animation:arrow-invite 5.6s ease-in-out infinite;animation-delay:var(--ambient-delay,0s);animation-play-state:paused}
.motion-ready .button::before{animation-play-state:paused}
.motion-ready .button.motion-visible>span:last-child,.motion-ready .button.motion-visible::before{animation-play-state:running}
.motion-ready .button:hover>span:last-child,.motion-ready .button:focus-visible>span:last-child,.motion-ready .button:active>span:last-child{animation-play-state:paused}
.motion-ready .plan-symbol{animation:plan-turn 24s linear infinite;animation-play-state:paused}
.motion-ready .portrait-note>span{animation:accent-twinkle 5s ease-in-out infinite;animation-delay:var(--ambient-delay,0s);animation-play-state:paused}
.motion-ready .landing-support-card>span:first-child{display:inline-block;animation:emoji-sway 6s ease-in-out infinite;animation-play-state:paused}
.motion-ready .goal-number>.motion-accent,.motion-ready .relax-label.motion-accent{animation-play-state:paused}
.motion-ready .plan-symbol.motion-visible,.motion-ready .portrait-note.motion-visible>span,.motion-ready .landing-support-card>.motion-visible:first-child,.motion-ready .goal-number>.motion-visible,.motion-ready .relax-label.motion-visible{animation-play-state:running}
.motion-paused .motion-accent,.motion-paused .motion-accent>img,.motion-paused .motion-accent>span,.motion-paused .motion-accent::before{animation-play-state:paused!important}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100;pointer-events:none;background:linear-gradient(90deg,var(--pink),var(--purple));transform:scaleX(0);transform-origin:left}
@keyframes tag-arrive{from{opacity:0;transform:translateY(8px) rotate(-3deg) scale(.94)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
@keyframes portrait-breathe{0%,100%{transform:scale(1.018) translateY(0)}50%{transform:scale(1.035) translateY(-3px)}}
@keyframes arrow-invite{0%,68%,100%{transform:translate(0,0) rotate(0)}76%{transform:translate(3px,-3px) rotate(-8deg)}85%{transform:translate(-1px,1px) rotate(3deg)}92%{transform:translate(2px,-2px) rotate(-4deg)}}
@keyframes plan-turn{to{transform:rotate(360deg)}}
@keyframes accent-twinkle{0%,60%,100%{transform:rotate(0) scale(1)}76%{transform:rotate(35deg) scale(1.2)}90%{transform:rotate(-12deg) scale(.96)}}
@media(hover:hover) and (pointer:fine){.motion-ready .motion-photo:hover>img{animation-play-state:paused}.text-link>span{transition:transform .25s}.text-link:hover>span{transform:translate(3px,-3px)}}
@media(max-width:820px){.motion-ready [data-reveal="left"]{--reveal-x:-1.6rem}.motion-ready [data-reveal="right"]{--reveal-x:1.6rem}.motion-ready [data-reveal="card"]{--reveal-y:1.7rem;scale:.985}.motion-ready [data-reveal="zoom"]{--reveal-y:1rem;scale:.98}.motion-ready [data-reveal].in-view{scale:1}.motion-ready .heading-line{translate:0 .32em;rotate:.6deg;transition-duration:.6s,.7s,.7s}.motion-ready .heading-motion.in-view .heading-line{translate:0 0;rotate:0deg}.motion-ready .motion-photo>img{animation-name:portrait-breathe-small}@keyframes portrait-breathe-small{0%,100%{transform:scale(1.012)}50%{transform:scale(1.025) translateY(-2px)}}}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal],.motion-ready .heading-line{opacity:1!important;translate:none!important;rotate:none!important;scale:1!important;transition:none!important}.motion-ready .in-view>.eyebrow .tag,.motion-ready .motion-photo>img,.motion-ready .button>span:last-child,.motion-ready .button::before,.motion-ready .plan-symbol,.motion-ready .portrait-note>span,.motion-ready .landing-support-card>span:first-child,.motion-ready .goal-number>span,.motion-ready .relax-label{animation:none!important}.reading-progress{display:none}}

/* First-person experience, distinct from the named client reviews. */
.experience-strip{background:#fffdf9;border-bottom:1px solid #2c18252b;padding-block:1.65rem}
.experience-strip>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.experience-item{display:flex;align-items:center;gap:1.1rem;min-width:0}
.experience-item+.experience-item{border-left:1px solid #2c18252b;padding-left:2rem}
.experience-item>strong{font:700 clamp(1.65rem,2.5vw,2.2rem)/1.1 var(--serif);white-space:nowrap;color:#a32159}
.experience-item p{font-size:.8125rem;line-height:1.6;color:#65505f}
.coach-reaction{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;padding:2rem 0;margin:2rem auto 0;border-block:1px solid #fffaf438;max-width:64rem}
.reaction-kicker{display:block;font-size:.75rem;font-weight:700;letter-spacing:.075em;color:var(--yellow);margin-bottom:.9rem}
.coach-reaction blockquote{font:600 clamp(1.9rem,3vw,2.5rem)/1.15 var(--serif)}
.coach-reaction blockquote em{color:var(--yellow)}
.coach-reaction p{font-size:1rem;line-height:1.7;color:#fffaf4d1}
.coach-reaction .reaction-note{font-size:.8125rem;color:#fffaf49e;margin-top:.85rem}
@media(max-width:1050px){.experience-strip>.wrap{gap:1.3rem}.experience-item{flex-direction:column;align-items:flex-start;gap:.5rem}.experience-item+.experience-item{padding-left:1.3rem}.coach-reaction{gap:2rem}}
@media(max-width:600px){.experience-strip{padding-block:1.3rem}.experience-strip>.wrap{grid-template-columns:1fr;gap:1rem}.experience-item,.experience-item+.experience-item{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding-left:0;border-left:0}.experience-item+.experience-item{border-top:1px solid #2c18251a;padding-top:1rem}.experience-item>strong{font-size:1.7rem}.experience-item p{font-size:.8125rem}.experience-item br{display:none}.coach-reaction{grid-template-columns:1fr;gap:1.25rem;padding-block:1.6rem}.coach-reaction blockquote{font-size:2rem}}


/* Editorial blog: generous covers, readable articles and the shared motion system. */
.blog-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:4rem;align-items:center;padding-block:4.5rem 4rem}
.blog-hero h1{font-size:clamp(3.8rem,6.2vw,5.6rem)}
.blog-hero .text-link{margin-top:1.75rem}
.blog-hero-note{position:relative;background:var(--yellow);border:var(--line);border-radius:2rem;padding:2rem;box-shadow:8px 9px 0 var(--pink);min-width:0}
.blog-hero-note>span{position:absolute;top:1rem;right:1.4rem;font-size:2.5rem;color:#a32159}
.blog-hero-note>p{font:700 clamp(2rem,3vw,2.6rem)/1.06 var(--serif);letter-spacing:-.035em;margin:1.3rem 0 1.4rem}
.blog-hero-note ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.blog-hero-note li{font-weight:700;font-size:.9375rem}
.blog-hero-note small{display:block;margin-top:1.6rem;padding-top:1rem;border-top:1px solid #2c18253a;font-size:.75rem}
.blog-library{padding-top:2.5rem}
.blog-section-heading{display:flex;gap:3rem;align-items:end;justify-content:space-between;margin-bottom:2.5rem}
.blog-section-heading h2{font-size:clamp(2.5rem,4vw,3.3rem)}
.blog-section-heading>p{max-width:20rem;color:#685563;font-size:.9375rem}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.65rem;align-items:stretch}
.blog-theme-pink{--cover-bg:var(--light-pink);--cover-ink:var(--ink);--cover-accent:var(--pink)}
.blog-theme-peach{--cover-bg:#ffdac7;--cover-ink:var(--ink);--cover-accent:#f28c5b}
.blog-theme-lilac{--cover-bg:var(--lavender);--cover-ink:var(--ink);--cover-accent:var(--purple)}
.blog-theme-yellow{--cover-bg:#ffecae;--cover-ink:var(--ink);--cover-accent:#e2b62d}
.blog-theme-dark{--cover-bg:var(--ink);--cover-ink:var(--paper);--cover-accent:var(--pink)}
.blog-card{min-width:0;display:flex;border:var(--line);border-radius:1.5rem;background:#fffdf9;box-shadow:4px 5px 0 #2c182517}
.blog-card-featured{grid-column:span 2}
.blog-card-link{display:flex;flex-direction:column;width:100%;border-radius:1.4rem;overflow:hidden;transition:box-shadow .2s}
.blog-cover{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:1.2rem;min-height:14rem;padding:1.7rem;background:var(--cover-bg);color:var(--cover-ink);border-bottom:var(--line);overflow:hidden}
.blog-cover::after{content:'';position:absolute;right:-2rem;top:-3rem;width:12rem;height:12rem;border:1.5rem solid var(--cover-accent);border-radius:50%;opacity:.27;z-index:-1}
.blog-cover-emoji{display:block;font-size:2.4rem;line-height:1.2}
.blog-cover-title{font:700 2.2rem/1.05 var(--serif);letter-spacing:-.04em;max-width:19rem}
.blog-cover-star{position:absolute;right:1.3rem;bottom:1.1rem;font-size:1.8rem;color:var(--cover-accent)}
.blog-card-featured .blog-cover{min-height:14rem;flex-direction:row;align-items:end;justify-content:flex-start;gap:2.2rem}
.blog-card-featured .blog-cover-emoji{font-size:6rem;align-self:center;color:#a32159}
.blog-card-featured .blog-cover-title{font-size:clamp(2.4rem,4vw,3.5rem);max-width:25rem}
.blog-card-copy{display:flex;flex-direction:column;flex:1;align-items:flex-start;padding:1.5rem}
.blog-category{font-size:.7rem;line-height:1.5;letter-spacing:.065em;text-transform:uppercase;font-weight:850;color:#893252}
.blog-card h3{font:700 1.7rem/1.12 var(--serif);letter-spacing:-.025em;margin:.8rem 0 1rem}
.blog-card-featured h3{font-size:2rem}
.blog-card-copy>p:not(.blog-category){font-size:.9375rem;line-height:1.75;color:#65515e;margin:0 0 1.4rem}
.blog-card-meta{margin-top:auto;padding-top:1rem;border-top:1px solid #2c182524;width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;font-size:.75rem}
.blog-card-meta>span:last-child{font-weight:750;display:flex;gap:.8rem;align-items:center}
.blog-card-meta b{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;background:var(--ink);color:var(--paper);border-radius:50%;transition:transform .2s}
.blog-massage{background:var(--lavender);border-block:var(--line)}
.massage-status{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0}
.massage-status>div{display:flex;gap:1.2rem;align-items:flex-start;border:var(--line);border-radius:1.4rem;padding:1.6rem;background:var(--paper)}
.massage-status>div>span{font-size:2.2rem;line-height:1.2;flex-shrink:0}
.status-label{font-size:.7rem;letter-spacing:.065em;font-weight:850;display:block;margin-bottom:.6rem;color:#893252}
.massage-status h3{font-size:1.4rem;margin-bottom:.7rem}
.massage-status p{font-size:.9375rem;color:#65515e}
.article-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.75fr);gap:3rem;align-items:center;padding-block:3rem 3.8rem}
.article-hero h1{font-size:clamp(3.1rem,4.5vw,4.5rem);line-height:1.05;letter-spacing:-.04em}
.article-hero .lead{max-width:45rem}
.article-byline{display:flex;flex-wrap:wrap;gap:.45rem 1.4rem;margin-top:1.5rem;font-size:.75rem;color:#6f5c67}
.article-cover{position:relative;isolation:isolate;overflow:hidden;padding:2rem 1.5rem;border:var(--line);border-radius:1.5rem;background:var(--cover-bg);color:var(--cover-ink);box-shadow:7px 8px 0 var(--cover-accent);min-width:0}
.article-cover>span{display:block;font-size:4rem;line-height:1.2;margin-bottom:2rem}
.article-cover>p{font:700 2.35rem/1.1 var(--serif);letter-spacing:-.035em}
.article-cover>small{display:block;margin-top:2rem;font-size:.65rem;font-weight:800;letter-spacing:.09em}
.article-layout{display:grid;grid-template-columns:17rem minmax(0,43rem);justify-content:space-between;gap:4rem;align-items:start}
.article-sidebar{min-width:0}
.article-toc{border:var(--line);border-radius:1.2rem;padding:1.4rem;background:var(--light-pink)}
.article-toc>p{font-size:.7rem;font-weight:850;letter-spacing:.1em}
.article-toc ol{margin:1rem 0 0;padding-left:1.2rem}
.article-toc li{font-size:.8125rem;line-height:1.5;padding:.35rem 0 .35rem .2rem}
.article-toc a{text-decoration:underline;text-decoration-color:#2c18254a;text-underline-offset:3px}
.article-toc a:hover{color:#a32159;text-decoration-color:currentColor}
.article-coach{padding:1.6rem .3rem;font-size:.875rem}
.article-coach p{margin:.65rem 0 1rem;color:#65515e}
.article-coach .text-link{font-size:.8125rem}
.article-body{min-width:0;font-size:1.0625rem;line-height:1.9}
.article-takeaway{display:flex;gap:1rem;border-left:4px solid var(--pink);background:#f6eee5;padding:1.5rem;border-radius:0 1rem 1rem 0;margin-bottom:2.8rem}
.article-takeaway>span{font-size:1.6rem;color:#a32159;line-height:1.5}
.article-takeaway p{font-weight:650;font-size:1rem;line-height:1.8}
.article-section{margin-block:0 3rem;scroll-margin-top:1.5rem}
.article-body h2{font-size:clamp(2.25rem,3vw,2.8rem);line-height:1.1;margin-bottom:1.3rem;letter-spacing:-.03em}
.article-section p{margin-bottom:1rem}
.article-methods{padding-left:1.4rem;margin:0 0 1.3rem}
.article-methods li{padding-left:.35rem;margin-bottom:1rem}
.source-link{font-size:.85em;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;color:#803052;overflow-wrap:anywhere}
.source-link:hover{color:#ac235c}
.article-next-step{padding:2rem;background:var(--lavender);border:var(--line);border-radius:1.5rem;margin:3rem 0 2rem}
.article-next-step h2{margin-top:1rem}
.article-next-step>p:not(.blog-category){font-size:1rem;line-height:1.8;margin-bottom:1.5rem}
.article-next-step .button{max-width:100%}
.blog-related h2{margin-bottom:2.5rem;font-size:clamp(2.5rem,4vw,3.6rem)}
.blog-grid-related{grid-template-columns:repeat(2,minmax(0,1fr))}
.blog-grid-related .blog-card-link{display:grid;grid-template-columns:1fr 1.3fr}
.blog-grid-related .blog-cover{border-bottom:0;border-right:var(--line);min-height:100%}
.blog-grid-related .blog-cover-title{font-size:1.85rem}
.blog-grid-related .blog-card-meta{font-size:.7rem}
@media(hover:hover) and (pointer:fine){.blog-card-link:hover{box-shadow:0 0 0 3px var(--cover-accent)}.blog-card-link:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.blog-card-link:hover .blog-card-meta b{transform:translate(2px,-2px)}}
@media(min-width:821px) and (max-width:1100px){.main-nav{gap:.95rem;font-size:.875rem}.header-inner{gap:.8rem}.main-nav .button-small{padding:.5rem .75rem;gap:.6rem}.brand>span{font-size:1.15rem}}
@media(max-width:1100px){.blog-hero{gap:2.5rem}.blog-hero-note{padding:1.6rem}.article-layout{grid-template-columns:14rem minmax(0,1fr);gap:2.5rem}.article-hero{gap:2rem}.blog-grid-related .blog-card-link{display:flex}.blog-grid-related .blog-cover{border-right:0;border-bottom:var(--line);min-height:12rem}.blog-grid-related .blog-cover-title{font-size:2.2rem}.blog-card-meta{gap:.5rem}.blog-cover{padding:1.4rem}.blog-card-copy{padding:1.3rem}}
@media(max-width:820px){.blog-hero{grid-template-columns:1fr;gap:2.5rem;padding-block:2.5rem 3rem}.blog-hero h1{font-size:clamp(3.5rem,9vw,4.6rem)}.blog-hero-note{width:calc(100% - .5rem);max-width:35rem;padding:1.5rem 1.75rem}.blog-hero-note>p{margin-top:.2rem}.blog-section-heading{display:block}.blog-section-heading>p{margin-top:1.2rem;max-width:30rem}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.blog-card-featured{grid-column:span 2}.blog-card-featured .blog-cover-emoji{font-size:4.5rem}.blog-card-featured .blog-cover-title{font-size:3rem}.massage-status{grid-template-columns:1fr}.article-hero{grid-template-columns:1fr;padding-block:2.2rem 2.7rem;gap:2rem}.article-hero h1{font-size:clamp(2.8rem,7.5vw,4rem)}.article-cover{display:grid;grid-template-columns:auto 1fr;gap:.7rem 1.5rem;align-items:center;box-shadow:4px 5px 0 var(--cover-accent);padding:1.4rem;max-width:36rem;width:calc(100% - .4rem)}.article-cover>span{font-size:3.2rem;margin:0;grid-row:span 2}.article-cover>p{font-size:2rem}.article-cover>small{margin:0;font-size:.6rem}.article-layout{grid-template-columns:1fr;gap:2.4rem}.article-toc{padding:1.2rem 1.4rem}.article-toc ol{columns:2;column-gap:2rem;margin-top:.8rem}.article-toc li{break-inside:avoid;padding-block:.4rem}.article-coach{display:none}.article-body{font-size:1rem}.article-takeaway{margin-bottom:2.4rem}.article-section{margin-bottom:2.5rem}.blog-related{padding-top:4rem}}
@media(max-width:520px){.blog-hero h1{font-size:clamp(2.9rem,11.5vw,3.8rem)}.blog-hero-note>p{font-size:2.2rem}.blog-hero-note small{font-size:.7rem}.blog-grid,.blog-grid-related{grid-template-columns:1fr;gap:1.5rem}.blog-card-featured{grid-column:auto}.blog-card-featured .blog-cover{min-height:12rem;gap:1rem;padding:1.4rem}.blog-card-featured .blog-cover-emoji{font-size:3rem}.blog-card-featured .blog-cover-title{font-size:2.4rem}.blog-cover{min-height:11.5rem}.blog-card-copy{padding:1.4rem}.blog-card h3,.blog-card-featured h3{font-size:1.8rem}.blog-card-meta{font-size:.75rem}.massage-status>div{padding:1.3rem;gap:.85rem}.massage-status>div>span{font-size:1.8rem}.massage-status h3{font-size:1.2rem}.blog-massage .text-link{font-size:.875rem}.article-hero h1{font-size:clamp(2.45rem,9.3vw,3.1rem)}.article-hero .lead{font-size:1rem}.article-byline{font-size:.7rem}.article-cover>p{font-size:1.85rem}.article-toc ol{columns:1}.article-takeaway{gap:.7rem;padding:1.2rem 1rem}.article-takeaway p{font-size:.9375rem}.article-body h2{font-size:2.15rem}.article-next-step{padding:1.5rem 1.2rem}.article-next-step .button{width:100%;justify-content:space-between;font-size:.875rem;gap:.6rem}.article-next-step .button>span:last-child{width:1.55rem;height:1.55rem}.article-methods{padding-left:1.1rem}.blog-grid-related .blog-cover{min-height:11.5rem}.blog-related h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.blog-card-link,.blog-card-meta b{transition:none}}

/* Better Chapter v7: three-service bodyshaping focus. */
html,body,main{width:100%;max-width:100%}
h1,h2,h3{max-width:100%;overflow-wrap:anywhere}
.main-nav{gap:.9rem;font-size:.79rem}
.main-nav>a:not(.button){white-space:nowrap}
.madero-card{background:#bff4e7}
.madero-board{background:#bff4e7}
.madero-combine{background:var(--light-pink);border-block:var(--line)}
.experience-strip>.experience-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.experience-grid .experience-item{display:block;text-align:center}
.experience-grid .experience-item+.experience-item{padding-left:1rem}
.experience-grid .experience-item>strong{display:block;white-space:normal}
.experience-grid .experience-item p{margin-top:.35rem}
.madero-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;max-width:68rem;margin-inline:auto}
.madero-price-card{display:flex;flex-direction:column;min-width:0;padding:1.7rem;border:2px solid var(--ink);border-radius:1.5rem;background:var(--paper);box-shadow:5px 6px 0 var(--ink)}
.madero-price-card:nth-child(2),.madero-price-card:nth-child(5){background:var(--lavender)}
.madero-price-card:nth-child(3),.madero-price-card:nth-child(4){background:#bff4e7}
.madero-price-card strong{display:block;margin:.9rem 0 .35rem;font-size:clamp(2rem,3.2vw,3rem);line-height:1;letter-spacing:-.06em}
.madero-price-card p{margin:0;color:#65505f;font-size:.875rem}
.price-kicker{font-size:.75rem;font-weight:850;line-height:1.4;text-transform:uppercase;letter-spacing:.05em}
.landing-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.landing-goal-grid article{display:flex;padding:0}
.landing-goal-grid .goal-card-copy{padding:1.5rem}
.page-landing-online .reviews,.page-landing-pt .reviews{padding-top:4rem}
.page-landing-online .review-heading>p,.page-landing-pt .review-heading>p{display:none}
.page-landing-online .review-card,.page-landing-pt .review-card{min-height:18rem}
.page-landing-online .goals,.page-landing-pt .goals{border-top:0}
.motion-ready .button.motion-visible:not(.sticky-cta){animation:cta-wiggle 9s ease-in-out infinite;animation-delay:var(--ambient-delay,0s)}
@keyframes cta-wiggle{0%,72%,100%{transform:rotate(0)}78%{transform:rotate(-1.2deg)}84%{transform:rotate(1deg)}90%{transform:rotate(-.5deg)}}

@media(min-width:821px) and (max-width:1050px){
  .header-inner>.brand>span{display:none}
  .main-nav{gap:.55rem;font-size:.72rem}
  .main-nav .button-small{display:none}
}
@media(max-width:1000px){
  .experience-strip>.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .experience-grid .experience-item:nth-child(4){border-left:0;padding-left:0}
  .landing-goal-grid{grid-template-columns:1fr}
  .landing-goal-grid article{display:flex}
  .madero-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .experience-strip>.experience-grid{grid-template-columns:1fr}
  .experience-grid .experience-item,.experience-grid .experience-item+.experience-item{display:grid;text-align:left;grid-template-columns:7.5rem minmax(0,1fr);align-items:center;padding-left:0;border-left:0}
  .experience-grid .experience-item+.experience-item{border-top:1px solid #2c18251a;padding-top:1rem}
  .madero-price-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .goal-visual img{max-height:18rem;object-fit:contain}
  .goal-grid .goal-card-copy{padding:1.15rem}
  .goal-grid h3{font-size:1.3rem}
  .goal-grid h3+p{font-size:.94rem}
  .review-card{min-height:19rem}
  .sticky-cta{left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));width:auto;bottom:calc(.75rem + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){
  .motion-ready .button.motion-visible:not(.sticky-cta){animation:none}
}

/* Volledige reviews hebben bewust meer leesruimte op iedere pagina. */
.review-card{width:32rem;min-height:31rem;padding:1.65rem 1.8rem}
.page-landing-online .review-card,.page-landing-pt .review-card{min-height:31rem}
@media(max-width:520px){
  .review-card{width:calc(100vw - 2.7rem);max-width:25rem;min-height:36rem;padding:1.3rem 1.4rem}
}

/* Better Chapter v9: crisp rendering at browser zoom levels.
   Text and photos no longer sit inside continuously scaled/rotated layers. */
img{image-rendering:auto}
.motion-ready [data-reveal],
.motion-ready [data-reveal="card"],
.motion-ready [data-reveal="zoom"],
.motion-ready [data-reveal].in-view{scale:1}
.motion-ready .motion-photo>img,
.motion-ready .motion-photo.motion-visible>img,
.motion-ready .motion-photo:hover>img{animation:none!important;transform:none!important;translate:none!important;scale:1!important}
.ribbon-track,
.sticky-cta,
.motion-ready .button.motion-visible:not(.sticky-cta){animation:none}
