/* Good Roots: botanical editorial design. */
:root{--line:#d9d6c9;--shadow:0 18px 50px #183b230a}body{background:#faf8f3;font-size:17px}h1,h2,h3{text-wrap:balance}p{max-width:75ch}.wrap{width:min(1300px,88%)}.eyebrow{color:#79613f;font-weight:650;letter-spacing:.19em}.header{background:#faf8f3f2;backdrop-filter:blur(18px)}.nav-wrap{min-height:112px}#main-nav a{transition:color .2s}#main-nav a:hover{color:#976f43}#main-nav a[aria-current]{text-decoration-color:var(--oak);text-decoration-thickness:2px}.button{border-radius:0;min-height:48px;padding:15px 25px;transition:background .2s,box-shadow .2s,transform .2s}.button:hover{box-shadow:0 8px 22px #183b2320;transform:translateY(-2px)}.button:active{transform:translateY(0)}.text-link{padding-block:9px;font-size:13px}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.announcement-opening{background:#203f32;border-bottom:1px solid #b07f4f;font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:.015em!important;padding:17px 14px!important}.hero{gap:7%;padding-block:76px 88px}.hero h1{font-size:clamp(58px,6.2vw,90px);letter-spacing:-.05em;font-weight:400}.hero-image{padding:14px;border:1px solid #b8b39f;border-radius:240px 240px 0 0;background:#efeade;box-shadow:var(--shadow)}.hero-image>img{border-radius:230px 230px 0 0;height:560px}.hero-image figcaption{font-size:10px;padding-right:5px;margin-top:12px}.image-note{bottom:65px;left:-35px;padding:24px 30px;border-left:3px solid var(--oak);box-shadow:var(--shadow)}.hero-foot{font-size:10px;border-top:1px solid #c7cbbb;padding-top:20px;width:fit-content}.service-ribbon{background:#2f5443;color:#faf8f3;border:0}.service-ribbon a{border-color:#6f8977;padding-block:27px;font-size:12px}.service-ribbon a span{color:#e0ae52}.page-intro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.8fr);gap:7%;align-items:center;padding-block:58px 70px;border-bottom:0;position:relative}.page-intro h1{font-size:clamp(44px,4.7vw,70px);max-width:850px;font-weight:400;letter-spacing:-.045em}.page-intro .lead{font-size:18px;line-height:1.75;max-width:660px}.intro-art{position:relative;max-width:375px;justify-self:end;width:100%;padding:10px;border:1px solid #c4bbaa}.intro-art img{width:100%;height:auto}.art-signature{display:block;font-size:8px;letter-spacing:.22em;text-align:center;margin:12px 0 3px;color:#6a705f}.art-mantastic{background:#e9e3d5}.section{padding-block:85px}.section>.eyebrow{display:flex;align-items:center;gap:15px}.section>.eyebrow:before{content:'';width:30px;height:1px;background:var(--oak);flex:none}.section h2{font-weight:400}.cards{gap:22px;align-items:stretch}.card{background:#f1eee5;border-top:2px solid #b07f4f;padding:28px 24px;position:relative;transition:background .2s,transform .2s}.card:hover{background:#ebe7db;transform:translateY(-3px)}.card .card-num{font-size:10px;letter-spacing:.12em;color:#8b724e}.card h3{font-size:27px}.card .service-icon{width:64px;height:64px;object-fit:contain;margin-bottom:28px;mix-blend-mode:multiply}.card .text-link{margin-top:auto}.card p{margin-bottom:27px}.soft{background:#e9e3d5;padding:50px;border-top:1px solid #b07f4f;margin-block:30px}.story{padding-block:100px}.story figure{padding:12px;border:1px solid #c4bbaa}.story img{border-radius:180px 180px 0 0}.story h2{font-size:clamp(36px,4vw,58px)}.membership-teaser{gap:28px}.membership-teaser>div+div{padding-left:28px}.membership-teaser h3{font-size:27px}.plan-grid{gap:24px}.plan-card{box-shadow:var(--shadow)}.steps article{padding:25px;border-top:1px solid #b07f4f;background:#f1eee5}.steps span{font-family:Fraunces,Georgia,serif;font-size:32px;color:#9b7b52}.editorial-list{border-color:#b07f4f}.editorial-list article{padding-block:27px}.faq details{padding-block:22px;border-color:#d9d6c9}.faq summary{font-size:17px}.skin-products{padding-top:90px}.glow-banner figure{padding:14px;border:1px solid #c4bbaa;background:#ede8dc}.zo-products{background:#f1eee5;border-top:2px solid var(--oak)}.mantastic-feature{position:relative;box-shadow:var(--shadow);padding:55px;gap:55px;background:#244737}.mantastic-feature .eyebrow,.closing .eyebrow{color:#dfbf88}.mantastic-feature h2{font-weight:400}.mantastic-options{border-color:#789080}.interest-list{border-top:0}.interest-row{padding:26px 24px;background:#f1eee5;border:1px solid #d9d6c9;margin-top:16px}.interest-row h3{font-size:26px}.interest-row .button{min-width:0}.notify-panel{background:#ede9de;border-top:2px solid #b07f4f;padding:30px}.treatment-concerns li::marker{color:#9b7849}.provider-portrait{box-shadow:0 25px 60px #173a2420}.team-photo-placeholder{background:radial-gradient(ellipse at 50% 110%,#a8b5a2 0,transparent 65%),#e5e5d9;border:1px solid #c4bbaa}.team-card{background:#f1eee5;padding:18px}.gallery-item .photo-pair{padding:8px;background:#eee9dc;border-color:#b8b39f}.photo-pair>div{background:#e2e5da}.photo-pair>div+div{background:#eeece2}.closing{position:relative;background:#244737;border-top:3px solid #b07f4f;padding-block:78px;overflow:hidden}.closing:after{content:'';position:absolute;width:460px;height:460px;border:1px solid #a3b8a233;border-radius:50%;right:15%;top:-180px;pointer-events:none}.closing .wrap{position:relative;z-index:1}.closing h2{font-size:clamp(38px,4vw,55px);font-weight:400}footer{background:#f0ede3;padding-top:65px}.footer-bottom{padding-bottom:28px}.footer-logo{mix-blend-mode:multiply}.booking-box{border-top:2px solid var(--oak)}
@media(min-width:1500px){.hero-image>img{height:620px}}@media(max-width:1150px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.page-intro{gap:5%;grid-template-columns:minmax(0,1.5fr) minmax(220px,.75fr)}.hero-image>img{height:480px}.card{padding:25px 22px}}@media(max-width:950px){.nav-wrap{min-height:100px}.hero h1{font-size:64px}.hero-image>img{height:460px}.page-intro{grid-template-columns:minmax(0,1.5fr) minmax(190px,.65fr)}.page-intro h1{font-size:46px}.intro-art{padding:7px}.art-signature{font-size:7px}.mantastic-feature{padding:35px;gap:30px}.soft{padding:35px}.membership-teaser>div+div{padding:25px 0 0}}@media(max-width:700px){.page-intro{grid-template-columns:1fr;padding-block:35px 40px;gap:28px}.page-intro h1{font-size:46px}.page-intro .lead{font-size:17px}.intro-art{max-width:none;display:grid;grid-template-columns:125px 1fr;align-items:center;justify-self:stretch;padding:0;border:0;border-block:1px solid #c4bbaa;background:#ede8dc}.intro-art img{height:140px;width:125px;object-fit:cover;object-position:center}.art-signature{padding:20px;line-height:2;font-size:9px;letter-spacing:.17em}.hero{padding-block:40px 50px}.hero h1{font-size:62px}.hero-image{min-height:0;padding:9px}.hero-image>img{height:380px}.image-note{left:-12px;bottom:40px;padding:18px 23px}.hero-foot{margin-top:30px}.section{padding-block:52px}.cards{gap:14px}.card{padding:23px 19px}.card h3{font-size:24px}.card p{font-size:14px}.soft{padding:28px}.story{padding-block:60px}.story figure{width:100%;max-width:400px}.mantastic-feature{grid-template-columns:1fr;padding:28px;gap:25px}.mantastic-options{border-left:0;border-top:1px solid #789080;padding:22px 0 0}.interest-row{padding:22px 18px;gap:15px}.interest-row h3{font-size:24px}.notify-panel{padding:22px}.closing{padding-block:55px}.closing:after{right:-230px}.announcement-opening{font-size:24px!important}.service-ribbon a{font-size:10px}.steps article{padding:23px}.skin-products{padding-top:55px}.zo-products{padding:25px}}@media(max-width:420px){.cards{grid-template-columns:1fr}.card{padding:27px}.card .service-icon{width:55px;height:55px;margin-bottom:20px}.hero h1{font-size:54px}.page-intro h1{font-size:42px}.interest-row{grid-template-columns:minmax(0,1fr) 145px}.interest-row button{width:145px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.button:hover,.card:hover{transform:none}}
.plan{background:#f1eee5;border:1px solid #d9d6c9;border-top:2px solid #b07f4f;padding:32px;box-shadow:var(--shadow)}.plan h3{font-size:29px}.plan .eyebrow{font-size:10px}.plan ul{padding-left:19px;line-height:1.8;font-size:15px}.plan li{margin-bottom:8px}.plan li::marker{color:#9b7849}.plan .text-link{margin-top:auto}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:950px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan{padding:25px}}@media(max-width:650px){.plan-grid{grid-template-columns:1fr}.plan{padding:28px}}

.page-intro.intro-no-art{display:block;padding-block:75px 65px;max-width:1300px}.intro-no-art h1{max-width:900px}.intro-no-art .lead{max-width:760px}@media(max-width:700px){.page-intro.intro-no-art{padding-block:40px}}

.care-approaches{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:60px}.care-approaches a{display:flex;flex-direction:column;padding:30px;background:#ede9df;border-top:2px solid #b07f4f;gap:16px}.care-approaches span{font-size:10px;letter-spacing:.15em}.care-approaches strong{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:30px;line-height:1.2}.care-approaches em{font-style:normal;font-size:13px}.care-approach-heading{padding-top:60px;border-top:1px solid #b07f4f}.care-approach-heading h2{font-size:clamp(38px,4vw,58px)}.care-approach-heading>p:last-child{max-width:740px}.integrative-approach{padding-top:25px;background:#f2efe7}.care-approach{scroll-margin-top:130px}@media(max-width:650px){.care-approaches{grid-template-columns:1fr;gap:16px;margin-bottom:35px}.care-approaches a{padding:25px}.care-approaches strong{font-size:26px}.care-approach-heading{padding-top:40px}}
/* Prominent entry points into the two primary care approaches. */
.care-approaches{gap:28px;margin-top:12px}.care-approaches a{position:relative;background:#244737;color:#faf8f3;border:1px solid #244737;border-top:4px solid #b07f4f;padding:34px 36px;gap:18px;box-shadow:0 12px 28px #193b2420;transition:transform .2s,box-shadow .2s}.care-approaches a:nth-child(2){background:#2d4a5c;border-color:#2d4a5c;border-top-color:#e0ae52}.care-approaches a>span{color:#ebd2a6;font-size:clamp(20px,2.2vw,30px);font-family:Fraunces,Georgia,serif;letter-spacing:-.02em;font-weight:450;line-height:1.2}.care-approaches a strong{font-family:Figtree,Arial,sans-serif;font-size:17px;line-height:1.5;max-width:36ch}.care-approaches a em{color:#244737;background:#faf8f3;padding:12px 18px;font-weight:650;align-self:flex-start;display:inline-flex;min-height:46px;align-items:center;margin-top:8px;font-size:13px;box-shadow:0 3px 8px #132b1720}.care-approaches a:hover{transform:translateY(-4px);box-shadow:0 18px 36px #193b2430;text-decoration:none}.care-approaches a:focus-visible{outline:3px solid #b07f4f;outline-offset:6px}.care-approaches a:hover em{text-decoration:underline;text-underline-offset:4px}@media(max-width:650px){.care-approaches{gap:20px}.care-approaches a{padding:28px}.care-approaches a>span{font-size:26px}.care-approaches a em{font-size:12px;padding:12px 14px}}@media(prefers-reduced-motion:reduce){.care-approaches a:hover{transform:none}}

.care-return{padding-block:35px}
