*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}em,i,cite,dfn,var,address{font-style:normal}:root{--nav-sticky-offset: calc(98px + env(safe-area-inset-top, 0px)) ;--site-bc-bar-height: 1.65rem;--ivory: #F6F5F1;--taupe: #9d8a70;--smoky-beige: #DDD5CA;--stone: #423f3a;--olive: #AFAE96;--black: #11100e;--walnut: #3D2F22;--brass: #B8924E;--white: #FFFFFF;--taupe-10: #F9F7F4;--taupe-20: #F2EDE8;--taupe-40: #E5DDD5;--taupe-60: #D7CCC2;--taupe-80: #CABFB3;--stone-10: #F2F1F0;--black-06: rgba(17,16,14,.07);--black-12: rgba(17,16,14,.14);--black-40: rgba(17,16,14,.62);--black-65: rgba(17,16,14,.9);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Raleway", "Helvetica Neue", sans-serif;--ease: .28s ease;--btn-radius: 6px;--text-2xs: .75rem;--text-xs: .8125rem;--text-sm: .875rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-display-sm: clamp(1.2rem, 2.2vw, 1.5rem);--text-display-md: clamp(1.65rem, 3vw, 2.25rem);--text-display-lg: clamp(2.15rem, 4.5vw, 3.15rem);--text-display-xl: clamp(2.4rem, 4vw, 4.2rem);--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 2.75rem;--space-2xl: 3.5rem;--space-3xl: 4.5rem;--space-4xl: 5.5rem;--page-gutter: clamp(1.25rem, 5vw, 3rem);--section-pad-y: clamp(3.25rem, 7vw, 5.5rem);--section-pad-y-sm: clamp(2.5rem, 5vw, 3.75rem);--section-pad-y-tight: clamp(2rem, 4vw, 2.75rem);--stack-gap: var(--space-md);--stack-gap-sm: var(--space-sm);--stack-gap-lg: var(--space-xl);--canon-max: 1280px;--canon-text: calc(var(--canon-max) / 1.618);--canon-pair: 920px}html{scroll-behavior:smooth;background:var(--ivory);overscroll-behavior-y:none}html.page-home,body.page-home{background:var(--black)}#team,#instagram,#google-reviews,#harmonisation-philosophy,#your-journey{scroll-margin-top:5.5rem}.site-section-anchor{display:block;height:0;overflow:hidden;pointer-events:none}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:300;color:var(--black);background:var(--ivory);line-height:1.7;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}.name-drglyn{font-weight:600}#announcement{background:var(--black);color:#ffffffb3;text-align:center;padding:.65rem 1.5rem;font-size:var(--text-xs);font-weight:400;letter-spacing:.18em;text-transform:uppercase}#announcement a{color:var(--taupe);text-decoration:none;border-bottom:1px solid var(--taupe)}#nav{position:fixed;top:0;left:0;right:0;z-index:200;--nav-mega-top: 98px;background:#f6f5f1f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--smoky-beige);transition:border-color var(--ease),box-shadow var(--ease)}#nav.nav--subpage{--nav-mega-top: calc(98px + var(--site-bc-bar-height))}#nav.scrolled{border-color:var(--smoky-beige);box-shadow:0 1px 24px #1a191612}.site-page-below-nav{padding-top:calc(var(--nav-sticky-offset) + var(--site-bc-bar-height))}.nav-inner{max-width:none;width:100%;margin:0 auto;padding:0;display:flex;flex-direction:column;align-items:stretch;height:auto}.nav-bar{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,3vw,2rem);max-width:1280px;width:100%;margin:0 auto;padding:.6rem 3rem;box-sizing:border-box;min-height:62px}.nav-logo{display:inline-flex;align-items:center;line-height:0;text-decoration:none;white-space:nowrap;flex-shrink:0}.nav-logo-img{height:46px;width:auto;max-width:min(280px,52vw);object-fit:contain;object-position:left center;display:block;background:transparent;border:none;box-shadow:none}.nav-links{display:flex;justify-content:center;gap:clamp(2rem,4.5vw,3.75rem);list-style:none;align-items:center;margin:0 auto;padding:.3rem 3rem .38rem;max-width:1280px;width:100%;box-sizing:border-box;border-top:1px solid var(--smoky-beige);flex-wrap:wrap}.nav-links a,.nav-mega-trigger{font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--black-65);text-decoration:none;transition:color var(--ease);white-space:nowrap;line-height:1.2;padding:.12rem 0}.nav-links a:hover,.nav-mega-trigger:hover,.nav-mega-trigger.is-open{color:var(--taupe)}.nav-links a.nav-menu-link--active{color:var(--black);position:relative}.nav-links a.nav-menu-link--active:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-.32rem;width:1.5rem;height:2px;background:var(--taupe);border-radius:1px}.nav-menu-link__short{display:none}.nav-menu-link__full{display:inline}.nav-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:clamp(.65rem,1.4vw,1.15rem);flex-shrink:0;margin-left:auto}.nav-action-link{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--black);white-space:nowrap;line-height:1.2;transition:color var(--ease)}.nav-action-link:hover{color:var(--taupe)}.nav-action-link--phone{font-size:var(--text-sm);letter-spacing:.04em;text-transform:none;font-variant-numeric:lining-nums}.nav-action-link--whatsapp{text-decoration:underline;text-decoration-color:var(--taupe-60);text-underline-offset:.22em;text-decoration-thickness:1px}.nav-action-link--whatsapp:hover{text-decoration-color:var(--taupe)}.nav-action-link--book{display:inline-flex;align-items:center;justify-content:center;background:var(--black);color:var(--ivory);font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:.6rem 1.4rem;border-radius:var(--btn-radius);transition:background var(--ease),color var(--ease),transform var(--ease);box-shadow:none}.nav-action-link--book:hover{background:var(--taupe);color:var(--ivory);transform:translateY(-1px);text-decoration:none}.nav-action-link--book:focus-visible{background:var(--taupe);color:var(--ivory)}.nav-social{display:flex;align-items:center;gap:0;margin:0}.nav-actions .nav-social-link{width:2rem;height:2rem;border-radius:0;color:var(--black-65);background:transparent}.nav-actions .nav-social-link:hover{color:var(--taupe);background:transparent}.nav-actions .nav-social-svg{width:1.2rem;height:1.2rem}.nav-social-link{display:flex;align-items:center;justify-content:center;text-decoration:none;transition:color var(--ease),background var(--ease)}.nav-social-svg{width:1.35rem;height:1.35rem}.nav-social-svg--youtube{shape-rendering:geometricPrecision}.nav-mega-trigger--label{cursor:default}.nav-mega-trigger--label:hover{color:var(--black-65)}.nav-mega-trigger{font-family:var(--font-body);background:none;border:none;cursor:pointer}.mega-backdrop{position:fixed;top:var(--nav-mega-top, 70px);left:0;right:0;bottom:0;z-index:198;background:var(--black-12);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.mega-panel{position:fixed;top:var(--nav-mega-top, 70px);left:0;right:0;z-index:199;background:var(--white);border-bottom:1px solid var(--smoky-beige);box-shadow:0 28px 48px var(--black-06);max-height:min(85vh,720px);max-height:min(85dvh,720px);overflow-y:auto;-webkit-overflow-scrolling:touch}.mega-inner{max-width:1280px;margin:0 auto;padding:2.25rem 3rem 2.75rem}.mega-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem 1.75rem}.mega-col-title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--black);margin:0 0 1rem;line-height:1.35}.mega-col--label-only .mega-col-title{margin-bottom:0;font-family:var(--font-display);font-size:clamp(.95rem,1.6vw,1.1rem);font-weight:500;font-style:normal;letter-spacing:.02em;text-transform:none}.mega-col-list{list-style:none;margin:0;padding:0}.mega-col-list li{margin:0 0 .55rem}.mega-col-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:300;color:var(--stone);text-decoration:none;line-height:1.45;transition:color var(--ease)}.mega-col-link:hover{color:var(--taupe)}@media(max-width:1100px){.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-inner{padding:2rem 1.5rem 2.5rem}}@media(max-width:640px){.mega-grid{grid-template-columns:1fr}}@media(min-width:1200px){:root{--nav-sticky-offset: calc(98px + env(safe-area-inset-top, 0px)) }#nav{--nav-mega-top: 98px}#nav.nav--subpage{--nav-mega-top: calc(98px + var(--site-bc-bar-height))}.nav-bar{padding-left:clamp(.75rem,2vw,1.75rem);padding-right:clamp(.75rem,2vw,1.75rem);min-height:64px}.nav-links{padding:.28rem clamp(.75rem,2vw,1.75rem) .34rem;gap:clamp(2.5rem,5vw,4.25rem)}.nav-actions .nav-social-link{width:2.65rem;height:2.65rem}.nav-actions .nav-social-svg{width:1.25rem;height:1.25rem}.nav-action-link--phone{font-size:var(--text-base);letter-spacing:.045em}.nav-action-link--book,.nav-action-link--whatsapp{letter-spacing:.14em}}.book-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--black);color:var(--ivory);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;white-space:nowrap;padding:.95rem 2rem;border-radius:var(--btn-radius);transition:background var(--ease),color var(--ease),transform var(--ease);box-shadow:none}.book-cta:hover{background:var(--taupe);color:var(--ivory);transform:translateY(-1px)}.hero.hero--video{position:relative;min-height:100vh;min-height:100dvh;width:100%;overflow:hidden;background:var(--black)}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero-video-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,#1a191659,#1a191633 45%,#1a1916a6)}.hero-trust-fold{background:var(--black);overflow:hidden}.hero-trust-fold .hero.hero--video{position:relative;isolation:isolate;overflow:hidden}.hero-trust-fold .hero-video,.hero-trust-fold .hero-video-scrim{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%}.hero-trust-fold .hero-video{object-fit:cover;object-position:center center;z-index:0}.hero-trust-fold .hero-video-scrim{z-index:1}.hero-trust-fold .hero-video-inner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;min-height:0;max-height:100%;height:100%;width:100%;display:flex;align-items:flex-end;justify-content:flex-end;padding:calc(var(--nav-sticky-offset) + .5rem) 2.5rem 5.75rem 1.5rem;box-sizing:border-box;pointer-events:none}.hero-trust-fold .hero-video-inner .book-cta{pointer-events:auto}.hero-video-inner{position:relative;z-index:2;min-height:100vh;min-height:100dvh;width:100%;display:flex;align-items:flex-end;justify-content:flex-end;padding:5.5rem 2.5rem 5.75rem 1.5rem;box-sizing:border-box}.hero-video-inner .book-cta{font-size:var(--text-sm);padding:1.1rem 2.4rem;letter-spacing:.22em;box-shadow:0 16px 48px #00000059}.hero-video-inner .book-cta:hover{transform:translateY(-2px)}.hero--video .hero-scroll{color:#f6f5f1d9;z-index:3}.hero--video .hero-scroll:after{background:linear-gradient(to bottom,var(--ivory),transparent)}.btn-dark{display:inline-block;background:var(--black);color:var(--ivory);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:1rem 2.4rem;text-decoration:none;border-radius:var(--btn-radius);transition:background var(--ease),transform var(--ease)}.btn-dark:hover{background:var(--taupe);transform:translateY(-1px)}.btn-outline-dark{display:inline-block;border:1px solid var(--black-40);color:var(--black);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:1rem 2.4rem;text-decoration:none;border-radius:var(--btn-radius);transition:border-color var(--ease),background var(--ease)}.btn-outline-dark:hover{border-color:var(--taupe);background:var(--taupe-20)}.hero-scroll{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:var(--text-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--stone);z-index:3}.hero-scroll:after{content:"";display:block;width:1px;height:40px;background:linear-gradient(to bottom,var(--taupe),transparent)}.trust-strip{background:var(--black)}.trust-inner{display:flex;align-items:stretch}.trust-item{flex:1;padding:1.8rem 2rem;display:flex;align-items:center;gap:1rem;border-right:1px solid rgba(255,255,255,.06)}.trust-item:last-child{border-right:none}.trust-mark{font-size:1rem;color:var(--taupe);flex-shrink:0}.trust-text{font-size:var(--text-2xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffffeb;line-height:1.4}.sp{padding-block:var(--section-pad-y)}.sps{padding-block:var(--section-pad-y-sm)}.con{max-width:var(--canon-max);margin:0 auto;padding-left:var(--page-gutter);padding-right:var(--page-gutter);box-sizing:border-box}.lbl{font-size:var(--text-2xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.lbl:before{content:"";display:block;width:28px;height:1px;background:var(--taupe);flex-shrink:0}.lbl-center{justify-content:center}.lbl-center:before{display:none}h2.disp{font-family:var(--font-display);font-size:var(--text-display-xl);font-weight:300;line-height:1.1;letter-spacing:-.01em;margin-bottom:var(--space-md)}h2.disp em{color:var(--taupe)}.body-txt{font-size:var(--text-base);color:var(--stone);line-height:1.85}.body-txt+.body-txt{margin-top:var(--stack-gap-sm)}#about.about-section,.about-section{background:var(--taupe-10)}.about-grid{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(2.5rem,5vw,5rem);align-items:start;width:100%;max-width:none}.about-photo-wrap{position:relative;width:min(100%,28rem);max-width:none;margin:0;justify-self:end;padding-top:.125rem}.about-photo{width:100%;aspect-ratio:3 / 5;background:linear-gradient(160deg,var(--taupe-20) 0%,var(--smoky-beige) 50%,var(--taupe-60) 100%);position:relative;overflow:hidden;box-shadow:0 20px 56px #11100e1a}.about-grid .about-photo-wrap .about-photo{margin:0;max-width:none}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}.about-photo-lbl{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#11100eb8,#11100e00);color:var(--white);padding:2.5rem 1.35rem 1.35rem}.about-photo-lbl strong{display:block;font-size:var(--text-sm);font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.3rem;color:var(--white)}.about-photo-lbl span{font-size:var(--text-base);font-weight:400;line-height:1.45;color:#ffffffeb}.about-copy{max-width:min(100%,42rem);justify-self:start;width:100%}.about-copy .lbl{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:var(--space-lg);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.3em;text-transform:uppercase;line-height:1;color:var(--taupe)}.about-copy .lbl:before{display:block;content:"";width:2.5rem;height:1px;margin-bottom:var(--space-sm);background:var(--taupe)}.about-copy .lbl .name-drglyn{margin-top:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:300;letter-spacing:-.01em;line-height:1.02;text-transform:none;color:var(--black)}.about-body{display:flex;flex-direction:column;gap:var(--space-md)}.about-heading{margin-bottom:1rem}.about-body-txt{margin:0;color:var(--stone);font-size:var(--text-base);line-height:1.85;font-weight:500}.harm-philosophy-section{background:var(--black);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.harm-philosophy-header{text-align:center;max-width:var(--canon-text);margin-inline:auto;margin-bottom:clamp(2.5rem,5vw,3.75rem)}.harm-philosophy-section .lbl{color:var(--taupe)}.harm-philosophy-section .disp{color:var(--ivory);margin-bottom:var(--space-lg)}.harm-philosophy-section .disp em{color:var(--taupe)}.harm-philosophy-intro{margin:0;color:#f6f5f1b8;text-align:center}.harm-philosophy-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:clamp(.85rem,1.8vw,1.15rem)}.harm-philosophy-pillar{display:flex;flex-direction:column;gap:var(--space-sm);min-height:100%;padding:clamp(1.35rem,2.5vw,1.75rem);background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:4px;box-sizing:border-box}.harm-philosophy-pillar-mark{font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:300;font-style:normal;line-height:1;color:var(--taupe);letter-spacing:.04em}.harm-philosophy-pillar-title{margin:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#f6f5f1eb;line-height:1.45}.harm-philosophy-pillar-text{margin:0;font-size:var(--text-sm);line-height:1.75;color:#f6f5f19e}.harm-philosophy-foot{margin-top:clamp(2rem,4vw,3rem);text-align:center}.harm-philosophy-cta{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.95rem 2.1rem;border:1px solid rgba(193,177,159,.55);border-radius:var(--btn-radius);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--ivory);transition:color var(--ease),border-color var(--ease),background var(--ease)}.harm-philosophy-cta:hover{color:var(--black);background:var(--taupe);border-color:var(--taupe)}@media(min-width:640px){.harm-philosophy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.harm-philosophy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.our-approach-intro{padding:clamp(2rem,4.5vw,3rem) 0 clamp(1.5rem,3vw,2.25rem);border-bottom:1px solid var(--taupe-20);background:var(--ivory);text-align:center}.our-approach-intro-inner{max-width:var(--canon-text);margin-inline:auto}.our-approach-intro .journey-hero-title{margin:0 0 clamp(1rem,2.5vw,1.35rem);font-size:clamp(2rem,4.5vw,2.85rem)}.our-approach-intro .journey-hero-title:last-child{margin-bottom:0}.our-approach-lead{margin:0 auto;max-width:38rem;color:var(--stone);text-align:center;font-weight:500}.our-approach-lead+.our-approach-lead{margin-top:.85rem}.journey-page .journey-hero-accent{max-width:34rem;font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:400;font-style:italic;line-height:1.5;color:var(--taupe)}.our-approach-page .our-approach-intro{position:relative;padding:clamp(3rem,6.5vw,5.25rem) 0 clamp(2rem,4.5vw,3.25rem);background:radial-gradient(130% 100% at 50% -20%,var(--taupe-10),transparent 62%),var(--ivory)}.our-approach-page .our-approach-intro .journey-hero-title{margin:0 auto clamp(1.15rem,2.6vw,1.65rem);max-width:18ch;font-size:clamp(2.35rem,5.4vw,3.6rem);font-weight:300;letter-spacing:-.012em;line-height:1.06}.our-approach-page .our-approach-lead{max-width:40rem;font-size:var(--text-lg);font-weight:400;line-height:1.8}.our-approach-page .our-approach-intro-inner{max-width:var(--canon-max)}.approach-pillars-section{padding:clamp(2.75rem,6vw,4.75rem) 0 clamp(2.25rem,5vw,3.75rem);background:var(--ivory)}.approach-pillars-con{max-width:min(100%,1280px)}.approach-pillars-grid{display:flex;flex-direction:column;gap:clamp(3.25rem,7vw,5.5rem);list-style:none;margin-inline:auto;margin-block:0;padding:0;max-width:100%}.approach-pillars-grid>li{min-width:0}.approach-pillars-grid>li+li{position:relative;padding-top:clamp(3.25rem,7vw,5.5rem);border-top:1px solid var(--taupe-20)}.approach-pillars-grid>li+li:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%) rotate(45deg);width:7px;height:7px;background:var(--ivory);border:1px solid var(--taupe-60)}.approach-pillars-grid>li:has(.approach-pillar--textonly),.approach-pillars-grid>li:has(.approach-pillar--textonly)+li{padding-top:0;border-top:none}.approach-pillars-grid>li:has(.approach-pillar--textonly):before,.approach-pillars-grid>li:has(.approach-pillar--textonly)+li:before{display:none}.approach-pillar{position:relative;display:flex;flex-direction:column;gap:var(--space-lg);width:100%;text-align:center}.approach-pillar--split{max-width:none;margin-inline:auto}.approach-pillar--split .approach-pillar-head{max-width:44rem;margin-inline:auto}.approach-pillar-text{display:flex;flex-direction:column;gap:var(--space-md)}.approach-pillar-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.approach-pillar-title{margin:0;font-family:var(--font-display);font-size:calc(var(--text-display-lg) - 4px);font-weight:300;font-style:normal;letter-spacing:-.005em;line-height:1.12;color:var(--black)}.approach-pillar-taglines{display:flex;flex-direction:column;gap:.1em;margin:0}.approach-pillar-tagline{font-family:var(--font-display);font-size:clamp(1.05rem,1.9vw,1.35rem);font-style:italic;font-weight:400;line-height:1.4;color:var(--taupe)}.approach-pillar-copy{display:flex;flex-direction:column;gap:var(--space-md);width:100%;max-width:34rem;margin-inline:auto;text-align:left}.approach-pillar-desc{margin:0;font-size:var(--text-md);font-weight:400;line-height:1.6;color:var(--black-65)}.approach-pillar-detail{margin:0}.approach-pillar-detail-label{margin:0 0 var(--space-2xs);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.4;color:var(--black-65)}.approach-pillar-detail--examples .approach-pillar-detail-label{color:var(--pathway-accent)}.approach-pillar-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.approach-pillar-detail-list li{position:relative;padding-left:.85rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;line-height:1.55;color:var(--black-65)}.approach-pillar-detail-list li:before{content:"";position:absolute;left:0;top:.6em;width:.25rem;height:.25rem;border-radius:50%;background:var(--pathway-primary)}.approach-pillar-detail-list--examples li{font-size:var(--text-sm);line-height:1.5;color:var(--pathway-accent)}.approach-pillar-detail-list--examples li:before{background:var(--pathway-accent)}.approach-pillar-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:center}.approach-pillar-media{margin:0;width:100%}.approach-pillar-img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:right center;border:0;border-radius:0;background:transparent;opacity:.5;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to left,#000 70%,transparent 100%);mask-image:linear-gradient(to left,#000 70%,transparent 100%)}.approach-pillar-split--image-left .approach-pillar-img{object-position:left center;-webkit-mask-image:linear-gradient(to right,#000 70%,transparent 100%);mask-image:linear-gradient(to right,#000 70%,transparent 100%)}@media(min-width:1024px){.approach-pillar--split{text-align:left}.approach-pillar-split{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(2rem,5vw,var(--space-3xl))}.approach-pillar-split--image-right .approach-pillar-media{grid-column:2;grid-row:1}.approach-pillar-split--image-right .approach-pillar-text{grid-column:1;grid-row:1}.approach-pillar-split--image-left{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.approach-pillar-img{aspect-ratio:5 / 4;max-height:32rem}.approach-pillar--split .approach-pillar-head{align-items:center;text-align:center}.approach-pillar--split .approach-pillar-title,.approach-pillar--split .approach-pillar-taglines,.approach-pillar--split .approach-pillar-tagline{text-align:center}.approach-pillar--split .approach-pillar-copy{margin-inline:0;max-width:40rem}}.approach-pillar--textonly{color:var(--ivory);padding-block:clamp(2.75rem,6vw,4.5rem)}.approach-pillar--textonly:before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;background:var(--black);pointer-events:none}.approach-pillar--textonly>*{position:relative;z-index:1}.approach-pillar--textonly .approach-pillar-title{color:var(--ivory)}.approach-pillar--textonly .approach-pillar-copy{max-width:none}.approach-pillar--textonly .approach-pillar-desc{max-width:46rem;margin-inline:auto;text-align:center;color:#f6f5f1d1}.approach-pillar--textonly .approach-pillar-detail-label{color:#f6f5f1b8}.approach-pillar--textonly .approach-pillar-detail--examples .approach-pillar-detail-label{color:var(--taupe)}.approach-pillar--textonly .approach-pillar-detail-list li{color:#f6f5f1d1}.approach-pillar--textonly .approach-pillar-detail-list li:before{background:var(--taupe)}.approach-pillar--textonly .approach-pillar-detail-list--examples li{color:#f6f5f1b3}.approach-pillar--textonly .approach-pillar-detail-list--examples li:before{background:var(--taupe)}@media(min-width:1024px){.approach-pillar--textonly .approach-pillar-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,var(--space-3xl));row-gap:var(--space-lg);align-items:start}.approach-pillar--textonly .approach-pillar-desc{grid-column:1 / -1}}.approach-pillar--skin-harmonisation .signature-pathways{background:transparent}.approach-pillar--skin-harmonisation .signature-pathways-subheading{color:var(--ivory)}.approach-pillar--skin-harmonisation .signature-pathway-block{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);box-shadow:none}.approach-pillar--skin-harmonisation .signature-pathway-head,.approach-pillar--skin-harmonisation .signature-pathway-body{background:transparent}.approach-pillar--skin-harmonisation .signature-pathway-title{background:color-mix(in srgb,var(--pathway-light) 20%,transparent);border-color:color-mix(in srgb,var(--pathway-primary) 55%,var(--ivory));color:var(--ivory);box-shadow:none}.approach-pillar--skin-harmonisation .signature-pathway-name{color:#f6f5f1e6}.approach-pillar--skin-harmonisation .signature-pathway-desc{color:#f6f5f1b8}.approach-pillar--skin-harmonisation .signature-pathway-concerns{color:color-mix(in srgb,var(--pathway-accent) 35%,var(--ivory))}.approach-pillar--skin-harmonisation .signature-pathway-book.book-cta{background:transparent;color:var(--ivory);border-color:#f6f5f180;box-shadow:none}@media(hover:hover){.approach-pillar--skin-harmonisation .signature-pathway-block:hover{border-color:#ffffff38}.approach-pillar--skin-harmonisation .signature-pathway-block:hover .signature-pathway-title{background:color-mix(in srgb,var(--pathway-light) 28%,transparent);border-color:color-mix(in srgb,var(--pathway-primary) 55%,var(--ivory));color:var(--ivory);box-shadow:none}.approach-pillar--skin-harmonisation .signature-pathway-book.book-cta:hover{background:var(--ivory);color:var(--black);border-color:var(--ivory);box-shadow:none}}.approach-pillars-section .signature-pathways .con{max-width:none;padding-inline:0}.approach-explorer-section{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2.5rem,5vw,4rem);background:var(--ivory)}.approach-explorer-con{max-width:min(100%,1280px)}.approach-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.15rem)}.approach-card-item{display:flex}.approach-card{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(260px,30vw,360px);padding:clamp(1.15rem,1.8vw,1.6rem);padding-top:clamp(4.25rem,6vw,5rem);border:0;border-radius:16px;overflow:hidden;text-align:left;cursor:pointer;color:var(--ivory);background:var(--pathway-primary);transition:transform .4s ease,box-shadow .4s ease}.approach-card__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;background-color:var(--pathway-primary);transition:transform .6s ease,filter .4s ease}.approach-card--mind-wellbeing .approach-card__media{background-position:88% center}.approach-card__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#14110e1f,#14110eb8);transition:background .4s ease}.approach-card:not(.is-active) .approach-card__scrim{background:linear-gradient(180deg,#14110e80,#14110ed1)}.approach-card:not(.is-active) .approach-card__media{filter:saturate(.72) brightness(.7)}@media(hover:hover){.approach-card:hover{transform:translateY(-2px)}.approach-card:not(.is-active):hover .approach-card__media{filter:saturate(.85) brightness(.84)}}.approach-card.is-active{box-shadow:0 16px 36px #14110e3d}.approach-card__icon{position:absolute;top:clamp(.9rem,1.6vw,1.25rem);left:clamp(1.15rem,1.8vw,1.6rem);z-index:3;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(246,245,241,.6);background:#14110e38;color:var(--ivory)}.approach-card__icon svg{width:22px;height:22px}.approach-card__content{position:relative;z-index:2;display:flex;flex-direction:column;gap:.3rem;width:100%}.approach-card__title{font-family:var(--font-display);font-weight:300;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.05;letter-spacing:-.005em;color:var(--ivory)}.approach-card__tag{font-family:var(--font-body);font-size:var(--text-xs);line-height:1.4;color:#f6f5f1d1}.approach-card__more{display:inline-flex;align-items:center;gap:.4rem;margin-top:.55rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ivory)}.approach-card__more svg{transition:transform .3s ease}.approach-card.is-active .approach-card__more svg,.approach-card:hover .approach-card__more svg{transform:translate(3px)}.approach-panel{--approach-panel-pad-x: clamp(1.75rem, 3vw, 2.9rem);--approach-panel-pad-b: clamp(1.75rem, 3vw, 2.9rem);position:relative;margin-top:clamp(1.15rem,2vw,1.75rem);padding:clamp(1.75rem,3vw,2.9rem);border-radius:24px;background:color-mix(in srgb,var(--pathway-light) 52%,var(--ivory));overflow:hidden}.approach-panel__pointer{position:absolute;top:0;left:12.5%;width:30px;height:30px;transform:translate(-50%,-50%) rotate(45deg);border-radius:7px 0 0;background:color-mix(in srgb,var(--pathway-light) 52%,var(--ivory));transition:left .45s cubic-bezier(.4,0,.2,1)}@keyframes approach-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.approach-panel-inner{animation:approach-panel-in .4s ease both}.approach-panel-head{margin-bottom:clamp(1.25rem,2.5vw,1.85rem)}.approach-panel-title{margin:0;font-family:var(--font-display);font-weight:300;font-size:var(--text-display-lg);line-height:1.05;letter-spacing:-.01em;color:var(--black)}.approach-panel-taglines{display:flex;flex-direction:column;gap:.1em;margin:.5rem 0 0;color:color-mix(in srgb,var(--black) 66%,transparent);font-family:var(--font-body);font-size:var(--text-md)}.approach-explorer-bridge{margin:clamp(1.1rem,2.2vw,1.5rem) 0 0;text-align:center;font-family:var(--font-body);font-size:var(--text-2xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--black) 48%,transparent)}.approach-panel--detail{--approach-panel-pad-x: clamp(1.5rem, 2.8vw, 2.5rem);--approach-panel-pad-b: clamp(1.25rem, 2.2vw, 1.75rem);padding:clamp(1.75rem,3vw,2.75rem) var(--approach-panel-pad-x) var(--approach-panel-pad-b)}.approach-detail-layout{display:grid;grid-template-columns:minmax(15rem,.95fr) minmax(0,1.45fr) minmax(13rem,.85fr);gap:clamp(1.25rem,2.8vw,2.25rem);align-items:start}.approach-detail-intro{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;min-width:0}.approach-detail-eyebrow{margin:0;font-family:var(--font-body);font-size:var(--text-2xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--pathway-accent)}.approach-detail-headline{margin:0;font-family:var(--font-display);font-weight:300;font-size:calc(clamp(1.55rem,2.8vw,2.15rem) - 4px);line-height:1.15;letter-spacing:-.01em;color:var(--black)}.approach-detail-headline em{font-style:italic;color:var(--pathway-accent)}.approach-panel-intro{display:flex;flex-direction:column;gap:.75rem;margin:0}.approach-panel-intro-p{margin:0;font-size:var(--text-sm);line-height:1.7;color:color-mix(in srgb,var(--black) 70%,transparent)}.approach-detail-cta.book-cta{margin-top:.55rem;align-self:flex-start;background:transparent;color:var(--pathway-accent);border:1px solid color-mix(in srgb,var(--pathway-primary) 70%,var(--pathway-accent));box-shadow:none;border-radius:2px;padding:.85rem 1.35rem;font-size:var(--text-xs);letter-spacing:.14em;white-space:normal;text-align:center;max-width:100%;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.approach-detail-cta.book-cta:hover{background:var(--pathway-accent);color:var(--ivory);border-color:var(--pathway-accent);transform:translateY(-1px)}.approach-detail-hallmarks{min-width:0}.approach-detail-hallmarks-heading{display:flex;align-items:center;gap:.85rem;margin:0 0 clamp(1rem,2vw,1.35rem);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--pathway-accent);text-align:center}.approach-detail-hallmarks-heading:before,.approach-detail-hallmarks-heading:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--pathway-primary) 35%,transparent)}.approach-detail-hallmarks-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.8vw,1.25rem)}.approach-detail-hallmark{display:flex;flex-direction:column;align-items:center;gap:.45rem;min-width:0;text-align:center}.approach-detail-hallmark-icon{display:block;width:2.75rem;height:2.75rem;margin:0 0 .15rem;object-fit:contain}.approach-detail-hallmark-title{margin:0;font-family:var(--font-display);font-size:clamp(1rem,1.5vw,1.15rem);font-weight:400;line-height:1.25;color:var(--black)}.approach-detail-hallmark-text{margin:0;font-size:var(--text-xs);line-height:1.65;color:color-mix(in srgb,var(--black) 66%,transparent)}.approach-detail-hallmark-points{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;align-items:center;gap:.28rem;width:100%}.approach-detail-hallmark-points li{position:relative;padding-left:.9rem;font-size:var(--text-xs);line-height:1.45;color:color-mix(in srgb,var(--black) 72%,transparent);text-align:left}.approach-detail-hallmark-points li:before{content:"";position:absolute;left:0;top:.5em;width:4px;height:4px;border-radius:50%;background:var(--pathway-accent)}.approach-detail-treatments{padding:clamp(1rem,1.8vw,1.25rem);border-radius:14px;background:color-mix(in srgb,var(--pathway-light) 70%,var(--white));border:1px solid color-mix(in srgb,var(--pathway-primary) 20%,transparent)}.approach-detail-treatments-heading{margin:0 0 .85rem;font-family:var(--font-body);font-size:var(--text-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pathway-accent)}.approach-detail-treatments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.approach-detail-treatments-list li{position:relative;padding-left:1rem;font-size:var(--text-sm);line-height:1.45;color:color-mix(in srgb,var(--black) 78%,transparent)}.approach-detail-treatments-list li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--pathway-accent)}.approach-detail-treatments-callout{margin:1rem 0 0;padding:.75rem .85rem;border-radius:10px;background:color-mix(in srgb,var(--pathway-primary) 12%,var(--white));font-size:var(--text-xs);line-height:1.55;color:color-mix(in srgb,var(--black) 72%,transparent)}.approach-detail-foot{margin:clamp(1.5rem,3vw,2.1rem) calc(-1 * var(--approach-panel-pad-x)) calc(-1 * var(--approach-panel-pad-b));padding:clamp(1.15rem,2.2vw,1.45rem) var(--approach-panel-pad-x);border-radius:0 0 20px 20px;background:color-mix(in srgb,var(--pathway-light) 78%,var(--ivory));text-align:center}.approach-detail-quote{margin:0 auto}.approach-detail-quote p{margin:0 auto;max-width:min(52rem,100%);padding-inline:.5rem;font-family:var(--font-display);font-size:clamp(.98rem,1.7vw,1.12rem);font-weight:400;font-style:italic;line-height:1.5;color:color-mix(in srgb,var(--pathway-accent) 88%,var(--black))}.approach-panel-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.approach-panel-col{display:flex;flex-direction:column;gap:clamp(1.15rem,2vw,1.6rem);min-width:0}.approach-panel-media{width:100%;max-width:360px;margin:0 auto .5rem;border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--pathway-primary) 18%,transparent)}.approach-panel-media img{display:block;width:100%;height:100%;max-height:440px;object-fit:cover;object-position:center top;aspect-ratio:3 / 4}.approach-panel-media--mind-wellbeing img{object-position:72% center}.approach-panel--mind-wellbeing .approach-panel-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(1.5rem,3.5vw,2.5rem)}.approach-panel--mind-wellbeing .approach-panel-col{justify-content:space-between}.approach-panel--mind-wellbeing .approach-panel-media{max-width:none;margin:0 0 .35rem;border-radius:14px}.approach-panel--mind-wellbeing .approach-panel-media img{max-height:300px;aspect-ratio:4 / 3;object-fit:cover;object-position:70% 30%}.approach-panel--mind-wellbeing .approach-clinician-list{grid-template-columns:1fr;max-width:22rem}.approach-panel--mind-wellbeing .approach-panel-cta.book-cta{margin-top:auto;padding-top:.5rem}.approach-panel-clinicians{display:flex;flex-direction:column;gap:.6rem}.approach-clinician-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .85rem}.approach-clinician{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--black)}.approach-clinician-avatar{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background-size:cover;background-position:center top;background-color:color-mix(in srgb,var(--pathway-primary) 30%,transparent)}.approach-clinician-avatar--ph{background-image:none}.approach-clinician-meta{display:flex;flex-direction:column;min-width:0}.approach-clinician-name{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1.2}.approach-clinician-role{font-family:var(--font-body);font-size:var(--text-xs);color:color-mix(in srgb,var(--black) 55%,transparent);line-height:1.25}@media(hover:hover){.approach-clinician:hover .approach-clinician-name{color:var(--pathway-accent)}}.approach-panel-cta.book-cta{align-self:flex-start;margin:.25rem 0 0}.approach-panel .signature-pathways{margin-top:clamp(1.75rem,3vw,2.5rem)}.approach-panel .signature-pathways .con{max-width:none;padding-inline:0}.approach-panel .signature-pathways-subheading{margin:0 0 clamp(1rem,2vw,1.5rem);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pathway-accent);text-align:center}@media(max-width:1100px){.approach-detail-layout{grid-template-columns:1fr 1fr}.approach-detail-treatments{grid-column:1 / -1}.approach-detail-hallmarks-list{grid-template-columns:1fr}}@media(max-width:900px){.approach-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-card{min-height:clamp(240px,42vw,300px)}.approach-panel__pointer{display:none}.approach-panel-grid,.approach-detail-layout,.approach-clinician-list{grid-template-columns:1fr}}@media(max-width:520px){.approach-cards{grid-template-columns:1fr}.approach-card{min-height:250px;padding-top:4.5rem}}@media(prefers-reduced-motion:reduce){.approach-card,.approach-card__more svg{transition:none}.approach-panel-inner{animation:none}}@media(prefers-reduced-motion:reduce){.approach-pillars-grid>li.fu{transition:none}}.our-approach-divider{padding:clamp(1.75rem,3.5vw,2.5rem) 0 clamp(.5rem,1vw,.75rem);background:var(--ivory)}.our-approach-divider-line{margin:0;border:none;border-top:1px solid var(--smoky-beige);height:0}.our-treatments-menu,.our-approach-treatments-menu{padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(1.25rem,2.5vw,2rem);background:var(--ivory)}.our-treatments-menu .signature-our-treatments-layout,.our-approach-treatments-menu .signature-our-treatments-layout{width:min(100%,56rem);margin-inline:auto}.pricing-investment-page .our-treatments-menu{border-top:1px solid var(--taupe-20)}.pricing-treatment-menu{padding:clamp(2.5rem,5vw,4rem) 0 clamp(3rem,6vw,4.5rem);background:var(--white);border-top:1px solid var(--taupe-20);scroll-margin-top:var(--nav-sticky-offset)}.pricing-investment-page .pricing-treatment-menu-inner{width:100%;max-width:var(--canon-max);margin-inline:auto;box-sizing:border-box}.pricing-treatment-menu-head{text-align:center;max-width:var(--canon-text);margin-inline:auto;margin-bottom:clamp(var(--space-md),3vw,var(--space-lg))}.pricing-treatment-menu-title{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:clamp(2rem,3.8vw,2.75rem);font-weight:300;line-height:1.1;letter-spacing:-.015em;color:var(--black)}.pricing-treatment-menu-intro{margin:0 auto;max-width:36em;color:var(--stone);font-weight:500}.pricing-treatment-menu-rule{width:min(100%,8rem);height:1px;margin:var(--space-sm) auto 0;background:linear-gradient(90deg,transparent 0%,var(--brass) 20%,var(--brass) 80%,transparent 100%)}.pricing-treatment-canon{width:100%}.pricing-treatment-categories{display:block}.pricing-treatment-category{display:flex;flex-direction:column;margin-bottom:var(--space-lg);break-inside:avoid;border:none;border-radius:0;background:transparent}.pricing-treatment-category:last-child{margin-bottom:0}.pricing-treatment-category-summary{display:block;padding:0 .15rem var(--space-2xs);margin-bottom:var(--space-2xs);border-bottom:1px solid var(--smoky-beige);background:transparent}.pricing-treatment-category-name{margin:0;min-width:0;font-family:var(--font-display);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:300;letter-spacing:.01em;color:var(--black);line-height:1.2}.pricing-treatment-category-toggle{width:.5rem;height:.5rem;flex-shrink:0;border-right:1px solid var(--taupe);border-bottom:1px solid var(--taupe);transform:rotate(-45deg) translateY(-1px);transition:border-color var(--ease),transform var(--ease)}.pricing-treatment-category-summary:hover .pricing-treatment-category-toggle{border-color:var(--brass);transform:rotate(-45deg) translate(1px,-2px)}.pricing-treatment-category[open] .pricing-treatment-category-toggle{transform:rotate(45deg) translateY(-1px)}.pricing-treatment-panel{padding:0 .15rem;background:transparent}.pricing-treatment-subgroup+.pricing-treatment-subgroup{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--taupe-20)}.pricing-treatment-subgroup-title{margin:0 0 var(--space-2xs);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--black-65)}.pricing-treatment-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.pricing-treatment-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xs) 1.25rem;align-items:end;padding:clamp(.4rem,.9vw,.55rem) 0;border-bottom:1px solid var(--taupe-10)}.pricing-treatment-row:last-child{border-bottom:none;padding-bottom:0}.pricing-treatment-row-main{min-width:0}.pricing-treatment-row-head{display:flex;align-items:baseline;gap:.65rem;min-width:0}.pricing-treatment-row-name{flex:0 1 auto;min-width:0;font-family:var(--font-display);font-size:clamp(1.08rem,1.7vw,1.2rem);font-weight:500;color:var(--black);text-decoration:underline;text-decoration-color:var(--taupe);text-decoration-thickness:1px;text-underline-offset:.2em;line-height:1.35;transition:color var(--ease),text-decoration-color var(--ease)}.pricing-treatment-row-name:hover,.pricing-treatment-row-name:focus-visible{color:var(--brass);text-decoration-color:var(--brass)}.pricing-treatment-row-leader{flex:1 1 auto;min-width:1.5rem;border-bottom:1px dotted var(--taupe-40);transform:translateY(-.15em)}.pricing-treatment-row-best-for{margin:.2rem 0 0;padding-left:.1rem;font-size:var(--text-sm);line-height:1.45;color:var(--stone)}.pricing-treatment-row-price{flex:0 0 auto;font-family:var(--font-display);font-size:clamp(.95rem,1.5vw,1.05rem);font-weight:400;color:var(--black-65);white-space:nowrap;font-variant-numeric:tabular-nums}.pricing-treatment-row-learn{align-self:center;font-size:var(--text-2xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--taupe-40);padding-bottom:.1rem;transition:color var(--ease),border-color var(--ease)}.pricing-treatment-row-learn:hover{color:var(--black);border-bottom-color:var(--brass)}.pricing-treatment-panel--by-practitioner{padding-top:clamp(.65rem,1.2vw,.85rem)}.pricing-treatment-price-header{display:none;grid-template-columns:minmax(0,1.618fr) repeat(2,minmax(6rem,9rem));gap:.75rem 1.25rem;align-items:end;padding:0 0 .75rem;margin-bottom:.5rem;border-bottom:1px solid var(--smoky-beige)}.pricing-treatment-panel--by-practitioner .pricing-treatment-price-header{display:grid}.pricing-treatment-price-header-treatment{font-size:var(--text-2xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe)}.pricing-treatment-price-header-col{font-size:var(--text-2xs);font-weight:500;letter-spacing:.06em;line-height:1.35;text-align:right;color:var(--black-65)}.pricing-treatment-row--tiered{grid-template-columns:minmax(0,1.618fr) repeat(2,minmax(6rem,9rem));align-items:end}.pricing-treatment-row--tiered .pricing-treatment-row-head{display:block}.pricing-treatment-row--tiered .pricing-treatment-row-price{text-align:right;justify-self:end}.pricing-treatment-row-price--span{grid-column:2 / 4}.pricing-treatment-empty{margin:0 0 .85rem;font-size:var(--text-sm);color:var(--stone);line-height:1.65}.pricing-treatment-consult-link{display:inline-block;font-size:var(--text-2xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);text-decoration:none;border-bottom:1px solid var(--taupe-40);padding-bottom:.1rem;transition:color var(--ease),border-color var(--ease)}.pricing-treatment-consult-link:hover{color:var(--black);border-bottom-color:var(--brass)}.pricing-treatment-footnote{margin:var(--space-lg) auto 0;max-width:var(--canon-text);text-align:center;font-size:var(--text-sm);line-height:1.7;color:var(--stone)}@media(min-width:1024px){.pricing-treatment-categories{column-count:2;column-gap:var(--space-2xl)}}@media(min-width:1100px){.pricing-treatment-panel{display:block}}@media(max-width:640px){.pricing-treatment-row{grid-template-columns:1fr;gap:.45rem;align-items:start}.pricing-treatment-row--tiered{grid-template-columns:1fr}.pricing-treatment-price-header{display:none!important}.pricing-treatment-row--tiered .pricing-treatment-row-price{justify-self:start;text-align:left}.pricing-treatment-row--tiered .pricing-treatment-row-price[data-practitioner-label]:before{content:attr(data-practitioner-label);display:block;font-size:var(--text-2xs);font-weight:500;letter-spacing:.06em;line-height:1.35;color:var(--taupe);margin-bottom:.15rem}.pricing-treatment-row-price--span{grid-column:auto}.pricing-treatment-row-head{flex-wrap:wrap}.pricing-treatment-row-leader{display:none}.pricing-treatment-row-price{width:100%}}.our-approach-page .signature-pathways{border-top:none}.signature-treatments-intro{padding:clamp(1.5rem,3vw,2.25rem) 0 clamp(1rem,2vw,1.5rem);border-bottom:1px solid var(--taupe-20);background:var(--ivory)}.signature-treatments-intro-inner{max-width:40rem}.signature-treatments-intro .signature-our-treatments{margin-top:clamp(.75rem,2vw,1rem);margin-bottom:clamp(1rem,2.5vw,1.35rem);padding:0;border:none;background:transparent;max-width:none;width:100%}.signature-our-treatments-layout{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.35rem);width:min(100%,56rem);margin-inline:auto}.signature-our-treatments-media-wrap{width:100%;overflow:hidden;border-radius:4px;border:1px solid var(--taupe-20);background:var(--taupe-10);box-shadow:0 6px 20px var(--black-06)}.signature-our-treatments-media{display:block;width:100%;height:auto;aspect-ratio:4 / 5;max-height:min(52vh,22rem);object-fit:cover;object-position:center;vertical-align:middle}@media(min-width:769px){.signature-treatments-intro-inner{max-width:min(92%,56rem)}.signature-our-treatments-layout{--signature-our-treatments-media-h: clamp(22rem, 38vw, 30rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;align-items:start;gap:clamp(1.25rem,2.5vw,2rem)}.signature-our-treatments-media-wrap{grid-column:2;grid-row:1;align-self:start;position:sticky;top:calc(var(--nav-sticky-offset) + 1rem);width:100%;height:auto;overflow:hidden}.signature-our-treatments-media{display:block;width:100%;height:var(--signature-our-treatments-media-h);min-height:var(--signature-our-treatments-media-h);max-height:var(--signature-our-treatments-media-h);aspect-ratio:auto;object-fit:cover;object-position:center}.signature-our-treatments-layout .signature-our-treatments-groups{grid-column:1;grid-row:1;align-self:start;width:100%;min-height:var(--signature-our-treatments-media-h);height:auto}.signature-our-treatments-layout .signature-our-treatments-groups.treatment-group-accordions{--accordion-gap: .5rem;--accordion-row-h: calc( ( var(--signature-our-treatments-media-h) - (var(--accordion-count) - 1) * var(--accordion-gap) ) / var(--accordion-count) );display:flex;flex-direction:column;gap:var(--accordion-gap)}.signature-our-treatments-layout .signature-our-treatments-groups .treatment-group-accordion:not([open]){flex:0 0 auto;min-height:var(--accordion-row-h);display:flex;flex-direction:column;justify-content:center}.signature-our-treatments-layout .signature-our-treatments-groups .treatment-group-accordion[open]{flex:0 0 auto;min-height:0}.signature-our-treatments-layout .signature-our-treatments-groups .treatment-group-accordion[open] .treatment-group-accordion-summary{box-sizing:border-box;min-height:var(--accordion-row-h);display:flex;align-items:center}}.signature-treatments-intro .signature-our-treatments-title{margin:0 0 clamp(1rem,2vw,1.25rem);font-family:var(--font-display);font-size:clamp(2rem,4.5vw,2.85rem);font-weight:300;font-style:normal;line-height:1.08;letter-spacing:-.02em;text-align:center;color:var(--black)}.signature-treatments-intro .journey-hero-title{margin:clamp(1.75rem,4.5vw,2.75rem) 0 0;font-size:clamp(2rem,4.5vw,2.85rem);text-align:center}.signature-treatments-page .journey-section:first-of-type .journey-section-inner{max-width:40rem}.pricing-investment-page{background:var(--ivory)}.pricing-investment-page .pricing-investment-intro .con{box-sizing:border-box;width:min(100%,var(--canon-text));max-width:var(--canon-text);margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,5vw,2rem);padding-right:clamp(1.25rem,5vw,2rem)}.pricing-investment-intro{padding:clamp(1.25rem,2.5vw,1.875rem) 0 clamp(1rem,2vw,1.375rem);border-bottom:1px solid var(--taupe-20);background:var(--ivory)}.pricing-investment-intro-inner{width:100%;max-width:none;margin:0}.pricing-investment-page .pricing-investment-intro .journey-back{margin-bottom:clamp(.875rem,1.5vw,1.125rem)}.pricing-investment-page .pricing-investment-intro .journey-hero-title{margin:0;font-family:var(--font-display);font-size:clamp(2.15rem,4.5vw,3.15rem);font-weight:300;line-height:1.08;letter-spacing:-.02em;color:var(--black);text-align:center}.pricing-investment-intro-lead{margin:clamp(.85rem,2vw,1.15rem) auto 0;max-width:34em;text-align:center;color:var(--stone);font-size:var(--text-base);line-height:1.82}.pricing-investment-plan-hero{padding-block:0;background:var(--taupe-10);border-bottom:1px solid var(--taupe-20)}.pricing-investment-plan-hero-inner{width:100%;max-width:none;margin:0;padding-block:clamp(.5rem,2vw,.75rem);text-align:center;box-sizing:border-box}.pricing-investment-plan-hero-rule{height:1px;background:var(--taupe-40);margin:0 auto;max-width:min(100%,22rem)}.pricing-investment-plan-headline{margin:1.5rem 0 0;font-family:var(--font-body);font-size:var(--text-2xs);font-weight:600;font-style:normal;letter-spacing:.2em;line-height:1.45;text-transform:uppercase;color:var(--black)}.pricing-investment-plan-tagline{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,1.65rem);font-weight:400;font-style:normal;line-height:1.3;letter-spacing:.01em;color:var(--black)}.pricing-investment-split{display:flex;flex-direction:column}.pricing-investment-understanding{padding:clamp(.75rem,2vw,1.25rem) 0 clamp(1.75rem,3.5vw,2.5rem)}.pricing-investment-understanding .pricing-investment-understanding-inner{width:100%;max-width:none;margin:0;padding-left:max(var(--page-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter),env(safe-area-inset-right,0px));box-sizing:border-box}.pricing-investment-understanding-main{display:flex;flex-direction:column;gap:clamp(1.25rem,2.5vw,1.6rem);min-width:0;width:min(100%,42rem);max-width:42rem;margin-inline:auto}.pricing-investment-understanding-media{margin:0;width:100%;max-width:none;min-height:0;overflow:hidden;border-radius:4px}.pricing-investment-understanding-media img{display:block;width:100%;height:clamp(11rem,38vw,16rem);object-fit:cover;object-position:center;border:none;border-radius:0;box-shadow:none;filter:brightness(1.28) contrast(.95)}@media(min-width:901px){.pricing-investment-split{display:grid;width:min(92%,1160px);max-width:none;margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:auto auto;gap:clamp(2rem,4vw,3rem);align-items:start}.pricing-investment-split .pricing-investment-plan-hero{grid-column:1 / -1;grid-row:1}.pricing-investment-split .pricing-investment-understanding{grid-column:2;grid-row:2;padding-top:0}.pricing-investment-split:not(:has(.pricing-investment-plan-hero)) .pricing-investment-understanding{grid-row:1}.pricing-investment-split .pricing-investment-understanding-inner{width:100%;padding-left:0;padding-right:0}.pricing-investment-understanding-main{width:100%;max-width:none;margin-inline:0}.pricing-investment-split .pricing-investment-understanding-media{grid-column:1;grid-row:2;align-self:start;width:100%;max-width:none;aspect-ratio:4 / 5;max-height:min(68vh,560px);min-height:0;height:auto;overflow:hidden;border-radius:4px;border:1px solid var(--taupe-20);box-shadow:0 6px 20px var(--black-06)}.pricing-investment-split:not(:has(.pricing-investment-plan-hero)) .pricing-investment-understanding-media{grid-row:1}.pricing-investment-split .pricing-investment-understanding-media img{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center;border:none;border-radius:0;box-shadow:none;filter:brightness(1.28) contrast(.95)}}.pricing-investment-section{margin:0;border:1px solid var(--taupe-20);border-radius:4px;background:var(--white);overflow:hidden;transition:border-color var(--ease),box-shadow var(--ease)}.pricing-investment-section:hover{border-color:var(--taupe-40)}.pricing-investment-section[open]{border-color:var(--taupe-40);box-shadow:0 2px 12px var(--black-06)}.pricing-investment-section--spaced{margin-top:0}.pricing-investment-section-summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:clamp(1.2rem,2.5vw,1.55rem) clamp(1.15rem,2.5vw,1.45rem);cursor:pointer;list-style:none;background:var(--taupe-10);border-bottom:1px solid transparent;transition:color var(--ease),background var(--ease),border-color var(--ease)}.pricing-investment-section[open] .pricing-investment-section-summary{background:var(--ivory);border-bottom-color:var(--taupe-20)}.pricing-investment-section-summary::-webkit-details-marker{display:none}.pricing-investment-section-summary:after{content:"+";flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:1.1rem;font-weight:300;line-height:1;color:var(--stone);border:1px solid var(--taupe-40);border-radius:50%;transition:color var(--ease),border-color var(--ease),background var(--ease)}.pricing-investment-section[open] .pricing-investment-section-summary:after{content:"−";color:var(--black);border-color:var(--taupe);background:var(--taupe-10)}.pricing-investment-section-summary:hover:after{border-color:var(--taupe);color:var(--black)}.pricing-investment-section-title{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:300;line-height:1.1;letter-spacing:.01em;color:var(--black)}.pricing-investment-section-panel{padding:clamp(1.35rem,2.6vw,1.7rem) clamp(1.35rem,2.6vw,1.7rem) clamp(1.6rem,2.8vw,2rem);background:var(--white)}.pricing-investment-prose{max-width:none}.pricing-investment-page .fu,.pricing-investment-page .pricing-investment-section.fu{opacity:1;transform:none;transition:none}.pricing-investment-prose>.pricing-investment-body-txt:first-child:not(.pricing-investment-body-txt--lead){color:var(--stone)}.pricing-investment-body-txt{margin:0 0 .95rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;line-height:1.65;color:var(--stone)}.pricing-investment-body-txt--lead{margin:0 0 1.25rem;padding-bottom:1.1rem;border-bottom:1px solid var(--taupe-20);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:600;letter-spacing:.18em;line-height:1.5;text-transform:uppercase;color:var(--stone)}.pricing-investment-prose>.pricing-investment-body-txt:last-child,.pricing-investment-prose>.pricing-policy-blocks:last-child .pricing-investment-body-txt:last-child{margin-bottom:0}.pricing-policy-blocks{margin-top:.25rem}.pricing-investment-prose .pricing-policy-h3{margin:clamp(1.85rem,3vw,2.35rem) 0 .9rem;padding-top:clamp(1.35rem,2.3vw,1.75rem);border-top:1px solid var(--taupe-20);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;line-height:1.65;text-transform:uppercase;color:var(--stone)}.pricing-investment-prose .pricing-policy-blocks>.pricing-policy-h3:first-child{margin-top:.5rem;padding-top:0;border-top:none}.pricing-policy-kicker{margin:1.35rem 0 .5rem;font-family:var(--font-body);font-size:var(--text-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--black)}.pricing-policy-blocks>.pricing-investment-body-txt{margin-top:1.1rem;font-weight:400;color:var(--stone)}.pricing-policy-list{margin:.5rem 0 1.2rem;padding-left:0;list-style:none;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;line-height:1.65;color:var(--stone)}.pricing-policy-list li{margin-bottom:.5rem;padding-left:1.4rem;text-indent:-1.4rem}.pricing-policy-list li:last-child{margin-bottom:0}.pricing-policy-list--ordered{padding-left:1.35rem;list-style:decimal}.pricing-policy-list--ordered li{padding-left:.15rem;text-indent:0}.pricing-policy-divider{margin:clamp(1.85rem,3vw,2.35rem) 0;border:none;border-top:1px solid var(--taupe-40)}.pricing-policy-check-list{margin:.4rem 0 1.15rem;padding:0;list-style:none}.pricing-policy-check-list li{margin-bottom:.9rem;padding-left:1.4rem;text-indent:-1.4rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;line-height:1.65;color:var(--stone)}.pricing-policy-check-list li:last-child{margin-bottom:0}.pricing-policy-check-label{display:block;font-weight:500;color:var(--stone)}.pricing-policy-check-detail{display:block;margin-top:.3rem;padding-left:1.4rem;text-indent:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;font-style:normal;line-height:1.65;color:var(--stone)}.pricing-policy-arrow-list{margin:.4rem 0 1.15rem;padding:0;list-style:none}.pricing-policy-arrow-list li{margin-bottom:.5rem;padding-left:1.4rem;text-indent:-1.4rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;line-height:1.65;color:var(--stone)}.pricing-policy-arrow-list li:last-child{margin-bottom:0}.pricing-investment-cta{padding:clamp(2rem,4vw,3.5rem) 0 clamp(3rem,6vw,4.5rem);background:var(--ivory)}.pricing-investment-cta-inner{max-width:36rem;margin:0 auto;text-align:center}.pricing-investment-cta-rule{height:1px;background:var(--taupe-40);margin:0 auto 1.75rem;max-width:min(100%,28rem)}.pricing-investment-cta .price-request-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem}.signature-pathways{padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(2rem,4vw,3.25rem);background:var(--ivory)}.signature-pathways-subheading{margin:0 0 clamp(1rem,2vw,1.5rem);text-align:center;font-family:var(--font-display);font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:500;font-style:normal;letter-spacing:.04em;line-height:1.25;color:var(--black)}.signature-pathways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.35rem);list-style:none;margin:0;padding:0;align-items:stretch}.signature-pathways-grid>li{display:flex;min-width:0}.signature-pathway-block{flex:1;width:100%;--pathway-card-radius: 20px;position:relative;display:flex;flex-direction:column;min-height:clamp(220px,30vw,280px);border:2px solid var(--pathway-primary);border-radius:var(--pathway-card-radius);overflow:hidden;background:var(--white);box-shadow:0 1px 2px var(--black-06),0 10px 28px var(--black-06);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}@media(hover:hover){.signature-pathway-block:hover{transform:translateY(-4px);border-color:var(--pathway-accent);box-shadow:0 2px 6px var(--black-06),0 16px 36px var(--black-12)}.signature-pathway-block:hover .signature-pathway-taglines{transform:translate(4px)}.signature-pathway-block:hover .signature-pathway-book.book-cta{transform:translateY(-2px);box-shadow:none}}@media(prefers-reduced-motion:reduce){.signature-pathway-block,.signature-pathway-taglines,.signature-pathway-book.book-cta{transition:none}.signature-pathway-block:hover{transform:none;box-shadow:0 1px 2px var(--black-06),0 10px 28px var(--black-06)}.signature-pathway-block:hover .signature-pathway-taglines,.signature-pathway-block:hover .signature-pathway-book.book-cta{transform:none;box-shadow:none}}.signature-pathway-head{flex:0 0 auto;display:flex;align-items:flex-start;width:100%;padding:clamp(3.5rem,7vw,4.25rem) clamp(1.1rem,2vw,1.35rem) clamp(.95rem,1.8vw,1.2rem);background:var(--white);box-sizing:border-box}.signature-pathway-name{margin:0;display:flex;flex-direction:column;gap:.4rem;width:100%;color:var(--black)}.signature-pathway-title{position:absolute;top:clamp(.75rem,1.6vw,1rem);left:50%;right:auto;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:calc(100% - 2rem);padding:.55rem 1.4rem;border:1px solid var(--pathway-primary);border-radius:999px;background:var(--pathway-light);font-family:var(--font-display);font-size:clamp(1.35rem,3.2vw,1.75rem);font-weight:500;font-style:normal;letter-spacing:.03em;line-height:1.15;text-align:center;text-transform:none;color:var(--black);white-space:nowrap;box-sizing:border-box;box-shadow:0 1px 2px var(--black-06);transform:translate(-50%);transition:border-color .35s ease,color .35s ease,background .35s ease,box-shadow .35s ease}@media(hover:hover){.signature-pathway-block:hover .signature-pathway-title{border-color:var(--pathway-accent);color:var(--pathway-accent);background:var(--white);box-shadow:0 2px 6px var(--black-06)}}.signature-pathway-taglines{display:flex;flex-direction:column;gap:.15em;width:100%;margin-top:clamp(.5rem,1.8vw,.85rem);text-align:left;transition:transform .35s ease}.signature-pathway-tagline{display:block;width:100%;font-family:var(--font-display);font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:500;font-style:normal;letter-spacing:.02em;line-height:1.25}.signature-pathway-body{flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;gap:.65rem;width:100%;min-height:0;padding:clamp(.95rem,1.8vw,1.2rem) clamp(1.1rem,2vw,1.35rem);background:var(--white);box-sizing:border-box}.signature-pathway-copy{display:flex;flex-direction:column;gap:.45rem;width:100%}.signature-pathway-desc{margin:0;width:100%;font-size:var(--text-sm);font-weight:400;line-height:1.45;color:var(--black-65)}.signature-pathway-concerns{margin:0;width:100%;font-size:var(--text-xs);line-height:1.4;color:var(--pathway-accent)}.signature-pathway-concerns-label{font-weight:600}.signature-pathway-book.book-cta{align-self:center;margin-top:auto;margin-left:0;margin-right:0;flex-shrink:0;font-size:var(--text-xs);padding:.42rem .95rem;letter-spacing:.1em;white-space:nowrap;border-radius:999px;background:var(--white);color:var(--pathway-accent);border:1px solid var(--pathway-accent);box-shadow:0 1px 2px var(--black-06);transition:transform .28s ease,background .28s ease,border-color .28s ease,color .28s ease,box-shadow .28s ease}.signature-pathway-book.book-cta:hover{background:var(--pathway-light);border-color:var(--pathway-accent);color:var(--pathway-accent);box-shadow:0 2px 6px var(--black-06)}@media(max-width:900px){.signature-pathways-grid{grid-template-columns:1fr;max-width:22rem;margin:0 auto}.signature-pathway-block{min-height:0}.signature-pathway-head{padding-top:clamp(3.35rem,14vw,4rem)}.signature-pathway-title{font-size:clamp(1.3rem,5.5vw,1.6rem);padding:.55rem 1.35rem}.signature-our-treatments-groups .treatment-group-accordion-summary{font-size:clamp(1.11rem,4.68vw,1.36rem)}.signature-pathway-taglines{margin-top:clamp(.55rem,2.5vw,.9rem)}}@keyframes signature-faq-item-in{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:translateY(0)}}@keyframes signature-faq-answer-reveal{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.signature-faq{padding:clamp(1.15rem,2.5vw,1.75rem) 0 clamp(1.35rem,3vw,2rem);background:var(--ivory)}.signature-faq-panel{position:relative;max-width:42rem;margin:0 auto;padding:clamp(1.1rem,2.5vw,1.65rem) clamp(1.25rem,3vw,2rem) clamp(.75rem,2vw,1.1rem);background:var(--white);border:1px solid var(--taupe-20);border-radius:4px;box-shadow:0 1px 2px var(--black-06),0 20px 48px var(--black-06);overflow:hidden}.signature-faq-fold:not([open]){padding-bottom:clamp(.75rem,1.8vw,.95rem)}.signature-faq-fold-summary{display:flex;align-items:center;justify-content:space-between;gap:.85rem 1rem;cursor:pointer;list-style:none}.signature-faq-fold-summary::-webkit-details-marker{display:none}.signature-faq-fold:not([open]) .signature-faq-header{margin:0;text-align:left;flex:1;min-width:0}.signature-faq-fold[open] .signature-faq-fold-summary{margin-bottom:clamp(.85rem,2vw,1.1rem);padding-bottom:clamp(.75rem,1.8vw,.95rem);border-bottom:1px solid var(--taupe-20)}.signature-faq-fold[open] .signature-faq-header{margin:0;text-align:left;flex:1;min-width:0}.signature-faq-fold-icon{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:50%;border:1px solid var(--taupe-20);background:var(--white);position:relative;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .25s ease,background .25s ease}.signature-faq-fold-icon:before,.signature-faq-fold-icon:after{content:"";position:absolute;top:50%;left:50%;width:.55rem;height:1.5px;background:var(--stone);border-radius:1px;transform:translate(-50%,-50%);transition:transform .32s cubic-bezier(.22,1,.36,1),background .25s ease}.signature-faq-fold-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.signature-faq-fold[open] .signature-faq-fold-icon{transform:rotate(180deg);border-color:var(--taupe);background:var(--taupe-10)}.signature-faq-fold[open] .signature-faq-fold-icon:after{transform:translate(-50%,-50%) rotate(90deg) scaleX(0)}.signature-faq-panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent 0%,var(--taupe-40) 25%,var(--taupe) 50%,var(--taupe-40) 75%,transparent 100%)}.signature-faq-header{margin:0 0 clamp(.85rem,2vw,1.1rem);text-align:center}.signature-faq-eyebrow{margin:0 0 .25rem;font-size:var(--text-2xs);font-weight:600;letter-spacing:.18em;line-height:1.35;text-transform:uppercase;color:var(--taupe)}.signature-faq-title{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2.6vw,1.55rem);font-weight:400;font-style:normal;line-height:1.15;letter-spacing:.01em;color:var(--black)}.signature-faq-intro{margin:clamp(.6rem,1.6vw,.85rem) auto 0;max-width:46rem;font-size:var(--text-sm);line-height:1.7;color:var(--stone)}.signature-faq-list-wrap{display:flex;flex-direction:column;gap:0}.signature-faq-group{display:flex;flex-direction:column}.signature-faq-group+.signature-faq-group{margin-top:clamp(1.6rem,3.4vw,2.4rem)}.signature-faq-group-title{margin:0 0 clamp(.35rem,1vw,.6rem);padding-bottom:.55rem;border-bottom:1px solid var(--taupe-20);font-family:var(--font-display);font-size:clamp(.72rem,1.6vw,.82rem);font-weight:600;letter-spacing:.16em;line-height:1.3;text-transform:uppercase;color:var(--taupe)}.signature-faq-panel.fu.vis .signature-faq-item{animation:signature-faq-item-in .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.05s + (var(--faq-i, 0) * .07s))}.signature-faq-item{border:none;border-top:1px solid var(--taupe-20);border-radius:4px;background:transparent;overflow:hidden;transition:background .3s ease}.signature-faq-item:first-child{border-top:none}.signature-faq-item[open]{background:var(--ivory)}.signature-faq-item[open]+.signature-faq-item{border-top-color:transparent}.signature-faq-question{display:grid;grid-template-columns:2rem 1fr auto;align-items:baseline;gap:.4rem 1rem;padding:clamp(.9rem,1.9vw,1.2rem) clamp(.35rem,1vw,.65rem);cursor:pointer;list-style:none;transition:background .25s ease}.signature-faq-q-icon{align-self:center}@media(hover:hover){.signature-faq-item:not([open]) .signature-faq-question:hover .signature-faq-q-text{color:var(--taupe)}.signature-faq-item:not([open]) .signature-faq-question:hover .signature-faq-q-icon{border-color:var(--taupe)}}.signature-faq-question::-webkit-details-marker{display:none}.signature-faq-q-index{font-family:var(--font-display);font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:400;letter-spacing:.02em;line-height:1.15;color:var(--taupe);font-variant-numeric:tabular-nums;transition:color .25s ease}.signature-faq-item[open] .signature-faq-q-index{color:var(--black)}.signature-faq-q-text{font-family:var(--font-display);font-size:clamp(1.02rem,2vw,1.18rem);font-weight:500;font-style:normal;line-height:1.35;letter-spacing:.01em;color:var(--black);text-align:left;transition:color .25s ease}.signature-faq-q-icon{width:1.65rem;height:1.65rem;border-radius:50%;border:1px solid var(--taupe-20);background:var(--white);position:relative;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .25s ease,background .25s ease}.signature-faq-q-icon:before,.signature-faq-q-icon:after{content:"";position:absolute;top:50%;left:50%;width:.55rem;height:1.5px;background:var(--stone);border-radius:1px;transform:translate(-50%,-50%);transition:transform .32s cubic-bezier(.22,1,.36,1),background .25s ease}.signature-faq-q-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.signature-faq-item[open] .signature-faq-q-icon{transform:rotate(180deg);border-color:var(--taupe);background:var(--taupe-10)}.signature-faq-item[open] .signature-faq-q-icon:after{transform:translate(-50%,-50%) rotate(90deg) scaleX(0)}.signature-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1)}.signature-faq-item[open] .signature-faq-answer{grid-template-rows:1fr;border-top:1px solid var(--taupe-20)}.signature-faq-answer-inner{overflow:hidden;padding:0 clamp(.35rem,1vw,.65rem) 0 3rem}.signature-faq-item[open] .signature-faq-answer-inner{padding-top:.15rem;padding-bottom:clamp(1rem,2vw,1.35rem);animation:signature-faq-answer-reveal .38s cubic-bezier(.22,1,.36,1) both}.signature-faq-answer-p{margin:.7rem 0 0;font-size:var(--text-sm);line-height:1.7;color:var(--stone)}.signature-faq-answer-p:first-child{margin-top:0}.signature-faq-list{margin:.7rem 0 0;padding-left:1.15rem;font-size:var(--text-sm);line-height:1.65;color:var(--stone)}.signature-faq-list li{margin-bottom:.28rem}.signature-faq-list li:last-child{margin-bottom:0}.signature-faq-list--ordered{list-style:decimal}.signature-faq-answer-group{margin-top:.7rem}.signature-faq-answer-group:first-child{margin-top:0}.signature-faq-answer-group .signature-faq-list{margin-top:.35rem}.signature-faq-answer-sublabel{margin:0;font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;color:var(--black)}@media(prefers-reduced-motion:reduce){.signature-faq-panel.fu.vis .signature-faq-item,.signature-faq-item[open] .signature-faq-answer-inner{animation:none}.signature-faq-answer{transition:none}.signature-faq-q-icon,.signature-faq-q-icon:before,.signature-faq-q-icon:after,.signature-faq-fold-icon,.signature-faq-fold-icon:before,.signature-faq-fold-icon:after{transition:none}}@media(max-width:600px){.signature-faq-panel{padding:1rem 1.1rem .6rem;border-radius:4px}.signature-faq-question{grid-template-columns:1.5rem 1fr auto;padding:.85rem .35rem;gap:.3rem .75rem}.signature-faq-answer-inner{padding-left:2.25rem}}.signature-our-treatments{width:100%}.signature-our-treatments-inner{max-width:22rem;margin-inline:auto}.signature-our-treatments-title{margin:0 0 clamp(1rem,2vw,1.25rem);font-family:var(--font-display);font-size:clamp(2rem,4.5vw,2.85rem);font-weight:300;font-style:normal;line-height:1.08;letter-spacing:-.02em;text-align:center;color:var(--black)}.signature-our-treatments-groups{max-width:none;margin-inline:0}.signature-our-treatments-groups .treatment-group-accordion-summary{font-family:var(--font-display);font-size:clamp(1.15rem,2.72vw,1.49rem);font-weight:500;font-style:normal;letter-spacing:.03em;line-height:1.15;color:var(--black)}.signature-our-treatments-groups .treatment-group-accordion-subgroup-title,.signature-our-treatments-groups .treatment-group-accordion-subgroup .treatment-group-accordion-links a,.signature-our-treatments-groups .treatment-group-accordion-links--procedures a{font-size:clamp(.98rem,2.1vw,1.1rem)}.treatment-group-accordions{display:flex;flex-direction:column;gap:.5rem}.mega-treatment-groups{max-width:26rem;margin-inline:auto}.treatment-group-accordion{border:1px solid var(--taupe-20);border-radius:4px;background:var(--white);overflow:hidden}.treatment-group-accordion[open]{border-color:var(--taupe-40)}.treatment-group-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;font-family:var(--font-display);font-size:clamp(1rem,2.2vw,1.2rem);font-weight:500;font-style:normal;letter-spacing:.02em;line-height:1.3;text-transform:none;color:var(--black);cursor:pointer;list-style:none}.treatment-group-accordion-summary::-webkit-details-marker{display:none}.treatment-group-accordion-summary:after{content:"";flex-shrink:0;width:.45rem;height:.45rem;margin-top:-.15rem;border-right:1.5px solid var(--stone);border-bottom:1.5px solid var(--stone);transform:rotate(45deg);transition:transform var(--ease),border-color var(--ease)}.treatment-group-accordion[open] .treatment-group-accordion-summary:after{transform:rotate(-135deg);margin-top:.1rem;border-color:var(--black)}.treatment-group-accordion--static .treatment-group-accordion-summary{cursor:default}.treatment-group-accordion--static .treatment-group-accordion-summary:after{display:none}.treatment-group-accordion-panel{padding:0 .9rem .85rem;border-top:none}.treatment-group-accordion-subgroup{margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--taupe-20)}.treatment-group-accordion-subgroup:first-child{margin-top:.55rem;padding-top:0;border-top:none}.treatment-group-accordion-subgroup-title{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.155rem,2.475vw,1.3rem);font-weight:600;font-style:normal;letter-spacing:.025em;line-height:1.2;color:var(--black)}.treatment-group-accordion-links{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.treatment-group-accordion-subgroup .treatment-group-accordion-links,.treatment-group-accordion-links--procedures{margin:0;padding:.15rem 0 .1rem .75rem;gap:.25rem;border-left:2px solid var(--taupe-20)}.treatment-group-accordion-panel>.treatment-group-accordion-links--procedures:first-child{margin-top:.55rem}.treatment-group-accordion-subgroup--consultation{border-top:none;padding-top:0}.treatment-group-accordion-subgroup--consultation .treatment-group-accordion-subgroup-title{margin-bottom:0}.treatment-group-accordion-consultation,.treatment-group-accordion-consultation:hover{text-decoration:none;border-bottom:none}.treatment-group-accordion-links a{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;line-height:1.45;letter-spacing:.02em;color:var(--stone);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--ease),border-color var(--ease)}.treatment-group-accordion-subgroup-title a{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;border-bottom:1px solid transparent}.treatment-group-accordion-subgroup-title a:hover{color:var(--taupe);border-bottom-color:var(--smoky-beige)}.treatment-group-accordion-subgroup .treatment-group-accordion-links a,.treatment-group-accordion-links--procedures a{font-family:var(--font-display);font-size:clamp(1.155rem,2.475vw,1.3rem);font-weight:400;font-style:normal;letter-spacing:.025em;line-height:1.2;color:var(--stone)}.treatment-group-accordion-links a:hover{color:var(--black);border-bottom-color:var(--smoky-beige)}.treatment-group-accordion-subgroup .treatment-group-accordion-links a:hover,.treatment-group-accordion-links--procedures a:hover{color:var(--black)}.coming-soon-page{min-height:60vh}.coming-soon-intro{padding:var(--section-pad-y-sm) 0}.coming-soon-inner{max-width:36rem;margin-inline:auto;text-align:center}.coming-soon-inner .journey-back{margin-bottom:clamp(1.25rem,3vw,1.75rem);text-align:left}.coming-soon-inner .lbl{margin-bottom:var(--space-xs)}.coming-soon-inner .journey-hero-title{margin-bottom:clamp(.85rem,2vw,1.15rem);white-space:nowrap;font-size:clamp(1.5rem,5.2vw,3.75rem)}.coming-soon-badge{display:inline-block;margin:0 auto clamp(1rem,2.5vw,1.35rem);padding:.35rem .85rem;font-size:var(--text-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);background:var(--taupe-10);border:1px solid var(--taupe-20);border-radius:999px}.coming-soon-intro-text{margin:0 auto clamp(1.35rem,3vw,1.75rem);max-width:32rem;font-size:var(--text-sm);line-height:1.6;color:var(--stone);font-weight:500}.coming-soon-cta{margin:0}.journey-page{background:var(--ivory)}.journey-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:clamp(420px,58vh,560px);border-bottom:1px solid var(--taupe-20)}.journey-hero-panel{display:flex;align-items:center;order:1;background:var(--ivory);padding:clamp(2.5rem,5vw,4.5rem) clamp(2rem,4vw,3.5rem)}.journey-hero-inner{width:100%;max-width:34rem;margin:0 auto}.journey-hero-media{position:relative;order:2;min-height:280px;overflow:hidden;background:var(--taupe-20)}.journey-hero-img{width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block}.journey-page .journey-back{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 2rem;font-size:var(--text-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);text-decoration:none;transition:color var(--ease),gap var(--ease)}.journey-back-arrow{font-size:var(--text-sm);line-height:1;transition:transform var(--ease)}.journey-page .journey-back:hover{color:var(--black)}.journey-page .journey-back:hover .journey-back-arrow{transform:translate(-3px)}.journey-hero-title{font-family:var(--font-display);font-size:clamp(2.35rem,4.8vw,3.75rem);font-weight:300;line-height:1.08;letter-spacing:-.02em;color:var(--black);margin:0 0 1.15rem}.journey-hero-title em{font-style:normal;color:var(--taupe)}.journey-hero-intro{margin:0;max-width:32rem;font-size:1rem;line-height:1.8;color:var(--stone)}.journey-hero-plan-link-wrap{margin:1.35rem 0 0}.journey-hero-plan-link{font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);text-decoration:none;border-bottom:1px solid var(--smoky-beige);transition:color var(--ease),border-color var(--ease)}.journey-hero-plan-link:hover{color:var(--black);border-bottom-color:var(--taupe)}.journey-section{padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,4vw,3rem);scroll-margin-top:calc(var(--nav-sticky-offset) + 3.5rem)}.journey-section--alt{background:var(--white)}.journey-section--plans{background:linear-gradient(180deg,var(--white) 0%,var(--ivory) 100%);padding-top:clamp(3.5rem,7vw,5rem);padding-bottom:clamp(3.5rem,7vw,5.5rem)}.journey-section--investment{background:var(--ivory);padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.journey-section-inner{max-width:40rem;margin:0 auto}.journey-section-title{font-family:var(--font-display);font-size:clamp(1.85rem,3.5vw,2.5rem);font-weight:300;line-height:1.15;color:var(--black);margin:0 0 1rem}.journey-section-tagline{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:500;font-style:normal;line-height:1.35;color:var(--black)}.journey-section-lead{margin:0 0 1.75rem;font-size:1rem;line-height:1.8;color:var(--stone);max-width:38rem}.journey-section-lead--center{text-align:center;margin-left:auto;margin-right:auto}.journey-section-body{margin:0 0 1rem;font-size:var(--text-base);line-height:1.85;color:var(--stone)}.journey-section-body:last-child{margin-bottom:0}.journey-menu-risk{margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--taupe-20)}.journey-section-body--lead{margin-bottom:.5rem;font-weight:500;color:var(--black-65)}.journey-section-bullets{margin:0 0 1rem;padding-left:1.15rem;list-style:disc}.journey-section-bullets li{margin-bottom:.35rem;font-size:var(--text-base);line-height:1.65;color:var(--stone)}.journey-section-bullets li:last-child{margin-bottom:0}.journey-section-body--closing{margin-top:.25rem;font-weight:500;color:var(--black)}.journey-section-foot{margin:1.75rem 0 0}.journey-section-link{font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);text-decoration:none;border-bottom:1px solid var(--smoky-beige);transition:color var(--ease),border-color var(--ease)}.journey-section-link:hover{color:var(--black);border-bottom-color:var(--taupe)}.journey-section-inner--specialists{max-width:min(68rem,100%)}#meet-our-specialists .journey-section-title,#meet-our-specialists .journey-section-tagline,#meet-our-specialists .journey-section-lead{text-align:center;margin-left:auto;margin-right:auto}.journey-specialists-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.25rem,1fr));gap:1rem 1.1rem;margin-top:.5rem}.journey-specialists-row .treatment-detail-thumb--member,.team-profile-others-row .treatment-detail-thumb--member{width:auto;display:flex;flex-direction:column;align-items:stretch;text-align:center;background:var(--ivory);border:1px solid var(--taupe-20);border-radius:4px;overflow:hidden;transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease)}.journey-specialists-row .treatment-detail-thumb--member:hover,.team-profile-others-row .treatment-detail-thumb--member:hover{opacity:1;border-color:#c1b19f8c;box-shadow:0 10px 28px var(--black-06);transform:translateY(-3px)}.journey-specialists-row .treatment-detail-thumb--member:focus-visible,.team-profile-others-row .treatment-detail-thumb--member:focus-visible{outline:2px solid var(--taupe);outline-offset:3px}.journey-specialists-row .treatment-detail-thumb-frame,.team-profile-others-row .treatment-detail-thumb-frame{margin-bottom:0;border:none;border-radius:0;border-bottom:1px solid var(--smoky-beige);aspect-ratio:4 / 5;background:var(--taupe-20)}.journey-specialists-row .treatment-detail-thumb-frame img,.team-profile-others-row .treatment-detail-thumb-frame img{object-fit:cover;object-position:top center}.journey-specialists-row .treatment-detail-thumb-ph,.team-profile-others-row .treatment-detail-thumb-ph{min-height:0;background:linear-gradient(160deg,var(--taupe-20),var(--taupe-60))}.journey-specialists-row .treatment-detail-thumb-name,.team-profile-others-row .treatment-detail-thumb-name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:400;line-height:1.25;padding:.7rem .55rem .2rem}.journey-specialists-row .treatment-detail-thumb-role,.team-profile-others-row .treatment-detail-thumb-role{margin-top:0;padding:0 .55rem .8rem;font-size:.625rem;letter-spacing:.08em;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#meet-our-specialists .journey-section-foot{margin-top:2.25rem;text-align:center}.journey-path-inner{margin:0 auto}.journey-path-inner>.fu{max-width:44rem;margin-inline:auto}.journey-section--plans .journey-section-title{text-align:center;margin-bottom:var(--space-lg)}.journey-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:clamp(.85rem,1.8vw,1.15rem)}@media(min-width:640px){.journey-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.journey-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}}.journey-timeline-item{display:flex;min-width:0}.journey-timeline-item.fu{transition-delay:calc(var(--journey-step-i, 0) * .08s)}.journey-timeline-rail{display:flex;flex-direction:column;align-items:center;min-height:100%}.journey-timeline-dot{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;border:1px solid var(--taupe);background:var(--white);box-shadow:0 8px 24px var(--black-06)}.journey-timeline-num{font-family:var(--font-display);font-size:1.15rem;font-weight:400;line-height:1;color:var(--black);letter-spacing:.02em}.journey-timeline-line{flex:1;width:1px;min-height:1.5rem;margin-top:.65rem;background:linear-gradient(to bottom,var(--taupe),var(--taupe-40))}.journey-timeline-card{display:flex;flex-direction:column;gap:var(--space-sm);min-height:100%;width:100%;padding:clamp(1.35rem,2.5vw,1.75rem);background:var(--white);border:1px solid var(--taupe-20);border-radius:4px;box-shadow:0 12px 32px var(--black-06);box-sizing:border-box;transition:border-color var(--ease),box-shadow var(--ease)}.journey-timeline-item:hover .journey-timeline-card{border-color:#c1b19f8c;box-shadow:0 16px 40px #11100e17}.journey-timeline-mark{font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:300;font-style:normal;line-height:1;letter-spacing:.04em;color:var(--taupe)}.journey-timeline-title{margin:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--black);line-height:1.45}.journey-timeline-text{margin:0;font-size:calc(var(--text-sm) - 2px);line-height:1.75;color:var(--stone)}.journey-section--plans{background:var(--smoky-beige);border-top:1px solid var(--taupe-20);border-bottom:1px solid var(--taupe-20)}.journey-section--plans .journey-section-title{color:var(--black)}.journey-section--plans .journey-section-lead{color:var(--stone)}.journey-section--plans .journey-timeline-dot{background:var(--white);border-color:var(--taupe)}.journey-section--plans .journey-timeline-num{color:var(--black)}.journey-section--plans .journey-timeline-line{background:linear-gradient(to bottom,var(--taupe),var(--taupe-40))}.journey-section--plans .journey-timeline-card{background:var(--white);border:1px solid var(--taupe-20);border-radius:4px}.journey-section--plans .journey-timeline-item:hover .journey-timeline-card{border-color:#c1b19f8c}.journey-section--plans .journey-timeline-title{color:var(--black)}.journey-section--plans .journey-timeline-text{color:var(--stone)}.journey-plans-closing{max-width:40rem;margin:clamp(2.25rem,4.5vw,3.25rem) auto 0;text-align:center}.journey-plans-closing-title{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(1.45rem,2.8vw,1.85rem);font-weight:300;line-height:1.2;letter-spacing:.01em;color:var(--black)}.journey-plans-closing-text{margin:0;font-size:var(--text-sm);line-height:1.8;color:var(--stone)}.journey-cta-band{padding:clamp(3rem,6vw,4.25rem) clamp(1.5rem,4vw,3rem);background:var(--black);color:var(--ivory);text-align:center}.journey-cta-inner{max-width:36rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.85rem}.journey-section--book{scroll-margin-top:var(--nav-sticky-offset)}.journey-cta-heading{margin:0 0 .65rem;font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.15rem);font-weight:300;line-height:1.2;color:var(--ivory)}.journey-cta-lead{margin:0 0 .5rem;font-family:var(--font-display);font-size:calc(clamp(1.35rem,2.8vw,1.85rem) - .125rem);font-weight:300;line-height:1.35;color:var(--ivory)}.journey-cta-band .book-cta{margin-top:.35rem;background:var(--ivory);color:var(--black);border:1px solid transparent}.journey-cta-band .book-cta:hover{background:var(--white);color:var(--black)}#team{background:var(--ivory)}.team-intro{margin:0 auto;max-width:var(--home-intro-measure, 62ch);text-align:center}.team-carousel{display:flex;flex-direction:row;align-items:center;gap:.75rem;margin-top:4rem}.team-carousel-arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:2px solid var(--black);background:var(--white);color:var(--black);cursor:pointer;box-shadow:0 4px 20px var(--black-06);transition:background var(--ease),color var(--ease),border-color var(--ease),opacity var(--ease),transform var(--ease),box-shadow var(--ease)}.team-carousel-arrow:hover:not(:disabled){background:var(--black);color:var(--ivory);border-color:var(--black);transform:scale(1.06);box-shadow:0 6px 24px var(--black-12)}.team-carousel-arrow:focus-visible{outline:2px solid var(--taupe);outline-offset:3px}.team-carousel-arrow:disabled{opacity:.3;cursor:not-allowed;box-shadow:none;transform:none}.team-scroll-wrap{flex:1;min-width:0;margin-top:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--smoky-beige) transparent;padding-bottom:.5rem;margin-bottom:-.25rem}.team-scroll-wrap::-webkit-scrollbar{height:7px}.team-scroll-wrap::-webkit-scrollbar-track{background:#ddd5ca59;border-radius:4px}.team-scroll-wrap::-webkit-scrollbar-thumb{background:var(--taupe-60);border-radius:4px}.team-grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:1.5rem;width:max-content;padding:0 1.25rem 0 0;box-sizing:border-box}.team-card-block{display:flex;flex-direction:column;border:1px solid var(--taupe-20);border-radius:4px;background:var(--white);overflow:hidden;transition:box-shadow var(--ease),border-color var(--ease);flex:0 0 clamp(272px,76vw,320px);scroll-snap-align:start}.team-card-block:hover{border-color:#c1b19f8c;box-shadow:0 10px 28px var(--black-06)}.team-card-link--primary{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:stretch;text-decoration:none;color:inherit;flex:0 0 auto;height:172px;transition:opacity var(--ease)}.team-card-link--primary:hover{opacity:.97}.team-card-link--primary:focus-visible{outline:2px solid var(--taupe);outline-offset:2px}.team-card.team-card--surface{display:flex;flex-direction:column;height:100%;min-height:0;flex:1}.team-card-media{width:100%;height:100%;background:var(--taupe-20);position:relative;overflow:hidden;border-right:1px solid var(--smoky-beige)}.team-card-media img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.team-card-locations-bar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;padding:.5rem 1rem .55rem;border-top:1px solid var(--smoky-beige);background:var(--white)}.team-card-location{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--black);background:var(--ivory);border:1px solid var(--taupe-20);padding:.2rem .4rem;line-height:1.2;border-radius:2px;white-space:nowrap}.team-card-media-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-sm);font-weight:300;letter-spacing:.08em;color:var(--taupe);background:linear-gradient(160deg,var(--taupe-20),var(--taupe-60))}.team-card-body{padding:.85rem 1rem .9rem .85rem;display:flex;flex-direction:column;align-items:stretch;justify-content:center;overflow:hidden;box-sizing:border-box}.team-card-body-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.team-card-detail-section{padding:.65rem 1rem .85rem;flex-shrink:0;border-top:1px solid var(--smoky-beige)}.team-card-spec-block{margin:0}.team-card-spec-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);margin:0 0 .35rem}.team-card-spec-list{list-style:none;margin:0;padding:0;max-height:4.5em;overflow:hidden}.team-card-spec-list li{position:relative;padding-left:.75rem;font-size:var(--text-sm);line-height:1.45;color:var(--stone);margin-bottom:.28rem}.team-card-spec-list li:last-child{margin-bottom:0}.team-card-spec-list li:before{content:"";position:absolute;left:0;top:.58em;width:4px;height:4px;border-radius:50%;background:var(--taupe)}.team-card-bio-block{margin:0}.team-card-title{font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.28rem);font-weight:400;color:var(--black);line-height:1.15;margin:0 0 .28rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.team-card-role{font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);margin:0 0 .35rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.team-card-quals{font-size:var(--text-2xs);line-height:1.4;color:var(--stone);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.team-card-bio{font-size:var(--text-sm);color:var(--stone);line-height:1.65;margin:0}.team-card-bio--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.team-card-bio--expanded{display:block}.team-card-bio-toggle{margin:.4rem 0 0;padding:0;border:0;background:none;cursor:pointer;font-family:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);text-decoration:underline;text-underline-offset:3px}.team-card-bio-toggle:hover{color:var(--black)}.team-card-bio-toggle:focus-visible{outline:2px solid var(--taupe);outline-offset:2px}.treatment-detail-thumb-role{display:block;font-size:var(--text-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-top:.2rem;line-height:1.3}.team-profile{background:var(--white);min-height:50vh}.team-profile-inner{padding-top:1.25rem;padding-bottom:4rem;max-width:1120px}.team-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:3rem 3.5rem;align-items:stretch}.team-profile-photo{position:relative;aspect-ratio:3/4;max-height:min(78vh,640px);background:var(--taupe-20);border:1px solid var(--smoky-beige);overflow:hidden;align-self:start}.team-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(1);display:block}.team-profile-photo-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-sm);color:var(--taupe);letter-spacing:.08em}.team-profile-name{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:400;color:var(--black);line-height:1.15;margin:0 0 .5rem}.team-profile-role{font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);margin:0 0 .35rem}.team-profile-quals{font-size:var(--text-sm);color:var(--stone);margin:0 0 1.5rem}.team-profile-spec{margin:0 0 1.35rem}.team-profile-spec-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);margin:0 0 .55rem}.team-profile-spec-list{list-style:none;margin:0;padding:0}.team-profile-spec-list li{position:relative;padding-left:.9rem;font-size:var(--text-sm);line-height:1.6;color:var(--stone);margin-bottom:.45rem}.team-profile-spec-list li:last-child{margin-bottom:0}.team-profile-spec-list li:before{content:"";position:absolute;left:0;top:.58em;width:4px;height:4px;border-radius:50%;background:var(--taupe)}.team-profile-bio{font-size:var(--text-base);color:var(--stone);line-height:1.8;margin:0 0 1.5rem}.team-profile-copy{display:flex;flex-direction:column;min-height:100%;height:100%}.team-profile-cta-block{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--smoky-beige)}.team-profile-cta-block .team-profile-book{margin-top:0;padding-top:0;border-top:none}.team-profile-others{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--smoky-beige)}.team-profile-others-title{font-family:var(--font-display);font-size:1.35rem;font-weight:400;color:var(--black);margin:0 0 .25rem;letter-spacing:.02em}.team-profile-others-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.25rem,1fr));gap:1rem 1.1rem;margin-top:1.5rem}.team-profile-thumb{display:block;flex:0 0 auto;width:148px;text-decoration:none;color:inherit;transition:opacity var(--ease)}.team-profile-thumb:hover{opacity:.88}.team-profile-thumb-frame{display:block;aspect-ratio:1;overflow:hidden;border:1px solid var(--smoky-beige);background:var(--taupe-10);margin-bottom:.65rem}.team-profile-thumb-frame img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(1);display:block}.team-profile-thumb-ph{display:block;width:100%;height:100%;min-height:120px;background:linear-gradient(145deg,var(--taupe-40),var(--smoky-beige))}.team-profile-thumb-name{display:block;font-family:var(--font-display);font-size:var(--text-base);font-weight:400;color:var(--black);line-height:1.3}.team-profile-thumb-role{display:block;font-size:var(--text-2xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin-top:.2rem;line-height:1.35}@media(max-width:900px){.team-profile-inner{padding-top:1rem;padding-bottom:3rem}.team-profile-grid{grid-template-columns:1fr;gap:1.25rem;align-items:start}.team-profile-photo{max-height:min(72vw,440px);margin:0;width:100%;max-width:none}.team-profile-copy{display:block;height:auto;min-height:0}.team-profile-name{margin-bottom:.35rem}.team-profile-quals{margin-bottom:.75rem}.team-profile-spec{margin-bottom:1rem}.team-profile-bio{margin-top:0;margin-bottom:1.15rem}.team-profile-cta-block{margin-top:1.25rem;padding-top:1.25rem}.team-profile-others{margin-top:2.25rem;padding-top:1.75rem}}.treatment-detail{--treatment-phi: 1.618;--treatment-minor: calc(100% / (1 + var(--treatment-phi)));--treatment-major: calc(100% * var(--treatment-phi) / (1 + var(--treatment-phi)));background:var(--ivory);min-height:50vh}.treatment-detail-stage{padding-block:var(--section-pad-y-sm)}.treatment-detail-inner{max-width:var(--canon-max)}.treatment-detail-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:clamp(1.75rem,3.5vw,2.5rem);font-size:var(--text-2xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);text-decoration:none;transition:color var(--ease)}.treatment-detail-back:hover{color:var(--black)}.treatment-detail-canon{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.5rem,2.5vw,2.25rem);align-items:start;width:100%}.treatment-detail-canon--solo{grid-template-columns:minmax(0,var(--canon-text));justify-content:start}.treatment-detail-editorial{min-width:0;max-width:var(--canon-text)}.treatment-detail-visual{align-self:start}.treatment-detail-media{position:relative;overflow:hidden;background:var(--taupe-20);border:1px solid var(--smoky-beige)}.treatment-detail-media--portrait{position:sticky;top:calc(var(--nav-sticky-offset) + var(--site-bc-bar-height) + 1.25rem);width:auto;max-width:min(100%,26rem);aspect-ratio:1 / 1.618;max-height:min(calc(100vh - var(--nav-sticky-offset) - var(--site-bc-bar-height) - 2.5rem),620px);box-shadow:0 1px 2px var(--black-06),0 24px 48px var(--black-06)}.treatment-detail-media--mobile{display:none;aspect-ratio:16 / 10;margin-block:var(--space-lg);box-shadow:0 12px 32px var(--black-06)}.treatment-detail-video,.treatment-detail-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.treatment-detail-video{background:var(--black)}.treatment-detail-eyebrow{margin-bottom:var(--space-md)}.treatment-detail-eyebrow:before{background:var(--brass)}.treatment-detail-name{font-family:var(--font-display);font-size:clamp(2.35rem,4.8vw,3.65rem);font-weight:300;line-height:1.06;letter-spacing:-.015em;color:var(--black);margin:0 0 var(--space-md)}.treatment-detail-lead{font-size:clamp(1.05rem,1.85vw,1.2rem);line-height:1.82;color:var(--stone);margin:0 0 var(--space-lg);max-width:38em}.treatment-detail-intro-meta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding-top:var(--space-lg);margin-top:var(--space-sm);border-top:1px solid var(--smoky-beige)}.treatment-detail-price-block{margin:0;padding:0;border:none}.treatment-detail-price-label{font-size:var(--text-2xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);margin:0 0 .35rem}.treatment-detail-price{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:400;color:var(--black);margin:0 0 .5rem;letter-spacing:.01em}.treatment-detail-practitioner-prices{display:grid;gap:.65rem;margin:0 0 .65rem}.treatment-detail-practitioner-price{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:baseline;padding-bottom:.5rem;border-bottom:1px solid var(--taupe-10)}.treatment-detail-practitioner-price:last-child{border-bottom:none;padding-bottom:0}.treatment-detail-practitioner-price dt{margin:0;font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;line-height:1.4;color:var(--stone)}.treatment-detail-practitioner-price dd{margin:0;font-family:var(--font-display);font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:400;color:var(--black);white-space:nowrap;font-variant-numeric:tabular-nums}.treatment-detail-price-link{font-size:var(--text-2xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);text-decoration:none;border-bottom:1px solid var(--taupe-40);padding-bottom:.12rem;transition:color var(--ease),border-color var(--ease)}.treatment-detail-price-link:hover{color:var(--black);border-bottom-color:var(--brass)}.treatment-detail-book{margin:0;padding:0;border:none}.treatment-detail-divider{height:1px;margin-block:clamp(2.25rem,4.5vw,3.25rem);background:linear-gradient(90deg,var(--brass) 0,var(--brass) calc(var(--treatment-minor) * .35),var(--smoky-beige) calc(var(--treatment-minor) * .35),var(--smoky-beige) 100%)}.treatment-detail-flow{display:flex;flex-direction:column;gap:clamp(2rem,4vw,2.75rem)}.treatment-detail-block,.treatment-detail-block--pair{margin:0}.treatment-detail-block-title{display:flex;flex-direction:column;gap:.45rem;margin:0 0 var(--space-md);font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:400;line-height:1.25;letter-spacing:.01em;color:var(--black)}.treatment-detail-block-index{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--brass)}.treatment-detail-block-body{min-width:0}.treatment-detail-prose{margin:0;font-size:var(--text-base);line-height:1.88;color:var(--stone)}.treatment-detail-prose--emphasis{font-family:var(--font-display);font-size:clamp(1.05rem,1.8vw,1.18rem);line-height:1.75;color:var(--black-65)}.treatment-detail-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem)}.treatment-detail-pair--plan{padding:clamp(1.35rem,2.5vw,1.75rem);background:var(--white);border:1px solid var(--taupe-20);border-radius:4px}.treatment-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.treatment-detail-list li{position:relative;padding-left:1.15rem;font-size:var(--text-base);line-height:1.78;color:var(--stone)}.treatment-detail-list li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:1px;background:var(--brass)}.treatment-detail-suitability{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:clamp(1rem,2.5vw,1.75rem);padding:clamp(1.35rem,2.5vw,1.85rem);background:var(--white);border:1px solid var(--taupe-20);border-radius:4px}.treatment-detail-suitability-rule{width:1px;background:var(--smoky-beige);align-self:stretch}.treatment-detail-suitability-title{margin:0 0 var(--space-sm);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--black-65)}.treatment-detail-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.treatment-detail-tags li{padding:.45rem .85rem;font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--black-65);background:var(--taupe-10);border:1px solid var(--taupe-20);border-radius:999px}.treatment-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,2vw,1.15rem);margin:var(--space-lg) 0 0;padding:clamp(1rem,2vw,1.25rem) 0 0;border-top:1px solid var(--taupe-20)}.treatment-detail-stat{min-width:0}.treatment-detail-stat dt{margin:0 0 .25rem;font-size:var(--text-2xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe)}.treatment-detail-stat dd{margin:0;font-family:var(--font-display);font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:400;line-height:1.35;color:var(--black)}.treatment-detail-faq{margin:0}.treatment-detail-faq-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--smoky-beige)}.treatment-detail-faq-item{border-bottom:1px solid var(--smoky-beige);background:transparent;overflow:hidden}.treatment-detail-faq-item summary{cursor:pointer;list-style:none;padding:1rem 2rem 1rem 0;font-family:var(--font-display);font-size:clamp(1.05rem,1.7vw,1.15rem);font-weight:400;line-height:1.45;color:var(--black);position:relative;transition:color var(--ease)}.treatment-detail-faq-item summary::-webkit-details-marker{display:none}.treatment-detail-faq-item summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--taupe);transition:transform var(--ease),color var(--ease)}.treatment-detail-faq-item[open] summary:after{content:"−";color:var(--brass)}.treatment-detail-faq-item summary:hover{color:var(--black-65)}.treatment-detail-faq-item p{margin:0 0 1.1rem;padding:0 0 .15rem;font-size:var(--text-sm);line-height:1.75;color:var(--stone)}.treatment-detail-closer{padding-block:var(--section-pad-y-sm);background:var(--white);border-top:1px solid var(--smoky-beige)}.treatment-detail-closer-inner{max-width:var(--canon-text);margin-inline:auto;text-align:center}.treatment-detail-closer-eyebrow{margin:0 0 var(--space-sm);font-size:var(--text-2xs);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--brass)}.treatment-detail-closer-title{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:clamp(1.85rem,3.5vw,2.45rem);font-weight:300;line-height:1.15;color:var(--black)}.treatment-detail-closer-lead{margin:0 auto var(--space-lg);max-width:34em;font-size:var(--text-base);line-height:1.82;color:var(--stone)}.treatment-detail-closer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md) var(--space-lg)}.treatment-detail-closer-link{font-size:var(--text-2xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);text-decoration:none;border-bottom:1px solid var(--taupe-40);padding-bottom:.12rem;transition:color var(--ease),border-color var(--ease)}.treatment-detail-closer-link:hover{color:var(--black);border-bottom-color:var(--brass)}.treatment-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:3rem 3.5rem;align-items:stretch}.treatment-detail-copy{display:flex;flex-direction:column;min-height:100%;height:100%}.treatment-detail-cat{font-size:var(--text-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);margin:0 0 .5rem}.treatment-detail-body{font-size:var(--text-base);color:var(--stone);line-height:1.8;margin:0 0 1rem}.treatment-detail-recovery{list-style:none;margin:0 0 1.5rem;padding:1.25rem 0 0;border-top:1px solid var(--smoky-beige);display:flex;flex-direction:column;gap:.5rem}.treatment-detail-recovery li{display:flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-size:clamp(1rem,2vw,1.15rem);font-weight:400;color:var(--black);line-height:1.45;margin:0}.treatment-detail-recovery-icon{flex-shrink:0;width:1.35rem;height:1.35rem;object-fit:contain}.treatment-detail-recovery-label{color:var(--stone);font-weight:500}.treatment-detail-others{margin-top:3rem;padding-top:2.25rem;border-top:1px solid var(--smoky-beige)}.treatment-detail-others-title{font-family:var(--font-display);font-size:1.35rem;font-weight:400;color:var(--black);margin:0 0 .25rem;letter-spacing:.02em}.treatment-detail-others-accordions{margin-top:1.25rem}.treatment-detail-others-accordions .treatment-group-accordion-summary{font-size:clamp(1.155rem,2.475vw,1.3rem)}.treatment-detail-thumb{display:block;flex:0 0 auto;width:132px;text-decoration:none;color:inherit;transition:opacity var(--ease)}.treatment-detail-thumb:hover{opacity:.88}.treatment-detail-thumb-frame{display:block;aspect-ratio:1;overflow:hidden;border:1px solid var(--smoky-beige);background:var(--taupe-10);margin-bottom:.5rem}.treatment-detail-thumb-frame img{width:100%;height:100%;object-fit:cover;display:block}.treatment-detail-thumb-ph{display:block;width:100%;height:100%;min-height:100px;background:linear-gradient(145deg,var(--taupe-40),var(--smoky-beige))}.treatment-detail-thumb-name{display:block;font-size:var(--text-xs);font-weight:500;color:var(--black);line-height:1.35}@media(max-width:1024px){.treatment-detail-canon{grid-template-columns:1fr}.treatment-detail-visual{display:none}.treatment-detail-media--mobile{display:block}}@media(max-width:768px){.treatment-detail-pair,.treatment-detail-suitability,.treatment-detail-stats{grid-template-columns:1fr}.treatment-detail-suitability-rule{display:none}.treatment-detail-suitability-col+.treatment-detail-suitability-col{padding-top:var(--space-md);border-top:1px solid var(--taupe-20)}}@media(max-width:900px){.treatment-detail-grid{grid-template-columns:1fr;gap:2rem;align-items:start}}.grev-section{background:var(--taupe-20);border-top:1px solid var(--smoky-beige)}.grev-inner{max-width:1280px}.grev-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.25rem;flex-wrap:wrap}.grev-title{margin-top:.35rem}.grev-track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.35rem;outline:none}.grev-track:focus-visible{box-shadow:0 0 0 2px var(--ivory),0 0 0 4px var(--taupe);border-radius:4px}.grev-track::-webkit-scrollbar{display:none}.grev-card{flex:0 0 min(88vw,400px);scroll-snap-align:start;background:var(--taupe-10);border:1px solid var(--smoky-beige);padding:1.75rem 1.85rem 2rem;display:flex;flex-direction:column;gap:1.25rem;min-height:220px}@media(min-width:768px){.grev-card{flex-basis:min(42vw,420px)}}.grev-card-top{display:flex;align-items:flex-start;gap:1rem}.grev-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--smoky-beige)}.grev-avatar--ph{background:linear-gradient(145deg,var(--taupe-40),var(--smoky-beige));display:block}.grev-meta{min-width:0;flex:1}.grev-stars{font-size:var(--text-2xs);letter-spacing:.18em;color:var(--brass);margin-bottom:.35rem}.grev-author{font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--black)}.grev-time{font-size:var(--text-xs);color:var(--stone);margin-top:.2rem}.grev-quote{font-family:var(--font-display);font-size:1.02rem;font-weight:300;font-style:normal;line-height:1.65;color:var(--black);margin:0;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.grev-foot{margin-top:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.65rem}.grev-place-link{font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--black);text-decoration:none;border-bottom:1px solid var(--smoky-beige);padding-bottom:.12rem;transition:color var(--ease),border-color var(--ease)}.grev-place-link:hover{color:var(--taupe);border-color:var(--taupe)}.grev-attr{font-size:var(--text-2xs);color:var(--stone);line-height:1.5;max-width:36rem}.press-logos-section{background:var(--white);border-bottom:1px solid var(--smoky-beige);padding:clamp(1.35rem,2.5vw,1.75rem) clamp(1.5rem,4vw,3rem)}.press-logos-inner{text-align:center;max-width:1080px;margin:0 auto}.press-logos-title{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--black);margin:0 0 clamp(.85rem,1.8vw,1.15rem)}.press-logos-row{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;justify-items:center;gap:clamp(.75rem,1.5vw,1.25rem) clamp(1.25rem,3.5vw,3rem);margin:0 auto;padding:0 clamp(.25rem,2vw,1.5rem);width:100%;max-width:1040px}.press-logos-item{display:flex;align-items:center;justify-content:center;width:100%;min-height:0;padding:0;box-sizing:border-box}.press-logos-link{display:flex;align-items:center;justify-content:center;width:100%;text-decoration:none}.press-logos-img{display:block;width:auto;height:auto;max-width:100%;max-height:clamp(34px,5vw,56px);object-fit:contain;object-position:center;opacity:.92;transition:opacity var(--ease),transform var(--ease)}@media(hover:hover){.press-logos-item:hover .press-logos-img,.press-logos-link:hover .press-logos-img{opacity:1;transform:scale(1.02)}}.press-logos-item--bbc .press-logos-img{max-height:clamp(36px,4.5vw,48px);max-width:118px}.press-logos-item--ok .press-logos-img{max-height:clamp(40px,5vw,54px);max-width:96px}.press-logos-item--cosmo .press-logos-img{max-height:clamp(34px,4.2vw,46px);max-width:140px}.press-logos-item--gq .press-logos-img{max-height:clamp(44px,5.5vw,64px);max-width:72px}.press-logos-item--vogue .press-logos-img{max-height:clamp(30px,3.8vw,42px);max-width:158px}.press-logos-item--wh .press-logos-img{max-height:clamp(32px,4.2vw,48px);max-width:190px}#price-list.price-list-section{position:relative;isolation:isolate;background-color:var(--ivory);background-image:linear-gradient(to left,rgba(255,255,255,.95) 0%,rgba(255,255,255,.78) min(38%,18rem),rgba(255,255,255,.32) 65%,rgba(255,255,255,.05) 100%),url(/images/Price_list_illustration.jpg);background-size:cover,cover;background-position:center center,10% center;background-repeat:no-repeat;scroll-margin-top:5.5rem}#price-list.price-list-section .con{display:flex;flex-direction:column;align-items:flex-end;text-align:right}#price-list.price-list-section .lbl{flex-direction:row-reverse}#price-list.price-list-section .price-list-intro{max-width:520px;font-weight:400;color:var(--black);text-shadow:0 0 20px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.65)}#price-list.price-list-section .price-request-ctas{justify-content:flex-end}.price-request-ctas{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.price-request-ctas .btn-dark{display:inline-block}.instagram-section{background:var(--ivory);border-top:1px solid var(--smoky-beige);border-bottom:1px solid var(--smoky-beige)}.instagram-inner{max-width:1280px}.instagram-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.instagram-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:400;font-style:normal;color:var(--black);letter-spacing:.02em;line-height:1.2;margin:0}.instagram-nav{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.ig-nav-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--smoky-beige);background:var(--white);color:var(--black);font-size:1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color var(--ease),border-color var(--ease),background var(--ease),opacity var(--ease)}.ig-nav-btn:hover:not(:disabled){border-color:var(--taupe);color:var(--taupe);background:var(--taupe-10)}.ig-nav-btn:disabled{opacity:.35;cursor:not-allowed}.ig-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem;outline:none}.ig-track:focus-visible{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--taupe);border-radius:4px}.ig-track::-webkit-scrollbar{display:none}.ig-tile{flex:0 0 min(72vw,280px);scroll-snap-align:start;text-decoration:none;color:inherit}@media(min-width:768px){.ig-tile{flex-basis:min(28vw,280px)}}.ig-tile-frame{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--taupe-20);border:1px solid var(--smoky-beige)}.ig-tile-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s var(--ease)}.ig-tile:hover .ig-tile-img{transform:scale(1.04)}.ig-tile-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,var(--taupe-40) 0%,var(--smoky-beige) 45%,var(--taupe-60) 100%)}.ig-tile-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(26,25,22,.55) 0%,transparent 45%);opacity:0;transition:opacity var(--ease);pointer-events:none}.ig-tile:hover .ig-tile-shade{opacity:1}.ig-tile-label{position:absolute;bottom:.75rem;left:.75rem;right:.75rem;font-size:var(--text-2xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--white);text-shadow:0 1px 8px rgba(0,0,0,.45);opacity:0;transform:translateY(4px);transition:opacity var(--ease),transform var(--ease);pointer-events:none}.ig-tile:hover .ig-tile-label{opacity:1;transform:translateY(0)}.instagram-foot{margin:1.75rem 0 0;text-align:center}.instagram-profile-link{font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);text-decoration:none;border-bottom:1px solid var(--smoky-beige);padding-bottom:.15rem;transition:color var(--ease),border-color var(--ease)}.instagram-profile-link:hover{color:var(--taupe);border-color:var(--taupe)}#film.video-section{background:var(--taupe-20);border-top:1px solid var(--smoky-beige)}.video-section .con{text-align:center}.video-section__intro{max-width:560px;margin:0 auto 3rem}.video-embed{position:relative;width:100%;max-width:960px;margin:0 auto;aspect-ratio:16 / 9;background:var(--black);overflow:hidden;box-shadow:0 28px 64px var(--black-12)}.video-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}#locations.locations-section,.locations-section{--loc-radius: 4px;background:var(--smoky-beige)}.locations-inner{max-width:1120px}#loc-heading{max-width:var(--canon-text);margin-inline:auto;margin-bottom:var(--space-md);text-align:center}.locations-intro{max-width:var(--home-intro-measure, 42rem);margin:0 auto clamp(2rem,4vw,2.75rem);text-align:center}.loc-visual--gallery{padding:0;background:var(--black)}.loc-gallery{position:relative;width:100%;height:100%;min-height:min(68vh,560px);--loc-gallery-dissolve: 1.75s}.loc-gallery-viewport{position:relative;width:100%;height:100%;min-height:inherit;overflow:hidden}.loc-gallery-slide{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;z-index:0;transition:opacity var(--loc-gallery-dissolve) ease-in-out;pointer-events:none}.loc-gallery-slide.is-active{opacity:1;z-index:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.loc-gallery{--loc-gallery-dissolve: .01ms}}.loc-gallery-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.loc-gallery-caption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:2.5rem 1.1rem 1rem;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:#ffffffeb;background:linear-gradient(to top,rgba(17,16,14,.72) 0%,transparent 100%);z-index:2}.loc-gallery-controls{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 .5rem;z-index:3;pointer-events:none}.loc-gallery-btn{pointer-events:auto;width:2.35rem;height:2.35rem;border:1px solid rgba(255,255,255,.45);background:#11100e73;color:var(--white);font-size:1.35rem;line-height:1;cursor:pointer;border-radius:var(--btn-radius);transition:background var(--ease),border-color var(--ease)}.loc-gallery-btn:hover{background:#11100eb8;border-color:#ffffffbf}.loc-gallery-dots{position:absolute;bottom:.65rem;left:50%;transform:translate(-50%);display:flex;gap:.4rem;z-index:4}.loc-gallery-dot{width:6px;height:6px;padding:0;border:none;border-radius:50%;background:#ffffff73;cursor:pointer;transition:background var(--loc-gallery-dissolve) ease-in-out}.loc-gallery-dot.is-active{background:var(--white)}.loc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,4vw,3rem);align-items:stretch;margin-top:clamp(2rem,4vw,3rem)}.loc-visual{position:relative;overflow:hidden;border:1px solid var(--taupe-20);border-radius:var(--loc-radius);background:var(--ivory);width:100%;min-height:100%;aspect-ratio:4 / 5;max-height:min(68vh,560px)}.loc-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.loc-stack{display:flex;flex-direction:column;gap:1.5rem;min-width:0;justify-content:flex-start}.loc-card{background:var(--ivory);border:1px solid var(--taupe-20);border-radius:var(--loc-radius);overflow:hidden}.loc-card--chester .loc-top--chester{background:var(--taupe-60)}.loc-card--chester .loc-city{color:var(--black)}.loc-card--chester .loc-badge{color:var(--black);border-color:#11100e40}.loc-body--chester{padding:1.35rem 1.5rem 1.5rem}.loc-row--chester-address{margin-bottom:1rem}.loc-row--chester-address .loc-val{font-size:var(--text-xs)}.loc-chester-note,.loc-chester-availability{margin:0 0 .85rem;font-size:var(--text-sm);line-height:1.65;color:var(--stone)}.loc-chester-availability{margin-bottom:1.15rem}.loc-wa-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--text-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--black);background:var(--white);border:1px solid var(--taupe-20);border-radius:var(--btn-radius);transition:background var(--ease),border-color var(--ease);box-sizing:border-box}.loc-wa-btn:hover{background:var(--ivory);border-color:#11100e47}.loc-val--link{color:var(--black);text-decoration:none;text-underline-offset:.15em;transition:color var(--ease)}.loc-val--link:hover{color:var(--taupe);text-decoration:underline}.loc-top{background:var(--black);padding:1.35rem 1.65rem 1.45rem;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem 1rem}.loc-city{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.2rem);font-weight:300;color:var(--ivory);line-height:1.05;white-space:nowrap;flex-shrink:0}.loc-badge{font-size:var(--text-2xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);border:1px solid rgba(193,177,159,.5);padding:.32rem .75rem;white-space:nowrap;flex-shrink:1;min-width:0;text-align:right}.loc-body{padding:1.25rem 1.65rem 1.4rem}.loc-row{display:flex;gap:.7rem;align-items:flex-start;padding:.6rem 0;border-bottom:1px solid var(--taupe-20)}.loc-row:last-child{border-bottom:none;padding-bottom:0}.loc-row:first-child{padding-top:0}.loc-icon{color:var(--taupe);font-size:var(--text-sm);margin-top:.2rem;flex-shrink:0;line-height:1}.loc-txt{font-size:var(--text-sm);color:var(--stone);line-height:1.55;min-width:0}.loc-txt strong{display:block;font-size:var(--text-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--black);margin-bottom:.2rem}.loc-val{display:block}.loc-card--london{display:flex;flex-direction:column;flex:1 1 auto}.loc-card--london .loc-body{flex:1 1 auto}.loc-chester-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;text-align:left;cursor:pointer;padding:1rem 1.35rem;font:inherit;color:inherit;background:var(--ivory);border:1px solid var(--taupe-20);border-radius:var(--loc-radius);transition:border-color var(--ease),background var(--ease),transform var(--ease)}.loc-chester-trigger:hover{border-color:#11100e47;background:var(--white)}.loc-chester-trigger:focus-visible{outline:2px solid var(--taupe);outline-offset:2px}.loc-chester-trigger-main{display:flex;align-items:baseline;gap:.75rem;min-width:0;flex-wrap:wrap}.loc-chester-trigger-city{font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:300;line-height:1;color:var(--black)}.loc-chester-trigger-badge{font-size:var(--text-2xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);border:1px solid var(--taupe-40);padding:.25rem .6rem;white-space:nowrap}.loc-chester-trigger-cue{flex-shrink:0;white-space:nowrap;font-size:var(--text-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe)}@keyframes loc-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes loc-modal-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.loc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:198;margin:0;padding:0;border:none;background:#11100e80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer;animation:loc-modal-fade-in .28s ease}.loc-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);pointer-events:none;animation:loc-modal-fade-in .28s ease}.loc-modal-inner{pointer-events:auto;position:relative;width:100%;max-width:min(100%,30rem);max-height:min(calc(100dvh - 2rem),40rem);display:flex;flex-direction:column;overflow:hidden;background:var(--ivory);border:1px solid var(--taupe-20);border-radius:var(--loc-radius);box-shadow:0 2px 6px var(--black-06),0 24px 60px var(--black-12);animation:loc-modal-rise .32s ease}.loc-modal-head{position:relative;flex-shrink:0;padding:1.5rem 1.65rem 1.35rem;background:var(--black)}.loc-modal-eyebrow{margin:0 0 .4rem;font-size:var(--text-2xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe)}.loc-modal-title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.2rem);font-weight:300;line-height:1.05;color:var(--ivory)}.loc-modal-close{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid rgba(193,177,159,.5);border-radius:50%;background:transparent;color:var(--ivory);font-size:1.35rem;line-height:1;cursor:pointer;transition:color var(--ease),border-color var(--ease),background var(--ease)}.loc-modal-close:hover{color:var(--black);background:var(--taupe);border-color:var(--taupe)}.loc-modal-close:focus-visible{outline:2px solid var(--taupe);outline-offset:2px}.loc-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.35rem 1.65rem}.loc-modal-row{margin-bottom:1rem;font-size:var(--text-sm);line-height:1.55;color:var(--stone)}.loc-modal-row strong{display:block;margin-bottom:.2rem;font-size:var(--text-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--black)}.loc-modal-note,.loc-modal-availability{margin:0 0 .85rem;font-size:var(--text-sm);line-height:1.65;color:var(--stone)}.loc-modal-note:last-child,.loc-modal-availability:last-child{margin-bottom:0}.loc-modal-foot{flex-shrink:0;padding:0 1.65rem 1.5rem}@media(prefers-reduced-motion:reduce){.loc-modal-backdrop,.loc-modal,.loc-modal-inner{animation:none}}footer{background:#111110}.ft-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.9fr 1fr 1fr 1fr 1.3fr}.ft-col--contact li{max-width:22ch}.ft-brand .nav-logo{display:inline-flex;margin-bottom:1.4rem}.ft-brand .nav-logo-img--footer{height:52px;max-width:300px;filter:invert(1);background:transparent;border:none}.ft-brand p{font-size:var(--text-sm);line-height:1.8;max-width:240px;color:#f6f5f166}.ft-brand .nav-social{margin-top:1.35rem;margin-right:0;gap:.2rem}.ft-brand .nav-social-link{color:#f6f5f18c}.ft-brand .nav-social-link:hover{color:var(--taupe);background:#ffffff0f}.ft-col h4{font-size:var(--text-2xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#f6f5f1b3;margin-bottom:1.8rem}.ft-col ul{list-style:none}.ft-col li{margin-bottom:.9rem}.ft-col a{font-size:var(--text-sm);color:#f6f5f199;text-decoration:none;transition:color var(--ease)}.ft-col a:hover{color:var(--taupe)}.ft-bottom{max-width:1280px;margin:0 auto;border-top:1px solid rgba(255,255,255,.06);padding-top:2rem;display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);color:#f6f5f140}.ft-legal{display:flex;gap:2.5rem}.ft-legal a{color:#f6f5f180;text-decoration:none;transition:color var(--ease)}.ft-legal a:hover{color:var(--taupe)}.ft-faq{max-width:1280px;margin:0 auto var(--space-2xl);padding-bottom:clamp(1.5rem,4vw,2.5rem);border-bottom:1px solid rgba(255,255,255,.08)}.ft-faq .signature-faq{padding-block:0;background:transparent}.ft-faq .signature-faq .con{padding-inline:0}.ft-faq .signature-faq-panel{background:#ffffff08;border-color:#ffffff14;box-shadow:none}.ft-faq .signature-faq-title{color:var(--ivory)}.ft-faq .signature-faq-intro{color:#f6f5f1d1}.ft-faq .signature-faq-group-title{color:#f6f5f19e;border-bottom-color:#ffffff1f}.ft-faq .signature-faq-answer-sublabel{color:var(--ivory)}.ft-faq .signature-faq-fold[open] .signature-faq-fold-summary{border-bottom-color:#ffffff1a}.ft-faq .signature-faq-item{border-top-color:#ffffff14}.ft-faq .signature-faq-item[open]{background:#ffffff05}.ft-faq .signature-faq-item[open] .signature-faq-answer{border-top-color:#ffffff14}.ft-faq .signature-faq-q-text{color:#f6f5f1e6}.ft-faq .signature-faq-item[open] .signature-faq-q-index{color:var(--ivory)}.ft-faq .signature-faq-answer-p,.ft-faq .signature-faq-list{color:#f6f5f199}.ft-faq .signature-faq-fold-icon,.ft-faq .signature-faq-q-icon{background:#ffffff0d;border-color:#fff3}.ft-faq .signature-faq-fold-icon:before,.ft-faq .signature-faq-fold-icon:after,.ft-faq .signature-faq-q-icon:before,.ft-faq .signature-faq-q-icon:after{background:#f6f5f1bf}.ft-faq .signature-faq-fold[open] .signature-faq-fold-icon,.ft-faq .signature-faq-item[open] .signature-faq-q-icon{background:#ffffff1f;border-color:var(--taupe)}.fu{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.fu.vis{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fu{opacity:1;transform:none;transition:none}}@media(max-width:1100px){.hero-trust-fold .hero-video-inner{padding:calc(var(--nav-sticky-offset) + .35rem) 2rem 5rem 1.5rem}.about-grid{grid-template-columns:1fr;gap:2.5rem}.about-photo-wrap{max-width:min(380px,88vw);width:100%;justify-self:center;margin-inline:auto}.about-copy{max-width:none;justify-self:stretch;text-align:left}.loc-split{grid-template-columns:1fr;gap:2rem}.loc-visual{aspect-ratio:16 / 10;max-height:min(44vh,360px);min-height:0;margin-inline:auto;max-width:min(100%,560px);width:100%}.loc-gallery{min-height:min(44vh,360px)}.loc-gallery-caption{padding-bottom:1.75rem;font-size:var(--text-2xs)}.loc-stack{max-width:min(100%,560px);margin-inline:auto;width:100%}.ft-grid{grid-template-columns:1fr 1fr;gap:2.5rem 3rem}.ft-brand{grid-column:1 / -1}}@media(max-width:768px){.nav-logo-img{height:36px;max-width:200px}.ft-brand .nav-logo-img--footer{height:40px;max-width:240px}.book-cta{font-size:var(--text-xs);letter-spacing:.16em;padding:.85rem 1.5rem}.hero-scroll{bottom:2rem}.nav-actions{gap:.45rem;margin-left:.75rem}.sp{padding:3.5rem 1.5rem}.sps{padding:2.5rem 1.5rem}}html,body{overflow-x:clip}@supports not (overflow: clip){html,body{overflow-x:hidden}}@media(max-width:1023px){.nav-inner{padding-left:max(1.25rem,env(safe-area-inset-left,0px));padding-right:max(1.25rem,env(safe-area-inset-right,0px))}}@media(max-width:768px){.nav-inner{padding-left:max(1.5rem,env(safe-area-inset-left,0px));padding-right:max(1.5rem,env(safe-area-inset-right,0px))}.nav-mega-trigger{min-height:44px;padding:.4rem 0;box-sizing:border-box;display:inline-flex;align-items:center}.nav-action-link{min-height:44px;display:inline-flex;align-items:center;padding:.25rem 0}.nav-actions .nav-social-link,.ft-brand .nav-social-link{min-width:44px;min-height:44px}.about-photo-wrap{max-width:min(320px,90vw)}.journey-hero{grid-template-columns:1fr;min-height:0}.journey-hero-media{order:1;min-height:min(42vh,320px);max-height:360px}.journey-hero-panel{order:2;padding:2.25rem max(1.25rem,env(safe-area-inset-left,0px)) 2.5rem max(1.25rem,env(safe-area-inset-right,0px))}.journey-page .journey-back{margin-bottom:1.35rem}.journey-hero-title{font-size:clamp(2rem,9vw,2.75rem)}.journey-section{scroll-margin-top:calc(var(--nav-sticky-offset) + 4.5rem);padding-top:2.5rem;padding-bottom:2.5rem}.journey-section--plans{padding-top:2.75rem;padding-bottom:2.75rem}.journey-timeline-card{padding:1.25rem 1.35rem}.journey-cta-band{padding-top:1.67rem;padding-bottom:1.67rem}.pricing-investment-page .con{padding-left:max(1.25rem,env(safe-area-inset-left,0px));padding-right:max(1.25rem,env(safe-area-inset-right,0px))}.pricing-investment-plan-hero-inner{padding-block:clamp(.875rem,4vw,1.25rem)}.pricing-investment-section-summary{gap:.85rem}.pricing-investment-section-title{font-size:clamp(1.25rem,4.8vw,1.5rem)}.pricing-investment-understanding-main{width:min(100%,42rem);max-width:42rem;margin-inline:auto}.pricing-investment-split .pricing-investment-understanding-media{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0}.pricing-investment-split .pricing-investment-understanding-media img{width:100%;height:clamp(12rem,42vw,18rem);max-height:none;border-radius:0}.pricing-investment-split .pricing-investment-understanding{padding-top:clamp(.625rem,2vw,.875rem)}.loc-top,.loc-body{padding-left:max(1.5rem,env(safe-area-inset-left,0px));padding-right:max(1.5rem,env(safe-area-inset-right,0px))}.loc-city{font-size:clamp(1.65rem,6.5vw,2.35rem)}#loc-heading{max-width:none}.trust-inner{flex-direction:row;flex-wrap:wrap}.trust-item{flex:1 1 50%;box-sizing:border-box;padding:.792rem .715rem;gap:.385rem;align-items:center;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.trust-item:nth-child(odd){padding-left:max(.715rem,env(safe-area-inset-left,0px));border-right:1px solid rgba(255,255,255,.06)}.trust-item:nth-child(2n){padding-right:max(.715rem,env(safe-area-inset-right,0px))}.trust-item:nth-last-child(-n+2){border-bottom:none}.trust-mark{font-size:calc(.6875rem + 2px);line-height:1}.trust-text{font-size:calc(.5625rem + 2px);letter-spacing:.07em;line-height:1.375}.press-logos-section{padding-block:var(--space-lg) var(--space-xl);padding-inline:max(1.25rem,env(safe-area-inset-left,0px)) max(1.25rem,env(safe-area-inset-right,0px))}.press-logos-inner{display:flex;flex-direction:column;align-items:center}.press-logos-title{letter-spacing:.26em;margin-bottom:.9rem;width:100%}.press-logos-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(3rem,auto));column-gap:1.75rem;row-gap:.95rem;width:min(17.5rem,100%);max-width:17.5rem;margin:0 auto;padding:0;place-items:center;align-items:center;justify-items:center}.press-logos-item{display:flex;align-items:center;justify-content:center;width:100%;min-height:3rem;margin:0}.press-logos-item:nth-child(odd){justify-content:flex-end;padding-right:.25rem}.press-logos-item:nth-child(2n){justify-content:flex-start;padding-left:.25rem}.press-logos-item--bbc .press-logos-img{max-height:36px;max-width:92px}.press-logos-item--ok .press-logos-img{max-height:40px;max-width:76px}.press-logos-item--cosmo .press-logos-img{max-height:34px;max-width:120px}.press-logos-item--gq .press-logos-img{max-height:42px;max-width:58px}.press-logos-item--vogue .press-logos-img{max-height:32px;max-width:118px}.press-logos-item--wh .press-logos-img{max-height:36px;max-width:148px}footer{padding:2.5rem max(1.25rem,env(safe-area-inset-left,0px)) 1.35rem max(1.25rem,env(safe-area-inset-right,0px))}.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.1rem;margin-bottom:1.75rem}.ft-brand{grid-column:1 / -1}.ft-brand .nav-logo{margin-bottom:.65rem}.ft-brand .nav-logo-img--footer{height:34px;max-width:200px}.ft-brand p{font-size:var(--text-sm);line-height:1.55;max-width:none}.ft-brand .nav-social{margin-top:1rem}.ft-col h4{font-size:var(--text-2xs);letter-spacing:.14em;margin-bottom:.55rem}.ft-col li{margin-bottom:.4rem}.ft-col li:last-child{margin-bottom:0}.ft-col a{font-size:var(--text-sm);line-height:1.4}.ft-bottom{flex-direction:column;gap:.65rem;padding-top:1.15rem;text-align:center;font-size:var(--text-xs)}.ft-legal{gap:1rem 1.35rem}.ft-legal a{font-size:var(--text-xs)}.team-profile-inner,.treatment-detail-inner{padding-top:var(--space-sm)}.team-profile-grid{gap:1.1rem}.team-profile-photo{max-height:min(68vw,400px)}.team-profile-quals{margin-bottom:.65rem}.team-profile-bio{margin-bottom:1rem;line-height:1.75}.team-profile-cta-block{margin-top:1.15rem;padding-top:1.15rem}.journey-specialists-row,.team-profile-others-row{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.85rem}.journey-specialists-row .treatment-detail-thumb-name,.team-profile-others-row .treatment-detail-thumb-name{font-size:var(--text-xs);padding:.6rem .45rem .15rem}.journey-specialists-row .treatment-detail-thumb-role,.team-profile-others-row .treatment-detail-thumb-role{padding:0 .45rem .7rem}}@media(min-width:600px){.journey-specialists-row,.team-profile-others-row{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1.15rem 1.25rem}}@media(max-width:700px){:root{--nav-sticky-offset: calc(128px + env(safe-area-inset-top, 0px)) }#nav{--nav-mega-top: 128px}#nav.nav--subpage{--nav-mega-top: calc(108px + var(--site-bc-bar-height))}}@media(min-width:769px)and (max-width:1023px){.press-logos-row{gap:.85rem 1.75rem;max-width:880px}}@media(max-width:380px){.press-logos-row{width:min(16rem,100%);max-width:16rem;column-gap:1.35rem;row-gap:.85rem}.press-logos-item{min-height:2.75rem}.press-logos-item--vogue .press-logos-img{max-width:108px}.press-logos-item--wh .press-logos-img{max-width:132px}.press-logos-item--cosmo .press-logos-img{max-width:108px}}@media(max-width:1199px){:root{--nav-sticky-offset: calc(136px + env(safe-area-inset-top, 0px)) ;--site-bc-bar-height: 2.1rem}#nav{--nav-mega-top: 136px;overflow-x:clip}#nav.nav--subpage{--nav-mega-top: calc(116px + var(--site-bc-bar-height))}.site-page-below-nav{padding-top:calc(var(--nav-sticky-offset) + var(--site-bc-bar-height))}.nav-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.5rem;row-gap:.25rem;align-items:center;height:auto;min-height:unset;padding:.35rem max(1rem,env(safe-area-inset-left,0px)) .38rem max(1rem,env(safe-area-inset-right,0px))}.nav-bar{display:contents}.nav-logo{grid-column:1;grid-row:1;min-width:0;max-width:100%}.nav-inner .nav-logo-img{height:30px;max-width:min(124px,36vw);width:auto;object-fit:contain;object-position:left center}.nav-actions{grid-column:2;grid-row:1;margin-left:0;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.35rem .5rem;max-width:min(100%,calc(100vw - 9rem))}.nav-action-link--phone{font-size:var(--text-2xs);letter-spacing:.03em;max-width:min(8.5rem,34vw);overflow:hidden;text-overflow:ellipsis}.nav-action-link--book,.nav-action-link--whatsapp{font-size:var(--text-2xs);letter-spacing:.1em}.nav-links{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .35rem;width:100%;min-width:0;margin:0;padding:.22rem 0 0;border-top:1px solid var(--smoky-beige);overflow:visible;list-style:none}.nav-links li{min-width:0}.nav-links a,.nav-links .nav-menu-link,.nav-mega-trigger{display:flex;align-items:center;justify-content:center;width:100%;min-height:1.85rem;padding:.22rem .25rem;font-size:calc(var(--text-xs) * .9);font-weight:600;letter-spacing:.08em;line-height:1.25;text-transform:uppercase;text-align:center;white-space:normal;box-sizing:border-box}.nav-links a.nav-menu-link--active{color:var(--black);background:var(--taupe-20);border-radius:4px}.nav-links a.nav-menu-link--active:after{display:none}.nav-menu-link__full{display:none}.nav-menu-link__short{display:block}.nav-actions .nav-social-link{width:2rem;height:2rem;min-width:40px;min-height:40px}.nav-actions .nav-social-svg{width:1.05rem;height:1.05rem}#team,#instagram,#google-reviews,#price-list,#your-journey{scroll-margin-top:6rem}#price-list.price-list-section{background-image:linear-gradient(to bottom,#fffffff0,#ffffffb8 38%,#ffffff2e),url(/images/Price_list_illustration.jpg);background-size:cover,cover;background-position:center center,12% center}}@media(max-width:768px){:root{--nav-sticky-offset: calc(128px + env(safe-area-inset-top, 0px)) }#nav{--nav-mega-top: 128px}#nav.nav--subpage{--nav-mega-top: calc(108px + var(--site-bc-bar-height))}.nav-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.16rem .22rem;padding-top:.2rem}.nav-links a,.nav-links .nav-menu-link{min-height:1.75rem;padding:.18rem .12rem;font-size:calc(var(--text-xs) * .9);letter-spacing:.08em;line-height:1.25}.nav-links li:nth-child(4):last-child{grid-column:2}}@media(min-width:701px)and (max-width:1199px){.nav-inner{padding-top:.55rem;padding-bottom:.55rem}.nav-inner .nav-logo-img{height:36px;max-width:min(168px,28vw)}.nav-actions{max-width:min(100%,calc(100vw - 12rem));gap:.45rem .65rem}.nav-action-link--phone{font-size:var(--text-xs);max-width:11rem}.nav-action-link--book,.nav-action-link--whatsapp{font-size:var(--text-xs)}.nav-links{gap:.32rem .45rem}.nav-links a,.nav-links .nav-menu-link{min-height:2.15rem;font-size:calc(var(--text-xs) * .9);letter-spacing:.08em;line-height:1.25}}@media(max-width:480px){.nav-links{gap:.14rem .18rem;padding-top:.18rem}.nav-links a,.nav-links .nav-menu-link{min-height:1.7rem;font-size:calc(var(--text-xs) * .9);letter-spacing:.08em;line-height:1.25;padding:.16rem .1rem}.nav-inner{padding-left:max(.85rem,env(safe-area-inset-left,0px));padding-right:max(.85rem,env(safe-area-inset-right,0px))}.trust-item{padding:.792rem .55rem;gap:.33rem}.trust-item:nth-child(odd){padding-left:max(.55rem,env(safe-area-inset-left,0px))}.trust-item:nth-child(2n){padding-right:max(.55rem,env(safe-area-inset-right,0px))}.nav-action-link--phone{font-size:var(--text-2xs);max-width:min(8.75rem,34vw)}.nav-actions{gap:.3rem .4rem;max-width:min(100%,calc(100vw - 7.5rem))}.nav-action-link--book{font-size:calc(var(--text-xs) + 2px);padding:.72rem 1.05rem;min-height:2.55rem}}@media(max-width:768px){.nav-inner .nav-action-link--phone{font-size:calc(var(--text-2xs) + 2px)}.nav-inner .nav-action-link--book,.nav-inner .nav-action-link--whatsapp{font-size:calc(var(--text-xs) + 2px)}.nav-inner .nav-links a,.nav-inner .nav-links .nav-menu-link,.nav-inner .nav-mega-trigger{font-size:calc(var(--text-xs) * .9 + 2px)}}@media(max-width:768px){.nav-action-link--book{font-size:calc(var(--text-xs) + 2px);letter-spacing:.12em;padding:.78rem 1.2rem;min-height:2.65rem;line-height:1.1}.loc-chester-trigger{flex-direction:column;align-items:flex-start;gap:.7rem;padding:1rem 1.15rem}.loc-chester-trigger-main{width:100%;align-items:center;gap:.55rem .65rem}.loc-chester-trigger-city{line-height:1.15}.loc-chester-trigger-cue{width:100%;white-space:normal}.hero-trust-fold{display:flex;flex-direction:column;width:100%;background:var(--black)}.hero-trust-fold .hero.hero--video{flex:0 0 auto;min-height:0;height:clamp(260px,52dvh,440px);position:relative;overflow:hidden;isolation:isolate;contain:layout paint;clip-path:inset(0 round 0)}.hero-trust-fold .hero-video{object-position:center 38%}.hero-trust-fold .hero-video-scrim{background:linear-gradient(to bottom,#11100eb8,#11100e47 38%,#11100e73)}.hero-trust-fold .trust-strip{position:relative;z-index:1;flex-shrink:0}.hero-trust-fold .hero-video-inner{padding:.35rem max(1rem,env(safe-area-inset-right,0px)) .65rem max(1rem,env(safe-area-inset-left,0px))}.hero-trust-fold .hero-video-inner .book-cta{font-size:var(--text-2xs);padding:.65rem 1.15rem;letter-spacing:.12em}.hero-trust-fold .hero-scroll{display:none}}@media(max-width:768px){#team .team-carousel{width:calc(100% + 2 * var(--page-gutter));margin-inline:calc(-1 * var(--page-gutter));max-width:100vw}.team-carousel{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:.75rem 1.25rem;align-items:center;margin-top:2.5rem}.team-scroll-wrap{grid-column:1 / -1;grid-row:1;width:100%;min-width:0;container-type:inline-size;scroll-snap-type:x mandatory;padding-bottom:.35rem}.team-carousel-arrow--prev{grid-column:1;grid-row:2;justify-self:end}.team-carousel-arrow--next{grid-column:2;grid-row:2;justify-self:start}.team-carousel-arrow{width:44px;height:44px}.team-carousel-arrow svg{width:18px;height:18px}.team-grid{padding-left:0;padding-right:.5rem;gap:.85rem}.team-card-block{flex:0 0 calc(100vw - 3rem - 2 * var(--page-gutter));flex:0 0 min(320px,calc(100cqi - .5rem));width:min(320px,calc(100cqi - .5rem));max-width:100%;scroll-snap-align:start}.team-card-link--primary{grid-template-columns:100px minmax(0,1fr);height:160px}.team-card-body{padding:.75rem .85rem .8rem}.team-card-locations-bar{justify-content:flex-start;padding:.45rem .85rem .5rem}.team-card-detail-section{padding:.65rem .85rem .85rem}}@media(max-width:640px){.team-carousel{gap:.65rem 1rem}}@media(max-width:480px){h2.disp{font-size:clamp(1.65rem,10vw,2.65rem)}.mega-inner{padding:1.5rem max(1.1rem,env(safe-area-inset-left,0px)) 2rem max(1.1rem,env(safe-area-inset-right,0px))}.team-card-block{flex:0 0 calc(100vw - 2.75rem - 2 * var(--page-gutter));flex:0 0 min(300px,calc(100cqi - .5rem));width:min(300px,calc(100cqi - .5rem))}.team-card-link--primary{grid-template-columns:92px minmax(0,1fr);height:156px}.team-card-body{padding:.75rem .8rem .8rem}.team-card-locations-bar{padding:.4rem .8rem .45rem}.team-card-detail-section{padding:.6rem .8rem .75rem}.video-section__intro{padding-left:.15rem;padding-right:.15rem}footer{padding-top:2rem;padding-bottom:1.15rem}.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1rem;margin-bottom:1.35rem}.ft-brand .nav-logo-img--footer{height:30px;max-width:180px}.ft-brand p{font-size:var(--text-sm);line-height:1.5}.ft-col h4{margin-bottom:.45rem;font-size:var(--text-2xs)}.ft-col li{margin-bottom:.32rem}.ft-col a{font-size:var(--text-2xs)}.ft-bottom{padding-top:1rem;gap:.5rem;font-size:var(--text-xs)}.ft-legal{flex-wrap:wrap;justify-content:center;gap:.5rem 1rem}.ft-legal a{font-size:var(--text-xs)}.book-cta:not(#nav-cta){max-width:100%;justify-content:center}}@media(max-height:520px)and (orientation:landscape){.hero-video-inner{min-height:100vh;min-height:100dvh;padding-bottom:3rem;align-items:center;justify-content:flex-end}.hero-trust-fold .hero-video-inner{min-height:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%;padding-bottom:.65rem;align-items:flex-end;justify-content:flex-end}.hero-scroll{display:none}}@media(max-width:768px){.con{padding-left:max(1.25rem,env(safe-area-inset-left,0px));padding-right:max(1.25rem,env(safe-area-inset-right,0px))}}.about-grid{gap:clamp(var(--space-xl),5vw,var(--space-4xl))}.about-heading{margin-bottom:var(--space-md)}.about-body-txt{margin-bottom:0}.about-body-txt:last-child{margin-bottom:0}.signature-treatments-intro{padding-block:var(--section-pad-y-sm) var(--space-xl)}.pricing-investment-intro{padding-block:calc(var(--section-pad-y-sm) / 2) calc(var(--space-xl) / 2)}.pricing-investment-plan-hero{padding-block:0}.pricing-investment-understanding{padding-block:calc(var(--section-pad-y-sm) / 2) calc(var(--section-pad-y) / 2)}.pricing-investment-page .con{padding-left:max(var(--page-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter),env(safe-area-inset-right,0px))}.pricing-investment-understanding-main{gap:var(--space-md)}.signature-pathways{padding-block:var(--section-pad-y-sm) var(--section-pad-y)}.signature-pathways-subheading{margin-bottom:var(--stack-gap-lg)}.signature-pathways-grid{gap:var(--space-md)}.signature-faq{padding-block:var(--space-md) var(--space-lg)}.signature-faq-header{margin-bottom:var(--space-lg)}.signature-faq-list-wrap{gap:var(--space-xs)}.signature-faq-question{padding:var(--space-sm) var(--space-md)}.signature-faq-answer{padding:0 var(--space-md) var(--space-md)}.our-approach-page .our-approach-intro{padding-block:clamp(2rem,4vw,2.75rem) clamp(1.25rem,2.5vw,1.75rem)}.our-approach-page .approach-pillars-section{padding-block:clamp(1rem,2vw,1.5rem) clamp(1.25rem,2.5vw,2rem)}.our-approach-page .signature-pathways{padding-block:var(--space-lg) var(--space-xl)}.our-approach-page .signature-faq{padding-block:var(--space-lg) var(--space-md)}.signature-treatments-page #philosophy.journey-section{padding-block:var(--space-sm) var(--space-xs)}.signature-treatments-page #philosophy .journey-section-body{margin-bottom:0}.signature-treatments-page #philosophy+.signature-pathways{padding-top:var(--space-sm)}@media(min-width:769px){.our-approach-page .our-approach-intro{padding-block:var(--space-xl) var(--space-md)}.our-approach-page .approach-pillars-section{padding-block:var(--space-md) var(--space-lg)}.our-approach-page .signature-pathways{padding-block:var(--space-lg) var(--space-xl)}.our-approach-page .signature-faq{padding-block:var(--space-lg) var(--space-md)}.signature-treatments-page .signature-treatments-intro{padding-block:var(--space-lg) var(--space-sm)}.signature-treatments-page .journey-back{margin-bottom:var(--space-md)}.signature-treatments-page .journey-section{padding-block:var(--space-lg)}.signature-treatments-page #philosophy.journey-section{padding-block:var(--space-xs) var(--space-sm)}.signature-treatments-page .signature-pathways{padding-block:var(--space-lg) var(--space-xl)}.signature-treatments-page #philosophy+.signature-pathways{padding-top:var(--space-md)}.signature-treatments-page .signature-pathways-subheading{margin-bottom:var(--space-md)}.signature-treatments-page .signature-faq{padding-block:var(--space-lg) var(--space-md)}}.journey-page .journey-back{margin-bottom:var(--space-lg)}.journey-hero-title{margin-bottom:var(--space-md)}.journey-hero-intro{margin-bottom:0}.journey-hero-plan-link-wrap{margin-top:var(--space-md)}.journey-section{padding-block:var(--section-pad-y);padding-inline:var(--page-gutter)}.journey-section--plans{padding-block:var(--section-pad-y)}.journey-section-title{margin-bottom:var(--space-md)}.journey-section-tagline{margin-bottom:var(--space-sm)}.journey-section-lead{margin-bottom:var(--stack-gap-lg)}.journey-section-body{margin-bottom:var(--stack-gap-sm)}.journey-section-body+.journey-section-body{margin-top:0}.journey-section-foot{margin-top:var(--space-xl)}.journey-menu-risk{margin-top:var(--space-md);padding-top:var(--space-md)}.journey-cta-band{padding-block:calc(var(--section-pad-y-sm) * 2 / 3)}.press-logos-section{padding-block:var(--space-xl) var(--space-2xl);padding-inline:var(--page-gutter)}.press-logos-title{margin-bottom:var(--space-lg)}.press-logos-row{gap:var(--space-md) var(--space-xl)}.grev-section .grev-inner,.video-section .con{padding-top:0;padding-bottom:0}.grev-head{margin-bottom:var(--space-xl)}.grev-foot{margin-top:var(--space-xl);gap:var(--space-sm)}.team-carousel{margin-top:var(--space-2xl);gap:var(--space-sm)}footer{padding:var(--section-pad-y) var(--page-gutter) var(--space-xl)}.ft-grid{gap:clamp(var(--space-2xl),6vw,var(--space-4xl));margin-bottom:var(--space-2xl)}.ft-col li{margin-bottom:var(--space-sm)}.ft-bottom{padding-top:var(--space-lg)}.ft-legal{gap:var(--space-lg)}@media(min-width:769px){.trust-item{padding:var(--space-lg) var(--space-xl);gap:var(--space-md)}}.team-profile-inner{padding-top:var(--space-md);padding-bottom:var(--section-pad-y-sm)}.team-profile-grid{gap:var(--space-xl) var(--space-2xl)}@media(max-width:768px){.sp{padding-block:var(--section-pad-y-sm)}.sps{padding-block:var(--section-pad-y-tight)}.journey-section,.signature-pathways,.signature-faq{padding-block:var(--section-pad-y-sm)}.signature-treatments-page #philosophy+.signature-pathways{padding-top:var(--space-sm)}footer{padding-block:var(--section-pad-y-sm) var(--space-lg)}}@media(max-width:480px){.sp{padding-block:var(--section-pad-y-tight)}.sps{padding-block:var(--space-xl)}}.page-home .trust-inner{max-width:var(--canon-max);margin-inline:auto;padding-inline:var(--page-gutter);box-sizing:border-box}@media(min-width:900px){.page-home .hero-trust-fold .hero-video-inner{padding-right:max(var(--page-gutter),calc((100vw - var(--canon-max)) / 2 + var(--page-gutter)))}}.page-home .press-logos-inner{max-width:var(--canon-max)}.page-home #team .lbl{justify-content:center}.page-home #team .lbl:before{display:none}.page-home #team h2.disp{text-align:center;max-width:var(--canon-text);margin-inline:auto;margin-bottom:var(--space-md)}:root{--home-intro-measure: 42rem}.page-home .harm-philosophy-intro,.page-home .video-section__intro{max-width:var(--home-intro-measure);margin-inline:auto}.page-home .video-section .disp{max-width:var(--canon-text);margin-inline:auto}.page-home .grev-head{flex-direction:column;align-items:center;text-align:center}.page-home .grev-head .lbl{justify-content:center}.page-home .grev-head .lbl:before{display:none}.page-home .grev-title{max-width:var(--canon-text);margin-inline:auto}.ai-concierge-section{background:var(--ivory)}.ai-concierge-head{text-align:center;max-width:44rem;margin:0 auto clamp(1.75rem,3.5vw,2.75rem)}.ai-concierge-heading{margin:.35rem 0 0}.ai-concierge-lead{margin:clamp(.85rem,1.6vw,1.15rem) auto 0;max-width:34rem;color:var(--stone);font-size:var(--text-md, 1.05rem);line-height:1.6}.ai-chat{max-width:40rem;margin:0 auto;background:var(--white);border:1px solid var(--taupe-40);border-radius:4px;overflow:hidden;box-shadow:0 1px 2px var(--black-06),0 22px 50px var(--black-06)}.ai-chat-bar{display:flex;align-items:center;gap:.85rem;padding:clamp(.9rem,1.8vw,1.15rem) clamp(1rem,2vw,1.35rem);background:var(--black);color:var(--ivory)}.ai-chat-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:50%;background:var(--taupe);color:var(--black);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em}.ai-chat-bar-text{display:flex;flex-direction:column;gap:.15rem;line-height:1.2}.ai-chat-bar-title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em}.ai-chat-bar-status{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:#f6f5f1b8}.ai-chat-dot{width:.45rem;height:.45rem;border-radius:50%;background:#6fbf8b;box-shadow:0 0 #6fbf8b99;animation:ai-dot-pulse 2s ease-in-out infinite}@keyframes ai-dot-pulse{0%,to{box-shadow:0 0 #6fbf8b80}50%{box-shadow:0 0 0 4px #6fbf8b00}}.ai-chat-log{display:flex;flex-direction:column;gap:clamp(.75rem,1.5vw,1rem);padding:clamp(1rem,2vw,1.5rem);max-height:26rem;overflow-y:auto;background:linear-gradient(var(--white),var(--white)) padding-box,var(--taupe-10);-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.ai-msg{display:flex;flex-direction:column;max-width:88%}.ai-msg--bot{align-self:flex-start;align-items:flex-start}.ai-msg--user{align-self:flex-end;align-items:flex-end}.ai-bubble{padding:.7rem 1rem;border-radius:14px;font-size:var(--text-sm);line-height:1.5;color:var(--black-65)}.ai-msg--bot .ai-bubble{background:var(--taupe-20);border:1px solid var(--taupe-40);border-bottom-left-radius:4px;color:var(--stone)}.ai-msg--user .ai-bubble{background:var(--black);color:var(--ivory);border-bottom-right-radius:4px}.ai-bubble--typing{display:inline-flex;align-items:center;gap:.28rem;padding:.85rem 1rem}.ai-bubble--typing span{width:.4rem;height:.4rem;border-radius:50%;background:var(--taupe);animation:ai-typing 1.2s ease-in-out infinite}.ai-bubble--typing span:nth-child(2){animation-delay:.15s}.ai-bubble--typing span:nth-child(3){animation-delay:.3s}@keyframes ai-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.ai-rec{display:flex;gap:clamp(.85rem,1.6vw,1.1rem);align-items:stretch;margin-top:.65rem;width:100%;max-width:30rem;padding:clamp(.85rem,1.6vw,1.1rem);background:var(--white);border:1px solid var(--taupe-40);border-left:3px solid var(--taupe);border-radius:4px;box-shadow:0 1px 2px var(--black-06)}.ai-rec-media{flex-shrink:0;width:clamp(4rem,12vw,5rem);border-radius:8px;overflow:hidden;background:var(--taupe-20);align-self:stretch;display:block}.ai-rec-media img{width:100%;height:100%;object-fit:cover;display:block}.ai-rec-media-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:5rem;font-family:var(--font-display);font-size:1.6rem;color:var(--taupe)}.ai-rec-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ai-rec-eyebrow{margin:0;font-size:var(--text-2xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe)}.ai-rec-name{font-family:var(--font-display);font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:500;color:var(--black);text-decoration:none;line-height:1.2}.ai-rec-name:hover{color:var(--stone)}.ai-rec-role{margin:.1rem 0 0;font-size:var(--text-xs);color:var(--stone);line-height:1.4}.ai-rec-note{margin:.4rem 0 0;font-size:var(--text-2xs);color:var(--taupe);line-height:1.4}.ai-rec-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-top:.7rem}.ai-rec-link{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--black);text-decoration:none;border-bottom:1px solid var(--taupe);padding-bottom:.1rem;transition:color var(--ease),border-color var(--ease)}.ai-rec-link:hover{color:var(--taupe);border-color:var(--black)}.ai-rec-book.book-cta{padding:.55rem 1.15rem;font-size:var(--text-2xs);letter-spacing:.14em}.ai-chat-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:clamp(.85rem,1.6vw,1.1rem) clamp(1rem,2vw,1.5rem) 0}.ai-chip{padding:.45rem .9rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;color:var(--stone);background:var(--white);border:1px solid var(--taupe-40);border-radius:999px;cursor:pointer;transition:color var(--ease),border-color var(--ease),background var(--ease),transform var(--ease)}.ai-chip:hover:not(:disabled){color:var(--black);border-color:var(--taupe);background:var(--taupe-10);transform:translateY(-1px)}.ai-chip:disabled{opacity:.5;cursor:default}.ai-chat-form{display:flex;gap:.6rem;padding:clamp(.85rem,1.6vw,1.1rem) clamp(1rem,2vw,1.5rem)}.ai-chat-input{flex:1;min-width:0;padding:.8rem 1rem;font-family:var(--font-body);font-size:var(--text-sm);color:var(--black);background:var(--white);border:1px solid var(--taupe-40);border-radius:999px;outline:none;transition:border-color var(--ease),box-shadow var(--ease)}.ai-chat-input::placeholder{color:var(--taupe)}.ai-chat-input:focus{border-color:var(--taupe);box-shadow:0 0 0 3px var(--taupe-20)}.ai-chat-send{flex-shrink:0;padding:.8rem 1.6rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ivory);background:var(--black);border:none;border-radius:999px;cursor:pointer;transition:background var(--ease),transform var(--ease)}.ai-chat-send:hover:not(:disabled){background:var(--taupe);transform:translateY(-1px)}.ai-chat-send:disabled{opacity:.5;cursor:default}.ai-chat-disclaimer{margin:0;padding:0 clamp(1rem,2vw,1.5rem) clamp(1rem,2vw,1.35rem);font-size:var(--text-2xs);line-height:1.5;color:var(--taupe);text-align:center}@media(max-width:560px){.ai-rec{flex-direction:column}.ai-rec-media{width:100%;max-height:9rem}.ai-chat-send{padding-inline:1.2rem}}@media(prefers-reduced-motion:reduce){.ai-chat-dot,.ai-bubble--typing span{animation:none}.ai-chat-log{scroll-behavior:auto}}@media(min-width:1024px){:root{--text-sm: 1rem;--text-base: 1.0625rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-display-sm: calc(clamp(1.2rem, 2.2vw, 1.5rem) + .25rem) ;--text-display-md: calc(clamp(1.65rem, 3vw, 2.25rem) + .25rem) ;--text-display-lg: calc(clamp(2.15rem, 4.5vw, 3.15rem) + .25rem) ;--text-display-xl: calc(clamp(2.4rem, 4vw, 4.2rem) + .25rem) }.journey-hero-title{font-size:calc(clamp(2.35rem,4.8vw,3.75rem) + .25rem)}.our-approach-intro .journey-hero-title,.signature-treatments-intro .journey-hero-title{font-size:calc(clamp(2rem,4.5vw,2.85rem) + .25rem)}.pricing-investment-page .pricing-investment-intro .journey-hero-title{font-size:calc(clamp(2.15rem,4.5vw,3.15rem) + .25rem)}.coming-soon-inner .journey-hero-title{font-size:calc(clamp(1.5rem,5.2vw,3.75rem) + .25rem)}.journey-section-title{font-size:calc(clamp(1.85rem,3.5vw,2.5rem) + .25rem)}.journey-cta-heading{font-size:calc(clamp(1.65rem,3vw,2.15rem) + .25rem)}.signature-our-treatments-title,.signature-treatments-intro .signature-our-treatments-title{font-size:calc(clamp(2rem,4.5vw,2.85rem) + .25rem)}.signature-faq-title{font-size:calc(clamp(1.2rem,2.6vw,1.55rem) + .25rem)}.instagram-title{font-size:calc(clamp(1.75rem,3.5vw,2.35rem) + .25rem)}.pricing-treatment-menu-title{font-size:calc(clamp(2rem,3.8vw,2.75rem) + .25rem)}.pricing-treatment-category-name{font-size:calc(clamp(1.5rem,2.8vw,2rem) + .25rem)}.treatment-detail-name{font-size:calc(clamp(2.35rem,4.8vw,3.65rem) + .25rem)}.treatment-detail-closer-title{font-size:calc(clamp(1.85rem,3.5vw,2.45rem) + .25rem)}.treatment-group-accordion-subgroup-title{font-size:calc(clamp(1.155rem,2.475vw,1.3rem) + .25rem)}.team-card-title{font-size:calc(clamp(1.05rem,2vw,1.28rem) + .25rem)}.team-profile-name{font-size:calc(clamp(2rem,4vw,2.75rem) + .25rem)}.loc-modal-title{font-size:calc(clamp(1.75rem,3vw,2.2rem) + .25rem)}.our-approach-intro-inner{max-width:min(100%,52rem)}}.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:1000;display:inline-flex;align-items:center;justify-content:flex-end;text-decoration:none;-webkit-tap-highlight-color:transparent;animation:floating-whatsapp-appear .55s cubic-bezier(.22,1,.36,1) both}.floating-whatsapp__button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:var(--black);color:var(--white);box-shadow:inset 0 0 0 1px #ffffff24,0 1px 2px #11100e29,0 6px 14px #11100e2e,0 14px 30px #11100e38;transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .35s ease,color .35s ease,box-shadow .35s ease}.floating-whatsapp__button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(17,16,14,.35);opacity:0;animation:floating-whatsapp-pulse 3.6s ease-out infinite;pointer-events:none}.floating-whatsapp__icon{display:block;flex:none;margin:0}.floating-whatsapp__tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(6px);white-space:nowrap;padding:7px 12px;border-radius:999px;font-size:.78rem;letter-spacing:.02em;line-height:1;background:var(--black);color:var(--ivory);box-shadow:inset 0 0 0 1px #ffffff1f,0 6px 18px #11100e3d;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s}.floating-whatsapp__tooltip:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--black)}.floating-whatsapp:hover .floating-whatsapp__button,.floating-whatsapp:focus-visible .floating-whatsapp__button{background:var(--white);color:var(--black);transform:translateY(-3px) scale(1.04);box-shadow:inset 0 0 0 1px #11100e29,0 2px 4px #11100e24,0 10px 20px #11100e33,0 20px 40px #11100e42}.floating-whatsapp:hover .floating-whatsapp__tooltip,.floating-whatsapp:focus-visible .floating-whatsapp__tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translate(0);transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.floating-whatsapp:active .floating-whatsapp__button{transform:translateY(-1px) scale(.98);transition-duration:.12s}.floating-whatsapp:focus-visible{outline:none}.floating-whatsapp:focus-visible .floating-whatsapp__button{outline:2px solid var(--black);outline-offset:3px}@keyframes floating-whatsapp-appear{0%{opacity:0;transform:translateY(14px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floating-whatsapp-pulse{0%{opacity:0;transform:scale(1)}18%{opacity:.5}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}@media(max-width:600px){.floating-whatsapp{right:18px;bottom:18px}.floating-whatsapp__button{width:54px;height:54px}.floating-whatsapp__tooltip{display:none}}@media(prefers-reduced-motion:reduce){.floating-whatsapp{animation:none}.floating-whatsapp__button{transition:background-color .2s ease,color .2s ease}.floating-whatsapp__button:before{animation:none;display:none}.floating-whatsapp:hover .floating-whatsapp__button,.floating-whatsapp:focus-visible .floating-whatsapp__button{transform:none}.floating-whatsapp__tooltip{transition:opacity .2s ease,visibility 0s linear .2s}}
