@charset "UTF-8";
:root{--ink:#303035;--muted:#62565e;--pink:#f7b4d0;--pale:#fff0f6;--paper:#ffffff;--berry:#a52b62;--line:#edc6d7;--white:#fff;--radius:1.2rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1.0625rem;line-height:1.65}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--berry)}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--berry);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(3.1rem,6.4vw,6.2rem);margin-bottom:1.5rem}h2{font-size:clamp(2.25rem,4.1vw,4rem);margin-bottom:2rem}h3{font-size:1.4rem;line-height:1.3;letter-spacing:-.025em}em{font-weight:400;color:var(--berry)}p{margin-bottom:1.2rem}p:last-child{margin-bottom:0}.wrap{width:min(1200px,calc(100% - 5rem));margin:auto}.measure{max-width:720px}.eyebrow,.mini{font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;line-height:1.55}.eyebrow{margin-bottom:1.5rem}.small{font-size:.9rem;color:var(--muted)}.large{font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.5;letter-spacing:-.025em}.intro{max-width:590px;font-size:1.17rem;line-height:1.65}.section{padding:6rem 0}.pink{background:var(--pale)}.header{position:sticky;top:0;z-index:20;background:rgba(255,250,248,.98);border-bottom:1px solid var(--line)}.header-inner{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{display:inline-flex;flex-direction:column;text-decoration:none;line-height:1.05;min-width:174px}.wordmark>span:first-child{font-size:1.04rem;letter-spacing:.22em;font-weight:700}.wordmark>span:nth-child(2){font-size:1.18rem;display:flex;align-items:center;gap:.4rem}.wordmark em{font-family:Georgia,serif;font-size:2rem}.brand-star{font-size:1.7rem;margin-left:.7rem;color:var(--berry)}#navigation{display:flex;align-items:center;gap:1.9rem;font-size:.94rem}#navigation a{text-decoration:none;padding:.6rem 0}#navigation a[aria-current=page]{border-bottom:2px solid var(--berry)}#navigation .nav-cta{background:var(--ink);color:white;border-radius:50px;padding:.7rem 1.4rem}.menu-toggle{border:1px solid var(--ink);border-radius:30px;background:none;padding:.45rem 1rem;min-height:44px}.hero{padding:5.3rem 0 5rem;background:var(--pale)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:5rem;align-items:center}.hero-grid>div:only-child{grid-column:1/-1;max-width:1000px}.hero-grid>div:only-child .intro{max-width:730px}.actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.button{background:var(--ink);border:1px solid var(--ink);color:var(--white);border-radius:50px;display:inline-flex;align-items:center;justify-content:center;gap:1.3rem;text-decoration:none;font-weight:700;font-size:.98rem;padding:.95rem 1.55rem;min-height:52px;line-height:1.4;cursor:pointer;transition:background .15s,transform .15s}.button:hover{background:var(--berry);color:white;transform:translateY(-2px)}.button:disabled{background:#e6d8dd;color:#604450;border-color:#baa4ad;cursor:not-allowed;transform:none}.text-link{font-weight:700;font-size:.98rem;display:inline-block;padding:.5rem 0}.hero-foot{margin-top:1.8rem;font-size:.88rem;color:var(--muted)}.manifesto{background:var(--pink);padding:2.6rem;border:1px solid var(--ink);box-shadow:12px 12px 0 #e5aabd;border-radius:50% 50% .25rem .25rem / 30% 30% .25rem .25rem;min-height:465px;display:flex;flex-direction:column;justify-content:flex-end;transform:rotate(2deg)}.manifesto .mini{text-align:center}.manifesto>p{font-family:Georgia,serif;font-size:clamp(2.8rem,4vw,4.2rem);line-height:1.06;letter-spacing:-.045em;text-align:center;margin:2rem 0}.poster-bottom{border-top:1px solid #a87688;display:flex;align-items:center;justify-content:space-between;padding-top:1rem;font-size:.9rem;line-height:1.5}.asterisk{font-size:3.5rem;line-height:1}.ribbon{background:var(--ink);color:var(--pink);padding:1.15rem 0}.ribbon .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:1rem}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.feature{background:var(--pink)}.feature-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;align-items:center}.program-label{border:1px solid var(--berry);border-radius:var(--radius);padding:2rem;transform:rotate(-2deg)}.program-label>span{font-size:.8rem;letter-spacing:.1em;display:block}.program-label>p{font-family:Georgia,serif;font-size:clamp(4.5rem,8vw,8rem);line-height:.93;letter-spacing:-.07em;margin:3rem 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}.card{padding:2rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;align-items:flex-start}.card .text-link{margin-top:auto}.card .number{font-size:.82rem;letter-spacing:.1em;color:var(--berry);border-bottom:1px solid var(--line);padding-bottom:1.5rem;display:block;width:100%;margin-bottom:2rem}.card p{font-size:1rem}.note{font-size:.92rem;margin-top:1.5rem;border-left:3px solid var(--berry);padding:.7rem 1rem;background:rgba(255,255,255,.55);max-width:740px}.side-note{border-left:1px solid var(--line);padding:2rem 0 2rem 3rem}.big-number{font-family:Georgia,serif;font-size:8rem;line-height:1;color:var(--berry);letter-spacing:-.08em}.side-note>p{font-size:1.3rem;margin-top:1rem}.side-note .small{font-size:.92rem;max-width:300px}.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:1.4rem 0}.faq summary{font-size:1.15rem;cursor:pointer;font-weight:700;padding-right:1rem}.faq details p{padding-top:1rem;max-width:770px}.photo-placeholder{background:var(--pink);border:1px dashed var(--berry);border-radius:48% 48% 1rem 1rem;aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2.5rem}.photo-placeholder p{font-family:Georgia,serif;font-size:2.5rem;line-height:1.1;margin-top:2.5rem}.qualifications{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:850px;margin-bottom:2rem}.qualifications li{padding:1.3rem;border-bottom:1px solid var(--line)}.empty-state{border:1px dashed var(--berry);padding:3rem;max-width:800px;border-radius:var(--radius);background:var(--pale)}.closing{background:var(--pink);padding:5rem 0;text-align:center}.closing h2{max-width:1000px;margin-left:auto;margin-right:auto}.footer{background:var(--ink);color:var(--pink);padding:4rem 0 1.5rem}.footer em,.footer a:hover{color:var(--pink)}.footer .small{color:#e3becd}.footer-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:4rem}.footer .wordmark{margin-bottom:1.5rem}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.6rem;font-size:.93rem;align-content:start}.footer nav a{text-decoration:none}.footer-reminder{font-family:Georgia,serif;font-size:2rem;line-height:1.15}.footer-bottom{border-top:1px solid #775363;margin-top:3rem;padding-top:1.5rem;display:flex;justify-content:space-between;gap:1.4rem;flex-wrap:wrap;font-size:.84rem}.footer-bottom>div{display:flex;gap:1.5rem}.skip{position:fixed;left:1rem;top:-100px;z-index:100;background:var(--white);padding:1rem}.skip:focus{top:1rem}.contact-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:5rem}.contact-aside{padding:2rem;background:var(--pale);border-radius:var(--radius);align-self:start}.contact-aside h3:not(:first-child){margin-top:2.3rem}.form-notice{border:1px solid var(--berry);background:var(--pale);border-radius:.6rem;padding:1.2rem;margin-bottom:1.5rem;font-size:.95rem}label{display:block;font-weight:700;font-size:.98rem;margin-bottom:.5rem}input,select,textarea{width:100%;padding:.8rem;background:white;color:var(--ink);border:1px solid #9d7c8a;border-radius:.4rem;margin-bottom:1.5rem}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--berry);outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.consent{display:flex;gap:.8rem;align-items:flex-start;font-weight:400}.consent input{width:1.2rem;height:1.2rem;flex-shrink:0;margin:.25rem 0;accent-color:var(--berry)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.legal{max-width:820px}.legal h2{font-size:2rem;margin-top:2.5rem}#form-status:not(:empty){padding:1rem;border:1px solid var(--berry);margin-top:1.5rem;border-radius:.5rem}[hidden]{display:none!important}
@media(min-width:901px){.menu-toggle{display:none!important}}
@media(max-width:1100px){.wrap{width:calc(100% - 3rem)}#navigation{gap:1.2rem}.hero-grid{gap:3rem}.feature-grid{gap:3rem}.manifesto{padding:2rem;min-height:410px}.split-copy{gap:3rem}.footer-grid{gap:2rem}}
@media(max-width:900px){.header-inner{min-height:86px;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem;gap:1rem}.header nav{width:100%}#navigation{flex-wrap:wrap;gap:.7rem 1.5rem;padding:.5rem 0}.js #navigation{display:none}.js #navigation.is-open{display:flex}.js .menu-toggle{display:inline-flex;gap:1rem}.hero{padding:3.5rem 0}.hero-grid{gap:2rem;grid-template-columns:1.2fr 1fr}.manifesto{padding:1.5rem;min-height:370px}.manifesto>p{font-size:2.7rem}.cards{gap:1rem}.card{padding:1.4rem}.contact-grid{gap:2rem}.footer-grid{grid-template-columns:1fr 1.5fr}.footer-grid>div:last-child{grid-column:1/-1}.section{padding:4rem 0}}
@media(max-width:650px){.wrap{width:calc(100% - 2.5rem)}.hero-grid,.split-copy,.feature-grid,.contact-grid{grid-template-columns:1fr;gap:2.5rem}h1{font-size:3.35rem}.hero .eyebrow{font-size:.74rem;letter-spacing:.1em}.hero{padding:3rem 0}.intro{font-size:1.1rem}.hero-grid{gap:3rem}.manifesto{max-width:370px;width:calc(100% - 12px);min-height:360px;margin:0 auto 1rem}.manifesto>p{font-size:3.3rem}.hero-foot{font-size:.82rem}.ribbon .wrap{flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;font-size:.84rem}.ribbon span:nth-child(6){display:none}.cards{grid-template-columns:1fr;gap:1.1rem}.card{padding:1.8rem}.card .number{padding-bottom:.8rem;margin-bottom:1.2rem}.section{padding:3.8rem 0}.feature-grid{gap:3rem}.program-label{margin:.5rem}.program-label>p{font-size:6rem;margin:2rem 0}.closing{padding:4rem 0}.closing h2{font-size:2.5rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-grid>div:last-child{grid-column:auto}.footer nav{gap:.8rem}.footer-bottom{flex-direction:column}.form-row{grid-template-columns:1fr;gap:0}.side-note{border-left:0;border-top:1px solid var(--line);padding:2rem 0 0}.side-note .big-number{font-size:6rem}.photo-placeholder{max-width:350px;width:100%;margin:auto}.qualifications{grid-template-columns:1fr}.empty-state{padding:2rem}.header{position:relative}html{scroll-padding-top:1rem}.actions{align-items:flex-start;flex-direction:column}.legal h2{font-size:1.7rem}}
body{overflow-wrap:anywhere}
.hero-grid>*,.feature-grid>*,.split-copy>*,.contact-grid>*,.footer-grid>*{min-width:0}
@media(max-width:650px){.program-label>p{font-size:clamp(4rem,22vw,6rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Supplied brand artwork: original files, cropped only in the page layout. */
.header{background:rgba(255,255,255,.98)}
.header-inner{min-height:164px}
.wordmark{min-width:0;display:block;flex-shrink:0}
.brand-logo-crop{display:block!important;position:relative;width:205px;height:150px;overflow:hidden;background:#fff}
.brand-logo-crop img{position:absolute;width:250px;height:auto;max-width:none;left:-22px;top:-40px}
.hero{background:linear-gradient(115deg,#fff 5%,#fff0f6 65%,#fbd5e4)}
.manifesto{box-shadow:12px 12px 0 #f3c9da;border-color:#d77d9f;background:#fbd5e4}
.manifesto em{color:#a52b62}
.button,#navigation .nav-cta{background:#a52b62;border-color:#a52b62}
.button:hover,#navigation .nav-cta:hover{background:#86234f;color:white}
.ribbon{background:#f7b4d0;color:#303035}
.feature,.closing{background:linear-gradient(110deg,#fff0f6,#f7bfd6 75%,#f5b0ce)}
.footer{background:#fff5f9;color:#303035;border-top:1px solid #edc6d7}
.footer .small{color:#62565e}.footer a:hover,.footer em{color:#a52b62}
.footer-bottom{border-color:#edc6d7}
.footer .brand-logo-crop{border-radius:.5rem}
.studio-band{padding:3rem 0;background:white}
.studio-view{margin:0;border:1px solid #edc6d7;border-radius:1.2rem;overflow:hidden;background:#fff5f9}
.studio-window{position:relative;aspect-ratio:3.8;overflow:hidden;background:#f7b4d0}
.studio-window img{position:absolute;top:0;left:0;width:100%;height:auto;display:block}
.studio-view figcaption{padding:1.3rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.studio-view figcaption span{font-size:.78rem;letter-spacing:.12em;font-weight:700}
.studio-view figcaption strong{font-family:Georgia,serif;font-weight:400;font-size:1.5rem;color:#a52b62}
.about-brand{margin:0;border:1px solid #edc6d7;border-radius:1.2rem;overflow:hidden;background:white;text-align:center}
.about-brand img{width:100%;height:auto;display:block}
.about-brand p{padding:0 1.5rem 1.7rem;margin:0;color:#a52b62}
@media(max-width:900px){.header-inner{min-height:144px;padding-top:.4rem;padding-bottom:.4rem}.brand-logo-crop{width:174px;height:130px}.brand-logo-crop img{width:212px;height:auto;left:-19px;top:-34px}}
@media(max-width:650px){.studio-band{padding:1.5rem 0}.studio-band .wrap{width:calc(100% - 1.5rem)}.studio-window{aspect-ratio:2.4}.studio-window img{width:158.34%;max-width:none;left:-22%}.studio-view figcaption{padding:1rem;gap:.5rem}.studio-view figcaption strong{font-size:1.2rem}.about-brand{max-width:380px;margin:auto}}

/* Studio-first homepage and supplied photographs of Steph. */
.studio-first{padding:1.5rem 0 0;background:#fff}.studio-first .studio-view{border-radius:1rem 1rem 0 0}.studio-first .studio-window{aspect-ratio:3.8}.steph-portrait{margin:0 auto;width:100%;max-width:370px;background:white;border:1px solid var(--line);border-radius:1.2rem;overflow:hidden}.steph-portrait img{width:100%;height:auto;display:block;image-orientation:from-image}.steph-portrait figcaption,.coaching-photo figcaption{padding:1rem 1.4rem;font-size:.95rem;text-align:center;color:var(--berry);background:var(--pale)}.coaching-photo{margin:0 auto;max-width:900px;border:1px solid var(--line);border-radius:1.2rem;overflow:hidden}.coaching-photo img{width:100%;height:auto;display:block}.hero-grid:has(.steph-portrait){align-items:center}
@media(max-width:650px){.studio-first{padding-top:.8rem}.studio-first .studio-window{aspect-ratio:2.4}.steph-portrait{max-width:350px}}

.hero-grid:has(.steph-portrait) h1{font-size:clamp(3.1rem,4.8vw,4.6rem)}
