/* Brand palette and typography adapted from ewolutionbeauty.com. */
500;600&family=Kumbh+Sans:wght@400;500;600;700&display=swap');
:root{--brown:#321d11;--wine:#6a4e4e;--rose:#b2a3a1;--ink:#321d11;--muted:#746966;--paper:#f9f7f5;--cream:#f1ece8;--line:rgba(50,29,17,.16);--display:'Cormorant Garamond',Georgia,serif;--sans:'Kumbh Sans',Arial,sans-serif}
body{font-family:var(--sans);background:var(--paper);color:var(--ink)}
h1,h2,h3,.hero h1,.section h2,.care-paths-grid h2,.team-card h3,.review-card blockquote,.review-summary>p,.philosophy h2,.contact h2{font-family:var(--display);font-weight:500;letter-spacing:-.025em}
.hero h1{font-size:clamp(62px,6.2vw,94px);line-height:1.02}
.section h2,.philosophy h2,.contact h2{font-size:clamp(43px,4.3vw,64px);line-height:1.08}
header,.hero,.care-paths,.treatments,.equipment-section,.products,.academy,.faq,.swiss-note,footer{background:var(--paper)}
.values,.philosophy,.contact{background:var(--cream)}
.finder,.journal,.newsletter,.reviews-section{background:#efe8e4}
.hero-copy>p{max-width:440px}.hero-brand{background:var(--paper)}
.button,.small-button,.mobile-consult{background:var(--wine);color:#fff;transition:background-color .2s}
.button:hover,.small-button:hover,.mobile-consult:hover{background:var(--brown);color:#fff}
.text-link{color:var(--wine)}.topline{background:var(--brown);color:#fff}
.eyebrow,.path-number{color:var(--wine)}.topline .eyebrow{color:inherit}
.care-paths-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.care-paths-grid h2{font-size:38px}.care-paths-grid>a{margin-right:20px;padding-right:20px}
.path-number{display:block;font-size:11px;letter-spacing:.12em}
.care-paths-heading p{font-family:var(--display);font-size:26px}
.team-portrait{background:var(--cream)}.team-card h3{font-size:34px}
.trainer-profile h3{font-family:var(--display);font-size:34px}
.philosophy-art{background:#e9e0da}.art-caption{color:var(--brown)}
.contact{border-top:1px solid var(--line)}
@media(max-width:1000px){.care-paths-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.care-paths-grid>a{margin:0;padding:24px 20px;border-bottom:1px solid var(--line)}.care-paths-grid>a:nth-child(3){border-right:0}}
@media(max-width:700px){.hero h1{font-size:clamp(52px,12vw,70px);letter-spacing:-.03em}.section h2,.philosophy h2,.contact h2{font-size:43px}.care-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-paths-grid>a,.care-paths-grid>a:nth-child(odd){margin:0;padding:22px 18px 22px 0;border-right:0;border-bottom:1px solid var(--line)}.care-paths-grid>a:nth-child(odd){padding-right:28px;border-right:1px solid var(--line)}.care-paths-grid>a:nth-child(even){padding-left:18px}.care-paths-grid>a:last-child{grid-column:1/-1;border-right:0}.care-paths-grid h2{font-size:34px}.care-paths-heading p{font-size:24px}.team-card h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.small-button,.mobile-consult{transition:none}}
