:root{--black:#060606;--black-soft:#0c0c0c;--black-card:#111;--line:#ffffff12;--gold:#c4a05a;--gold-light:#dcc07a;--copper:#a86832;--copper-light:#c4824a;--white:#f8f6f2;--text:#f8f6f2c2;--text-dim:#f8f6f261;--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:14px;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__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__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__eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--copper-light);margin-bottom:12px;font-size:.58rem;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-dim);max-width:520px;font-size:.9rem;line-height:1.8}.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{font-size:.9rem;line-height:1.8}.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--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-dim);font-size:.84rem;line-height:1.7}.section--experiences{background:var(--black)}.experience-cards{gap:16px;display:grid}.experience-card{background:var(--black-soft);border:1px solid var(--line);padding:24px}.experience-card__title{margin-bottom:10px;font-size:1.05rem}.experience-card__text{color:var(--text-dim);margin-bottom:16px;font-size:.86rem;line-height:1.75}.experience-card__prices{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:6px 16px;padding-top:14px;font-size:.68rem;display:grid}.experience-card__placeholder{color:var(--copper-light);font-family:var(--serif);letter-spacing:.04em;text-transform:none;font-style:italic}@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:.92rem;line-height:1.95}.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:#dcc07ad1;text-align:center;font-size:clamp(.98rem,2.5vw,1.1rem);font-style:italic;line-height:1.65}.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)}.section--reservation .section__header{margin-bottom:32px}.reservation-intro{font-family:var(--serif);text-align:center;color:#dcc07ad1;max-width:480px;margin:0 auto 32px;font-size:clamp(.95rem,2.4vw,1.08rem);font-style:italic;line-height:1.7}.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{color:var(--text);font-size:.9rem;line-height:1.9}.reservation-policy__lead{font-family:var(--serif);color:var(--white);letter-spacing:.01em;font-size:clamp(1rem,2.6vw,1.12rem);font-weight:500;line-height:1.75}.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-whatsapp-label{letter-spacing:.22em;text-transform:uppercase;color:#c4a05aa6;margin-top:4px;font-size:.58rem;font-weight:500}.reservation-phone{font-family:var(--serif);color:var(--gold);font-size:1.2rem}.reservation-hours{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-size:.65rem}@media (width>=768px){.reservation-policy{gap:28px;padding:44px 40px}.reservation-policy p{font-size:.92rem}.reservation-policy__lead{font-size:1.14rem}.reservation-policy p:not(:last-child){padding-bottom:28px}}.booking-assistant{background:linear-gradient(165deg,#111111fa 0%,#0c0c0cfa 100%);border:1px solid #c4a05a38;max-width:560px;margin:0 auto 48px;padding:36px 24px 28px;box-shadow:0 24px 48px #00000059}.booking-assistant__header{text-align:center;margin-bottom:32px}.booking-assistant__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:.56rem;font-weight:500}.booking-assistant__title{font-family:var(--serif);color:var(--white);margin-bottom:12px;font-size:clamp(1.35rem,4vw,1.75rem)}.booking-assistant__subtitle{color:var(--text-dim);max-width:420px;margin:0 auto;font-size:.88rem;line-height:1.7}.booking-assistant__steps{justify-content:space-between;gap:6px;margin:0 0 28px;padding:0;list-style:none;display:flex}.booking-assistant__step-marker{text-align:center;opacity:.42;transition:opacity .35s var(--ease);flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.booking-assistant__step-marker--active,.booking-assistant__step-marker--done{opacity:1}.booking-assistant__step-number{border:1px solid var(--line);letter-spacing:.08em;width:28px;height:28px;color:var(--text-dim);transition:all .35s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:.62rem;font-weight:500;display:flex}.booking-assistant__step-marker--active .booking-assistant__step-number{border-color:var(--gold);color:var(--black);background:linear-gradient(135deg, var(--gold) 0%, var(--copper) 100%)}.booking-assistant__step-marker--done .booking-assistant__step-number{color:var(--gold-light);border-color:#c4a05a73}.booking-assistant__step-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:.5rem;line-height:1.3}.booking-assistant__step-marker--active .booking-assistant__step-label{color:var(--gold-light)}.booking-assistant__panel{min-height:220px}.booking-assistant__options{flex-direction:column;gap:12px;display:flex}.booking-assistant__option{border:1px solid var(--line);background:var(--black-card);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:border-color .35s var(--ease), background .35s var(--ease);flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px;display:flex}.booking-assistant__option:hover{border-color:#c4a05a59}.booking-assistant__option--selected{border-color:var(--gold);background:#c4a05a0f}.booking-assistant__option-number{letter-spacing:.2em;color:var(--gold);font-size:.56rem}.booking-assistant__option-title{font-family:var(--serif);color:var(--white);font-size:1.05rem}.booking-assistant__option-text{color:var(--text-dim);font-size:.82rem;line-height:1.65}.booking-assistant__date{flex-direction:column;gap:12px;display:flex}.booking-assistant__date-label{color:var(--text);font-size:.82rem}.booking-assistant__date-input{border:1px solid var(--line);background:var(--black-card);width:100%;color:var(--white);font-family:var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:border-color .35s var(--ease);padding:16px 18px;font-size:.92rem}.booking-assistant__date-input:focus{border-color:var(--gold);outline:none}.booking-assistant__summary-title{font-family:var(--serif);color:var(--white);text-align:center;margin-bottom:24px;font-size:1.1rem}.booking-assistant__summary-list{flex-direction:column;gap:18px;margin:0 0 28px;display:flex}.booking-assistant__summary-list div{border-bottom:1px solid var(--line);padding-bottom:18px}.booking-assistant__summary-list div:last-child{border-bottom:none;padding-bottom:0}.booking-assistant__summary-list dt{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:.56rem}.booking-assistant__summary-list dd{color:var(--white);margin:0;font-size:.92rem;line-height:1.6}.booking-assistant__summary-detail{color:var(--text-dim);margin-top:6px;font-size:.8rem;display:block}.booking-assistant__whatsapp{background:linear-gradient(135deg, var(--gold) 0%, var(--copper) 100%);width:100%;color:var(--black);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .4s var(--ease);border:none;justify-content:center;align-items:center;gap:10px;padding:18px 28px;font-size:.62rem;font-weight:500;display:inline-flex}.booking-assistant__whatsapp svg{flex-shrink:0;width:17px;height:17px}.booking-assistant__whatsapp:hover{background:linear-gradient(135deg, var(--gold-light) 0%, var(--copper-light) 100%);transform:translateY(-1px)}.booking-assistant__nav{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;display:flex}.booking-assistant__nav-btn{border:1px solid var(--line);color:var(--text);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .35s var(--ease);background:0 0;padding:14px 24px;font-size:.58rem;font-weight:500}.booking-assistant__nav-btn--next{color:var(--gold-light);border-color:#c4a05a59;margin-left:auto}.booking-assistant__nav-btn--next:hover:not(:disabled){border-color:var(--gold);background:#c4a05a14}.booking-assistant__nav-btn--next:disabled{opacity:.35;cursor:not-allowed}.booking-assistant__nav-btn--back:hover{color:var(--white);border-color:#ffffff2e}@media (width>=768px){.booking-assistant{padding:44px 40px 32px}.booking-assistant__step-label{font-size:.54rem}}.wa-btn{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;transition:all .4s var(--ease);justify-content:center;align-items:center;gap:10px;font-size:.62rem;font-weight:500;display:inline-flex}.wa-btn__icon{flex-shrink:0;width:17px;height:17px}.wa-btn--primary{background:linear-gradient(135deg, var(--gold) 0%, var(--copper) 100%);color:var(--black);border:none;padding:18px 35px}.wa-btn--primary:hover{background:linear-gradient(135deg, var(--gold-light) 0%, var(--copper-light) 100%);transform:translateY(-1px)}.wa-btn--float{z-index:200;color:#fff;background:#25d366;border-radius:100px;padding:13px 20px;font-size:.68rem;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 24px #25d36633}.wa-btn--float:hover{background:#1fb855}.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__copy{color:var(--text-dim);letter-spacing:.08em;font-size:.58rem}.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}.page-export-btn{z-index:210;flex-direction:column;align-items:flex-start;gap:8px;max-width:min(280px,100vw - 40px);display:flex;position:fixed;bottom:20px;left:20px}.page-export-btn__trigger{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--white);cursor:pointer;background:#111111f0;border:1px solid #c4a05a59;justify-content:center;align-items:center;padding:13px 18px;font-size:.58rem;font-weight:500;transition:border-color .3s,color .3s,opacity .3s;display:inline-flex}.page-export-btn__trigger:hover:not(:disabled){border-color:var(--gold-light);color:var(--gold-light)}.page-export-btn__trigger:disabled{opacity:.72;cursor:wait}.page-export-btn__error{color:#e8a0a0;background:#111111eb;border:1px solid #e8a0a040;margin:0;padding:8px 10px;font-size:.68rem}@media (width<=640px){.page-export-btn{bottom:12px;left:12px}.page-export-btn__trigger{padding:11px 14px;font-size:.54rem}}
