:root{--paper:#f7f4ec;--paper-2:#eee8dc;--ink:#243125;--tea:#526952;--tea-deep:#324638;--clay:#c66e47;--bark:#5a4232;--line:rgba(36,49,37,.18);--sans:'DM Sans',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;--page:clamp(1.25rem,4vw,4.8rem);--display:clamp(3.3rem,8vw,7.5rem);--h2:clamp(2.55rem,5vw,5.2rem);--radius:1.2rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--paper);background-image:radial-gradient(ellipse at 7% 14%,rgba(82,105,82,.08),transparent 25%),radial-gradient(ellipse at 88% 42%,rgba(36,49,37,.055),transparent 30%),linear-gradient(115deg,rgba(255,255,255,.2),transparent 42%,rgba(90,66,50,.035));background-attachment:fixed;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.skip-link{position:absolute;top:-5rem;left:1rem;z-index:100;background:var(--tea-deep);color:white;padding:.7rem 1rem;border-radius:.2rem}.skip-link:focus{top:1rem}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.site-header{min-height:95px;padding:1.25rem var(--page);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:.78rem;line-height:1.15}.brand strong{display:block;font:700 clamp(1.2rem,1.6vw,1.55rem)/1 var(--serif);letter-spacing:.02em}.brand-cn{margin-left:.28rem;color:var(--clay);font-size:.78em;font-weight:600;letter-spacing:.08em}.brand small{display:block;margin-top:.25rem;color:var(--tea);font-size:.59rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-mark{height:44px;width:44px;border:0;border-radius:0;position:relative;display:block;object-fit:contain;flex:0 0 auto}.brand-mark:before{content:'';position:absolute;width:23px;height:23px;border:1px solid var(--clay);border-radius:50%;transform:translate(5px,-5px)}.brand-mark i{display:block;position:absolute;width:2px;height:18px;background:var(--tea);transform:rotate(32deg);border-radius:50%}.brand-mark i:nth-child(1){translate:-6px 4px}.brand-mark i:nth-child(2){translate:0 -4px;background:var(--clay)}.brand-mark i:nth-child(3){translate:7px 5px;height:13px}.site-nav{display:flex;align-items:center;gap:clamp(.8rem,1.8vw,2rem);font-size:.84rem;font-weight:600}.site-nav>a{position:relative;padding:.4rem 0}.site-nav>a:not(.nav-cta):after{content:'';position:absolute;bottom:.05rem;left:0;width:0;height:1px;background:var(--clay);transition:width .3s ease}.site-nav>a:not(.nav-cta):hover:after,.site-nav>a.active:not(.nav-cta):after{width:100%}.nav-cta{border:1px solid var(--tea);padding:.58rem .9rem!important;border-radius:100px}.nav-cta:hover,.nav-cta.active{background:var(--tea);color:white}.nav-toggle{display:none;background:transparent;border:0;padding:.6rem}.nav-toggle span:not(.sr-only){display:block;width:25px;height:1px;background:var(--ink);margin:5px}.hero{padding:clamp(3.5rem,8vw,8.2rem) var(--page) clamp(3rem,5vw,6rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:clamp(2.2rem,5vw,7rem);align-items:center;position:relative;overflow:hidden}.hero:before,.page-hero:before{content:'';position:absolute;inset:auto -8rem 0 auto;width:20rem;height:20rem;border:1px solid rgba(198,110,71,.24);border-radius:50%}.hero-copy{max-width:690px;position:relative;z-index:1}.eyebrow{margin:0 0 1.2rem;color:var(--tea);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:flex;gap:.7rem;align-items:center}.eyebrow span{display:inline-block;width:32px;height:1px;background:var(--clay)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.035em;line-height:.94}h1{max-width:850px;font-size:var(--display);margin-bottom:1.6rem}h1 em,h2 em{color:var(--tea);font-weight:600}.hero-intro{font-size:clamp(1rem,1.5vw,1.2rem);max-width:560px;color:#455248;line-height:1.7}.hero-actions{margin-top:2rem;display:flex;align-items:center;gap:1.35rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:.88rem 1.1rem;font-size:.75rem;font-weight:700;letter-spacing:.025em;line-height:1.25;transition:transform .2s ease,background .2s ease,color .2s ease}.button span{font-size:1.05rem}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--tea-deep);color:white}.button-primary:hover{background:var(--bark)}.button-outline{border:1px solid var(--tea);color:var(--tea-deep);margin-top:3rem}.button-outline:hover{background:var(--tea-deep);color:white}.button-disabled{background:#d8d5ca;color:#536055;cursor:not-allowed;pointer-events:none}.button-light{background:var(--paper);color:var(--tea-deep);margin-top:1.25rem}.button-light:hover{background:white}.text-link{font-size:.78rem;font-weight:700;color:var(--tea-deep);border-bottom:1px solid var(--tea);padding-bottom:.25rem;display:inline-flex;gap:.5rem;align-items:center}.text-link span{transition:transform .2s ease}.text-link:hover span{transform:translateX(4px)}.hero-notes{display:flex;gap:clamp(1rem,3vw,3rem);padding-top:2.8rem;margin:0}.hero-notes div{display:grid;gap:.15rem}.hero-notes dt{font-size:.61rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tea)}.hero-notes dd{margin:0;font:600 1.2rem var(--serif)}.image-frame{position:relative}.image-frame:before{content:'';position:absolute;inset:-.8rem .8rem .8rem -.8rem;border:1px solid var(--clay);opacity:.55;z-index:-1}.hero-image img{aspect-ratio:16/10;object-fit:cover}.hero-image figcaption{padding:.75rem 0 0;font:italic 1.1rem var(--serif);color:var(--tea)}.hero-seal{position:absolute;right:var(--page);bottom:1rem;color:var(--clay);font:600 1.2rem/.84 var(--serif);letter-spacing:.1em;border:1px solid var(--clay);width:45px;height:45px;border-radius:50%;display:grid;place-content:center;text-align:center;rotate:16deg}.intro-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(3rem,7vw,7.5rem) var(--page);display:grid;grid-template-columns:.18fr 1fr 1fr;gap:3rem;align-items:start}.section-number{color:var(--clay);font:600 1.5rem var(--serif);margin:0}.intro-band h2,.section-heading h2,.story-copy h2,.local-section h2,.service-intro h2,.timeline-heading h2,.prepare-section h2,.directions-section h2{font-size:var(--h2);margin:0}.contact-page-title{max-width:980px;font-size:clamp(2.25rem,5.2vw,5rem);line-height:1.02}.pricing-section{padding:clamp(4rem,8vw,8rem) var(--page);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,9vw,11rem);border-top:1px solid var(--line);background:var(--paper)}.pricing-content{border-top:1px solid var(--line)}.pricing-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.pricing-row span{display:block;color:var(--tea);font-size:.65rem;font-weight:700;letter-spacing:.12em}.pricing-row h3{margin:.3rem 0 0;font-size:1.8rem}.pricing-row>strong{color:var(--tea);font:600 2.25rem var(--serif);white-space:nowrap}.payment-note{margin-top:1.5rem;padding:1.4rem 1.5rem;background:var(--paper-2);border-left:3px solid var(--clay)}.payment-methods{display:block;font-size:.78rem;color:#667267;letter-spacing:.04em}.payment-note h3{margin:0 0 .4rem;font-size:1.55rem}.payment-note p{margin:0;color:#4e5b50;line-height:1.7}.map-card{margin-top:2rem;max-width:620px}.map-card iframe{display:block;width:100%;min-height:300px;border:1px solid var(--line);filter:saturate(.72) contrast(.96)}.map-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:var(--tea-deep);color:white;font-size:.76rem;font-weight:700}.map-link:hover{background:var(--bark)}.directions-copy h3{font:600 1.8rem var(--serif);margin:1.8rem 0 .45rem}.directions-copy p{max-width:600px;color:#4e5b50;line-height:1.75}.timeline-lead{max-width:520px;margin:1.5rem 0 0;color:#4e5b50;font-size:1.05rem;line-height:1.75}.consultation-method-image{margin:2.5rem 0 0;max-width:520px}.consultation-method-image img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:saturate(.78) contrast(.96)}.consultation-method-image figcaption{margin-top:.6rem;color:#667267;font:italic .95rem var(--serif)}.lead-copy{font-size:1.08rem;line-height:1.75;max-width:440px;margin:.6rem 0 0}.approach-section{padding:clamp(4rem,9vw,9rem) var(--page);background:var(--paper-2)}.section-heading{max-width:850px}.approach-list{margin:clamp(3rem,6vw,6rem) 0 0;border-top:1px solid var(--line)}.approach-item{display:grid;grid-template-columns:10% 1fr;gap:1rem;padding:1.8rem 0;border-bottom:1px solid var(--line);align-items:start}.approach-item>span,.service-points>article>span,.value-grid>article>span{font:600 1.1rem var(--serif);color:var(--clay)}.approach-item h3{font-size:clamp(1.7rem,2.5vw,2.6rem);margin:0 0 .45rem}.approach-item p{margin:0;max-width:570px;color:#4e5b50}.story-section{padding:clamp(4rem,9vw,9rem) var(--page);display:grid;grid-template-columns:minmax(250px,.75fr) 1fr;gap:clamp(3rem,10vw,12rem);align-items:center}.story-image{max-width:430px;margin-left:auto}.story-image img{aspect-ratio:4/5;object-fit:cover}.story-copy{max-width:670px}.story-copy h2{font-size:var(--h2);margin:.1rem 0 1.6rem}.story-copy p:not(.eyebrow){font-size:1.08rem;line-height:1.75;max-width:570px}.consultation-teaser{padding:clamp(4rem,8vw,8rem) var(--page);background:var(--tea-deep);color:var(--paper);position:relative;overflow:hidden}.consultation-teaser:after{content:'';position:absolute;width:40vw;height:40vw;max-width:530px;max-height:530px;border:1px solid rgba(247,244,236,.22);border-radius:50%;right:-9vw;bottom:-17vw}.consultation-teaser>*{position:relative;z-index:1}.consultation-teaser .eyebrow{color:#cbd8c8}.consultation-teaser .eyebrow span{background:var(--clay)}.consultation-teaser h2{font-size:var(--h2);max-width:900px;margin:.1rem 0 1.6rem}.consultation-teaser h2 em{color:#e5aa86}.consultation-teaser>p:not(.eyebrow){max-width:530px;color:#d4ddd1}.teaser-rule{height:1px;width:100%;background:rgba(247,244,236,.25);margin-bottom:4rem}.local-section{padding:clamp(4rem,8vw,8rem) var(--page);display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.local-card{background:#e8efe4;border-left:3px solid var(--clay);padding:clamp(1.5rem,3vw,3rem);max-width:510px}.local-card p{line-height:1.7}.pin{color:var(--clay);font-size:1.2rem}.site-footer{padding:3.2rem var(--page) 1.2rem;background:#1d2a20;color:var(--paper)}.footer-top{display:grid;grid-template-columns:1.2fr .9fr auto;gap:2rem;align-items:center;padding-bottom:3rem;border-bottom:1px solid rgba(247,244,236,.18)}.brand-footer .brand-mark{border-color:#a2b39f}.brand-footer .brand-mark i{background:#d7e2d5}.brand-footer small{color:#c7d6c3}.footer-top>p{margin:0;color:#d0d8cd;max-width:260px;font:italic 1.3rem/1.2 var(--serif)}.button-footer{border:1px solid #cbd8c8;color:white}.button-footer:hover{background:#cbd8c8;color:var(--tea-deep)}.footer-bottom{display:grid;grid-template-columns:1fr auto 1.4fr;gap:1.5rem;padding-top:1.5rem;font-size:.68rem;color:#bcc8b8}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;gap:1rem}.footer-bottom nav a:hover{text-decoration:underline}.footer-note{text-align:right;max-width:440px;justify-self:end}.page-hero{padding:clamp(4rem,9vw,9rem) var(--page) clamp(3rem,6vw,6rem);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.page-hero .hero-intro{margin-bottom:0}.page-hero-about{background:linear-gradient(140deg,var(--paper) 63%,#e5eddf)}.portrait-section{padding:clamp(4rem,8vw,8rem) var(--page);display:grid;grid-template-columns:minmax(230px,.7fr) 1fr;gap:clamp(3rem,10vw,13rem);align-items:center}.portrait-image{max-width:420px}.portrait-image img{aspect-ratio:4/5;object-fit:cover}.portrait-copy{max-width:650px}.pull-quote{font:600 clamp(2.2rem,4.5vw,4.4rem)/.99 var(--serif);letter-spacing:-.03em;margin:0 0 2.2rem}.prose{font-size:1.05rem;color:#435147}.prose p{max-width:570px}.dietotherapy-section{padding:clamp(4rem,8vw,8rem) var(--page);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,10rem);background:#e5eddf;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dietotherapy-heading{max-width:520px}.dietotherapy-heading h2{font-size:var(--h2);margin:.2rem 0 1.4rem}.dietotherapy-heading>p:not(.eyebrow){font-size:1.05rem;line-height:1.75;color:#4e5b50}.dietotherapy-copy{max-width:720px;border-top:1px solid var(--line)}.dietotherapy-copy p{padding:1.25rem 0;margin:0;border-bottom:1px solid var(--line);font-size:1.05rem;line-height:1.75}.dietotherapy-note{font-size:.78rem!important;color:#5c645a;font-style:italic}
.values-section{background:var(--paper-2);padding:clamp(4rem,8vw,8rem) var(--page)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:4rem}.value-grid>article{border-top:1px solid var(--line);padding-top:1.2rem}.value-grid h3{font-size:2.15rem;margin:.8rem 0}.value-grid p{color:#4e5b50}.split-callout{padding:clamp(4rem,8vw,8rem) max(var(--page),12vw);background:#e5eddf;text-align:center}.split-callout .eyebrow{justify-content:center}.split-callout h2{font-size:var(--h2);margin:.2rem 0 1.6rem}.split-callout>p:not(.eyebrow){max-width:650px;margin:0 auto 2rem}.service-intro{padding:clamp(4rem,8vw,8rem) var(--page);display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,10vw,12rem)}.service-intro-copy{max-width:600px}.service-intro-copy>p:not(.eyebrow){font-size:1.08rem;line-height:1.75;margin-top:1.5rem}.service-points{border-top:1px solid var(--line)}.service-points article{padding:1.5rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:50px 1fr}.service-points h3{font-size:1.9rem;margin:0 0 .35rem}.service-points p{grid-column:2;margin:0;color:#4e5b50}.personalized-section{padding:clamp(4rem,8vw,8rem) var(--page);background:var(--paper-2)}.personalized-heading{max-width:760px}.personalized-heading h2{font-size:var(--h2);margin:.2rem 0 1.25rem}.personalized-heading>p:not(.eyebrow){max-width:650px;color:#4e5b50;font-size:1.05rem}.personalized-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:4rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.personalized-grid article{padding:1.4rem 1.25rem 1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(247,244,236,.45);min-height:180px}.personalized-grid article>span{font:600 1.1rem var(--serif);color:var(--clay)}.personalized-grid h3{font-size:1.75rem;line-height:1.02;margin:.65rem 0 .55rem}.personalized-grid p{font-size:.86rem;color:#536055;margin:0}.personalized-note{margin:1.5rem 0 0;font-size:.76rem;color:#5c645a;font-style:italic;max-width:850px}.ink-section{padding:clamp(4rem,8vw,8rem) var(--page);background-color:#e9e6dc;background-image:radial-gradient(ellipse at 12% 24%,rgba(36,49,37,.1),transparent 30%),radial-gradient(ellipse at 80% 72%,rgba(90,66,50,.08),transparent 34%),linear-gradient(125deg,rgba(255,255,255,.38),transparent 45%,rgba(36,49,37,.045));position:relative;overflow:hidden}.ink-section:before{content:'';position:absolute;width:38rem;height:24rem;right:-11rem;top:-6rem;background:radial-gradient(ellipse at center,rgba(36,49,37,.16) 0,rgba(36,49,37,.07) 25%,transparent 68%);filter:blur(10px);transform:rotate(-14deg);opacity:.8}.ink-section:after{content:'';position:absolute;width:28rem;height:14rem;left:-12rem;bottom:2rem;background:radial-gradient(ellipse at center,rgba(82,105,82,.13) 0,transparent 70%);filter:blur(12px);transform:rotate(18deg)}.ink-wash-mark{position:absolute;right:var(--page);top:clamp(2rem,5vw,5rem);width:3.5rem;height:4.2rem;border:2px solid rgba(155,77,52,.58);border-radius:18% 5% 14% 7%;background:linear-gradient(155deg,transparent 32%,rgba(155,77,52,.1) 33%,rgba(155,77,52,.1) 62%,transparent 63%);transform:rotate(8deg);z-index:1}.ink-section-heading{position:relative;z-index:1;max-width:760px}.ink-section-heading h2{font-size:var(--h2);margin:.2rem 0 1.25rem}.ink-section-heading>p:not(.eyebrow){max-width:620px;color:#4e5b50;font-size:1.05rem}.care-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4rem;background:rgba(36,49,37,.18);border:1px solid rgba(36,49,37,.18)}.care-grid article{background:rgba(247,244,236,.72);padding:1.1rem 1.1rem 1.5rem;min-height:330px}.care-image{width:100%;aspect-ratio:4/3;object-fit:cover;margin:-.1rem 0 1rem;filter:saturate(.72) contrast(.95)}.care-grid article>span{font:600 1.2rem var(--serif);color:var(--clay)}.care-grid h3{font-size:2rem;margin:.8rem 0 .6rem}.technique-cn{display:block;margin-top:.35rem;font:500 1.05rem/1.1 var(--sans);letter-spacing:.08em;color:var(--clay)}.care-grid p{font-size:.88rem;color:#536055;margin:0}.ink-disclaimer{position:relative;z-index:1;margin:1.5rem 0 0;max-width:850px;font-size:.76rem;color:#5c645a;font-style:italic}..editorial-section{padding:clamp(4rem,8vw,8rem) var(--page);background:var(--tea-deep);color:var(--paper);display:grid;grid-template-columns:.55fr 1fr;gap:clamp(3rem,8vw,10rem)}.editorial-side .eyebrow{color:#c5d4c1}.editorial-side .eyebrow span{background:var(--clay)}.editorial-section .section-number{color:#e5aa86}.editorial-section h2{font-size:var(--h2);margin:0 0 1.8rem;color:#e5aa86}.editorial-section h2 em{color:#e5aa86}.editorial-section .lead-copy{color:#f7f4ec;font-weight:500}.note-box{margin-top:2.5rem;padding:1.3rem 1.5rem;border-left:2px solid var(--clay);background:rgba(247,244,236,.08);max-width:600px}.note-box strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#7a422d}.note-box p{margin:.45rem 0 0;color:#243125;font-size:.9rem}.timeline-section{padding:clamp(4rem,8vw,8rem) var(--page);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,9vw,12rem)}.timeline{list-style:none;padding:0;margin:0;border-left:1px solid var(--line)}.timeline li{display:grid;grid-template-columns:74px 1fr;gap:1.4rem;padding:0 0 3rem;margin-left:-14px}.timeline li:last-child{padding-bottom:0}.timeline li>span{background:var(--paper);width:27px;height:27px;border:1px solid var(--clay);border-radius:50%;display:grid;place-items:center;font:600 .7rem var(--serif);color:var(--clay);margin:0}.timeline h3{font-size:2rem;margin:0 0 .45rem}.timeline p{margin:0;color:#4e5b50;max-width:500px}.prepare-section{padding:clamp(4rem,8vw,8rem) var(--page);background:var(--paper-2);display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,10vw,12rem)}.prepare-list{border-top:1px solid var(--line)}.prepare-list p{padding:1.2rem 0;margin:0;border-bottom:1px solid var(--line)}.contact-hero{background:linear-gradient(145deg,var(--paper) 50%,#e5eddf)}.contact-section{padding:clamp(4rem,8vw,8rem) var(--page);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,8rem)}.contact-card-main h2{font-size:var(--h2);margin:.2rem 0 1.5rem}.contact-status{max-width:560px;font-size:1.08rem;color:#455248}.contact-actions{margin-top:2rem}.small-note{font-size:.75rem;color:#617064;margin-top:.7rem}.contact-details{border-top:1px solid var(--line);padding-top:clamp(15rem,18vw,19rem)}.booking-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.booking-option{padding:1.4rem;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--tea);display:flex;flex-direction:column;align-items:flex-start}.booking-option-follow{border-top-color:var(--clay)}.booking-label{font:600 .66rem/1.3 var(--sans);letter-spacing:.12em;color:var(--tea-deep)}.booking-option-follow .booking-label{color:#9a4d34}.booking-option h4{font:2rem/1.05 var(--serif);margin:.6rem 0 .55rem;color:var(--ink)}.booking-option p{font-size:.88rem;color:#536055;min-height:3.4em;margin:0 0 1.1rem}.booking-option p.booking-price{font:600 1.55rem/1 var(--sans);color:var(--clay);min-height:0;margin:-.15rem 0 .7rem}.booking-option-first p.booking-price{color:var(--tea-deep)}.booking-option .button{margin-top:auto}.booking-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.button-secondary{border:1px solid var(--clay);background:var(--clay);color:var(--paper)}.button-secondary:hover{background:var(--bark);border-color:var(--bark);color:var(--paper)}.booking-card{margin-top:2.5rem;padding:1.4rem 1.5rem;background:#e8efe4;border-left:3px solid var(--clay)}.booking-card .eyebrow{margin-bottom:.7rem}.booking-card h3{font-size:2rem;margin:0 0 .5rem}.booking-card>p:not(.eyebrow){font-size:.88rem;color:#536055}.contact-details>div{padding:1.2rem 0;border-bottom:1px solid var(--line)}.contact-details span{display:block;text-transform:uppercase;font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--tea);margin-bottom:.35rem}.contact-details strong{font:600 1.75rem var(--serif)}.contact-details p{margin:.3rem 0 0;font-size:.86rem;color:#536055}.directions-section{padding:clamp(3rem,6vw,6rem) var(--page);background:var(--paper-2);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,11rem);border-top:1px solid var(--line)}.directions-section .eyebrow{color:var(--tea)}.directions-section .eyebrow span{background:var(--clay)}.directions-section h2 em{color:var(--tea)}.directions-section>div:last-child{color:var(--ink);max-width:520px}.note-section{padding:1.5rem var(--page);font-size:.82rem;background:#f1dfd4;color:#663b2c}.note-section p{margin:0;max-width:1000px}.reveal{animation:fade-up .7s ease both}.reveal-delay{animation-delay:.12s}.reveal-delay-2{animation-delay:.24s}@keyframes fade-up{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@media(max-width:780px){.booking-options{grid-template-columns:1fr}.booking-option p{min-height:0}.personalized-grid{grid-template-columns:repeat(2,1fr)}.care-grid{grid-template-columns:repeat(2,1fr)}.ink-wash-mark{width:2.8rem;height:2.8rem;font-size:1.55rem}.site-header{min-height:78px}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:1.1rem var(--page) 1.5rem;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 14px 20px rgba(34,47,37,.08);flex-direction:column;align-items:flex-start;gap:.85rem}.site-nav.is-open{display:flex}.nav-toggle{display:block}.site-header:has(.site-nav.is-open) .nav-toggle span:not(.sr-only):nth-child(1){transform:translateY(6px) rotate(45deg)}.site-header:has(.site-nav.is-open) .nav-toggle span:not(.sr-only):nth-child(2){opacity:0}.site-header:has(.site-nav.is-open) .nav-toggle span:not(.sr-only):nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero,.intro-band,.story-section,.footer-top,.footer-bottom,.portrait-section,.service-intro,.editorial-section,.timeline-section,.prepare-section,.contact-section,.directions-section{grid-template-columns:1fr}.hero{padding-top:3.5rem}.hero-image{grid-row:1}.hero-notes{padding-top:1.8rem}.hero-seal{display:none}.intro-band{gap:1.3rem}.story-image,.portrait-image{margin:0;max-width:340px}.story-section{gap:3.7rem}.local-section{grid-template-columns:1fr;gap:2rem}.footer-top{padding-bottom:2rem}.footer-bottom{font-size:.7rem}.footer-note{text-align:left;justify-self:start}.value-grid{grid-template-columns:1fr;gap:1.4rem;margin-top:3rem}.split-callout{padding-left:var(--page);padding-right:var(--page)}.service-intro{gap:3rem}.editorial-section{gap:2rem}.timeline-section{gap:3rem}.timeline li{grid-template-columns:45px 1fr}.prepare-section{gap:2.5rem}.contact-section{gap:3rem}.directions-section{gap:2rem}.page-hero{padding-top:4rem}.hero h1,.page-hero h1{font-size:clamp(3.1rem,14vw,5.3rem)}h2{line-height:1}.footer-top>p{max-width:none}.button{font-size:.72rem}.image-frame:before{inset:-.5rem .5rem .5rem -.5rem}}@media(max-width:520px){.care-grid{grid-template-columns:1fr}.personalized-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.button,.text-link span,.site-nav>a:not(.nav-cta):after{transition:none}}

.origin-story{padding:clamp(4rem,9vw,9rem) var(--page);display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:clamp(3rem,9vw,10rem);background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.origin-story-aside{position:relative}.origin-story-quote{font:600 clamp(2rem,3.8vw,3.8rem)/1.02 var(--serif);letter-spacing:-.03em;max-width:360px;margin:1.8rem 0 0;color:var(--tea-deep)}.origin-story-seal{display:inline-grid;place-items:center;margin-top:3rem;width:4.2rem;height:4.2rem;border:1px solid var(--clay);color:var(--clay);font:600 1.15rem var(--serif);letter-spacing:.08em;transform:rotate(8deg)}.origin-story-copy{max-width:760px}.origin-story-copy h2{font-size:var(--h2);margin:0 0 1.8rem}.origin-story-copy .prose p{max-width:720px;margin-bottom:1.25rem}.origin-story-copy .prose p:last-child{margin-bottom:0}
@media(max-width:760px){.dietotherapy-section{grid-template-columns:1fr;gap:2.5rem}.origin-story{grid-template-columns:1fr;gap:2.5rem}.origin-story-seal{margin-top:1.5rem}}

.origin-story-gallery{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:2.5rem;max-width:430px}.origin-story-gallery figure{margin:0}.origin-story-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.82) contrast(.96)}.origin-story-gallery figcaption{margin-top:.35rem;color:#667267;font-size:.65rem;line-height:1.35}.origin-story-gallery figure:first-child figcaption{font-size:.72rem}
@media(max-width:760px){.origin-story-gallery{max-width:none}}
@media (max-width:700px){.pricing-section{grid-template-columns:1fr;gap:2.5rem}.contact-details{padding-top:0}.pricing-row h3{font-size:1.5rem}.contact-page-title{font-size:clamp(2.1rem,10vw,3.4rem)}}
.legal-section{padding:clamp(4rem,8vw,8rem) var(--page);background:var(--paper)}.legal-content{max-width:880px}.legal-content h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:2.8rem 0 .75rem}.legal-content p{max-width:820px;color:#4e5b50;line-height:1.8}.legal-content a{color:var(--tea-deep);text-decoration:underline;text-decoration-color:var(--clay);text-underline-offset:.18em}.legal-note{padding:1.25rem 1.4rem;background:var(--paper-2);border-left:3px solid var(--clay);margin:0 0 2.5rem!important}.legal-updated{font-size:.78rem;color:#667267!important;font-style:italic;margin-top:3rem}.legal-hero h1{max-width:900px}.contact-form-section{padding:clamp(4rem,8vw,8rem) var(--page);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,9vw,10rem);background:var(--paper-2);border-top:1px solid var(--line)}.contact-form-intro{max-width:520px}.contact-form-intro h2{font-size:var(--h2);margin:.2rem 0 1.2rem}.contact-form-intro>p:not(.eyebrow){color:#4e5b50;line-height:1.75}.contact-form{max-width:720px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{display:block;color:var(--tea-deep);font-size:.76rem;font-weight:700;letter-spacing:.03em}.contact-form label>span,.contact-form label>span[aria-hidden=true]{color:var(--clay)}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;margin-top:.45rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:400 1rem var(--sans)}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid rgba(82,105,82,.35);outline-offset:2px;border-color:var(--tea)}.contact-form>label:not(.form-consent){margin-top:1rem}.form-consent{display:flex!important;gap:.65rem;align-items:flex-start;margin:1.15rem 0;color:#536055!important;font-size:.78rem!important;font-weight:400!important;letter-spacing:0!important}.form-consent input{margin-top:.25rem;accent-color:var(--tea-deep)}.contact-form button{border:0;cursor:pointer;margin-top:.35rem}.form-note{margin:.8rem 0 0;color:#667267;font-size:.75rem;line-height:1.55}@media (max-width:700px){.contact-form-section{grid-template-columns:1fr;gap:2.5rem}.form-grid{grid-template-columns:1fr}}.hero-home .home-hero-title{font-size:clamp(2.55rem,5vw,5rem)}.page-hero-about h1{font-size:clamp(2.8rem,6.4vw,6rem)}.page-hero-about h1,.page-hero-accompagnement h1,.page-hero-tarifs h1{font-size:clamp(2.55rem,5vw,5rem)}.hero-image{width:100%;max-width:680px;margin-inline:auto;align-self:center}.hero-image img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}.hero-image figcaption{display:block;width:100%;max-width:100%;white-space:normal;overflow:visible;line-height:1.35}.hero-image{margin:0 auto}.hero-image figcaption{margin:0;padding:.75rem .15rem 0;font-size:.98rem;line-height:1.4;overflow-wrap:anywhere;word-break:normal}.booking-option .button{width:100%;min-height:3.25rem;display:flex;align-items:center;justify-content:center;text-align:center}