:root{--ink:#2b192c;--plum:#4b214d;--plum-dark:#351739;--berry:#a94d82;--rose:#d9a5b8;--cream:#f8f3ef;--paper:#fffdfa;--muted:#736775;--line:#e9dfe5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-60px;z-index:20;background:#fff;padding:10px}.skip-link:focus{top:12px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1,h2{letter-spacing:-.055em;line-height:1.1}em{font-style:normal;color:var(--berry)}:focus-visible{outline:3px solid #c86c9b;outline-offset:4px}.site-header{height:88px;background:var(--paper);position:relative;z-index:10}.nav-row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:flex;align-items:center;gap:10px;color:var(--plum);line-height:1;font-family:Manrope,sans-serif}.brand-symbol{font-size:3.1rem;font-weight:800;letter-spacing:-.16em}.brand-symbol span{font-size:1.2rem;vertical-align:top;letter-spacing:0;color:var(--berry)}.brand-text{font-size:.83rem;font-weight:800;letter-spacing:.12em}.brand-text strong{letter-spacing:.09em}.nav-links{display:flex;align-items:center;gap:29px;font-size:.84rem;font-weight:700}.nav-links>a:not(.nav-cta):hover,.footer a:hover{color:var(--berry)}.nav-cta{padding:12px 19px;border:1px solid var(--plum);border-radius:100px;color:var(--plum);white-space:nowrap}.nav-cta:hover{background:var(--plum);color:#fff}.nav-cta span{margin-left:9px}.menu-toggle{display:none}.hero{height:min(740px,calc(100vh - 88px));min-height:610px;position:relative;overflow:hidden;background:#ead8ca}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background-image:url('assets/hero.png');background-position:center;background-size:cover}.hero-shade{background:linear-gradient(90deg,rgba(248,241,233,.94) 0%,rgba(248,241,233,.8) 30%,rgba(248,241,233,.08) 59%,transparent 100%)}.hero-inner{position:relative;height:100%;display:flex;align-items:center}.hero-copy{max-width:610px;padding-bottom:14px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:12px;color:var(--berry);font:800 .72rem Manrope,sans-serif;letter-spacing:.18em}.eyebrow-line{display:inline-block;width:30px;height:1px;background:var(--berry)}h1{font-size:clamp(3.6rem,6.5vw,6.3rem);font-weight:800;margin:22px 0 25px;color:var(--plum-dark)}h1 em{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.065em}.hero-lead{max-width:515px;color:#5d4d59;font-size:1.1rem;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border-radius:100px;padding:17px 27px;font-weight:700;font-size:.92rem;border:1px solid transparent;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--plum);color:#fff;box-shadow:0 11px 24px rgba(67,24,67,.18)}.button-primary:hover{background:#612b60}.text-link,.inline-link{font-weight:700;color:var(--plum);border-bottom:1px solid var(--plum);padding-bottom:3px}.text-link span,.inline-link span{margin-left:6px}.hero-note{display:flex;align-items:center;gap:13px;margin-top:57px;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#756170;line-height:1.55}.note-icon{display:grid;place-items:center;width:41px;height:41px;border-radius:50%;border:1px solid rgba(169,77,130,.45);font-size:1.4rem;color:var(--berry)}.image-note{position:absolute;right:22px;bottom:12px;margin:0;color:#493947;font-size:.68rem;background:rgba(255,255,255,.66);padding:3px 8px;border-radius:20px}.highlights{background:var(--plum-dark);color:#fff}.highlights-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:26px}.highlights-inner>div{display:flex;align-items:center;gap:15px;font-size:.86rem;font-weight:700}.highlight-icon{font-size:1.7rem;color:#db9fba;font-weight:400}.section{padding:120px 0}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1fr .85fr;gap:125px}.section-kicker{justify-content:space-between;max-width:310px;margin-bottom:32px}.section-kicker span{color:#b8a6b5;letter-spacing:.05em}.section h2,.contact h2{font-size:clamp(2.9rem,4.5vw,4.65rem);font-weight:800;color:var(--plum-dark);margin-bottom:0}.intro-body{padding-top:66px;color:#746b72}.intro-body .large-copy{font-size:1.26rem;line-height:1.7;color:var(--ink);font-weight:600}.intro-body p+p{margin-top:21px}.inline-link{display:inline-block;margin-top:20px}.approach{background:#f3e9eb}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:43px}.section-top>p{max-width:265px;color:var(--muted);margin-bottom:8px}.feature-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:17px}.feature-card{min-height:375px;background:var(--paper);padding:30px;border-radius:16px;display:flex;flex-direction:column;justify-content:space-between}.feature-main{background:var(--plum);color:#fff}.card-top{display:flex;justify-content:space-between;align-items:start}.card-number{font:700 .85rem Manrope,sans-serif;letter-spacing:.12em}.card-mark{font-size:1.5rem}.feature-glyph{font-size:3.4rem;color:var(--rose);line-height:1}.feature-card h3{font-size:1.33rem;line-height:1.25;letter-spacing:-.03em;margin-bottom:10px}.feature-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}.feature-main p{color:#ebdce8}.movement-art{height:175px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:170px;height:170px}.orbit-two{width:225px;height:130px;transform:rotate(-35deg)}.orbit-center{text-align:center;font:700 1.38rem Manrope,sans-serif;line-height:1.15}.orbit-center i{font:italic 1.65rem Georgia,serif;color:#e4b8cc}.statement{background:#d9a5b8;color:var(--plum-dark);padding:71px 0}.statement-inner{display:flex;align-items:center;gap:42px}.statement-star{font-size:5rem;line-height:1;font-weight:300}.statement p{font:600 clamp(1.7rem,3vw,2.75rem)/1.3 Manrope,sans-serif;letter-spacing:-.055em;max-width:790px;margin:0}.statement p em{color:#fff;font-family:Georgia,serif;font-style:italic;font-weight:400}.statement-small{margin-left:auto;align-self:flex-end;white-space:nowrap;font-size:.64rem;font-weight:700;letter-spacing:.15em}.audience{background:var(--paper)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.audience-grid>div:first-child>p:not(.section-kicker){max-width:470px;margin:29px 0;color:var(--muted)}.button-outline{border-color:var(--plum);color:var(--plum)}.button-outline:hover{background:var(--plum);color:#fff}.audience-panel{padding:47px;background:#f7eef2;border-radius:20px}.panel-label{font:800 .78rem Manrope,sans-serif;letter-spacing:.13em;color:var(--berry);text-transform:uppercase}.audience-panel ul{padding:0;margin:18px 0 30px;list-style:none}.audience-panel li{display:flex;gap:16px;padding:17px 0;border-bottom:1px solid #e7d4dd;font-size:1.02rem;font-weight:600}.audience-panel li span{color:var(--berry);font-size:1.3rem}.health-note{font-size:.79rem;color:#7a6973;line-height:1.7;margin:0}.faq{background:#f5eff1}.faq-grid{display:grid;grid-template-columns:.75fr 1fr;gap:115px}.faq-grid>div:first-child>p:last-child{margin-top:26px;color:var(--muted)}.faq-list{border-top:1px solid #dbcbd4}.faq details{border-bottom:1px solid #dbcbd4}.faq summary{list-style:none;cursor:pointer;padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:700;font-size:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.5rem;font-weight:400;color:var(--berry);transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);padding-right:35px;padding-bottom:22px;margin:0}.contact{background:var(--plum-dark);color:#fff;padding:116px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}.contact .section-kicker{color:#dda6c3}.contact h2{color:#fff}.contact h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#e1a7c4}.contact-copy>p:not(.section-kicker){color:#dccedc;max-width:390px;margin-top:27px}.contact-decoration{font:800 14rem Manrope,sans-serif;line-height:1;letter-spacing:-.18em;color:rgba(255,255,255,.07);margin:65px 0 0}.contact-decoration span{font:italic 3.2rem Georgia,serif;letter-spacing:-.04em;margin-left:30px}.contact-form{background:var(--paper);color:var(--ink);border-radius:18px;padding:42px;box-shadow:0 30px 60px rgba(21,5,25,.18)}.form-heading{font:800 1.43rem Manrope,sans-serif;letter-spacing:-.04em;margin-bottom:30px}.form-row{margin-bottom:15px}.form-row label{display:block;font-size:.82rem;font-weight:700;margin-bottom:7px}.form-row label span{color:var(--berry)}.form-row label .optional{color:#9d8d98;font-weight:400}.form-row input,.form-row textarea{width:100%;border:1px solid #dfd3dc;border-radius:7px;background:#fff;padding:12px 14px;color:var(--ink);outline:none;transition:border .2s,box-shadow .2s}.form-row input:focus,.form-row textarea:focus{border-color:var(--berry);box-shadow:0 0 0 3px rgba(169,77,130,.13)}.form-row [aria-invalid=true]{border-color:#b33360}.field-error{display:block;min-height:16px;color:#a92b56;font-size:.7rem}.privacy-copy{color:#867984;font-size:.76rem;margin:9px 0 22px}.submit-button{width:100%;justify-content:space-between}.submit-button:disabled{opacity:.65;cursor:wait;transform:none}.form-status{margin:15px 0 0;font-size:.85rem;min-height:1.2em}.form-status.success{color:#237553}.form-status.error{color:#a92b56}.footer{background:#251329;color:#d5c7d4;padding:33px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.75rem}.footer-inner p{margin:0}.footer-brand{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.08em;color:#fff}.footer-brand span{font-weight:400;color:#bd9fb9}@media(max-width:980px){.nav-links{gap:14px;font-size:.75rem}.intro-grid,.faq-grid{gap:55px}.feature-grid{grid-template-columns:1fr 1fr}.feature-main{grid-row:span 2}.audience-grid,.contact-grid{gap:50px}.statement-small{display:none}}@media(max-width:700px){.wrap{width:min(calc(100% - 36px),530px)}.site-header{height:72px}.brand-symbol{font-size:2.7rem}.brand-text{font-size:.72rem}.menu-toggle{display:flex;width:44px;height:44px;border:0;background:none;flex-direction:column;justify-content:center;gap:5px;padding:10px}.menu-toggle span{height:2px;width:100%;background:var(--plum)}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:20px 24px 28px;box-shadow:0 20px 30px rgba(43,25,44,.12);flex-direction:column;align-items:stretch;gap:17px;font-size:.95rem}.nav-links.open{display:flex}.nav-cta{text-align:center}.hero{height:auto;min-height:0;padding:0 0 55px}.hero-image{height:390px;inset:0 0 auto 0;background-position:64% center}.hero-shade{background:linear-gradient(0deg,var(--cream) 0%,rgba(248,243,239,.96) 29%,rgba(248,243,239,0) 58%)}.hero-inner{padding-top:325px}.hero-copy{padding:0}.hero h1{font-size:clamp(3.15rem,13vw,4.6rem);margin:18px 0}.hero-lead{font-size:1rem}.hero-actions{flex-wrap:wrap;gap:20px;margin-top:28px}.hero-note{margin-top:36px}.image-note{right:10px;top:360px;bottom:auto;font-size:.58rem}.highlights-inner{padding:18px 0;flex-wrap:wrap;justify-content:flex-start;gap:11px 30px}.highlights-inner>div{font-size:.72rem}.highlight-icon{font-size:1.25rem}.section{padding:76px 0}.intro-grid,.audience-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:31px}.section h2,.contact h2{font-size:clamp(2.65rem,10vw,4rem)}.section-kicker{margin-bottom:22px}.intro-body{padding:0}.intro-body .large-copy{font-size:1.1rem}.section-top{display:block}.section-top>p{max-width:100%;margin-top:21px}.feature-grid{grid-template-columns:1fr}.feature-main{grid-row:auto}.feature-card{min-height:255px}.feature-main{min-height:360px}.statement{padding:54px 0}.statement-inner{display:block}.statement-star{display:block;font-size:3rem;margin-bottom:10px}.audience-panel{padding:28px}.faq-grid{gap:20px}.contact{padding:76px 0}.contact-decoration{display:none}.contact-form{padding:28px 22px}.footer-inner{align-items:flex-start;flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.returning-section{position:relative;overflow:hidden;padding:105px 0 115px;background:radial-gradient(circle at 90% 15%,#f5e0e8 0,transparent 32%),var(--cream)}
.returning-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:50px}
.returning-label{margin-bottom:20px;color:var(--berry);font:800 .72rem Manrope,sans-serif;letter-spacing:.18em}
.returning-copy h2{margin:0 0 23px;color:var(--plum-dark);font-size:clamp(3.5rem,6vw,6.1rem);font-weight:800}
.returning-copy h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic}
.returning-copy>p:not(.returning-label){max-width:470px;margin-bottom:30px;color:#756675;font-size:1.05rem;line-height:1.75}
.returning-art{min-height:320px;display:flex;align-items:center;justify-content:center;gap:17px;color:var(--rose);font:800 clamp(4rem,7vw,7.4rem) Manrope,sans-serif;letter-spacing:-.13em;transform:rotate(-9deg)}
.returning-art span:nth-child(2){width:92px;height:92px;display:grid;place-items:center;border:2px solid #ddb4c6;border-radius:50%;font-size:2.15rem;letter-spacing:0}
.returning-art span:nth-child(3){align-self:flex-start;margin-top:44px;color:var(--berry);font-size:3.4rem;letter-spacing:0}
@media(max-width:700px){.returning-section{padding:76px 0 84px}.returning-grid{grid-template-columns:1fr;gap:18px}.returning-copy h2{font-size:clamp(3.3rem,12vw,4.5rem)}.returning-copy>p:not(.returning-label){font-size:1rem}.returning-art{min-height:100px;justify-content:flex-end;font-size:3.3rem;gap:9px}.returning-art span:nth-child(2){width:49px;height:49px;font-size:1.2rem}.returning-art span:nth-child(3){margin-top:0;font-size:2rem}}
@media(min-width:701px){.hero-image{background-image:url('assets/hero-wide.png');background-position:center top;background-size:cover;background-repeat:no-repeat}}
@media(max-width:700px){.hero-image{background-image:url('assets/hero-wide.png');background-position:62% top}}

/* Contact form feedback */
.form-status{display:flex;align-items:flex-start;gap:14px;margin:0 0 20px;padding:16px 18px;border:1px solid transparent;border-radius:11px;font-size:.9rem;line-height:1.5;min-height:0}
.form-status[hidden]{display:none}
.form-status-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;font-size:1.15rem;font-weight:800}
.form-status strong{display:block;margin:1px 0 3px;font:800 1rem Manrope,sans-serif;line-height:1.4}
.form-status p{margin:0}
.form-status.sending{background:#f5eef4;border-color:#e8d5e2;color:var(--plum)}
.form-status.sending .form-status-icon{background:#e9d4e2;color:var(--plum)}
.form-status.sending .form-status-icon::before{content:'…'}
.form-status.success{background:#e9f5ef;border-color:#b9ddc9;color:#185e3d}
.form-status.success .form-status-icon{background:#c9e8d6;color:#185e3d}
.form-status.success .form-status-icon::before{content:'✓'}
.form-status.error{background:#fff0f3;border-color:#f1c6d2;color:#8b294b}
.form-status.error .form-status-icon{background:#f8d9e2;color:#8b294b}
.form-status.error .form-status-icon::before{content:'!'}
