:root{--black:#060606;--black-soft:#0c0c0c;--black-card:#111;--line:#ffffff12;--gold:#c4a05a;--gold-light:#dcc07a;--copper:#a86832;--copper-light:#c4824a;--white:#f8f6f2;--text:#f8f6f2c7;--text-dim:#f8f6f28c;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Inter", system-ui, sans-serif;--header-h:64px;--section-gap:clamp(40px, 5vw, 56px);--ease:cubic-bezier(.25, .46, .45, .94)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;min-height:100%;overflow-x:clip}body{width:100%;min-width:320px;min-height:100%;font-family:var(--sans);color:var(--text);background:var(--black);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:300;line-height:1.7;overflow-x:clip}#root{width:100%;max-width:none;min-height:100%}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3{font-family:var(--serif);color:var(--white);margin:0;font-weight:400}p{margin:0}.main{width:100%;max-width:none;padding-bottom:88px}.header{z-index:100;width:100%;max-width:none;height:var(--header-h);transition:background .5s,border-color .5s;position:fixed;inset:0 0 auto}.header--scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#060606f0}.header__inner{justify-content:space-between;align-items:center;gap:16px;max-width:1100px;height:100%;margin:0 auto;padding:0 24px;display:flex}.header__actions{z-index:2;align-items:center;gap:12px;display:flex}.header__nav-lang{margin-top:32px;display:none}.header__nav--open .header__nav-lang{display:block}.header__logo{letter-spacing:.24em;text-transform:uppercase;color:var(--white);z-index:2;font-size:.58rem;font-weight:500}.header__nav{inset:var(--header-h) 0 0;background:#060606f7;flex-direction:column;justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;transform:translate(100%)}.header__nav--open{transform:translate(0)}.header__nav ul{flex-direction:column;align-items:center;gap:28px;display:flex}.header__nav a{letter-spacing:.22em;text-transform:uppercase;color:#f8f6f27a;font-size:.68rem;font-weight:500;transition:color .3s}.header__nav a:hover{color:var(--gold-light)}.header__nav-consultation{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;color:var(--gold-light);background:#c4a05a14;border:1px solid #c4a05a6b;padding:10px 14px;font-size:.68rem;font-weight:500;transition:color .3s,border-color .3s,background .3s}.header__nav-consultation:hover{color:var(--white);background:#c4a05a24;border-color:#c4a05aa6}.header__toggle{cursor:pointer;z-index:2;background:0 0;border:none;flex-direction:column;gap:6px;width:24px;padding:0;display:flex}.header__toggle span{background:var(--gold);height:1px;transition:transform .35s;display:block}.header__toggle--open span:first-child{transform:translateY(7px)rotate(45deg)}.header__toggle--open span:last-child{transform:translateY(-7px)rotate(-45deg)}@media (width>=900px){.header__nav{background:0 0;position:static;transform:none}.header__nav ul{flex-direction:row;gap:28px}.header__nav-consultation{letter-spacing:.18em;padding:8px 12px;font-size:.58rem}.header__toggle{display:none}.header__nav-lang{display:none!important}}.lang-selector{align-items:center;gap:2px;display:flex}.lang-selector__btn{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:6px 8px;font-size:.58rem;font-weight:500;transition:color .3s;display:inline-flex}.lang-selector__flag{opacity:.72;filter:saturate(.85);font-size:.72rem;line-height:1}.lang-selector__btn:hover,.lang-selector__btn--active{color:var(--gold)}.lang-selector__btn+.lang-selector__btn{border-left:1px solid var(--line);margin-left:4px;padding-left:10px}@media (width<=899px){.header__actions>.lang-selector{display:none}}.section{border-top:1px solid var(--line);width:100%;max-width:none;padding:var(--section-gap) 24px}.section__inner{align-items:center;gap:32px;max-width:1100px;margin:0 auto;display:grid}.section__inner--narrow{max-width:680px;display:block}.section__inner--about{max-width:960px}.section__header{text-align:center;margin-bottom:32px}.section[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.section__eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--copper-light);margin-bottom:12px;font-size:.68rem;font-weight:500}.section__heading{margin-bottom:16px;font-size:clamp(1.4rem,4.5vw,2rem);line-height:1.2}.section__role{font-family:var(--serif);letter-spacing:.06em;color:#c4a05ab8;margin:-8px 0 20px;font-size:clamp(.82rem,2vw,.95rem);font-style:italic}.section__title{letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:clamp(1.1rem,3.5vw,1.6rem)}.section__tagline{font-family:var(--serif);color:var(--gold-light);margin-bottom:16px;font-size:clamp(1rem,2.8vw,1.2rem);font-style:italic;line-height:1.5}.section__meta{letter-spacing:.18em;text-transform:uppercase;color:var(--text);margin-bottom:8px;font-size:.62rem}.section__meta--dim{color:var(--text-dim);margin-bottom:24px}.section__text{color:var(--text);max-width:520px;font-size:1rem;line-height:1.62}.section__text--center{text-align:center;max-width:560px;margin:0 auto}.section__text-block{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.section__text-block p{color:var(--text);font-size:1rem;line-height:1.62}.section__note{color:var(--text-dim);text-align:center;margin-top:24px;font-size:.82rem;font-style:italic}.section__note--subtle{opacity:.85;margin-top:20px;font-size:.78rem}.section__cta{text-align:center;margin-top:28px}.section--hero{width:100%;max-width:none;padding:var(--header-h) 0 0;border-top:none}.section__hero-visual{background:var(--black);height:clamp(396px,64vh,572px);position:relative;overflow:hidden}.section__hero-portrait-frame{pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.section__hero-portrait-frame .owner-portrait--hero{aspect-ratio:3/4;object-position:center bottom;filter:brightness(1.04)contrast(1.06)saturate(1.02);width:auto;max-width:100%;height:110%;display:block;transform:translateY(2%);object-fit:contain!important}.section__overlay{background:linear-gradient(to top, var(--black) 0%, #06060680 50%, #0606061a 100%);pointer-events:none;position:absolute;inset:0}.section__hero-body{max-width:640px;padding:28px 24px 40px}.section__hero-body .consultation-cta{margin-top:24px}.section--split .section__inner{grid-template-columns:1fr}.section__visual{border:1px solid var(--line);aspect-ratio:4/3;max-height:280px;position:relative;overflow:hidden}.section__visual .wellness-image,.section__visual .owner-portrait{object-fit:cover;width:100%;height:100%}.section__visual--compact{aspect-ratio:16/10;max-height:240px}.section__visual--portrait{aspect-ratio:3/4;max-width:320px;max-height:400px;margin:0 auto}.section__frame{pointer-events:none;border:1px solid #c4a05a33;position:absolute;inset:12px}@media (width>=768px){.section--split .section__inner,.section__inner--journey,.section__inner--about{grid-template-columns:1.1fr .9fr;gap:40px}.section__inner--about{grid-template-columns:.85fr 1.15fr}.section__visual--portrait{margin:0}}.section--trust{background:var(--black-soft)}.section--trust .section__inner{text-align:center}.trust-quote{font-family:var(--serif);color:var(--gold-light);border:none;margin:24px 0 0;padding:0;font-size:clamp(1rem,2.5vw,1.2rem);font-style:italic;line-height:1.6}.trust-quote--inline{text-align:left;margin:0;font-size:.9rem}.section--services{background:var(--black)}.service-list{flex-direction:column;gap:16px;display:flex}.service-item{border-bottom:1px solid var(--line);padding-bottom:16px}.service-item:last-child{border-bottom:none;padding-bottom:0}.service-item__title{margin-bottom:4px;font-size:1rem}.service-item__text{color:var(--text-dim);font-size:.84rem;line-height:1.7}.section--private{background:var(--black-soft)}.section--private .section__inner{text-align:center}.section--journey{background:var(--black-soft)}.journey-stages{flex-direction:column;gap:20px;display:flex}.journey-stage{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;gap:16px;padding-bottom:20px;display:grid}.journey-stage:last-child{border-bottom:none;padding-bottom:0}.journey-stage__number{font-family:var(--serif);color:var(--copper);opacity:.7;font-size:.9rem}.journey-stage__title{margin-bottom:4px;font-size:1rem}.journey-stage__text{color:var(--text);font-size:.94rem;line-height:1.62}.section--experiences{background:var(--black)}.experience-cards{align-items:stretch;gap:16px;display:grid}.experience-card{background:var(--black-soft);border:1px solid var(--line);flex-direction:column;height:100%;padding:24px;display:flex}.experience-card--interactive{cursor:pointer;transition:border-color .35s var(--ease), transform .35s var(--ease)}.experience-card--interactive:hover,.experience-card--interactive:focus-visible{border-color:#c4a05a73;outline:none}.experience-card__title{margin-bottom:10px;font-size:clamp(.98rem,2.2vw,1.05rem);line-height:1.35}.experience-card__text{color:var(--text);flex:1;margin-bottom:16px;font-size:.94rem;line-height:1.62}.experience-card__prices{border-top:1px solid var(--line);gap:10px;padding-top:18px;display:grid}.experience-card__price-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.experience-card__price-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem}.experience-card__price{font-family:var(--serif);color:var(--gold-light);letter-spacing:.04em;margin:0;font-size:1.45rem}.section__note--pricing{text-align:center;gap:6px;display:grid}.experience-card__cta{width:100%;color:var(--gold-light);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .35s var(--ease);background:linear-gradient(135deg,#c4a05a24 0%,#c4a05a0a 100%);border:1px solid #c4a05a59;justify-content:center;align-items:center;margin-top:auto;padding:16px 20px;font-size:.58rem;font-weight:500;display:inline-flex}.experience-card__cta:hover,.experience-card__cta:focus-visible{border-color:var(--gold);color:var(--white);background:#c4a05a29;outline:none}@media (width>=768px){.experience-cards{grid-template-columns:repeat(3,1fr);gap:12px}}.section--modalities{background:var(--black-soft)}.modality-cards{gap:16px;display:grid}.modality-card{background:var(--black);border:1px solid var(--line);overflow:hidden}.modality-card__visual{height:180px;overflow:hidden}.modality-card__visual .wellness-image{object-fit:cover;width:100%;height:100%}.modality-card__body{padding:24px}.modality-card__label{letter-spacing:.22em;text-transform:uppercase;color:var(--copper);margin-bottom:8px;font-size:.58rem;display:block}.modality-card__title{margin-bottom:12px;font-size:1.1rem}.modality-card__text{color:var(--text-dim);font-size:.86rem;line-height:1.75}@media (width>=768px){.modality-cards{grid-template-columns:1fr 1fr}}.section--privacy{background:var(--black)}.section--privacy .section__inner{text-align:center}.section--privacy .section__text{margin:0 auto}.section--about{background:var(--black-soft)}.trait-list{flex-wrap:wrap;gap:8px 20px;display:flex}.trait-list li{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);padding-left:12px;font-size:.6rem;position:relative}.trait-list li:before{content:"";background:var(--copper);width:5px;height:1px;position:absolute;top:50%;left:0}.about-approach{border-top:1px solid var(--line);max-width:680px;margin:48px auto 0;padding-top:40px}.about-approach__title{font-family:var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);text-align:center;margin-bottom:28px;font-size:clamp(1rem,2.8vw,1.2rem);font-weight:400}.about-approach__body{flex-direction:column;gap:20px;display:flex}.about-approach__body p{color:var(--text);font-size:1rem;font-weight:300;line-height:1.62}.about-approach__closing{border-top:1px solid #ffffff0a;flex-direction:column;gap:8px;margin-top:16px;padding:32px 20px;display:flex}.about-approach__closing p{font-family:var(--serif);color:#dcc07ae0;text-align:center;font-size:clamp(1rem,2.5vw,1.08rem);font-style:italic;font-weight:400;line-height:1.55}.about-approach__highlight{font-family:var(--serif);text-align:center;color:#dcc07ae0;border-top:1px solid #c4a05a1f;margin-top:28px;padding-top:28px;font-size:clamp(1rem,2.6vw,1.14rem);font-style:italic;line-height:1.7}@media (width>=768px){.about-approach{margin-top:56px;padding-top:48px}.about-approach__body{gap:22px}.about-approach__body p{font-size:.94rem}.about-approach__closing{margin-top:20px;padding:36px 24px}.about-approach__highlight{margin-top:32px;padding-top:32px}}.section--reservation{background:var(--black)}.reservation-policy{border:1px solid var(--line);background:var(--black-soft);flex-direction:column;gap:24px;max-width:480px;margin:0 auto 48px;padding:36px 28px;display:flex}.reservation-policy p{font-family:var(--sans);color:var(--white);text-align:left;font-size:15px;font-weight:300;line-height:1.62}.reservation-policy p:not(:last-child){border-bottom:1px solid var(--line);padding-bottom:24px}.reservation-contact{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-top:8px;display:flex}.reservation-phone{font-family:var(--sans);color:var(--gold);font-size:17px;font-weight:400}.reservation-hours,.reservation-weekend{letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:14px}@media (width>=768px){.reservation-policy{gap:28px;padding:44px 40px}.reservation-policy p{font-size:16px}.reservation-phone{font-size:18px}.reservation-policy p:not(:last-child){padding-bottom:28px}}.footer{border-top:1px solid var(--line);width:100%;max-width:none;padding:32px 24px}.footer__inner{text-align:center;max-width:600px;margin:0 auto}.footer__brand{letter-spacing:.24em;text-transform:uppercase;color:var(--white);margin-bottom:6px;font-size:.58rem}.footer__subtitle{font-family:var(--serif);color:var(--text-dim);margin-bottom:10px;font-size:.88rem;font-style:italic}.footer__pillars{letter-spacing:.28em;text-transform:uppercase;color:#c4a05a8c;margin-bottom:14px;font-size:.52rem;font-weight:500}.footer__phone{font-family:var(--sans);color:var(--gold);margin-bottom:8px;font-size:1rem;font-weight:400}.footer__hours,.footer__weekend{letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin-bottom:6px;font-size:.75rem}.footer__copy{color:var(--text-dim);letter-spacing:.08em;font-size:.75rem}.wellness-image,.owner-portrait:not(.owner-portrait--hero){object-fit:cover}img.owner-portrait--hero{max-width:100%;height:100%}.charco{--charco-accent:#b8844a;--charco-accent-light:#d4a06a;width:100%;max-width:none;overflow-x:clip}.charco__main{width:100%;max-width:none;padding-bottom:64px}.charco-section[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.charco-header{z-index:100;width:100%;max-width:none;height:var(--header-h);transition:background .5s,border-color .5s;position:fixed;inset:0 0 auto}.charco-header--scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#060606f0}.charco-header__inner{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;height:100%;margin:0 auto;padding:0 24px;display:flex}.charco-header__logo{letter-spacing:.18em;text-transform:uppercase;color:var(--white);z-index:2;flex-shrink:0;font-size:.52rem;font-weight:500;line-height:1.4}.charco-header__tools{z-index:2;flex-shrink:0;align-items:center;gap:12px;display:flex}.charco-header__switch{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;font-size:.5rem;font-weight:500;transition:color .3s;display:none}.charco-header__switch:hover{color:var(--gold-light)}.charco-header__switch--mobile{text-align:center;margin-top:24px;display:block}.charco-header__nav{inset:var(--header-h) 0 0;z-index:1;background:#060606f7;flex-direction:column;justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;transform:translate(100%)}.charco-header__nav--open{transform:translate(0)}.charco-header__nav ul{flex-direction:column;align-items:center;gap:28px;display:flex}.charco-header__nav a{letter-spacing:.22em;text-transform:uppercase;color:#f8f6f27a;font-size:.68rem;font-weight:500;transition:color .3s}.charco-header__nav a:hover{color:var(--gold-light)}.charco-header__nav-lang{margin-top:32px;display:none}.charco-header__nav--open .charco-header__nav-lang{display:block}.charco-header__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;width:24px;padding:0;display:flex}.charco-header__toggle span{background:var(--charco-accent);height:1px;transition:transform .35s;display:block}.charco-header__toggle--open span:first-child{transform:translateY(7px)rotate(45deg)}.charco-header__toggle--open span:last-child{transform:translateY(-7px)rotate(-45deg)}@media (width>=900px){.charco-header__switch:not(.charco-header__switch--mobile){display:inline-block}.charco-header__switch--mobile{display:none}.charco-header__logo{letter-spacing:.2em;font-size:.56rem}.charco-header__nav{background:0 0;flex-direction:row;flex:1;justify-content:center;position:static;transform:none}.charco-header__nav ul{flex-direction:row;gap:18px}.charco-header__nav a{letter-spacing:.18em;font-size:.54rem}.charco-header__toggle{display:none}.charco-header__nav-lang{display:none!important}}@media (width<=899px){.charco-header__tools>.lang-selector,.charco-header__tools>.charco-header__switch:not(.charco-header__switch--mobile){display:none}}.charco-section{width:100%;max-width:none;padding:var(--section-gap) 24px}.charco-section__inner{align-items:center;gap:32px;width:100%;max-width:1100px;margin:0 auto;display:grid}.charco-section__inner--narrow{max-width:720px;margin-left:auto;margin-right:auto}.charco-section__header{text-align:center;margin-bottom:8px}.charco-section__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--charco-accent);margin-bottom:12px;font-size:.58rem;font-weight:500}.charco-section__title{letter-spacing:.04em;margin-bottom:16px;font-size:clamp(1.8rem,4.5vw,2.6rem)}.charco-section__heading{margin-bottom:16px;font-size:clamp(1.4rem,3.2vw,2rem)}.charco-section__tagline{font-family:var(--serif);color:var(--text);margin-bottom:14px;font-size:clamp(1rem,2.2vw,1.2rem);font-style:italic;line-height:1.6}.charco-section__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin-bottom:8px;font-size:.68rem}.charco-section__meta--dim{color:var(--text-dim)}.charco-section__role{letter-spacing:.2em;text-transform:uppercase;color:var(--charco-accent-light);margin-bottom:20px;font-size:.62rem}.charco-section__text{color:var(--text);margin-bottom:20px;line-height:1.75}.charco-section__text-block p{color:var(--text);margin-bottom:14px;line-height:1.75}.charco-section__visual{border:1px solid var(--line);background:var(--black-card);position:relative;overflow:hidden}.charco-section__visual .wellness-image,.charco-section__visual .owner-portrait{aspect-ratio:4/3;object-fit:cover;width:100%}.charco-section__visual--compact .wellness-image,.charco-section__visual--portrait .owner-portrait{aspect-ratio:3/4}.charco-section__frame{pointer-events:none;border:1px solid #b8844a40;position:absolute;inset:12px}.charco-section__body{min-width:0}@media (width>=768px){.charco-section--split .charco-section__inner,.charco-section__inner--about,.charco-section__inner--services,.charco-section__inner--wellness{grid-template-columns:1fr 1fr;gap:48px}.charco-section__inner--about{align-items:start}}.charco-section--hero{align-items:flex-end;width:100%;max-width:none;min-height:100svh;padding:0;scroll-margin-top:0;display:flex;position:relative;overflow:visible}.charco-hero__visual{position:absolute;inset:0}.charco-hero__image{object-fit:cover;filter:brightness(.92)saturate(1.05)contrast(1.02);width:100%;height:100%}.charco-hero__overlay{background:linear-gradient(#0606061f 0%,#06060652 26%,#060606c7 58%,#060606fa 100%);position:absolute;inset:0}.charco-hero__body{z-index:1;width:100%;max-width:1180px;padding:calc(var(--header-h) + 32px) 24px 72px;margin:0 auto;position:relative}.charco-hero__content{max-width:680px}.charco-hero__ctas{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}@media (width<=899px),(height<=760px){.charco-section--hero{flex-direction:column;align-items:stretch;min-height:auto}.charco-hero__visual{height:clamp(240px,42vh,360px);position:relative}.charco-hero__body{padding:28px 24px 40px}}.charco-btn{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;transition:all .4s var(--ease);justify-content:center;align-items:center;padding:14px 28px;font-size:.6rem;font-weight:500;display:inline-flex}.charco-btn--primary{background:linear-gradient(135deg, var(--charco-accent-light) 0%, var(--charco-accent) 100%);color:var(--black)}.charco-btn--primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.charco-btn--secondary{color:var(--white);background:#06060659;border:1px solid #b8844a73}.charco-btn--secondary:hover{border-color:var(--charco-accent-light);color:var(--charco-accent-light)}.charco-link-cta{letter-spacing:.2em;text-transform:uppercase;color:var(--charco-accent-light);border-bottom:1px solid #b8844a59;margin-top:8px;padding-bottom:4px;font-size:.6rem;font-weight:500;transition:color .3s,border-color .3s;display:inline-block}.charco-link-cta:hover{color:var(--gold-light);border-color:var(--gold-light)}.charco-highlights{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.charco-section--split{border-top:1px solid var(--line)}.charco-highlights li{letter-spacing:.14em;text-transform:uppercase;color:#f8f6f285;background:#1111118c;border:1px solid #b8844a2e;padding:8px 12px;font-size:.58rem}.charco-section--services{background:var(--black-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.charco-service-grid{gap:16px;margin-top:24px;display:grid}@media (width>=600px){.charco-service-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.charco-section__inner--services{grid-template-columns:.9fr 1.1fr}.charco-service-grid{grid-template-columns:repeat(2,1fr);gap:14px}}.charco-service-card{border:1px solid var(--line);background:var(--black-card);padding:20px;transition:border-color .3s,transform .3s}.charco-service-card:hover:not(.charco-service-card--unavailable){border-color:#b8844a59;transform:translateY(-1px)}.charco-service-card__title{margin-bottom:8px;font-size:1.05rem}.charco-service-card__text{color:var(--text-dim);font-size:.88rem;line-height:1.65}.charco-service-card--unavailable{opacity:.72;background:#11111173;border-style:dashed;border-color:#b8844a38}.charco-service-card__badge{letter-spacing:.18em;text-transform:uppercase;color:var(--charco-accent);margin-top:12px;font-size:.58rem;font-weight:500}.charco-service-card__note{color:var(--text-dim);margin-top:8px;font-size:.82rem;line-height:1.6}.charco-section--about{border-bottom:1px solid var(--line)}.charco-trait-list{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.charco-trait-list li{letter-spacing:.2em;text-transform:uppercase;color:#b8844abf;font-size:.58rem;font-weight:500}.charco-section--why{background:var(--black-soft)}.charco-pillar-grid{gap:24px;margin-top:32px;display:grid}@media (width>=600px){.charco-pillar-grid{grid-template-columns:repeat(2,1fr)}}.charco-pillar{border:1px solid var(--line);background:var(--black-card);padding:24px}.charco-pillar__number{letter-spacing:.24em;color:var(--charco-accent);margin-bottom:12px;font-size:.58rem;font-weight:500;display:block}.charco-pillar__title{margin-bottom:10px;font-size:1.1rem}.charco-pillar__text{color:var(--text-dim);font-size:.88rem;line-height:1.65}.charco-section--wellness{border-top:1px solid var(--line);background:linear-gradient(180deg, var(--black) 0%, var(--black-soft) 100%)}.charco-section__inner--wellness .charco-section__body{padding:8px 0}.charco-section--faq{border-top:1px solid var(--line);background:var(--black-soft)}.charco-faq{counter-reset:charco-faq;margin-top:32px}.charco-faq__item{border-bottom:1px solid var(--line);counter-increment:charco-faq;padding:24px 0 24px 36px;position:relative}.charco-faq__item:before{content:counter(charco-faq, decimal-leading-zero);letter-spacing:.12em;color:var(--charco-accent);font-size:.58rem;font-weight:500;position:absolute;top:26px;left:0}.charco-faq__item:first-child{border-top:1px solid var(--line)}.charco-faq__question{font-family:var(--serif);color:var(--white);margin-bottom:10px;font-size:1.05rem}.charco-faq__answer{color:var(--text-dim);margin:0;font-size:.9rem;line-height:1.7}.charco-footer{border-top:1px solid var(--line);background:var(--black);width:100%;max-width:none;padding:40px 24px 48px}.charco-footer__inner{text-align:center;max-width:600px;margin:0 auto}.charco-footer__brand{letter-spacing:.24em;text-transform:uppercase;color:var(--white);margin-bottom:6px;font-size:.58rem}.charco-footer__subtitle{font-family:var(--serif);color:var(--text-dim);margin-bottom:8px;font-size:.88rem;font-style:italic}.charco-footer__location{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;font-size:.58rem}.charco-footer__pillars{letter-spacing:.28em;text-transform:uppercase;color:#b8844a8c;margin-bottom:16px;font-size:.52rem;font-weight:500}.charco-footer__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;display:flex}.charco-footer__link{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-size:.58rem;transition:color .3s}.charco-footer__link:hover{color:var(--charco-accent-light)}.charco-footer__divider{color:var(--text-dim);opacity:.4}.charco-footer__copy{color:var(--text-dim);letter-spacing:.08em;font-size:.58rem}.section--consultation{background:var(--black-soft);border-top:1px solid #c4a05a1f;border-bottom:1px solid #c4a05a1f}.consultation-cta{color:var(--gold-light);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:all .4s var(--ease);background:linear-gradient(135deg,#c4a05a1f 0%,#a8683214 100%);border:1px solid #c4a05a73;justify-content:center;align-items:center;padding:20px 36px;font-size:.62rem;font-weight:500;display:inline-flex}.consultation-cta:hover{border-color:var(--gold);background:linear-gradient(135deg,#c4a05a33 0%,#a8683224 100%);transform:translateY(-1px)}.consultation-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.consultation-modal{background:linear-gradient(165deg,#0a0a0a 0%,#060606 100%);border:1px solid #c4a05a47;flex-direction:column;width:min(720px,100%);max-height:min(92vh,920px);display:flex;overflow:hidden;box-shadow:0 32px 64px #0000008c}.consultation-modal__nav{background:#0a0a0a;border-bottom:1px solid #c4a05a33;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.consultation-modal__nav-back,.consultation-modal__nav-close{color:var(--gold-light);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .25s var(--ease), background .25s var(--ease), color .25s var(--ease);background:#c4a05a0f;border:1px solid #c4a05a47;padding:10px 14px;font-size:.68rem;font-weight:500}.consultation-modal__nav-back:hover,.consultation-modal__nav-close:hover{color:var(--white);background:#c4a05a1f;border-color:#c4a05a80}.consultation-modal__scroll{flex:1;min-height:0;overflow-y:auto}.consultation-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 28px 0;display:flex}.consultation-modal__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:.56rem}.consultation-modal__header-actions{align-items:center;gap:12px;display:flex}.consultation-modal__link-btn,.consultation-modal__close{color:var(--text-dim);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .3s var(--ease);background:0 0;border:none;font-size:.62rem}.consultation-modal__close{padding:0 4px;font-size:1.5rem;line-height:1}.consultation-modal__link-btn:hover,.consultation-modal__close:hover{color:var(--gold-light)}.consultation-modal__notice{color:var(--text-dim);background:#c4a05a0a;border-left:2px solid #c4a05a73;margin:12px 28px 0;padding:10px 14px;font-size:.76rem;line-height:1.55}.consultation-modal__body{padding:28px}.consultation-modal__text--ack{margin-bottom:28px;font-size:1rem;line-height:1.85}.consultation-modal__actions{flex-wrap:wrap;gap:12px;display:flex}.consultation-price-box{background:#c4a05a0d;border:1px solid #c4a05a38;margin:20px 0 24px;padding:18px 20px}.consultation-price-box__amount{color:var(--gold);margin-top:8px;font-size:1.1rem}.consultation-modal__consent{cursor:pointer;align-items:flex-start;gap:12px;margin:20px 0 24px;font-size:.88rem;line-height:1.65;display:flex}.consultation-modal__consent input{flex-shrink:0;margin-top:4px}.consultation-schedule__option--active{border-color:var(--gold);background:#c4a05a1a}.consultation-summary__edit{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:.78rem;display:inline-block}.consultation-summary__edit:hover{text-decoration:underline}.consultation-modal__body--center{text-align:center;padding:48px 28px}.consultation-modal__title{font-family:var(--serif);color:var(--white);margin-bottom:16px;font-size:clamp(1.5rem,4vw,2rem)}.consultation-modal__subtitle,.consultation-modal__text,.consultation-modal__question{color:var(--text);margin-bottom:20px;font-size:.92rem;line-height:1.75}.consultation-modal__question{color:var(--gold-light);font-family:var(--serif);font-size:1.05rem}.consultation-modal__search-label,.consultation-modal__textarea-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:.72rem;display:block}.consultation-modal__search{border:1px solid var(--line);background:var(--black-card);width:100%;color:var(--white);font-family:var(--sans);margin-bottom:24px;padding:14px 16px;font-size:.92rem}.consultation-modal__search:focus{border-color:var(--gold);outline:none}.consultation-lang-group{margin-bottom:24px}.consultation-lang-group__label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px;font-size:.56rem}.consultation-lang-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.consultation-lang-btn{border:1px solid var(--line);background:var(--black-card);width:100%;color:var(--text);font-family:var(--sans);text-align:left;cursor:pointer;transition:all .35s var(--ease);padding:14px 16px;font-size:.88rem}.consultation-lang-btn:hover,.consultation-lang-btn--active{border-color:var(--gold);color:var(--gold-light);background:#c4a05a0f}.consultation-modal__textarea{border:1px solid var(--line);background:var(--black-card);width:100%;min-height:180px;color:var(--white);font-family:var(--sans);resize:vertical;transition:border-color .35s var(--ease);margin-bottom:20px;padding:18px 20px;font-size:.95rem;line-height:1.7}.consultation-modal__textarea--compact{min-height:110px}.consultation-modal__textarea:focus{border-color:var(--gold);outline:none}.consultation-modal__primary,.consultation-modal__ghost{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .35s var(--ease);padding:16px 28px;font-size:.58rem;font-weight:500}.consultation-modal__primary{background:linear-gradient(135deg, var(--gold) 0%, var(--copper) 100%);color:var(--black);border:none}.consultation-modal__primary:hover:not(:disabled){background:linear-gradient(135deg, var(--gold-light) 0%, var(--copper-light) 100%)}.consultation-modal__primary:disabled{opacity:.4;cursor:not-allowed}.consultation-modal__ghost{border:1px solid var(--line);color:var(--text-dim);background:0 0}.consultation-modal__ghost:hover{color:var(--white);border-color:#ffffff2e}.consultation-schedule{gap:12px;margin-top:24px;display:grid}.consultation-schedule__option{border:1px solid var(--line);width:100%;color:var(--text);font-family:var(--sans);cursor:pointer;transition:border-color .35s var(--ease), background .35s var(--ease), color .35s var(--ease);background:#ffffff05;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.consultation-schedule__option:hover:not(:disabled),.consultation-schedule__option:focus-visible{color:var(--gold-light);background:#c4a05a14;border-color:#c4a05a73;outline:none}.consultation-schedule__option:disabled{opacity:.6;cursor:wait}.consultation-schedule__label{letter-spacing:.16em;text-transform:uppercase;font-size:.62rem}.consultation-schedule__price{font-family:var(--serif);color:var(--gold-light);font-size:1.05rem}.consultation-modal__selection{font-family:var(--serif);color:var(--gold-light);margin-top:12px;font-size:1.05rem}.consultation-summary__title{font-family:var(--serif);color:var(--white);text-align:center;margin-bottom:24px;font-size:1.25rem}.consultation-summary__list{flex-direction:column;gap:16px;margin:0 0 28px;display:flex}.consultation-summary__list div{border-bottom:1px solid var(--line);padding-bottom:16px}.consultation-summary__list dt{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:.56rem}.consultation-summary__list dd{color:var(--white);margin:0;font-size:.9rem;line-height:1.65}.consultation-summary__actions{flex-direction:column;gap:12px;display:flex}@media (width>=540px){.consultation-summary__actions{flex-direction:row;justify-content:center}}@media (width<=640px){.consultation-overlay{align-items:flex-end;padding:0}.consultation-modal{border-bottom:none;border-left:none;border-right:none;max-height:96vh}.consultation-modal__nav{padding:12px 14px}.consultation-modal__nav-back,.consultation-modal__nav-close{padding:9px 12px;font-size:.62rem}.consultation-modal__header,.consultation-modal__notice,.consultation-modal__body{padding-left:20px;padding-right:20px}.consultation-lang-grid{grid-template-columns:1fr 1fr}}
