@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/629f78b1-7d97-4c0c-a8d8-5518c7e93767.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/629f78b1-7d97-4c0c-a8d8-5518c7e93767.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/629f78b1-7d97-4c0c-a8d8-5518c7e93767.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/629f78b1-7d97-4c0c-a8d8-5518c7e93767.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/629f78b1-7d97-4c0c-a8d8-5518c7e93767.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/3c0fdc52-05ca-4e27-957b-f60818cd1e4f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/372355dc-949e-44fb-9e18-38b57bf84b20.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/372355dc-949e-44fb-9e18-38b57bf84b20.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/372355dc-949e-44fb-9e18-38b57bf84b20.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/8fe55817-d0a1-4296-bf77-4575b552db65.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/8fe55817-d0a1-4296-bf77-4575b552db65.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/8fe55817-d0a1-4296-bf77-4575b552db65.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/8fe55817-d0a1-4296-bf77-4575b552db65.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/545099c9-b8ad-43c7-afbd-30d553ec26ed.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eaee47e5-46bf-435f-a689-050de2b7aa3a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eaee47e5-46bf-435f-a689-050de2b7aa3a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/eaee47e5-46bf-435f-a689-050de2b7aa3a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dbda13ce-77e4-4f50-8b1e-01593257bfe2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dbda13ce-77e4-4f50-8b1e-01593257bfe2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dbda13ce-77e4-4f50-8b1e-01593257bfe2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dbda13ce-77e4-4f50-8b1e-01593257bfe2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green:#1f4d3f;--gold:#c9b487;--ink:#2c2c2c;--paper:#f7f6f2;--line:#d8dbd1;--heading:"Newsreader",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{color:var(--ink);background:var(--paper);margin:0;font-family:Hanken Grotesk,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline-offset:6px;outline:3px solid #9b7a36}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:400;line-height:1.08}h1{letter-spacing:-.035em;font-size:clamp(42px,5.2vw,72px)}h1 em{color:var(--green);font-weight:400}h2{letter-spacing:-.02em;font-size:clamp(32px,3.5vw,48px)}h3{font-size:25px}p{color:#59615b}p+p{margin-top:18px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:24px;font-size:12px;font-weight:600}.review{color:#4f5a51;background:#e6e5df;justify-content:space-between;align-items:center;gap:18px;padding:11px 4vw;font-size:12px;line-height:1.4;display:flex}.review a{font-weight:600}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:30px 4vw;display:flex}.brand{font:26px var(--heading);color:var(--green);white-space:nowrap;align-items:center;gap:12px;display:flex}.mark{border:1px solid var(--green);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.mark:after{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px}nav{align-items:center;gap:28px;font-size:14px;display:flex}.button{background:var(--green);color:var(--paper);justify-content:space-between;align-items:center;gap:28px;padding:16px 24px;font-size:16px;font-weight:600;line-height:1.4;display:inline-flex}.button:hover{background:#153f32;text-decoration:none}.button.small{padding:12px 18px;font-size:14px}.hero{grid-template-columns:1.15fr 1fr;gap:55px;max-width:1600px;margin:auto;padding:72px 4vw 64px;display:grid}.hero .lead{max-width:560px;margin-top:26px;font-size:18px}.actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;display:flex}.text-link{border-bottom:1px solid #b2baaf;font-size:14px}.hero-credentials{flex-direction:column;gap:3px;margin-top:40px;font-size:14px;display:flex}.hero-credentials strong{font-family:var(--heading);font-size:22px;font-weight:500}.hero-credentials span{color:#59615b}.hero-image{flex-direction:column;min-height:530px;display:flex;position:relative}.placeholder{text-align:center;color:#607060;background:#e6e5df;border:1px solid #d2d5cb;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:30px;display:flex}.placeholder span{letter-spacing:.13em;text-transform:uppercase;border:1px solid #b3bcad;padding:7px 12px;font-size:12px}.placeholder strong{font:26px var(--heading);max-width:260px}.placeholder small{font-size:14px}.image-caption{border-bottom:1px solid var(--line);padding:17px 0;font-size:13px}.portrait{object-fit:cover;object-position:center 34%;width:100%;height:100%;display:block}.principles{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--green);grid-template-columns:repeat(4,1fr);gap:14px;padding:24px 4vw;font-size:14px;display:grid}.principles span+span{border-left:1px solid var(--line)}.section{padding:80px 6vw;scroll-margin-top:30px}.why{background:var(--green);color:var(--paper);grid-template-columns:1fr 1.15fr;gap:8vw;display:grid}.why .eyebrow{color:var(--gold)}.why p{color:#d3ddd5}.why h2{max-width:480px}.benefits article{border-bottom:1px solid #557064;gap:24px;padding:22px 0;display:flex}.benefits article:first-child{padding-top:0}.benefits article:last-child{border-bottom:0}.benefits h3{margin-bottom:10px}.index{font:22px var(--heading);color:#927943}.why .index{color:var(--gold)}.section-top{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.section-top>p{max-width:360px}.treatment-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.treatment-grid article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:32px}.treatment-grid h3{margin:24px 0 12px}.profile{background:#e6e5df;grid-template-columns:.85fr 1.15fr;display:grid}.profile-image{height:570px;overflow:hidden}.profile-image .portrait{object-position:center 30%}.profile-copy{align-self:center;padding:60px 7vw}.profile-copy h2{margin-bottom:12px}.qualifications{color:var(--green);margin-bottom:28px;font-size:14px}.note{color:#697166;margin-top:24px;font-size:14px}.steps{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px;display:grid}.steps .index{font-size:46px}.steps h3{border-top:1px solid var(--line);margin:20px 0 14px;padding-top:20px}.location{background:#e6e5df;grid-template-columns:1fr 1fr;display:grid}.location>div:first-child{padding:70px 6vw}.location h2{margin-bottom:25px}.location .placeholder{margin:30px}.prices{grid-template-columns:1fr 1fr;gap:6vw;display:grid}.prices dl{margin-top:25px}dl{margin:0}dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:25px;padding:17px 0;display:flex}dt,dd{margin:0}dd{text-align:right;font-weight:500}.contact{background:var(--green);color:var(--paper);grid-template-columns:1fr 1fr;gap:7vw;display:grid}.contact p{color:#d3ddd5}.contact .eyebrow{color:var(--gold)}.contact h2{margin-bottom:24px;font-size:clamp(40px,4.5vw,64px)}.contact dl>div{border-color:#557064;padding:10px 0;display:block}.contact dt{color:#c0cec3;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.contact dd{text-align:left;font-size:17px}.notice{border:1px solid #819680;margin-bottom:20px;padding:12px 16px;font-size:14px}footer{justify-content:space-between;align-items:center;gap:30px;padding:36px 4vw;font-size:14px;display:flex}footer .brand{font-size:22px}footer p{max-width:260px}.sanctuary{--heading:"Cormorant Garamond",Georgia,serif;background:#f7f4ed}.sanctuary h1,.sanctuary h2,.sanctuary h3{font-weight:500}.sanctuary .header{border:0}.sanctuary .button{border-radius:100px}.sanctuary .hero{background:var(--green);color:var(--paper);border-radius:26px;grid-template-columns:1.15fr 1fr;gap:0;margin:20px 4vw 55px;padding:0;overflow:hidden}.sanctuary .hero-copy{padding:55px 48px}.sanctuary h1{font-size:clamp(42px,4.7vw,66px)}.sanctuary h1 em,.sanctuary .hero .eyebrow{color:var(--gold)}.sanctuary .hero p,.sanctuary .hero-credentials span{color:#d3ddd5}.sanctuary .hero .button{background:var(--gold);color:var(--green)}.sanctuary .hero-image{height:100%;min-height:650px}.sanctuary .hero-image .portrait{position:absolute;inset:0}.sanctuary .image-caption{background:var(--paper);color:var(--green);text-align:center;border-radius:12px;padding:15px 20px;position:absolute;bottom:22px;left:20px;right:20px}.sanctuary .why{color:var(--ink);background:0 0;display:block}.sanctuary .why .eyebrow{color:var(--green)}.sanctuary .why .section-heading{text-align:center;max-width:650px;margin:auto}.sanctuary .why h2{max-width:none}.sanctuary .benefits{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;display:grid}.sanctuary .benefits article{background:#eaece3;border:0;border-radius:20px;padding:30px;display:block}.sanctuary .benefits .index{color:#927943;margin-bottom:24px;display:block}.sanctuary .why p{color:#59615b}.sanctuary .treatments{padding-top:20px}.sanctuary .treatment-grid{border:0;gap:20px}.sanctuary .treatment-grid article{border:1px solid var(--line);border-radius:18px}.sanctuary .profile{border-radius:24px;grid-template-columns:.8fr 1.2fr;margin:0 6vw;overflow:hidden}.sanctuary .profile-copy{padding:45px}.sanctuary .profile-image{height:560px}.sanctuary .location{border-radius:24px;margin:0 6vw;overflow:hidden}.sanctuary .location .placeholder{border-radius:18px}.sanctuary .contact{border-radius:24px;margin:0 4vw 30px}.minimal{--heading:"Archivo",Arial,sans-serif;background:#f7f6f2}.minimal h1,.minimal h2,.minimal h3{font-weight:700}.minimal .brand{letter-spacing:-.04em;font-size:19px;font-weight:600}.minimal .hero{padding:80px 5vw 55px;display:block}.minimal .hero-copy{grid-template-columns:1.2fr 1fr;column-gap:70px;display:grid}.minimal .hero .eyebrow,.minimal h1{grid-column:1/-1}.minimal h1{letter-spacing:-.06em;max-width:1100px;font-size:clamp(46px,6.5vw,92px);line-height:1.01}.minimal h1 em{font-style:normal}.minimal .hero .lead{max-width:550px}.minimal .hero .actions{place-content:center flex-end}.minimal .hero-credentials{border-top:1px solid var(--line);flex-direction:row;grid-column:1/-1;align-items:baseline;gap:20px;padding-top:25px}.minimal .hero-credentials strong{font-size:16px}.minimal .hero-image{display:none}.minimal .principles{padding:30px 5vw;font-size:16px}.minimal .why{color:var(--ink);border-bottom:1px solid var(--line);background:0 0;gap:0;padding:0}.minimal .why .section-heading{border-right:1px solid var(--line);padding:65px 5vw}.minimal .why .eyebrow{color:var(--green)}.minimal .why p{color:#59615b}.minimal .benefits article{border-color:var(--line);padding:30px 5vw}.minimal .why .index{color:var(--green)}.minimal h3{letter-spacing:-.025em;font-size:21px}.minimal .treatment-grid article{padding:32px}.minimal .profile{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;grid-template-columns:1.2fr 1fr}.minimal .profile-image{order:2}.minimal .profile-copy{padding:60px 5vw}.minimal .profile h2{font-size:44px}.minimal .steps .index{font-size:32px}.minimal .location{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:0 0}@media (min-width:1700px){body>main,body>.header,body>footer{max-width:1700px;margin-left:auto;margin-right:auto}}@media (max-width:900px){nav{gap:16px}.header{flex-wrap:wrap}.hero{gap:25px}.hero-credentials span{font-size:13px}.sanctuary .hero-copy{padding:36px 28px}.sanctuary .benefits{gap:12px}.section{padding:55px 5vw}.profile-copy{padding:40px}.profile-image{height:550px}.minimal .hero-copy{column-gap:25px}footer{flex-wrap:wrap}.brand{font-size:23px}}@media (max-width:650px){html{scroll-padding-top:15px}.review{flex-wrap:wrap;padding:10px 20px}.review>span:last-child{display:none}.header{gap:22px;padding:22px}nav{flex-wrap:wrap;gap:18px;font-size:14px}nav .button{display:none}.hero{padding:40px 22px;display:block}.hero-image{min-height:300px;margin-top:35px}.hero h1{font-size:46px}.hero-credentials{margin-top:28px}.hero-credentials span{font-size:14px}.principles{grid-template-columns:1fr 1fr;gap:20px;padding:22px;font-size:13px}.principles span+span{border:0}.why,.prices,.contact,.profile,.location{grid-template-columns:1fr}.section{padding:50px 22px}.why{gap:35px}.section-top{display:block}.section-top>p{margin-top:22px}.treatment-grid{grid-template-columns:1fr}.treatment-grid article{padding:24px}.treatment-grid h3{margin-top:15px}.profile-image{height:430px}.profile-copy{padding:40px 24px}.steps{grid-template-columns:1fr;gap:30px;margin-top:28px}.steps .index{font-size:34px}.steps h3{margin-top:12px}.location>div:first-child{padding:45px 22px}.location .placeholder{min-height:230px;margin:0 22px 22px}.prices{gap:28px}.contact{gap:30px}.contact h2{font-size:44px}dl>div{gap:12px}dd{min-width:90px}footer{padding:30px 22px;display:block}footer p{margin:20px 0}.sanctuary .hero{border-radius:20px;margin:10px 16px 35px;display:block}.sanctuary .hero-copy{padding:35px 25px}.sanctuary .hero-image{height:420px;min-height:0;margin:0}.sanctuary .benefits{grid-template-columns:1fr}.sanctuary .profile{grid-template-columns:1fr;margin:0 16px}.sanctuary .profile-copy{padding:32px 24px}.sanctuary .profile-image{height:430px}.sanctuary .location{margin:0 16px}.sanctuary .contact{margin:0 16px 22px}.minimal .hero{padding:45px 22px}.minimal .hero-copy{display:block}.minimal h1{font-size:48px}.minimal .hero .actions{justify-content:flex-start}.minimal .hero-credentials{flex-direction:column;gap:5px;display:flex}.minimal .why .section-heading{border-right:0;padding:45px 22px 30px}.minimal .benefits article{padding:25px 22px}.minimal .profile{grid-template-columns:1fr}.minimal .profile-image{order:0}.minimal .profile-copy{padding:35px 22px}.minimal .profile h2{font-size:36px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--background:#f7f4ed;--foreground:#2c2c2c;--primary:#1f4d3f;--accent:#c9b487;--border:#d8dbd1}.draft-banner{text-align:center;color:#526051;letter-spacing:.02em;background:#e6e5df;padding:9px 20px;font-size:12px}.skip-link{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:15px}.skip-link:focus{top:10px}.header nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.sanctuary .hero-image{align-self:stretch;height:auto;min-height:600px}.sanctuary .hero-image>.placeholder{background:#dfe4d9;border:0;padding-bottom:100px}.hero-assurance{font-size:14px;margin-top:34px!important}.page-intro{max-width:1150px;padding:60px 6vw 55px}.page-intro h1{color:#1f4d3f;max-width:900px;font-size:clamp(44px,5vw,68px)}.intro-text{max-width:680px;margin-top:25px;font-size:18px}.card-link{color:#1f4d3f;justify-content:space-between;margin-top:24px;font-size:14px;display:flex}.treatment-grid article{flex-direction:column;display:flex}.treatment-grid article p{flex:1}.location .text-link,.prices .text-link{margin-top:22px;display:inline-block}.closing{align-items:center}.closing .button{color:#1f4d3f;background:#c9b487}.site-footer{border-top:1px solid #d8dbd1;align-items:start;padding:45px 4vw 35px}.site-footer nav{grid-template-columns:1fr 1fr;gap:12px 35px;display:grid}.site-footer p{max-width:none;margin-top:16px}.footer-details span{font-size:12px}.sanctuary .benefits article:first-child{padding-top:30px}.sanctuary .profile-copy{min-width:0}.profile h1{margin-bottom:15px}.profile .qualifications{font-size:16px}.inner-story{grid-template-columns:1fr 1fr;gap:70px;display:grid}.inner-story h2{max-width:480px}.inner-story p{max-width:580px}.service-list{padding:0 6vw 60px}.service-item{border-top:1px solid #d8dbd1;grid-template-columns:.65fr 1fr;gap:55px;padding:42px 0;scroll-margin-top:35px;display:grid}.service-item h2{margin-top:16px;font-size:34px}.service-item .text-link{margin-top:25px;display:inline-block}.service-index{flex-wrap:wrap;gap:10px;padding:0 6vw 45px;display:flex}.service-index a{color:#1f4d3f;border:1px solid #cbd2c4;border-radius:50px;padding:10px 16px;font-size:14px}.service-index a:hover{background:#e6e5df}.price-list{background:#eaece3;border-radius:24px;margin:0 6vw 55px;padding:32px 40px}.price-list h2{margin-bottom:20px;font-size:34px}.price-list dl>div{padding:24px 0}.price-list dd{white-space:nowrap;color:#1f4d3f}.price-note{padding:18px 0 0;font-size:14px}.info-pair{grid-template-columns:1fr 1fr;gap:24px;margin:0 6vw 65px;display:grid}.info-pair article{border:1px solid #d8dbd1;border-radius:20px;padding:32px}.info-pair h2{margin-bottom:20px;font-size:30px}.contact-page{grid-template-columns:1fr 1fr;gap:35px;margin:0 6vw 65px;display:grid}.contact-card{background:#eaece3;border-radius:24px;padding:36px}.contact-card h2{margin-bottom:20px;font-size:32px}.contact-card dl>div{display:block}.contact-card dt{color:#5d685a;font-size:14px}.contact-card dd{text-align:left;overflow-wrap:anywhere;font-size:18px}.contact-page>.placeholder{border-radius:24px;min-height:430px}.contact-page .notice{border-color:#a6b19d;border-radius:12px}.site-footer .brand{font-size:24px}@media (max-width:900px){.header{gap:20px}.header nav{gap:18px}.header nav .button{display:none}}@media (max-width:650px){.draft-banner{font-size:12px}.sanctuary .hero-image{height:320px;min-height:320px}.header nav{gap:16px}.page-intro{padding:38px 22px}.page-intro h1{font-size:46px}.inner-story,.service-item,.info-pair,.contact-page{grid-template-columns:1fr;gap:26px}.inner-story{gap:24px}.service-list{padding:0 22px 40px}.service-index{padding:0 22px 35px}.service-item{gap:22px;padding:32px 0}.price-list{margin:0 16px 35px;padding:25px 20px}.price-list dl>div{gap:20px}.info-pair{gap:16px;margin:0 16px 40px}.info-pair article{padding:26px}.contact-page{margin:0 16px 40px}.contact-card{padding:26px}.contact-page>.placeholder{min-height:260px}.site-footer nav{flex-wrap:wrap;margin:25px 0;display:flex}.site-footer{padding:30px 22px}.closing{gap:28px}.qualifications{line-height:1.6}.page-intro .eyebrow{margin-bottom:20px}}.sanctuary figure.hero-image{margin:0;overflow:hidden}.clinic-interior{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.lifestyle-image{border-radius:18px;flex-direction:column;min-width:0;margin:30px;display:flex;overflow:hidden}.lifestyle-image img{object-fit:cover;object-position:center;flex:1;width:100%;height:100%;min-height:280px}.lifestyle-image figcaption{color:#53604f;background:#f7f4ed;padding:12px 16px;font-size:12px;line-height:1.5}.sanctuary .image-caption{font-size:12px}@media (max-width:650px){.lifestyle-image{margin:0 22px 22px}.lifestyle-image img{flex:none;height:260px;min-height:0}.clinic-interior{object-position:center 48%}}
