@charset "UTF-8";
@font-face{font-family:Lora;src:url('/assets/lora.woff2') format('woff2');font-weight:400 700;font-display:swap}@font-face{font-family:'Nunito Sans';src:url('/assets/nunito-sans.woff2') format('woff2');font-weight:200 1000;font-display:swap}
:root{--cream:#f8f6f3;--copper:#b27457;--ink:#2a2a2a;--line:#d9c9bc;--body:clamp(1.125rem,1rem + .25vw,1.25rem);--heading:clamp(1.75rem,1.35rem + 1.4vw,2.75rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--cream);color:var(--ink);font:400 var(--body)/1.55 'Nunito Sans',Arial,sans-serif}a{color:inherit;text-underline-offset:.25em}button,a{touch-action:manipulation}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #194e56;outline-offset:5px}h1,h2,h3,h4{font-family:Lora,Georgia,serif;line-height:1.25;font-weight:500}h2{font-size:var(--heading)}h3{font-size:1.5rem}p{margin:0 0 1.25rem}img{display:block;max-width:100%;height:auto}header{padding:1.5rem 4%;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font:500 clamp(1.25rem,1rem + .5vw,1.6rem)/1.18 Lora,Georgia,serif;flex-shrink:0}.brand span{display:block}.brand small{display:block;margin-top:.6rem;font:400 .8rem/1.3 'Nunito Sans',sans-serif}nav{display:flex;align-items:center;gap:1.35rem}nav>a{white-space:nowrap;font-size:1rem;text-decoration:none}nav>a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;padding:.9rem 1.2rem;border:1px solid var(--copper);border-radius:7px;background:var(--copper);color:white;text-decoration:none;line-height:1.4;font-size:1rem;transition:background .2s}.button:hover{background:#8c553e}.menu-toggle{display:none}.skip{position:absolute;left:1rem;top:-8rem;background:white;padding:1rem;z-index:10}.skip:focus{top:1rem}.hero{display:grid;grid-template-columns:1fr 1fr}.hero-copy{background:var(--copper);color:var(--cream);padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:670px}.eyebrow{font-size:.8rem;letter-spacing:.13em;font-weight:700}.hero h1{font-size:clamp(2rem,1.4rem + 1.8vw,3rem);margin:.8rem 0 1.5rem;font-weight:600}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero .button{background:transparent;border-color:var(--cream);font-size:1.1rem}.hero .button:hover{background:#945b42}.secondary{font-size:1rem;margin-top:1.1rem}.section{max-width:1250px;margin:auto;padding:clamp(3rem,6vw,5.5rem) 4%}.section>h2{text-align:center;margin:0 0 2.7rem}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.number{display:block;color:#92583e;border-top:1px solid var(--line);padding-top:1.25rem;font-size:.8rem}.benefits h3{font-size:1.5rem;margin:.8rem 0}.benefits p{font-size:1.125rem}.text-link{display:block;width:fit-content;margin:2.5rem auto 0;color:#8c5037}.conditions{background:#eee7df;max-width:none;padding-left:max(4%,calc((100vw - 1150px)/2));padding-right:max(4%,calc((100vw - 1150px)/2))}.conditions>p{max-width:850px;margin:0 auto 2rem;text-align:center}.condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem;margin:3rem 0}.condition-grid ul,.condition-grid li{display:contents}.condition-grid h3{margin:0;font-size:1.4rem}.condition-grid p{font-size:1.125rem}.bio{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}.bio>img{width:100%;max-height:620px;object-fit:cover;border-radius:4px}.bio h2{margin:.5rem 0 1rem}.bio ul{padding-left:1.2rem;font-size:1.1rem}.bio p:empty{display:none}.testimonials{border-top:1px solid var(--line)}.quotes{display:grid;gap:1.5rem}.quote{max-width:850px;margin:auto}.quote blockquote{margin:0 0 1rem;font-size:1.25rem}.quote>p{font-size:1rem;font-weight:700;color:#8c5037}.closing{display:grid;grid-template-columns:1fr 1fr;background:#e8ded3}.closing>div{padding:4rem 8%;text-align:center;align-self:center}.closing h2{margin:.5rem 0 2rem}.closing img{height:100%;max-height:460px;width:100%;object-fit:cover}.closing .button{margin-bottom:1.5rem}footer{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:var(--copper);color:var(--cream);padding:3.5rem 6% 1.5rem}footer h2{font-size:1.5rem;margin:0 0 1rem}footer p,footer address{font-size:1rem}address{font-style:normal;line-height:1.8;overflow-wrap:anywhere}.copyright{grid-column:1/-1;border-top:1px solid #ffffff55;padding-top:1.5rem;margin:1rem 0 0;font-size:.85rem}.page-title{text-align:center;background:var(--copper);color:var(--cream);padding:4rem 5%}.page-title h1{font-size:var(--heading);max-width:800px;margin:0 auto 2rem}.page-title .button{border-color:var(--cream)}.prose,.faq,.pricing,.resources{max-width:900px}.prose h2,.prose h3,.prose h4{text-align:left;margin:2rem 0 1.5rem}.prose h4{font-size:1.5rem}.faq{padding-top:0}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq summary{font-family:Lora,Georgia,serif;font-size:1.25rem;cursor:pointer;padding:.4rem 0}.faq details p{margin:1rem 0}.pricing{padding-top:0}.pricing p{border-bottom:1px solid var(--line);padding:.65rem 0}.resources{padding-top:0}
@media(max-width:78rem){header{flex-wrap:wrap}.menu-toggle{display:flex;gap:1rem;background:none;border:1px solid var(--copper);border-radius:5px;padding:.65rem 1rem}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav>a{padding:.9rem 0;font-size:1.125rem;white-space:normal;border-top:1px solid var(--line)}nav>.button{padding:1rem;margin-top:.5rem}.benefits{grid-template-columns:1fr 1fr}.hero-copy{min-height:590px}.bio{gap:2.5rem}}
@media(max-width:43rem){header{padding:1.25rem 5%;gap:1rem}.brand{max-width:70%;flex-shrink:1}.brand small{font-size:.75rem}.menu-toggle{font-size:1rem;padding:.6rem}.hero{grid-template-columns:1fr}.hero-copy{min-height:0;padding:3rem 6%}.hero>img{max-height:420px;aspect-ratio:1.2}.hero h1{font-size:clamp(2rem,1.5rem + 2vw,2.5rem)}.section{padding-left:6%;padding-right:6%}.benefits{gap:1.5rem}.benefits h3{font-size:1.25rem}.condition-grid{display:block}.condition-grid h3{margin-top:1.75rem}.bio{grid-template-columns:1fr}.bio>img{max-width:400px;max-height:480px;margin:auto;object-position:top}.closing{grid-template-columns:1fr}.closing img{max-height:330px}footer{grid-template-columns:1fr}.copyright{grid-column:1}.section>h2{margin-bottom:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.condition-grid article p{margin-top:.75rem}.pricing dl>div{display:flex;justify-content:space-between;gap:2rem;padding:1rem 0;border-bottom:1px solid var(--line)}.pricing dd{margin:0;white-space:nowrap}.quote+.quote{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}.quote blockquote{white-space:pre-line}.bio div>p:first-of-type:not(.eyebrow){display:none}
/* Source layout restored from Lesli's screenshots, October 16. */
.benefits{grid-template-columns:1fr 1fr;column-gap:6rem;row-gap:3rem}.benefits article{display:grid;grid-template-columns:60px 1fr;gap:1.75rem;align-items:start}.benefits svg{width:50px;height:60px;fill:#a8c7bb;margin-top:.5rem}.benefits h3{font-weight:700;margin:.4rem 0 1rem}.benefits p{font-size:var(--body);max-width:30rem}.learn-more{display:flex;width:fit-content;margin:3.5rem auto 0;padding:1rem 3rem;background:#c67e5e;border:0;font-size:1.125rem;font-weight:700}.conditions{background:#a9c7bb}.condition-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(2,auto);gap:0 2rem}.condition-grid details{border-bottom:1px solid #f8f6f399;padding:1.25rem 1rem}.condition-grid summary{font:700 1.25rem/1.4 Lora,Georgia,serif;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;list-style:none}.condition-grid summary::-webkit-details-marker{display:none}.condition-grid summary:after{content:'+';font:300 1.8rem/1 Arial,sans-serif}.condition-grid details[open] summary:after{content:'−'}.condition-grid details p{margin:1rem 0 0}.testimonials{border:0;max-width:1250px}.testimonial-panel{background:#efe7dd;border-radius:18px;padding:2rem 3rem 3rem;text-align:center}.testimonial-panel h2{font-size:2.25rem;font-weight:700;margin:0 0 1.5rem}.quote-rule{width:65px;height:1px;background:#555;margin:0 auto 2.5rem}.quote{max-width:none}.quote blockquote{font-size:1.125rem;line-height:1.55}.quote>p{font-family:Lora,Georgia,serif;color:#666;font-weight:700;margin:1rem 0 0}.quote+.quote{margin-top:2rem}.section>h2{font-weight:700}
@media(max-width:43rem){.benefits{grid-template-columns:1fr;gap:2rem}.benefits article{grid-template-columns:45px 1fr;gap:1rem}.benefits svg{width:40px;height:50px}.condition-grid{display:block}.condition-grid summary{font-size:1.125rem}.testimonial-panel{padding:2rem 1.25rem}.testimonial-panel h2{font-size:1.75rem}.learn-more{padding:1rem 1.5rem;text-align:center}.conditions>p{margin-bottom:1.5rem}}
.closing{grid-template-columns:1fr 1fr;background:linear-gradient(to right,#efe7dd 0%,#efe7dd 63%,#c27d5c 63%,#c27d5c 100%);padding:3.5rem 0;gap:2rem;align-items:center;min-height:480px}.closing>.closing-copy{padding:2rem 10%;text-align:center}.closing h2{font-size:clamp(2rem,1.5rem + 1.4vw,2.8rem);font-weight:700;margin:0 0 1.25rem}.closing p{font-size:1.125rem;margin:0 0 1.5rem}.closing hr{border:0;border-top:2px solid #c27d5c;margin:0 0 1.5rem}.closing h3{font-weight:700;font-size:clamp(1.75rem,1.3rem + 1vw,2.4rem);margin:0}.closing-phone{display:block;font:700 clamp(2rem,1.4rem + 1.5vw,3rem)/1.3 Lora,Georgia,serif;color:#a86446;text-decoration:none}.closing>.closing-image{padding:0 1rem 0 0}.closing-image img{width:100%;height:auto;max-height:none;aspect-ratio:1.6;object-fit:cover}
@media(max-width:43rem){.closing{grid-template-columns:1fr;gap:1rem;background:linear-gradient(to bottom,#efe7dd 0%,#efe7dd 70%,#c27d5c 70%);padding:2rem 0}.closing>.closing-copy{padding:1rem 6%}.closing>.closing-image{padding:0 6% 1rem}.closing-phone{font-size:2rem}}
footer a{text-decoration:none}footer a:hover,footer a:focus-visible{text-decoration:underline}
/* Hero refinement authorized by Lesli: new presentation, existing copy. */
.hero{max-width:1440px;margin:0 auto;padding:clamp(1.5rem,4vw,4rem) 4% clamp(2.5rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center;grid-template-columns:1.05fr 1fr;background:var(--cream)}.hero-copy{min-height:0;background:transparent;color:var(--ink);padding:1.5rem 0}.hero .eyebrow{color:#925638;font-size:.75rem;letter-spacing:.16em;margin-bottom:1rem}.hero h1{font-size:clamp(2.25rem,1.5rem + 2.4vw,3.8rem);line-height:1.18;font-weight:500;letter-spacing:-.035em;margin:.4rem 0 1.8rem}.hero-copy>p:not(.eyebrow){max-width:34rem;color:#4d4a46;font-size:clamp(1.125rem,1rem + .25vw,1.25rem);line-height:1.65;margin-bottom:2rem}.hero>img{height:clamp(420px,44vw,620px);width:100%;border-radius:48% 48% 1.5rem 1.5rem;object-fit:cover;object-position:55% center;box-shadow:1rem 1rem 0 #e7ddd2}.hero .button{background:#a66043;color:#fff;border:1px solid #a66043;padding:1rem 1.4rem;font-size:1.0625rem;font-weight:700;border-radius:8px}.hero .button:hover{background:#874a32}.hero .secondary{color:#865039;font-size:1rem;text-decoration:none;border-bottom:1px solid #c4a18a;padding-bottom:.25rem;margin-top:1.3rem}.hero .secondary:hover{text-decoration:underline}
@media(max-width:43rem){.hero{grid-template-columns:1fr;padding:1.5rem 6% 3rem;gap:2rem}.hero-copy{padding:.5rem 0}.hero h1{font-size:clamp(2.2rem,1.7rem + 2vw,3rem)}.hero>img{height:370px;max-height:none;aspect-ratio:auto;width:calc(100% - .6rem);box-shadow:.6rem .6rem 0 #e7ddd2}.hero .secondary{font-size:.9375rem}.hero .button{font-size:1rem}}
/* Separate the hero from the cream benefits section. */
.hero{max-width:none;background:#efe7dd;border-bottom:1px solid #ded0c1;padding-left:max(4%,calc((100vw - 1325px)/2));padding-right:max(4%,calc((100vw - 1325px)/2))}.hero>img{box-shadow:1rem 1rem 0 #dfcdbb}
@media(max-width:43rem){.hero{padding-left:6%;padding-right:6%}.hero>img{box-shadow:.6rem .6rem 0 #dfcdbb}}
/* Hero palette inspired by Pilates Apothecary; original MFR copy/photo. */
.hero{background:#a9c9c0;border-bottom:0;padding-top:clamp(2rem,5vw,5rem);padding-bottom:clamp(3rem,6vw,6rem)}.hero-copy{color:#203f38}.hero .eyebrow{color:#304f46}.hero h1{color:#244d43;font-weight:400;letter-spacing:-.04em}.hero-copy>p:not(.eyebrow){color:#293f39}.hero>img{border-radius:3px;box-shadow:1rem 1rem 0 #72998c}.hero .button{background:#244d43;border-color:#244d43;border-radius:999px;padding:1rem 1.6rem}.hero .button:hover{background:#183c32}.hero .secondary{color:#244d43;border-color:#648d7e}.hero .secondary:hover{color:#183c32}
@media(max-width:43rem){.hero>img{box-shadow:.6rem .6rem 0 #72998c}}
/* Earthier reference green paired with the established rust accent. */
.hero{background:#8bb6ad}.hero-copy,.hero h1{color:#263e38}.hero .eyebrow{color:#344b43}.hero-copy>p:not(.eyebrow){color:#293e38}.hero>img{box-shadow:1rem 1rem 0 #a75f43}.hero .button{background:#87482f;border-color:#87482f;color:#fff}.hero .button:hover{background:#713a26}.hero .secondary{color:#263e38;border-color:#546f61}.hero .secondary:hover{color:#172d25}
@media(max-width:43rem){.hero>img{box-shadow:.6rem .6rem 0 #a75f43}}
/* Gray olive correction: remove the blue cast that read as mint. */
.hero{background:#a3a58e}.hero-copy,.hero h1{color:#30372c}.hero .eyebrow{color:#3e4536}.hero-copy>p:not(.eyebrow){color:#353c30}.hero .secondary{color:#30372c;border-color:#60674f}.hero .secondary:hover{color:#22291e}
.hero>img{border-radius:48% 48% 1.5rem 1.5rem}
/* Consistent gray olive and redder rust across the page. */
:root{--rust:#ad4c30;--olive:#a3a58e;--copper:var(--rust)}
.hero .button,.button,.learn-more{background:var(--rust);border-color:var(--rust);color:white}.hero .button:hover,.button:hover,.learn-more:hover{background:#923c25;border-color:#923c25}.conditions{background:var(--olive)}.benefits svg{fill:#7c8067}.hero>img{box-shadow:1rem 1rem 0 var(--rust)}.closing{background:linear-gradient(to right,#efe7dd 0%,#efe7dd 63%,var(--rust) 63%,var(--rust) 100%)}.closing hr{border-color:var(--rust)}.closing-phone{color:var(--rust)}
@media(max-width:43rem){.hero>img{box-shadow:.6rem .6rem 0 var(--rust)}.closing{background:linear-gradient(to bottom,#efe7dd 0%,#efe7dd 70%,var(--rust) 70%)}}
/* Approved palette: Terracotta & Sage. */
:root{--cream:#f8f4ee;--ink:#403b35;--line:#ddd5cb;--rust:#c67b5c;--copper:#c67b5c;--sage:#a9b9a4;--warm:#efe8de;--pale:#eee9e2}
body{background:var(--cream);color:var(--ink)}header{background:var(--cream);border-color:var(--line)}.hero{background:var(--warm);border-bottom:1px solid var(--line)}.hero-copy,.hero h1,.hero-copy>p:not(.eyebrow){color:var(--ink)}.hero .eyebrow{color:#70503f}.hero .secondary{color:var(--ink);border-color:var(--sage)}.hero .secondary:hover{color:#70503f}.hero>img{box-shadow:1rem 1rem 0 var(--sage)}.button,.hero .button,.learn-more{background:var(--rust);border-color:var(--rust);color:#241b16}.button:hover,.hero .button:hover,.learn-more:hover{background:#b96e4f;border-color:#b96e4f;color:#241b16}.conditions{background:var(--warm);border-block:1px solid var(--line)}.condition-grid details{border-color:var(--sage)}.benefits svg{fill:var(--sage)}.testimonial-panel{background:var(--pale)}.quote>p{color:#70503f}.closing{background:linear-gradient(to right,var(--warm) 0%,var(--warm) 63%,var(--rust) 63%,var(--rust) 100%)}.closing hr{border-color:var(--rust)}.closing-phone{color:#8e4b31}.page-title{background:var(--warm);color:var(--ink);border-bottom:1px solid var(--line)}.page-title .button{border-color:var(--rust)}footer{background:var(--pale);color:var(--ink)}.copyright{border-color:var(--line)}.number,.text-link{color:#8e4b31}.menu-toggle{border-color:#8e4b31;color:var(--ink)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#8e4b31}
@media(max-width:43rem){.hero>img{box-shadow:.6rem .6rem 0 var(--sage)}.closing{background:linear-gradient(to bottom,var(--warm) 0%,var(--warm) 70%,var(--rust) 70%,var(--rust) 100%)}}
/* More breathing room and a contemporary closing card. */
.testimonials{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(5rem,9vw,8rem)}.testimonial-panel{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,5vw,4.5rem)}.testimonial-panel h2{margin-bottom:2rem}.quote-rule{margin-bottom:3rem}.quote blockquote{max-width:58rem;margin-left:auto;margin-right:auto;line-height:1.75}.quote>p{margin-top:1.75rem}
.closing{max-width:1200px;margin:0 auto clamp(4rem,7vw,6rem);width:calc(100% - 8%);min-height:0;padding:0;gap:0;grid-template-columns:1.15fr 1fr;background:var(--warm);border:1px solid var(--line);border-radius:28px;overflow:hidden;align-items:stretch}.closing>.closing-copy{padding:clamp(2rem,5vw,4rem);text-align:left;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.closing h2{font-weight:400;font-size:clamp(2rem,1.4rem + 2vw,3.2rem);line-height:1.18;letter-spacing:-.025em;margin-bottom:1.5rem}.closing p{line-height:1.6;margin-bottom:2rem}.closing hr{width:48px;border-top:3px solid var(--sage);margin:0 0 1.75rem}.closing h3{font:600 1.125rem/1.4 'Nunito Sans',sans-serif;margin:0 0 .75rem}.closing-phone{font:700 clamp(1.25rem,1rem + .7vw,1.625rem)/1.4 'Nunito Sans',sans-serif;display:inline-flex;align-items:center;gap:1.5rem;border-radius:999px;background:var(--rust);color:#241b16;padding:.9rem 1.5rem;text-decoration:none}.closing-phone:after{content:'↗';font-weight:400}.closing-phone:hover{background:#b96e4f}.closing>.closing-image{padding:0;min-height:420px}.closing-image img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
@media(max-width:43rem){.testimonials{padding-top:3.5rem;padding-bottom:4.5rem}.testimonial-panel{padding:2.5rem 1.4rem}.closing{grid-template-columns:1fr;width:88%;border-radius:22px;background:var(--warm);margin-bottom:4rem}.closing>.closing-copy{padding:2rem 1.5rem}.closing>.closing-image{padding:0;min-height:0;height:260px}.closing-phone{font-size:1.25rem;gap:1rem;padding:.9rem 1.2rem}}
/* Open testimonial section separates it from the closing CTA card. */
.testimonial-panel{background:transparent;border-radius:0;padding:1rem clamp(1.5rem,5vw,4.5rem)}.testimonials{padding-top:clamp(4rem,7vw,6rem);padding-bottom:clamp(4rem,7vw,6rem)}.quote-rule{background:var(--sage);width:64px;height:2px}.testimonial-panel h2{font-weight:500}.quote blockquote{max-width:52rem}
@media(max-width:43rem){.testimonial-panel{padding:0 .5rem}.testimonials{padding-top:3.5rem;padding-bottom:3.5rem}}
/* Approved terracotta footer adds a stronger color anchor. */
footer{background:var(--rust);color:#241b16}footer .copyright{border-color:#241b1640}
header .brand{color:#8e4b31}
/* White footer type on a deeper terracotta for readable contrast. */
footer{background:#a65338;color:#fffefc}footer .copyright{border-color:#fffefc55}
/* Subtle movement: content remains visible without JavaScript. */
@media(prefers-reduced-motion:no-preference){
.button,.closing-phone,.menu-toggle{transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease}.button:hover,.closing-phone:hover{transform:translateY(-3px);box-shadow:0 6px 16px #403b3518}.button:active,.closing-phone:active{transform:translateY(0);box-shadow:none}.hero>img{transition:transform .6s ease}.hero>img:hover{transform:translateY(-5px)}.benefits svg{transition:transform .3s ease}.benefits article:hover svg{transform:translateY(-4px) rotate(-3deg)}.condition-grid summary:after{transition:transform .25s ease}.condition-grid details[open] summary:after{transform:rotate(180deg)}
.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.hero-copy{animation:hero-enter .7s ease both}.hero>img{animation:hero-enter .9s ease both}@keyframes hero-enter{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}.hero-copy,.hero>img{animation:none!important}}
/* Mobile: lead both feature sections with their photo. */
@media(max-width:43rem){.hero>img{grid-row:1}.hero>.hero-copy{grid-row:2}.closing>.closing-image{grid-row:1}.closing>.closing-copy{grid-row:2}}
/* Conditions: clearer hierarchy and more inviting disclosures. */
.conditions{background:var(--warm);padding-top:clamp(3.5rem,6vw,5.5rem);padding-bottom:clamp(3.5rem,6vw,5.5rem)}.conditions>h2{max-width:42rem;margin-left:auto;margin-right:auto;margin-bottom:1.5rem;font-weight:500}.conditions>p:first-of-type{max-width:49rem;font-size:1.125rem;line-height:1.75;margin-bottom:2.5rem}.condition-grid{gap:1rem 2rem;margin:2.5rem 0}.condition-grid details{background:var(--cream);border:1px solid #d9ded3;border-left:3px solid var(--sage);border-radius:10px;padding:0;align-self:start;overflow:hidden;transition:border-color .2s ease}.condition-grid summary{padding:1.3rem 1.35rem;font-size:1.125rem;align-items:center;min-height:76px}.condition-grid summary:after{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border-radius:50%;background:#e9eee5;color:#46583e;font-size:1.4rem}.condition-grid details[open]{border-color:#96a58e}.condition-grid details p{padding:0 1.35rem 1.3rem;margin:0;font-size:1.0625rem;line-height:1.75;max-width:38rem}.condition-grid summary:hover{background:#f4f6f0}.conditions>p:last-child{font-size:1rem;max-width:50rem;margin:2rem auto 0;color:#59544c}
@media(max-width:43rem){.condition-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:.8rem}.condition-grid summary{min-height:70px;padding:1.15rem}.condition-grid details p{padding:0 1.15rem 1.15rem}.conditions>p:first-of-type{font-size:1.0625rem}.conditions>h2{margin-bottom:1.25rem}}
.condition-grid .condition-list{display:grid;grid-template-columns:1fr;gap:.65rem;list-style:none;padding:0 1.35rem 1.5rem;margin:0}.condition-grid .condition-list li{display:flex;align-items:baseline;gap:.7rem;font-size:1.0625rem;line-height:1.5}.condition-grid .condition-list li:before{content:'';display:block;flex:0 0 5px;height:5px;border-radius:50%;background:#7c8f73;align-self:flex-start;margin-top:.65em}
@media(max-width:43rem){.condition-grid .condition-list{padding:0 1.15rem 1.3rem}}
.detail-hero>img{height:clamp(330px,35vw,460px)}.detail-hero h1{margin-bottom:2rem}.resources{max-width:1250px}.resource-players{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.resource-players iframe{border:0;width:100%;border-radius:12px;display:block}.podcast-player{height:450px}.resource-videos{display:grid;gap:1.5rem}.resource-videos iframe{aspect-ratio:16/9;height:auto}
@media(max-width:43rem){.resource-players{grid-template-columns:1fr}.detail-hero>img{height:330px}}
/* Detailed page: clearer section rhythm and consistent image proportions. */
.detail-hero>img{height:auto;aspect-ratio:4/5;max-height:600px;border-radius:48% 48% 1.5rem 1.5rem;object-fit:cover}.faq{max-width:none;background:var(--warm);padding:clamp(3rem,6vw,5rem) max(6%,calc((100vw - 900px)/2));border-block:1px solid var(--line)}.faq>h2{font-weight:500}.faq details{border:0;border-bottom:1px solid var(--line);padding:0}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 0;font:600 1.125rem/1.5 'Nunito Sans',sans-serif}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';flex:0 0 32px;display:grid;place-items:center;height:32px;border-radius:50%;background:#e4e9df;color:#43543b;font:400 1.5rem Arial}.faq details[open] summary:after{content:'−'}.faq details p{margin:0;padding:0 3rem 1.5rem 0;font-size:1.0625rem;line-height:1.75}.pricing{max-width:1100px;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}.pricing>h2{font-weight:500}.pricing dl{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;border-top:3px solid var(--sage)}.pricing dl>div{align-items:center;padding:1.4rem 0;gap:1rem;font-size:1.0625rem}.pricing dd{font-weight:700;color:#8e4b31;font-size:1.25rem}.pricing dl>div:first-child{grid-column:1/-1;background:var(--warm);padding:1.5rem;border-radius:0 0 12px 12px}.pricing dl>div:first-child dd{font-size:1.75rem}.bio{max-width:none;background:var(--warm);border-block:1px solid var(--line);padding:clamp(3rem,6vw,5rem) max(6%,calc((100vw - 1120px)/2));margin-bottom:clamp(4rem,7vw,6rem)}.bio>img{border-radius:18px}.bio h2{font-weight:400}.bio ul{border-left:3px solid var(--sage);padding-left:1.5rem;list-style:none}.bio ul li{padding:.2rem 0}.slider-ready .quote[hidden]{display:none}.slider-ready .quote{border:0;margin:0 auto;padding:0}.slider-controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.slider-controls button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--cream);color:var(--ink);cursor:pointer;font-size:1.3rem}.slider-controls button:hover{background:var(--warm)}.slider-status{font-size:.875rem;color:#59544c;min-width:3rem;text-align:center}
@media(max-width:43rem){.detail-hero>img{height:auto;max-height:420px;aspect-ratio:4/5}.pricing dl{grid-template-columns:1fr}.pricing dl>div:first-child{grid-column:1}.pricing dl>div{font-size:1rem}.pricing dd{font-size:1.125rem}.faq details p{padding-right:0}.bio{padding-inline:6%}.bio>img{max-width:360px}}
/* Consistent pricing rows; no oversized consultation highlight. */
.pricing dl{display:block;max-width:820px;margin:0 auto;border-top:1px solid var(--line)}.pricing dl>div,.pricing dl>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.2rem .25rem;background:transparent;border-bottom:1px solid var(--line);border-radius:0;font-size:1.0625rem}.pricing dl>div dd,.pricing dl>div:first-child dd{font-size:1.25rem;font-weight:600}.resources{max-width:none;background:var(--warm);border-block:1px solid var(--line);padding:clamp(3.5rem,6vw,5.5rem) max(4%,calc((100vw - 1150px)/2))}.resources>h2{font-weight:500}.resources>p{margin-bottom:0;font-size:1rem;line-height:1.7}.resources+.testimonials{max-width:none;background:var(--cream);border-bottom:1px solid var(--line);padding:clamp(4rem,7vw,6rem) max(4%,calc((100vw - 1150px)/2))}.resources+.testimonials .testimonial-panel{max-width:1050px;margin:auto;padding:0 2%;border-top:3px solid var(--sage);padding-top:2.75rem}.resources+.testimonials .quote-rule{display:none}.resources+.testimonials .testimonial-panel h2{margin-bottom:2.5rem}
@media(max-width:43rem){.pricing dl>div,.pricing dl>div:first-child{gap:1rem;font-size:1rem;padding:1.15rem 0}.pricing dl>div dd,.pricing dl>div:first-child dd{font-size:1.125rem}.pricing dl>div:last-child{align-items:flex-start}.pricing dl>div:last-child dd{white-space:normal;text-align:right}.resources{padding-inline:6%}}
/* Two-column pricing with every offering treated equally. */
.pricing dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 3rem;max-width:none;border-top:0}.pricing dl>div:first-child{grid-column:auto}.pricing dl>div,.pricing dl>div:first-child{padding:1.3rem 0}.resources+.testimonials .testimonial-panel{border-top:0;padding-top:0}
@media(max-width:43rem){.pricing dl{grid-template-columns:1fr;gap:0}.pricing dl>div:first-child{grid-column:auto}}
/* Practitioner profile: portrait/credentials balanced against readable story. */
.bio{grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem);align-items:start}.bio-profile>img{width:100%;max-height:470px;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:45% 45% 14px 14px}.bio-credentials{padding:1.5rem 0 0}.bio .bio-credentials ul{margin:0;border:0;padding:0;list-style:none;font-size:.9375rem;line-height:1.6}.bio .bio-credentials li{padding:.6rem 0;border-bottom:1px solid var(--line)}.bio .bio-credentials li:last-child{color:#70503f;font-size:.875rem}.bio-story h2{font-size:clamp(2rem,1.5rem + 1.5vw,3rem);margin:0 0 1.75rem;padding-top:.5rem;line-height:1.15}.bio .bio-story>p{display:block;font-size:1.0625rem;line-height:1.8;margin-bottom:1.5rem;max-width:39rem}.bio .bio-story>p:last-child{border-left:3px solid var(--sage);padding-left:1.25rem;margin-top:2rem;margin-bottom:0;font-family:Lora,Georgia,serif;font-size:1.15rem;line-height:1.65}
@media(max-width:43rem){.bio{grid-template-columns:1fr;gap:2.5rem}.bio-profile{max-width:360px;width:100%;margin:auto}.bio-profile>img{max-height:420px}.bio-story h2{padding:0}.bio .bio-story>p{font-size:1.0625rem}.bio .bio-story>p:last-child{font-size:1.125rem}}
.intake-intro{text-align:center;padding:clamp(3rem,6vw,5rem) 6%;background:var(--warm);border-bottom:1px solid var(--line)}.intake-intro h1{font-size:clamp(2.5rem,2rem + 2vw,4rem);font-weight:400;margin:0 0 1.25rem}.intake-intro h2{font:400 1.125rem/1.5 'Nunito Sans',sans-serif;margin:0 0 2rem}.intake-intro .button{border-radius:999px;padding:1rem 1.6rem}.intake-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:3rem;align-items:start;max-width:1200px}.intake-preview{min-width:0}.intake-preview object{width:100%;height:760px;display:block;border:1px solid var(--line);border-radius:12px;background:var(--warm)}.intake-preview .text-link{font-size:.9375rem;margin-top:1.25rem}.intake-help{border-top:3px solid var(--sage);padding:1.5rem 0}.intake-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e4e9df;font-family:Lora,serif}.intake-help h2{font-size:1.75rem;margin:1.5rem 0 1rem}.intake-help p{font-size:1rem;overflow-wrap:anywhere}.intake-help a{color:#8e4b31}
@media(max-width:43rem){.intake-layout{grid-template-columns:1fr;gap:2rem}.intake-preview object{height:500px}.intake-intro .button{font-size:.9375rem}.intake-help{padding-top:1.5rem}}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);max-width:1150px;padding-block:clamp(3rem,7vw,6rem)}.contact-layout h2{font-weight:400;margin:0 0 2rem;font-size:2rem}.contact-detail{border-top:1px solid var(--line);padding:1.5rem 0}.contact-detail span{display:block;font-size:.875rem;color:#70503f;margin-bottom:.5rem}.contact-detail a{font-size:clamp(1rem,1rem + .3vw,1.25rem);text-decoration:none;overflow-wrap:anywhere}.contact-detail a:hover{text-decoration:underline}.contact-location{border-left:3px solid var(--sage);padding-left:2rem}.contact-location p{font-size:1rem}.contact-location address{font-size:1.125rem;line-height:1.8;margin-bottom:2rem}.contact-location .button{border-radius:999px}
@media(max-width:43rem){.contact-layout{grid-template-columns:1fr}.contact-location{padding-left:1.5rem}.contact-layout h2{font-size:1.75rem}}
.contact-form{display:grid;gap:.6rem;margin-top:1.5rem}.contact-form label{font-size:1rem;font-weight:600;margin-top:.75rem}.contact-form label span{font-size:.8rem;font-weight:400;color:#625b52}.contact-form input,.contact-form textarea{font:inherit;font-size:1rem;color:var(--ink);width:100%;border:1px solid #bdb3a6;border-radius:8px;background:var(--cream);padding:.8rem 1rem;min-height:48px}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #8e4b31;outline-offset:2px}.contact-form button{justify-self:start;border-radius:999px;margin-top:1rem;cursor:pointer}.contact-form .form-status{font-size:.875rem;line-height:1.5;margin:.5rem 0 0;color:#625b52}
footer{grid-template-columns:.9fr 1.4fr;column-gap:3rem}.footer-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:start}.footer-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:.8rem}.footer-phone{font-size:1.125rem;white-space:nowrap}.footer-contact-group>a{display:inline-block;line-height:1.75}
@media(max-width:60rem){footer{grid-template-columns:1fr}.footer-contact{grid-template-columns:1fr 1fr;max-width:650px}}@media(max-width:30rem){.footer-contact{grid-template-columns:1fr;gap:1.75rem}}
.intake-layout{grid-template-columns:minmax(0,1fr);max-width:1000px}.intake-instruction{font-size:1.0625rem;max-width:40rem;margin:0 auto 2rem}.intake-intro h2{margin-bottom:1rem}
.contact-form .form-count{font-size:.8125rem;color:#625b52;margin:0;justify-self:end}.contact-form button:disabled{opacity:.6;cursor:wait}
.contact-form .form-status.is-error{font-size:1rem;font-weight:600;color:#8e2f1c;background:#fbeee9;border-left:4px solid #a65338;padding:.85rem 1rem;border-radius:6px}.form-success{margin-top:1.5rem;padding:clamp(1.75rem,4vw,2.5rem);background:var(--warm);border:1px solid var(--line);border-top:4px solid var(--sage);border-radius:16px;text-align:center}.form-success:focus{outline:none}.form-success-mark{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e4e9df;color:#43543b;font-size:1.75rem;margin-bottom:1rem}.form-success h3{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:500;margin:0 0 .75rem}.form-success p{margin:0;font-size:1.0625rem}.form-success a{color:#8e4b31;font-weight:700}
.contact-form[hidden],.form-success[hidden]{display:none}
.form-success a{white-space:nowrap}
body:has(.notfound){display:flex;flex-direction:column;min-height:100vh}body:has(.notfound) main{flex:1}
.notfound{max-width:820px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) 6%;text-align:center}.notfound .eyebrow{color:#8e4b31;text-transform:uppercase}.notfound h1{font-size:clamp(2.25rem,1.7rem + 2.4vw,3.6rem);font-weight:400;line-height:1.15;margin:.5rem 0 1.25rem}.notfound-lead{max-width:36rem;margin:0 auto 2rem}
.knot{margin:0 auto 3rem;max-width:560px}.knot svg{width:100%;height:auto;overflow:visible}.knot path{fill:none;stroke-linecap:round;stroke-linejoin:round}.knot-shadow{stroke:var(--sage);stroke-width:14;opacity:.35}.knot-line{stroke:#a65338;stroke-width:5;stroke-dasharray:1;stroke-dashoffset:1;animation:knot-draw 2.2s ease-out .2s forwards}@keyframes knot-draw{to{stroke-dashoffset:0}}
.knot-button{margin-top:1.25rem;font:600 1rem/1.4 'Nunito Sans',sans-serif;padding:.8rem 1.6rem;border-radius:999px;border:2px solid #a65338;background:transparent;color:#8e4b31;cursor:pointer;transition:background .2s,color .2s,transform .2s}.knot-button:hover:not(:disabled){background:#a65338;color:#fffefc;transform:translateY(-1px)}.knot-button:disabled{cursor:default;border-color:var(--sage);color:#43543b}.knot-status{min-height:1.6em;margin:1rem 0 0;font:italic 1.25rem Lora,Georgia,serif;color:#43543b}
.notfound>h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:500;margin:0 0 1.25rem}.notfound-links{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0 auto 2.5rem;max-width:620px}.notfound-links a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--warm);border:1px solid var(--line);border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;text-align:left;transition:border-color .2s,transform .2s}.notfound-links a:hover{border-color:#a65338;transform:translateY(-2px)}.notfound-cta .button{border-radius:999px}.notfound-cta p{margin:1rem 0 0;font-size:1rem}.notfound-cta p a{color:#8e4b31;font-weight:700;white-space:nowrap}
@media(max-width:43rem){.notfound-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.knot-line{animation:none;stroke-dashoffset:0}}
.mini-knot{display:block;width:120px;height:40px;margin:0 0 1.25rem -4px;overflow:visible}.mini-knot path{fill:none;stroke:var(--sage);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.closing .mini-knot{margin:0 0 1rem -4px}.closing-book{display:inline-flex;align-items:center;gap:1rem;border-radius:999px;background:var(--rust);color:#241b16;padding:.95rem 1.6rem;font:700 clamp(1.0625rem,1rem + .3vw,1.25rem)/1.4 'Nunito Sans',sans-serif;text-decoration:none;transition:background .2s,transform .2s}.closing-book:after{content:'↗';font-weight:400}.closing-book:hover{background:#b96e4f;transform:translateY(-1px)}.closing-call{margin:1rem 0 0!important;font-size:1rem!important}.closing-call a{color:#8e4b31;font-weight:700;white-space:nowrap}
footer{grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr)}.footer-contact{grid-template-columns:repeat(3,max-content);gap:2rem 3.5rem;justify-content:end}.footer-contact,.footer-contact a{overflow-wrap:normal}@media(max-width:72rem){footer{grid-template-columns:1fr}.footer-contact{justify-content:start}}@media(max-width:44rem){.footer-contact{grid-template-columns:1fr;gap:1.75rem}.footer-contact a{overflow-wrap:anywhere}}
.privacy{max-width:760px}.privacy p{font-size:1.0625rem;line-height:1.75}.privacy h2{font-size:clamp(1.4rem,1.2rem + .6vw,1.75rem);font-weight:500;margin:2.5rem 0 1rem;text-align:left}.privacy a{color:#8e4b31}.copyright a{margin-left:.75rem;white-space:nowrap}
