:root{--cream:#faf8f3;--paper:#f3efe7;--sand:#e8e0d4;--ink:#30382f;--muted:#535d50;--sage:#6a775f;--olive:#4b5c43;--line:#d5d8cb;--serif:"Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}p+p{margin-top:20px}p{color:var(--muted)}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.17}h1{font-size:clamp(36px,3.7vw,52px)}h2{font-size:clamp(30px,2.8vw,40px)}h3{font-size:29px}em{font-weight:400;color:var(--sage)}:focus-visible{outline:2px solid var(--olive);outline-offset:5px}.skip-link{position:fixed;top:-80px;left:15px;padding:12px;background:#fff;z-index:100}.skip-link:focus{top:8px}.preview-bar{min-height:34px;padding:5px 18px;text-align:center;background:#e8ebdf;color:#4e5a45;font-size:12px;letter-spacing:.06em;display:flex;align-items:center;justify-content:center;gap:10px}.site-header{position:sticky;top:0;z-index:20;min-height:104px;padding:20px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#faf8f3f7;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.wordmark{flex-shrink:0;display:flex;flex-direction:column;align-items:center;line-height:1.2}.wordmark>span{font-family:var(--serif);font-size:36px;letter-spacing:.01em}.wordmark small{font-size:12px;letter-spacing:.06em;margin-top:10px;line-height:1.4}.nav{display:flex;align-items:center;gap:23px;font-size:15px}.nav>a{position:relative;padding:10px 0;white-space:nowrap}.nav>a:after{content:"";position:absolute;bottom:3px;left:0;right:100%;height:1px;background:var(--sage);transition:right .2s}.nav>a:hover:after,.nav>a[aria-current]:after{right:0}.nav>a[aria-current]{color:var(--olive)}.menu-toggle{display:none}.button{border:1px solid var(--olive);background:var(--olive);color:#fffdf8;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 23px;font-size:15px;line-height:1.5;transition:background .2s,transform .2s;white-space:nowrap;min-height:54px}.button:hover{background:#394b32;transform:translateY(-2px)}.button svg,.text-link svg,.offer-link svg{flex-shrink:0;transition:transform .2s}.button:hover svg,.text-link:hover svg,.offer-link:hover svg{transform:translate(4px)}.text-link{display:inline-flex;align-items:center;gap:17px;font-size:15px;font-weight:500;padding:10px 0;border-bottom:1px solid #8d9a7f;line-height:1.5}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:500;color:var(--olive);line-height:1.7;margin-bottom:20px}.eyebrow>span{display:inline-block;width:5px;height:5px;background:var(--sage);border-radius:50%;flex-shrink:0}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{padding:60px 7% 50px 9%;display:flex;flex-direction:column;justify-content:center}.hero-copy>.eyebrow{display:flex;align-items:center;gap:8px}.hero h1{margin-bottom:27px;font-size:clamp(36px,3.6vw,50px);line-height:1.17}.hero-intro{font-size:18px;max-width:490px;line-height:1.8}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.hero-note{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:12px;margin-top:30px}.small-leaf{font-size:24px;color:var(--sage)}.hero-image{position:relative;overflow:hidden;min-width:0}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.hero-image:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#28251866);pointer-events:none}.hero-image figcaption{position:absolute;bottom:23px;left:28px;right:28px;font-size:13px;color:#fff;z-index:1;line-height:1.5}.image-label{position:absolute;right:20px;bottom:130px;writing-mode:vertical-rl;color:#fff;z-index:1;font-size:12px;letter-spacing:.18em}.values-strip{display:flex;align-items:center;justify-content:space-evenly;padding:25px 5%;gap:20px;border-bottom:1px solid var(--line);font-size:15px;color:var(--muted)}.values-strip i{font-size:23px;color:var(--sage);font-style:normal}.section{padding:85px 7%;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:40px}.section-heading>p{max-width:360px}.offer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:26px;row-gap:0}.offer{padding:33px 38px 30px;position:relative;display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;min-height:495px;transition:transform .25s ease,box-shadow .25s ease}.offer.skin{background:#ece5da}.offer.health{background:#e6e9df}.offer-top{height:80px;display:flex;align-items:flex-start;justify-content:space-between}.offer-top>span:first-child{font-size:13px;letter-spacing:.1em}.offer-top .botanical{width:59px;height:73px;color:#737f63}.sun-mark{font-size:65px;line-height:1;color:#737f63}.offer h3{font-size:33px;margin:12px 0 23px;line-height:1.2}.offer p{max-width:490px;font-size:17px}.service-tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:5px 18px;margin:25px 0 28px;color:var(--muted);font-size:14px}.service-tags li:before{content:"·";margin-right:7px}.offer-link{align-self:end;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #bdc3b2;padding-top:20px;margin-top:0;font-size:16px}.quiet-note{font-size:14px;line-height:1.7;color:var(--muted);margin-top:23px}.philosophy{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.philosophy figure{position:relative;min-height:650px}.philosophy img{position:absolute;width:100%;height:100%;object-fit:cover}.philosophy figcaption{position:absolute;bottom:20px;left:25px;right:25px;background:#faf8f3ee;width:fit-content;padding:7px 10px;font-size:12px;line-height:1.5}.philosophy-copy{padding:65px 13%;align-self:center}.philosophy h2{margin-bottom:27px}.philosophy p:not(.eyebrow){font-size:17px}.philosophy .text-link{margin-top:25px}.center-heading{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.steps article{border-top:1px solid var(--line);padding-top:24px}.steps article>span{font-family:var(--serif);font-size:30px;color:var(--sage)}.steps h3{margin:14px 0 17px;font-size:29px}.steps p{font-size:17px}.about-teaser{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;max-width:1400px;margin:auto;padding:10px 7% 85px}.about-emblem{border-radius:50% 50% 0 0;overflow:hidden;background:#f7f3f0;aspect-ratio:1/1.05;display:flex;align-items:center}.about-emblem img{mix-blend-mode:multiply;width:100%}.about-teaser h2{margin-bottom:25px}.about-teaser p:not(.eyebrow){font-size:17px}.about-teaser .text-link{margin-top:24px}.faq-teaser{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8%}.faq-teaser h2{margin-bottom:25px}.faq-teaser .text-link{margin-top:22px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;position:relative;font-size:17px;padding:24px 36px 24px 0;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:3px;top:17px;font-size:27px;font-weight:300;color:var(--sage)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:16px;padding:0 20px 26px 0;line-height:1.8}.contact-banner{position:relative;text-align:center;background:var(--sage);padding:70px 24px 75px;color:var(--cream);overflow:hidden}.contact-banner .eyebrow,.contact-banner em,.contact-banner p{color:#fafaf2}.contact-banner h2{font-size:43px;margin-bottom:23px}.contact-banner p:not(.eyebrow){font-size:18px;max-width:620px;margin:auto}.contact-banner>.botanical{position:absolute;width:190px;height:240px;left:9%;bottom:-20px;opacity:.25;transform:rotate(20deg);pointer-events:none}.button-light{background:var(--cream);border-color:var(--cream);color:var(--olive);margin-top:28px}.button-light:hover{background:#e7e9dd}.site-footer{padding:50px 6% 24px;background:#f2efe8}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:35px}.footer-main p{font-size:15px;line-height:1.9}.footer-main p>span{font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:13px;color:var(--muted)}.footer-bottom>div{display:flex;gap:25px}.booking-dialog{border:1px solid var(--line);background:var(--cream);padding:50px;max-width:600px;width:calc(100% - 32px);color:var(--ink)}.booking-dialog::backdrop{background:#232b20a0;backdrop-filter:blur(5px)}.booking-dialog h2{margin-bottom:25px}.booking-dialog p:not(.eyebrow){font-size:17px}.booking-dialog .quiet-note{font-size:14px!important}.booking-dialog .button{margin-top:27px}.dialog-close{position:absolute;right:12px;top:5px;border:0;background:none;color:var(--ink);font-size:32px;width:44px;height:44px}.page-hero{padding:30px 8% 65px;background:var(--paper);position:relative;overflow:hidden}.breadcrumb{display:inline-block;font-size:14px;color:var(--muted);margin-bottom:40px}.breadcrumb>span{margin:0 13px}.page-hero h1{font-size:clamp(34px,3.5vw,48px);max-width:960px}.page-intro{max-width:760px;margin-top:26px;font-size:18px}.page-hero>.botanical{position:absolute;right:4%;bottom:20px;width:145px;height:185px;opacity:.16;pointer-events:none}.service-row{display:grid;grid-template-columns:50px .9fr 1fr;gap:35px;padding:38px 0;border-top:1px solid var(--line)}.service-number{font-family:var(--serif);font-size:29px;color:var(--sage)}.service-row h3{font-size:30px;hyphens:auto;overflow-wrap:break-word}.service-row>div{min-width:0}.service-row p.service-subtitle{font-size:20px;margin-top:13px;line-height:1.5}.service-row p:not(.eyebrow){font-size:17px}.service-row .text-link{margin-top:18px}.info-note{background:#edf0e6;padding:30px 35px;margin-top:35px;border-left:2px solid var(--sage)}.info-note h3{font-size:28px;margin-bottom:16px}.info-note p{font-size:16px;max-width:850px}.small-cta{padding:50px 8%;background:var(--sand);display:flex;justify-content:space-between;align-items:center;gap:30px}.small-cta .eyebrow{margin-bottom:13px}.small-cta h2{font-size:37px}.bio-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.portrait-placeholder{min-height:540px;background:#e5e8dc;border-radius:46% 46% 0 0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px;text-align:center}.portrait-placeholder>.botanical{margin-bottom:24px;width:90px;height:130px;color:var(--sage)}.portrait-placeholder>span{font-family:var(--serif);font-size:60px;font-style:italic;color:var(--sage)}.portrait-placeholder small{font-size:12px;letter-spacing:.08em}.portrait-placeholder p{font-size:14px;margin-top:35px}.bio-grid h2{margin-bottom:27px}.bio-grid article p:not(.eyebrow){font-size:17px}.signature{padding-top:15px}.signature em{display:inline-block;margin-top:13px;font-family:var(--serif);font-size:33px}.team-note{padding-top:0;max-width:1100px}.team-note>p:not(.eyebrow){margin-top:25px;font-size:17px}.prices-section{max-width:1150px}.prices-section>.info-note{margin-top:0;margin-bottom:50px}.price-group+.price-group{margin-top:50px}.price-group h2{font-size:38px;margin-bottom:23px}.price-row{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:22px 0;font-size:18px}.price-row>span:last-child{font-size:16px;color:var(--muted);white-space:nowrap}.full-faq{max-width:1120px}.full-faq summary{font-size:18px}.full-faq details p{font-size:17px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact-grid h2,.contact-list{margin-bottom:35px}.contact-list>div{border-top:1px solid var(--line);padding:19px 0}.contact-list dt{font-size:13px;letter-spacing:.05em;color:var(--olive);margin-bottom:7px}.contact-list dd{margin:0;font-size:17px;color:var(--muted)}.contact-list small{font-size:15px}.location-art{background:#e9e5d9;border:12px solid #f0ede4;min-height:550px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative}.location-art>.botanical{color:var(--sage);margin-bottom:32px}.location-art>span{font:39px/1.2 var(--serif);margin-bottom:35px}.location-art>p{font-size:14px;letter-spacing:.06em}.location-art>small{font-size:14px;margin:14px 20px}.legal-copy{max-width:1050px}.legal-copy h2{font-size:32px;margin-bottom:22px}.legal-copy p{font-size:17px}.legal-copy p+h2{margin-top:40px}.profile-photo{width:100%;aspect-ratio:7/9;object-fit:cover;border-radius:46% 46% 0 0}.contact-list a{text-decoration:underline;text-underline-offset:3px}@media(max-width:1250px){.nav{gap:17px;font-size:14px}.nav .button{padding:13px 18px;font-size:14px;gap:13px}.wordmark>span{font-size:34px}.wordmark small{font-size:12px}.hero{min-height:630px}.hero-copy{padding-left:8%;padding-right:8%}.hero h1{font-size:43px}.hero-intro{font-size:17px}.hero .actions{gap:18px}.hero .actions .text-link{font-size:14px}.section{padding-inline:6%}.offer{padding:30px}.offer h3{font-size:30px}.philosophy-copy{padding:60px 10%}.philosophy figure{min-height:690px}.steps{gap:32px}}@media(max-width:1100px){.site-header{min-height:94px;padding:20px 6%}.wordmark>span{font-size:36px}.wordmark small{font-size:12px}.menu-toggle{display:flex;width:48px;height:48px;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px solid #9eab91;background:none}.menu-toggle>span{display:block;width:20px;height:1px;background:var(--ink)}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:17px 6% 28px;box-shadow:0 15px 20px #3333330c;max-height:calc(100dvh - 94px);overflow:auto}.nav.open{display:flex;flex-direction:column;gap:2px;align-items:stretch}.nav>a{font-size:18px;padding:12px 0;border-bottom:1px solid var(--line)}.nav>a:after{display:none}.nav .button{margin-top:17px;align-self:flex-start;font-size:16px;padding:15px 24px}.hero h1{font-size:40px}.hero .actions{flex-direction:column;align-items:flex-start}.hero-copy>.eyebrow{font-size:11px}.hero-note{font-size:13px}.section-heading{gap:30px}.section-heading>p{max-width:300px}.offer p{font-size:16px}.service-tags{font-size:13px}.offer h3{font-size:29px}.philosophy p:not(.eyebrow){font-size:16px}.steps p{font-size:16px}.steps h3{font-size:27px}.footer-main{flex-wrap:wrap}.footer-main>.text-link{display:none}.about-teaser{gap:7%}.service-row{grid-template-columns:35px .9fr 1.1fr;gap:24px}.service-row h3{font-size:27px}.service-row p:not(.eyebrow){font-size:16px}.bio-grid{gap:7%}.contact-grid{gap:6%}}@media(max-width:760px){.hero{grid-template-columns:1fr 1fr;min-height:660px}.hero h1{font-size:35px}.hero-intro{font-size:16px}.hero-copy{padding:45px 10%}.hero-note{font-size:12px;line-height:1.6}.section{padding-block:65px}.section-heading{display:block}.section-heading>p{max-width:640px;margin-top:22px}.offer-grid{grid-template-columns:1fr;row-gap:24px}.offer{grid-row:auto;grid-template-rows:auto auto auto auto auto;min-height:470px}.offer p{font-size:17px;max-width:none}.offer h3{font-size:32px}.service-tags{font-size:14px}.philosophy{grid-template-columns:1fr}.philosophy figure{min-height:0;height:540px}.philosophy-copy{padding:55px 8%}.philosophy p:not(.eyebrow){font-size:17px}.steps{grid-template-columns:1fr;gap:26px;margin-top:38px}.steps article{display:grid;grid-template-columns:45px 1fr;gap:0 15px;padding-top:23px}.steps article>span{grid-row:span 2}.steps h3{margin:3px 0 13px;font-size:28px}.steps p{font-size:17px}.about-teaser{grid-template-columns:1fr;gap:35px;padding:0 7% 65px}.about-emblem{width:75%;max-width:420px;margin:auto}.faq-teaser{grid-template-columns:1fr;gap:35px}.service-row{grid-template-columns:35px minmax(0,1fr);gap:20px;padding:30px 0}.service-row>div:last-child{grid-column:2}.service-row p:not(.eyebrow){font-size:17px}.bio-grid{grid-template-columns:1fr;gap:40px}.portrait-placeholder{width:80%;min-height:460px;margin:auto}.team-note{padding-top:0}.contact-grid{grid-template-columns:1fr;gap:40px}.location-art{min-height:420px}}@media(max-width:600px){body{font-size:17px}.preview-bar{font-size:11px;letter-spacing:.02em;gap:6px;padding-inline:8px}.site-header{min-height:100px;padding:17px 7%;gap:16px}.site-header .wordmark{max-width:calc(100% - 64px)}.wordmark>span{font-size:34px}.wordmark small{font-size:12px;letter-spacing:.03em}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:38px 7% 36px}.hero-copy>.eyebrow{font-size:11px;margin-bottom:22px}.hero h1{font-size:clamp(32px,8.5vw,40px);margin-bottom:24px}.hero-intro{font-size:17px;max-width:none}.hero .actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:25px}.hero .actions .button{font-size:16px;padding:15px 23px}.hero .actions .text-link{font-size:16px}.hero-note{margin-top:23px;font-size:14px}.hero-image{height:430px}.hero-image>img{object-position:50% 48%}.hero-image figcaption{left:22px;right:22px;bottom:17px;font-size:12px}.image-label{font-size:11px;right:17px;bottom:110px}.values-strip{flex-wrap:wrap;padding:20px 7%;gap:9px;font-size:14px;text-align:center}.values-strip i{display:none}.values-strip>span{width:100%}.section{padding:58px 7%}.eyebrow{font-size:12px;margin-bottom:18px;letter-spacing:.08em}h2{font-size:32px}h3{font-size:28px}.section-heading{margin-bottom:30px}.section-heading>p{font-size:17px}.offer{padding:28px;min-height:520px}.offer-top{height:66px}.offer h3{font-size:30px}.service-tags{flex-direction:column;font-size:15px;gap:6px}.offer-link{font-size:17px}.quiet-note{font-size:14px}.philosophy figure{height:440px}.philosophy-copy{padding:45px 8% 50px}.philosophy h2{font-size:34px}.about-emblem{width:88%}.about-teaser h2{font-size:34px}.faq-list summary{font-size:17px;padding-block:22px}.faq-list details p{font-size:17px}.contact-banner{padding:55px 7% 60px}.contact-banner h2{font-size:35px}.contact-banner>.botanical{left:-50px;width:150px;height:190px}.contact-banner p:not(.eyebrow){font-size:17px}.site-footer{padding:38px 7% 22px}.footer-main{display:block;padding-bottom:28px}.footer-main>.wordmark{align-items:flex-start;margin-bottom:25px}.footer-main p{font-size:15px}.footer-bottom{flex-direction:column;font-size:13px;gap:18px}.booking-dialog{padding:45px 27px 30px}.booking-dialog h2{font-size:32px}.page-hero{padding:26px 7% 50px}.breadcrumb{font-size:13px;margin-bottom:32px;max-width:100%}.page-hero h1{font-size:34px}.page-intro{font-size:17px;position:relative;z-index:1}.page-hero>.botanical{width:100px;height:130px;bottom:25px;right:0;opacity:.1}.service-row h3{font-size:29px}.info-note{padding:24px}.info-note h3{font-size:27px}.info-note p{font-size:16px}.small-cta{padding:40px 7%;display:block}.small-cta h2{font-size:32px;margin-bottom:25px}.portrait-placeholder{width:90%;min-height:420px;padding:30px}.bio-grid h2{font-size:32px}.price-row{font-size:17px;gap:20px}.price-row>span:last-child{font-size:15px}.price-group h2{font-size:34px}.full-faq summary{font-size:18px}.location-art>span{font-size:35px}.legal-copy h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.offer:hover,.offer:focus-within{transform:scale(1.025);box-shadow:0 16px 38px #30382f1f;z-index:1}}
