@font-face{font-family:Geist;src:url('./geist.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:#F6F1E8;color:#332F2B;font-family:Geist,Arial,sans-serif;font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #79603d;outline-offset:5px}img{display:block;width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.03;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,7.2vw,7rem)}h2{font-size:clamp(2.7rem,4.5vw,4.8rem)}h3{font-size:2.2rem}em{font-weight:400;color:#8A7664}p{color:#6F6A64}ul{padding:0;list-style:none}li{padding:8px 0}::selection{background:#D8C7B2;color:#332F2B}.wrap{width:min(1320px,90%);margin-inline:auto}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.19em;font-weight:500;color:#6b5945;line-height:1.6;margin-bottom:24px}.section{padding-block:110px}.small{font-size:.875rem}.announcement{background:#332F2B;color:#F6F1E8;text-align:center;font-size:.75rem;letter-spacing:.14em;padding:9px 15px;text-transform:uppercase}.header{position:sticky;top:0;z-index:30;background:rgba(246,241,232,.96);border-bottom:1px solid #8a76642b;backdrop-filter:blur(16px)}.navrow{height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand img{width:80px;height:80px;object-fit:contain;mix-blend-mode:multiply}.brand-note{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;max-width:130px;color:#6b5945}.nav{display:flex;align-items:center;gap:34px;font-size:.875rem}.nav>a,.nav details>summary{padding:14px 0;cursor:pointer;list-style:none}.nav>a:hover,.nav a[aria-current=page],.nav details>summary:hover{color:#8a7664}.nav details{position:relative}.nav summary::-webkit-details-marker{display:none}.nav summary::after{content:'⌄';font-size:.9rem;margin-left:7px}.dropdown{position:absolute;top:52px;left:-24px;background:#fffdfc;padding:15px 24px;min-width:240px;box-shadow:0 12px 32px #332f2b16;border:1px solid #d8c7b2}.dropdown a{display:block;padding:10px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:50px;padding:14px 24px;background:#796452;color:#FFFDFC;border:1px solid #796452;font-size:.875rem;line-height:1.4;transition:background .25s,transform .25s}.btn:hover{background:#5c493b;transform:translateY(-2px)}.btn span{font-size:1.2rem}.btn-outline{background:transparent;color:#332f2b;border-color:#b5a796}.btn-outline:hover{background:#e9dfd3}.btn-light{background:#f6f1e8;color:#332f2b;border-color:#f6f1e8}.btn-light:hover{background:#d8c7b2}.nav-cta{min-height:45px;padding:12px 20px;gap:20px}.menu-toggle{display:none;border:0;background:transparent;padding:10px;color:#332f2b}.skip{position:fixed;z-index:100;left:20px;top:-100px;background:#332f2b;color:white;padding:12px}.skip:focus{top:12px}.hero{position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;min-height:680px}.hero-copy{align-self:center;padding:60px 8% 80px 0;position:relative;z-index:2}.hero h1{max-width:730px}.hero h1 em{display:block}.hero-intro{max-width:420px;margin-top:32px;font-size:1.05rem}.actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:.875rem;border-bottom:1px solid #b39a74;padding:8px 0;transition:gap .25s}.text-link:hover{gap:40px}.hero-photo{position:relative;min-height:680px;overflow:hidden;background:#e7d9c8;border-radius:48% 48% 0 0;margin-top:35px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:right center;position:absolute;inset:0;transform:scale(1.04)}.hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#332f2b30,transparent 35%);pointer-events:none}.photo-label{position:absolute;bottom:30px;left:30px;z-index:1;color:white;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #8a766433;padding:25px 0;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.hero-bottom span{color:#6f6a64}.hero-bottom a{display:flex;gap:24px}.rule-banner{border-block:1px solid #c6a15b4d;background:#eee5d8;overflow:hidden;padding:20px 0}.ticker{width:max-content;display:flex;gap:65px;animation:marquee 36s linear infinite}.ticker span{font-family:Georgia,serif;font-size:1.4rem;letter-spacing:.03em}.ticker b{font-weight:400;color:#ad8a4c}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:55px}.section-head h2{max-width:700px}.section-head>p{max-width:360px}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.service-card{display:block}.service-image{height:390px;overflow:hidden;position:relative;background:#d8c7b2}.service-image img{height:100%;object-fit:cover;transition:transform 1s}.service-card:hover img{transform:scale(1.035)}.service-index{position:absolute;left:24px;top:22px;color:#fffdfc;font-size:.875rem}.service-info{display:grid;grid-template-columns:1fr auto;gap:20px;padding-top:25px}.service-info h3{margin-bottom:12px}.service-info p{max-width:450px}.circle-link{width:54px;height:54px;border:1px solid #ac9c89;border-radius:50%;display:grid;place-items:center;font-size:1.5rem}.service-meta{display:flex;justify-content:space-between;border-top:1px solid #8a766433;margin-top:24px;padding-top:14px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#796452}.experience{background:#e8dece}.journey{display:grid;grid-template-columns:1fr 1fr;gap:100px}.journey-title{position:sticky;top:150px;align-self:start}.journey-title>p{max-width:400px;margin-top:28px}.journey-step{padding:20px 0 55px;margin-bottom:25px;border-top:1px solid #a28c714d;display:grid;grid-template-columns:45px 1fr;gap:22px}.journey-step>span{font-size:.75rem;color:#8a7664;padding-top:8px}.journey-step h3{margin-bottom:20px;font-size:2.6rem}.journey-step p{max-width:380px}.statement{background:#332F2B;color:#f6f1e8;padding:105px 0}.statement .eyebrow{color:#d8c7b2}.statement h2{max-width:950px}.statement h2 em{color:#d8c7b2}.statement p{max-width:490px;color:#c8bfb5;margin-top:28px}.statement .wrap{display:flex;justify-content:space-between;gap:50px;align-items:center}.statement .btn{flex-shrink:0}.footer{padding:70px 0 25px;background:#eee5d8}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1.4fr;gap:70px}.footer-logo{width:190px;mix-blend-mode:normal}.footer h3{font-family:Geist,sans-serif;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;margin-bottom:20px}.footer a:not(.brand){display:block;font-size:.875rem;padding:5px 0}.footer p{font-size:.875rem;max-width:330px}.footer-bottom{border-top:1px solid #8a766433;margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#6f6a64}.whatsapp{position:fixed;z-index:35;bottom:24px;right:24px;background:#3a5d4b;color:white;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;box-shadow:0 8px 28px #332f2b2b;transition:transform .25s}.whatsapp:hover{transform:translateY(-5px)}.whatsapp svg{width:28px;height:28px;fill:currentColor}.wa-label{position:absolute;right:72px;background:#fffdfc;color:#332f2b;border:1px solid #d8c7b2;padding:6px 12px;font-size:.75rem;white-space:nowrap;opacity:0;transform:translateX(6px);transition:opacity .2s,transform .2s;pointer-events:none}.whatsapp:hover .wa-label,.whatsapp:focus-visible .wa-label{opacity:1;transform:translateX(0)}.progress{position:fixed;top:0;left:0;height:2px;background:#c6a15b;width:0;z-index:40}.page-hero{padding:65px 0 80px}.breadcrumbs{font-size:.75rem;color:#796452;display:flex;gap:14px;margin-bottom:45px}.page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:75px}.page-hero h1{font-size:clamp(3.2rem,6.5vw,6.1rem)}.page-lead{font-size:1.06rem;max-width:600px;margin-top:30px}.page-visual{height:480px;overflow:hidden;border-radius:48% 48% 0 0;background:#d8c7b2}.page-visual img{height:100%;object-fit:cover}.body-visual img{object-position:50% center}.page-stats{display:flex;gap:32px;flex-wrap:wrap;border-top:1px solid #8a766433;padding-top:25px;margin-top:35px;font-size:.875rem}.page-stats strong{display:block;color:#796452;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.packages{background:#eee5d8}.package-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.package-nav a{padding:10px 18px;border:1px solid #bdae99;font-size:.875rem;transition:background .2s}.package-nav a:hover{background:#d8c7b2}.package{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;border-top:1px solid #aa967950;padding:55px 0;scroll-margin-top:120px}.package-name .eyebrow{margin-bottom:18px}.package-name h3{font-size:clamp(2.8rem,4vw,4rem);margin-bottom:15px}.package-price{font-family:Georgia,serif;font-size:2.2rem;color:#796452;letter-spacing:-.04em;margin-top:28px}.package-price small{font-family:Geist,sans-serif;font-size:.75rem;letter-spacing:.03em}.package-tagline{max-width:340px}.package-description{max-width:620px;font-size:1.05rem;color:#514940}.package-facts{display:flex;gap:28px;flex-wrap:wrap;margin:28px 0;font-size:.875rem}.package-facts>span{border-left:1px solid #a7906f;padding-left:15px}.package-facts b{font-weight:500;color:#332f2b;display:block}.package ul{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;font-size:.875rem;color:#514940;margin:20px 0}.package li{position:relative;padding-left:20px}.package li::before{content:'—';position:absolute;left:0;color:#a6864c}.how{border-top:1px solid #aa967933;padding-top:22px;font-size:.875rem}.how strong{display:block;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:#796452;margin-bottom:8px}.package.featured{position:relative;background:#ddd0bc;margin-inline:-30px;padding-inline:30px;border:0}.featured .package-name .eyebrow{color:#624e31}.package .btn{margin-top:24px}.package-note{max-width:890px;font-size:.875rem;padding-top:25px;border-top:1px solid #aa967950}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-title h2{max-width:350px}.faq-title p{max-width:320px;margin-top:25px}.faq-item{border-bottom:1px solid #8a76643b}.faq-item:first-child{border-top:1px solid #8a76643b}.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:25px;align-items:center;cursor:pointer;padding:25px 0;font-size:1.05rem;color:#332f2b}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:1.6rem;color:#8a7664;flex-shrink:0}.faq-item[open] summary::after{content:'−'}.faq-item p{padding:0 35px 25px 0;font-size:.95rem;animation:fade .3s}.faq-source{font-size:.75rem;line-height:1.7;margin-top:20px}.faq-source a{text-decoration:underline;text-underline-offset:3px}.about-hero{text-align:center;padding:85px 0 75px}.about-hero h1{max-width:1000px;margin:auto}.about-hero .page-lead{margin:30px auto 0;max-width:680px}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-logo{background:transparent;padding:25px}.about-logo img{mix-blend-mode:normal}.about-copy h2{margin-bottom:30px}.about-copy p+p{margin-top:20px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px}.value{border-top:1px solid #a7906f55;padding-top:28px}.value .eyebrow{margin-bottom:18px}.value h3{margin-bottom:20px;font-size:2.25rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-grid h1{margin-bottom:32px}.contact-grid .page-lead{max-width:460px}.contact-panel{background:#e9dfd1;padding:45px}.contact-block+.contact-block{border-top:1px solid #8a766444;padding-top:28px;margin-top:28px}.contact-block h2{font-size:1.9rem;margin-bottom:18px}.contact-block p{color:#514940}.hours{margin:0}.hours>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;font-size:.875rem}.hours dt,.hours dd{margin:0}.hours dd{color:#6f6a64}.opening-note{margin-top:28px;padding-left:18px;border-left:2px solid #c6a15b;font-size:.875rem;max-width:390px}.map-link{display:flex;align-items:center;justify-content:space-between;margin-top:25px;border-top:1px solid #8a766444;padding-top:22px;font-size:.875rem}.dialog{padding:45px;max-width:520px;width:calc(100% - 40px);background:#f6f1e8;color:#332f2b;border:1px solid #d8c7b2}.dialog::backdrop{background:#332f2b88;backdrop-filter:blur(4px)}.dialog h2{font-size:2.7rem;margin-bottom:24px}.dialog p{margin-bottom:25px}.dialog-close{position:absolute;right:18px;top:10px;border:0;background:transparent;font-size:1.8rem;color:#6f6a64}.dialog .eyebrow{margin-bottom:18px}.dialog .btn{width:100%}.reveal{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.25,1)}.motion .reveal.visible{opacity:1;transform:none}.hero-copy{animation:enter .9s both}.hero-photo{animation:enter 1.2s .12s both}.hero-copy>.eyebrow{display:flex;align-items:center;gap:12px}.hero-copy>.eyebrow::before{content:'';width:26px;height:1px;background:#c6a15b}.scroll-cue{display:inline-block;animation:float 2.5s ease-in-out infinite}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.notfound{text-align:center;padding:100px 20px}.notfound h1{margin-bottom:35px}.notfound .btn{margin-top:30px}@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes float{50%{transform:translateY(5px)}}@keyframes fade{from{opacity:0}to{opacity:1}}@view-transition{navigation:auto}::view-transition-old(root){animation:fade .18s reverse}::view-transition-new(root){animation:fade .35s}
@media(min-width:1500px){.hero-photo{min-height:740px}}@media(max-width:1100px){.brand-note{display:none}.nav{gap:22px}.navrow{gap:18px}.hero-grid{min-height:620px}.hero-photo{min-height:620px}.hero h1{font-size:6.6vw}.journey,.faq-grid,.about-split,.contact-grid{gap:55px}.page-hero-grid{gap:40px}.package{gap:40px}.service-image{height:330px}.footer-grid{gap:35px}}@media(max-width:760px){html{scroll-padding-top:95px}.wrap{width:89%}.announcement{font-size:.75rem;padding:8px 10px;letter-spacing:.12em}.navrow{height:78px;gap:10px}.brand img{width:65px;height:65px}.nav-cta{margin-left:auto;font-size:.75rem;padding:10px 13px;min-height:42px;gap:12px}.menu-toggle{display:block;font-size:.875rem}.nav{display:none;position:fixed;left:0;right:0;top:78px;background:#f6f1e8;padding:25px 7% 40px;border-bottom:1px solid #d8c7b2;box-shadow:0 20px 30px #332f2b1a;flex-direction:column;align-items:stretch;gap:5px}.nav.is-open{display:flex}.nav>a,.nav details>summary{font-size:1.25rem}.dropdown{position:static;background:transparent;border:0;box-shadow:none;padding:4px 0 15px 20px}.dropdown a{font-size:1rem}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:50px 0 36px}.hero h1{font-size:clamp(3.5rem,12.5vw,5.6rem)}.eyebrow{font-size:.75rem;margin-bottom:20px}.hero-intro{font-size:1rem;max-width:360px;margin-top:25px}.hero-photo{min-height:440px;margin-top:5px;max-width:430px;width:100%;justify-self:center}.hero-photo img{object-position:100% center}.hero-bottom{font-size:.75rem;padding:20px 0;letter-spacing:.09em}.hero-bottom span:last-child{display:none}.section{padding-block:70px}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:25px;max-width:450px}.services-grid{grid-template-columns:1fr;gap:45px}.service-image{height:350px}.service-meta{font-size:.75rem}.journey{grid-template-columns:1fr;gap:45px}.journey-title{position:static}.journey-step{padding-bottom:30px;margin-bottom:10px}.journey-step h3{font-size:2.2rem}.statement{padding:70px 0}.statement .wrap{display:block}.statement .btn{margin-top:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-logo{width:140px}.footer-bottom{display:block;padding-right:45px}.footer-bottom span{display:block;margin-bottom:8px}.whatsapp{bottom:18px;right:18px;width:54px;height:54px}.page-hero{padding:35px 0 55px}.breadcrumbs{margin-bottom:30px}.page-hero-grid{grid-template-columns:1fr;gap:38px}.page-hero h1{font-size:3.4rem}.page-visual{height:330px;border-radius:45% 45% 0 0;max-width:420px;width:100%;justify-self:center}.page-stats{gap:20px;font-size:.75rem}.page-stats strong{font-size:1.5rem}.package-nav{gap:7px;margin-bottom:20px}.package-nav a{font-size:.75rem;padding:8px 13px}.package{grid-template-columns:1fr;gap:25px;padding-block:38px}.package-name{display:grid;grid-template-columns:1fr auto;gap:10px}.package-name .eyebrow{grid-column:1/-1;margin:0}.package-name h3{font-size:2.8rem;margin:0}.package-tagline{grid-column:1/-1;order:3;font-size:.95rem}.package-price{font-size:1.75rem;margin-top:0;align-self:center}.package-price small{font-size:.75rem;display:block;text-align:right}.package-facts{gap:22px;margin:22px 0}.package ul{grid-template-columns:1fr;gap:0}.package.featured{margin-inline:-15px;padding-inline:15px}.package .btn{width:100%}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-title h2{max-width:none}.faq-title p{max-width:none}.faq-item summary{font-size:1rem}.about-hero{padding:60px 0 45px}.about-hero h1{font-size:3.3rem}.about-split{grid-template-columns:1fr;gap:45px}.about-logo{max-width:450px;margin:auto}.values{grid-template-columns:1fr;gap:30px;margin-top:40px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid h1{font-size:3.5rem}.contact-panel{padding:28px 22px}.hours>div{display:block}.hours dt{font-weight:500}.contact-block h2{font-size:1.8rem}.dialog{padding:40px 25px}.dialog h2{font-size:2.4rem}.ticker{gap:35px}.ticker span{font-size:1.2rem}.page-lead{font-size:1rem}}@media(max-width:370px){.nav-cta span{display:none}.navrow{gap:3px}.hero h1{font-size:3.3rem}.btn{gap:20px;padding-inline:18px}.package-name{grid-template-columns:1fr}.package-price small{display:inline;text-align:left}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}.hero-photo img{transform:none!important}}

/* Treatment library and staged motion, September 2026. */
.brand img{mix-blend-mode:normal}.nav{gap:24px}.brand-note{max-width:115px;font-size:.75rem;letter-spacing:.04em}.package-story{margin-bottom:28px;padding-bottom:26px;border-bottom:1px solid #aa967933}.package-story h4{font-family:Georgia,serif;font-size:clamp(1.7rem,2.4vw,2.35rem);font-weight:400;letter-spacing:-.025em;line-height:1.18;margin:0 0 17px;color:#51402f}.package-story p{color:#5c5146;font-size:1.05rem}.package-description{font-size:1rem}.treatments-hero{padding:85px 0 55px}.treatments-hero h1{font-size:clamp(3.1rem,5.9vw,6rem);max-width:1100px}.treatments-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;max-width:1100px;margin-top:40px}.treatments-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:85px;padding-top:40px}.treatments-index{position:sticky;top:125px;align-self:start}.treatments-index nav{display:flex;flex-direction:column;gap:0}.treatments-index a{font-size:.875rem;padding:10px 0;display:flex;gap:18px;color:#6f6a64;border-bottom:1px solid #8a76641a;transition:color .25s,padding-left .25s}.treatments-index a:hover,.treatments-index a[aria-current=true]{color:#51402f;padding-left:6px}.treatments-index a span{font-variant-numeric:tabular-nums;font-size:.75rem;min-width:20px;color:#8a7664}.treatment{padding:0 0 55px;margin-bottom:55px;border-bottom:1px solid #8a76643b;scroll-margin-top:130px}.treatment-top{display:flex;gap:28px;align-items:flex-start;margin-bottom:30px}.treatment-top .eyebrow{margin-bottom:14px}.treatment-number{font-family:Georgia,serif;font-size:4rem;line-height:1;color:#baa37f;min-width:65px;letter-spacing:-.06em}.treatment h2{font-size:clamp(2.35rem,3.5vw,3.8rem);overflow-wrap:anywhere}.treatment-focus{margin-top:16px;color:#796452}.treatment-body{display:grid;grid-template-columns:1fr 1fr;gap:28px 35px}.treatment-body>div:last-child{grid-column:1/-1}.treatment h3{font-family:Geist,sans-serif;font-size:.875rem;line-height:1.5;letter-spacing:0;font-weight:600;margin-bottom:10px}.treatment-body p{font-size:1rem}.treatment-program{background:#ece2d3;padding:23px 26px;margin-top:26px}.treatment-program p{font-size:.95rem;color:#514940}.treatment-program .text-link{margin-top:10px}.treatment-source{font-size:.75rem;margin-top:20px;color:#796452}.treatment-source summary{cursor:pointer;padding:5px 0;width:fit-content}.treatment-source a{display:inline-block;text-decoration:underline;text-underline-offset:3px;margin-top:8px}.treatment-note{font-size:.875rem;max-width:850px}.counter-digit{display:inline-block;min-width:.58em;font-variant-numeric:tabular-nums}.counter-visual{white-space:normal}.motion .page-stats>div,.motion .service-meta,.motion .treatment-number{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .9s cubic-bezier(.16,1,.3,1)}.motion .page-stats>div.visible,.motion .service-meta.visible,.motion .treatment.visible .treatment-number{opacity:1;transform:none}.motion .package.reveal{opacity:1;transform:none;position:relative}.motion .package.reveal::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:#a58a63;transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.motion .package.visible::before{transform:scaleX(1)}.motion .package-name,.motion .package-story,.motion .package-description,.motion .package-facts>span,.motion .package-content li,.motion .package .how,.motion .package-content>.btn{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}.motion .package-name{transform:translateX(-22px)}.motion .package.visible .package-name,.motion .package.visible .package-story,.motion .package.visible .package-description,.motion .package.visible .package-facts>span,.motion .package.visible .package-content li,.motion .package.visible .how,.motion .package.visible .package-content>.btn{opacity:1;transform:none}.package{transition:box-shadow .5s,background-color .5s}.package:focus-within{box-shadow:0 0 0 1px #b39a74}.motion .treatment-body>div,.motion .treatment-program{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}.motion .treatment.visible .treatment-body>div,.motion .treatment.visible .treatment-program{opacity:1;transform:none}.journey-step>span{font-variant-numeric:tabular-nums;transition:color .6s}.journey-step.visible>span{color:#79603d}.page-visual{animation:enter 1s both}.treatment-guide-link{font-size:.875rem;margin-top:24px}.treatment-guide-link a{border-bottom:1px solid #b39a74;padding-bottom:4px}
@media(min-width:761px) and (max-width:1200px){.brand-note{display:none}.nav{gap:19px}.treatments-layout{gap:45px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:760px){.nav{gap:5px;max-height:calc(100dvh - 78px);overflow-y:auto}.package-story h4{font-size:1.75rem}.treatments-hero{padding:50px 0 30px}.treatments-hero h1{font-size:clamp(2.8rem,10vw,4rem)}.treatments-intro{grid-template-columns:1fr;gap:18px;margin-top:28px}.treatments-layout{grid-template-columns:1fr;gap:42px;padding-top:15px}.treatments-index{position:static}.treatments-index nav{flex-direction:row;flex-wrap:wrap;gap:8px}.treatments-index a{font-size:.875rem;border:1px solid #bdae99;padding:9px 12px;gap:0}.treatments-index a:hover{padding-left:12px}.treatments-index a span{display:none}.treatments-index .eyebrow{margin-bottom:16px}.treatment-top{gap:18px}.treatment-number{font-size:2.7rem;min-width:42px}.treatment h2{font-size:2.25rem;overflow-wrap:normal;hyphens:auto}.treatment-body{grid-template-columns:1fr;gap:24px}.treatment-body>div:last-child{grid-column:auto}.treatment-program{padding:20px}.treatment{scroll-margin-top:105px}.treatment-top .eyebrow{font-size:.75rem;letter-spacing:.07em}.motion .package-name{transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce){.motion .page-stats>div,.motion .service-meta,.motion .treatment-number,.motion .package-name,.motion .package-story,.motion .package-description,.motion .package-facts>span,.motion .package-content li,.motion .package .how,.motion .package-content>.btn,.motion .treatment-body>div,.motion .treatment-program{opacity:1!important;transform:none!important}.motion .package.reveal::before{transform:none}}
