*,:before,:after{box-sizing:border-box}html{background:var(--color-ink);color:var(--color-ink);scroll-behavior:smooth}body{background:var(--color-ink);min-width:20rem;color:var(--color-ink);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}html.mobile-navigation-is-open,html.mobile-navigation-is-open body{overscroll-behavior:none;overflow:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;box-shadow:0 0 0 5px var(--color-pure-white)}::selection{background:var(--color-petal-light);color:var(--color-plum-deep)}h1,h2,h3,p{margin-block:0}h1,h2,h3{font-family:var(--font-display);font-weight:420}.content-shell{width:min(100%, var(--content-width));padding-right:max(var(--gutter), calc(var(--safe-area-right) + .75rem));padding-left:max(var(--gutter), calc(var(--safe-area-left) + .75rem));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;top:max(.75rem, var(--safe-area-top));left:max(.75rem, var(--safe-area-left));border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-pure-white);transition:transform var(--duration-fast) var(--ease-out);padding:.75rem 1rem;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{--header-foreground:var(--color-ink);--header-progress:0;--header-surface:linear-gradient(100deg, #f9fbfabd, #f1f6f39e);--header-surface-overlay:linear-gradient(100deg, #f9fbfa75, #f1f6f352);z-index:50;width:100%;height:var(--site-header-height);padding-top:var(--safe-area-top);background:var(--header-surface);color:var(--header-foreground);isolation:isolate;pointer-events:none;-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);transition:opacity var(--duration-standard) ease, transform var(--duration-standard) var(--ease-out), box-shadow var(--duration-standard) ease;border-bottom:1px solid #1116141a;position:fixed;inset:0 0 auto;box-shadow:0 .55rem 1.8rem #070d0b0d,inset 0 1px #ffffff75}.site-header:before{z-index:0;background:var(--header-surface-overlay);content:"";opacity:0;pointer-events:none;transition:opacity var(--duration-standard) var(--ease-in-out);position:absolute;inset:0}.site-header-inner{z-index:1;width:min(100%, var(--content-width));height:var(--site-header-content-height);min-height:0;padding-right:max(var(--gutter), var(--safe-area-right));padding-left:max(var(--gutter), var(--safe-area-left));pointer-events:auto;grid-template-columns:minmax(15rem,1fr) auto minmax(10rem,1fr);align-items:center;margin-inline:auto;display:grid;position:relative}.site-header:not(.is-hero){box-shadow:0 .45rem 1.4rem #070d0b12,inset 0 1px #ffffff85}.site-header:not(.is-hero):before{opacity:1}.site-header-progress{pointer-events:none;width:100vw;height:1px;position:absolute;bottom:-1px;left:50%;overflow:hidden;transform:translate(-50%)}.site-header-progress-value{opacity:.68;width:100%;height:100%;transform:scaleX(var(--header-progress));transform-origin:0;background:currentColor;display:block}.brand-lockup{width:fit-content;align-items:center;min-block-size:3rem;line-height:1;display:flex}.brand-copy{gap:.18rem;display:grid}.brand-name{font-family:var(--font-brand);font-variation-settings:"opsz" 42, "wght" 520;letter-spacing:-.045em;font-size:1.45rem}.brand-descriptor{letter-spacing:.1em;opacity:.66;text-transform:uppercase;font-size:.625rem;font-weight:650}.desktop-navigation{letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:clamp(1.25rem,2.5vw,2.6rem);font-size:.66rem;font-weight:690;display:flex}.desktop-navigation a,.footer-credit a{align-items:center;min-block-size:2.75rem;display:inline-flex;position:relative}.desktop-navigation a{display:inline-flex}.navigation-item-label{transition:transform var(--duration-control) var(--ease-out)}.desktop-navigation a.is-active .navigation-item-label{transform:translateY(-.08rem)}.desktop-navigation a:after,.footer-credit a:after{content:"";transform-origin:100%;height:1px;transition:transform var(--duration-control) var(--ease-out);background:currentColor;position:absolute;bottom:.28rem;left:0;right:0;transform:scaleX(0)}.desktop-navigation a.is-active:after{transform-origin:0;transform:scaleX(1)}.header-action{letter-spacing:.08em;text-transform:uppercase;min-height:2.75rem;transition:color var(--duration-fast) ease;justify-self:end;align-items:center;gap:.85rem;padding-left:.75rem;font-size:.66rem;font-weight:740;display:inline-flex}.header-action-icon{aspect-ratio:1;background:var(--color-plum);width:2.3rem;color:var(--color-pure-white);transition:background var(--duration-fast) ease, transform var(--duration-control) var(--ease-out);border-radius:50%;place-items:center;font-size:.85rem;display:grid}.mobile-navigation-trigger,.mobile-navigation-panel{display:none}.immersive-journey{--journey-progress:0;--journey-backdrop-color:#f4f8f6;--journey-ui-color:#111614;--journey-bloom-opacity:.88;--journey-rail-clip:100%;--journey-wipe-opacity:0;--journey-wipe-x:116vw;isolation:isolate;height:600svh;position:relative}html.journey-is-loading{overscroll-behavior:none;overflow:hidden}html.journey-is-loading body{overflow:hidden}html.journey-is-loading :is(.site-header,.site-footer,.skip-link){opacity:0;pointer-events:none;visibility:hidden}.immersive-journey-loading{isolation:auto}.journey-loader{z-index:120;color:var(--color-ink);opacity:0;pointer-events:none;transition:opacity var(--duration-reveal) var(--ease-out), visibility 0s linear var(--duration-reveal);visibility:hidden;background:#f4f8f6;place-items:center;padding:clamp(1.5rem,4vw,3rem);display:grid;position:fixed;inset:0;overflow:hidden}.journey-loader:before{content:"";background:radial-gradient(circle at 50% 45%,#d9a9b742 0,#d9a9b71a 18rem,#0000 36rem);position:absolute;inset:0}.journey-loader:after{content:"";pointer-events:none;border:1px solid #5b354c1a;position:absolute;inset:1.25rem}@keyframes journey-loader-fail-open{to{opacity:0;visibility:hidden}}.immersive-journey-loading .journey-loader{opacity:1;pointer-events:auto;touch-action:none;visibility:visible;transition-delay:70ms,0s;animation:1ms step-end 12s forwards journey-loader-fail-open}html.journey-is-loading .immersive-journey-loading .journey-loader{overscroll-behavior:contain;animation:none}.journey-loader-plate{justify-items:center;gap:.2rem;width:min(72vw,27rem);display:grid;position:relative}.journey-loader-measures{width:100%;overflow:visible}.journey-loader-guides{fill:none;opacity:.34;stroke:var(--color-mineral-sage);stroke-dasharray:1 5;stroke-linecap:round;stroke-width:.85px;vector-effect:non-scaling-stroke}.journey-loader-petals{fill:#d9a9b714;stroke:#5b354c42;stroke-width:1.15px;vector-effect:non-scaling-stroke}.journey-loader-petals path{stroke-dasharray:1;stroke-dashoffset:1px;transition:fill .62s var(--ease-out), stroke .62s var(--ease-out), stroke-dashoffset .76s var(--ease-out)}.journey-loader-petals path:nth-child(2){transition-delay:35ms}.journey-loader-petals path:nth-child(3){transition-delay:70ms}.journey-loader-petals path:nth-child(4){transition-delay:.105s}.journey-loader-petals path:nth-child(5){transition-delay:.14s}.journey-loader-petals path:nth-child(6){transition-delay:.175s}.journey-loader-petals path.is-resolved{fill:#d9a9b740;stroke:var(--color-plum);stroke-dashoffset:0}.journey-loader-center-point{fill:var(--color-plum);opacity:.76}.journey-loader-caption{text-align:center;justify-items:center;gap:.45rem;display:grid}.journey-loader-caption p{color:var(--color-plum);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.35rem,2.4vw,2rem);font-style:italic}.journey-loader-caption span{color:var(--color-ink-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.56rem;font-weight:720}.journey-loader-skip{z-index:2;top:clamp(5.2rem,9vw,7rem);right:max(var(--gutter), calc(var(--safe-area-right) + .5rem));min-height:2.75rem;color:var(--color-ink);cursor:pointer;font-family:var(--font-body);letter-spacing:.08em;pointer-events:auto;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f9f7db;border:1px solid #1116143d;border-radius:999px;padding:0 .9rem;font-size:.6rem;font-weight:720;position:fixed}.journey-stage-shell{z-index:0;pointer-events:none;position:absolute;inset:0}.journey-stage{width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.journey-backdrop{background-color:var(--journey-backdrop-color);position:absolute;inset:0}.journey-backdrop:after{content:"";opacity:var(--journey-bloom-opacity);will-change:opacity;background:radial-gradient(at 74% 46%,#fff 0%,#0000 62%);position:absolute;inset:0}.journey-canvas,.journey-grain,.journey-wipe{width:100%;height:100%;position:absolute;inset:0}.journey-canvas{z-index:2;opacity:0;transition:opacity var(--duration-reveal) var(--ease-out)}.immersive-journey-ready .journey-canvas{opacity:1}.journey-grain{z-index:4;opacity:.055;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 17% 31%,#0000 0 1px,#171a19 1.3px 1.6px);background-size:7px 7px}.journey-wipe{z-index:3;width:44vw;opacity:var(--journey-wipe-opacity);transform:skewX(-12deg) translateX(var(--journey-wipe-x));will-change:opacity, transform;background:linear-gradient(90deg,#0000,#f0dce214,#0000);left:auto}.journey-progress{z-index:6;top:50%;right:max(1.2rem, calc((100vw - var(--content-width)) / 2 + var(--gutter)));clip-path:inset(0 var(--journey-rail-clip) 0 0);color:var(--journey-ui-color);opacity:1;transition:clip-path var(--duration-fast) linear;grid-template-columns:1px auto;align-items:center;gap:.9rem;display:grid;position:absolute;transform:translateY(-50%)}.journey-progress-track{opacity:.28;background:currentColor;width:1px;height:8rem;position:relative}.journey-progress-value{opacity:1;transform:scaleY(var(--journey-progress));transform-origin:top;background:currentColor;position:absolute;inset:0}.journey-progress-labels{letter-spacing:.14em;text-transform:uppercase;min-width:5.5rem;font-size:.6rem;font-weight:730;display:grid}.journey-progress-labels span{clip-path:inset(100% 0 0);opacity:1;transition:clip-path var(--duration-standard) var(--ease-out), transform var(--duration-standard) var(--ease-out);grid-area:1/1;transform:translateY(.5rem)}.immersive-journey[data-current-act=presence] [data-act-label=presence],.immersive-journey[data-current-act=listening] [data-act-label=listening],.immersive-journey[data-current-act=precision] [data-act-label=precision],.immersive-journey[data-current-act=balance] [data-act-label=balance],.immersive-journey[data-current-act=conversation] [data-act-label=conversation]{clip-path:inset(0);opacity:1;transform:translateY(0)}.journey-content{z-index:8;position:relative}html.journey-is-loading .immersive-journey-loading .journey-content{pointer-events:none;-webkit-user-select:none;user-select:none}.journey-step{align-items:center;width:100%;display:flex;position:relative}.journey-step-hero{height:100svh;color:var(--color-ink);align-items:stretch}.journey-step-listening{height:110svh;color:var(--color-pure-white)}.journey-step-precision{height:115svh;color:var(--color-pure-white);position:relative;overflow:clip}.journey-step-balance{--balance-description-color:var(--journey-ui-color);--balance-signature-color:var(--journey-ui-color);height:105svh;color:var(--journey-ui-color);overflow:clip}.journey-step-contact{height:170svh;color:var(--color-ink);align-items:flex-start}.immersive-journey-fallback .journey-step-hero{background:var(--color-porcelain)}:is(.immersive-journey-fallback,.immersive-journey-loading) .journey-step-listening{background:linear-gradient(180deg, var(--color-porcelain) 0%, var(--color-plum-deep) 18%, var(--color-plum-deep) 78%, #18221f 100%)}:is(.immersive-journey-fallback,.immersive-journey-loading) .journey-step-precision{background:linear-gradient(#18221f 0 78%,#412738 100%)}:is(.immersive-journey-fallback,.immersive-journey-loading) .journey-step-balance{--balance-description-color:var(--color-pure-white);--balance-signature-color:var(--color-petal-light);color:var(--color-pure-white);background:linear-gradient(#412738 0 78%,#f4f8f6 100%)}:is(.immersive-journey-fallback,.immersive-journey-loading) .journey-step-contact{background:#f4f8f6}.immersive-journey-fallback{height:auto}.immersive-journey-fallback .journey-stage-shell{height:100svh}.immersive-journey-fallback .journey-stage{position:absolute}.immersive-journey-fallback .journey-canvas,.immersive-journey-fallback .journey-progress,.immersive-journey-fallback .journey-wipe{display:none}.immersive-journey-fallback .journey-step{height:auto;min-height:100svh;padding-block:7rem 4rem}.immersive-journey-fallback .journey-step-hero{padding-block:0}.hero-layout,.journey-step-layout,.precision-layout,.contact-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(1rem,2.5vw,2.5rem);display:grid}.hero-copy{grid-area:2/1/auto/span 7;align-self:center;padding-block:clamp(1rem,3svh,2.5rem)}.hero-layout{grid-template-rows:7.5rem minmax(0,1fr) 5.5rem;align-items:stretch;height:100%}.hero-eyebrow,.section-eyebrow,.contact-eyebrow{letter-spacing:.17em;text-transform:uppercase;margin-bottom:clamp(1.25rem,2.5vw,2.25rem);font-size:.66rem;font-weight:760}.hero-eyebrow{color:var(--color-plum)}.hero-copy h1{font-variation-settings:"opsz" 72;letter-spacing:-.055em;max-width:11.5ch;font-size:clamp(3.6rem,min(7vw,10svh),7.25rem);line-height:.91}.hero-title-mask{padding-bottom:.08em;display:block;overflow:hidden}.hero-title-mask>span{display:block}.hero-title-mask:nth-child(2),.hero-title-mask:nth-child(3){margin-left:0}.hero-title-mask:nth-child(4){width:fit-content;color:var(--color-plum);font-variation-settings:"opsz" 72, "wght" 340;margin-left:clamp(5rem,12vw,11rem);font-style:italic}.hero-description{max-width:31rem;color:var(--color-ink-soft);margin-top:clamp(1.25rem,2.6svh,2rem);font-size:clamp(.95rem,1vw,1.15rem);line-height:1.65}.hero-actions{align-items:center;gap:1.5rem;margin-top:clamp(1.25rem,2.6svh,2rem);display:flex}.primary-action,.contact-action{border:1px solid var(--color-plum);background:var(--color-plum);min-height:3.6rem;color:var(--color-pure-white);letter-spacing:.04em;transition:transform var(--duration-control) var(--ease-out), background var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-control) var(--ease-out), color var(--duration-fast) ease;border-radius:.35rem;justify-content:space-between;align-items:center;gap:1.35rem;padding:0 0 0 1.35rem;font-size:.78rem;font-weight:760;display:inline-flex}.primary-action{min-width:16.8rem}.primary-action>span,.contact-action-arrow{width:3.75rem;transition:border-color var(--duration-fast) ease, transform var(--duration-control) var(--ease-out);border-left:1px solid #ffffff47;align-self:stretch;place-items:center;font-size:1rem;display:grid}.secondary-action{min-height:2.75rem;color:var(--color-ink-soft);align-items:center;font-size:.76rem;font-weight:690;display:inline-flex;position:relative}.secondary-action:after{content:"";transform-origin:0;height:1px;transition:transform var(--duration-control) var(--ease-out);background:currentColor;position:absolute;bottom:.35rem;left:0;right:0}.scroll-cue{min-height:2.75rem;color:var(--color-ink-soft);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.9rem;font-size:.62rem;font-weight:680;display:flex}.hero-footer{grid-area:3/1/auto/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(1rem,2.5vw,2.5rem);display:grid}.hero-footer .scroll-cue{grid-column:1/span 4}.scroll-cue-line{background:#171a193d;width:3rem;height:1px;position:relative;overflow:hidden}.scroll-cue-line:after{background:var(--color-plum);content:"";animation:scroll-cue 1.8s var(--ease-out) infinite;position:absolute;inset:0;transform:translate(-100%)}.journey-step-layout-right{justify-items:end}.journey-step-copy{position:relative}.listening-copy{grid-column:7/span 5}.listening-copy h2{text-shadow:0 .045em .12em #0c080aeb,0 .08em .32em #0c080ac2,0 0 2.2rem #0c080ab3}.listening-copy :is(.section-eyebrow,.section-description,.approach-principles){text-shadow:0 1px .22rem #0c080aeb,0 0 .85rem #0c080ac7}.journey-step-copy h2,.precision-heading h2,.contact-copy h2{font-variation-settings:"opsz" 64;letter-spacing:-.052em;font-size:clamp(3rem,5.6vw,6rem);line-height:.95}.section-description,.contact-copy>p:not(.contact-eyebrow){max-width:38rem;margin-top:var(--space-8);color:#ffffffa8;font-size:clamp(1rem,1.1vw,1.24rem);line-height:1.65}.approach-principles{border-top:1px solid #ffffff3d;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.2vw,2.25rem);margin:clamp(2.5rem,5vw,5rem) 0 0;padding:0;list-style:none;display:grid}.approach-principles li{letter-spacing:.14em;opacity:.68;text-transform:uppercase;padding-top:1rem;font-size:.66rem;font-weight:720;position:relative}.approach-principles li+li{border-left:1px solid #ffffff29;padding-left:clamp(.9rem,1.4vw,1.4rem)}.approach-principles li:before{aspect-ratio:1;background:var(--color-petal-light);content:"";border-radius:50%;width:5px;position:absolute;top:-3px;left:0}.approach-principles li+li:before{left:clamp(.9rem,1.4vw,1.4rem)}.precision-layout{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(28rem,.92fr);align-items:center;gap:clamp(3rem,7vw,8rem);position:relative}.precision-heading{grid-column:1;align-self:center;padding-block:clamp(2rem,8svh,6rem);position:relative}.precision-heading h2{text-wrap:balance;text-shadow:0 .08em .28em #050c0994,0 0 2.4rem #0917118a;max-width:10.8ch;font-size:clamp(3rem,5.15vw,5.75rem);line-height:.94}.treatment-list{border-top:1px solid #e4f0e947;grid-column:2;align-self:center;position:relative}.treatment-list:before{content:none}.treatment-item{--treatment-progress:0;opacity:.7;transition:opacity var(--duration-standard) ease, transform var(--duration-standard) var(--ease-out), padding-left var(--duration-standard) var(--ease-out);border-bottom:1px solid #e4f0e933;grid-template-columns:clamp(3.75rem,4.5vw,5rem) minmax(0,1fr);gap:.65rem clamp(1rem,1.8vw,1.75rem);padding-block:clamp(1.2rem,2.25vw,2rem);display:grid;position:relative;transform:translate(0)}.treatment-item:before{background:linear-gradient(90deg, var(--color-petal-light), #e3f0e99e);content:"";width:100%;height:1px;transform:scaleX(var(--treatment-progress));transform-origin:0;position:absolute;bottom:-1px;left:0}.treatment-item.is-active{opacity:1;padding-left:.45rem;transform:translate(-.45rem)}.treatment-marker{color:#e8d6dc;letter-spacing:.14em;text-transform:uppercase;padding-top:.3rem;font-size:.62rem;font-weight:730}.treatment-copy h3{letter-spacing:-.035em;max-width:18ch;font-size:clamp(1.55rem,2.25vw,2.45rem);line-height:1}.treatment-copy p{color:#eff5f1b8;max-width:31rem;margin-top:.65rem;font-size:.88rem;line-height:1.55}.treatment-name{color:#e4f0e9cc;letter-spacing:.1em;opacity:.74;text-transform:uppercase;grid-column:2;font-size:.58rem;font-weight:680}.treatment-item :is(.treatment-marker,.treatment-copy,.treatment-name){text-shadow:0 1px .18rem #050c09eb,0 0 .72rem #050c09c7}.balance-ghost{color:#f0dce20f;font-family:var(--font-display);letter-spacing:-.08em;white-space:nowrap;font-size:clamp(7rem,19vw,22rem);font-weight:300;line-height:.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.balance-copy{z-index:1;isolation:isolate;text-shadow:0 .045em .08em #180711d1,0 .08em .32em #180711bd,0 0 2.4rem #180711ad;grid-column:1/span 6}.balance-copy:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(at 28% 48%,#1e09156b 0%,#1e09153d 48%,#0000 76%);position:absolute;inset:-3rem -5rem -3rem -3rem}.balance-copy>*{z-index:1;position:relative}.balance-copy h2{max-width:12ch}.balance-signature{color:var(--balance-signature-color);font-family:var(--font-display);font-variation-settings:"opsz" 64, "wght" 330;margin-top:clamp(2rem,5vw,5rem);font-size:clamp(2rem,3.4vw,3.6rem);font-style:italic}.journey-step-balance .section-description{color:var(--balance-description-color);text-shadow:0 1px 1px #180711f5,0 0 .65rem #180711eb,0 0 1.65rem #180711e0}.contact-layout{top:var(--site-header-height);min-height:calc(100svh - var(--site-header-height));place-items:center start;position:sticky}.contact-copy{grid-column:1/span 6;align-self:center;width:100%;padding-block:clamp(2rem,6svh,5rem)}.immersive-journey-ready [data-contact-line],.immersive-journey-ready [data-contact-detail]{visibility:hidden;opacity:0}.immersive-journey-ready [data-contact-action]{--contact-action-opacity:0;--contact-action-scale:.97;--contact-action-y:20}.contact-copy h2{font-variation-settings:"opsz" 72;letter-spacing:-.055em;max-width:none;font-size:clamp(3.35rem,min(6.2vw,9svh),6.7rem);line-height:.91}.contact-title-mask{perspective:50rem;padding:0 .08em .08em 0;display:block;overflow:hidden}.contact-title-mask>span{width:max-content;max-width:100%;display:block}.contact-title-closing{width:fit-content;margin-left:clamp(3rem,8vw,7rem)}.contact-title-closing em{color:var(--color-plum);font-variation-settings:"opsz" 72, "wght" 340;font-style:italic}.contact-copy>p:not(.contact-eyebrow){max-width:31rem;color:var(--color-ink-soft);margin-top:clamp(1.25rem,2.6svh,2rem);font-size:clamp(.95rem,1vw,1.15rem);line-height:1.65}.contact-action{min-width:min(100%,16.8rem)}.contact-action-reveal{width:fit-content;opacity:var(--contact-action-opacity,1);transform:translateY(calc(var(--contact-action-y,0) * 1px)) scale(var(--contact-action-scale,1));margin-top:clamp(1.25rem,2.6svh,2rem)}.contact-action-reveal:focus-within{opacity:1;transform:none}.contact-action-arrow{transition:transform var(--duration-control) var(--ease-out);font-size:1.1rem}.site-footer{z-index:20;color:var(--color-pure-white);background:#0b100e;position:relative}.footer-shell{padding-block-start:clamp(1.75rem,3vw,2.5rem);padding-block-end:max(clamp(.85rem, 1.5vw, 1.35rem), calc(var(--safe-area-bottom) + .65rem))}.footer-main{border-bottom:1px solid #ffffff26;grid-template-columns:minmax(16rem,1fr) minmax(15rem,auto);align-items:center;gap:clamp(2rem,6vw,7rem);padding-bottom:clamp(1.25rem,2vw,1.8rem);display:grid}.footer-brand{gap:.45rem;width:fit-content;display:grid}.footer-brand-name{color:#ffffffeb;letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:760;line-height:1.2;display:block}.footer-brand-detail{color:#ffffff75;letter-spacing:.16em;text-transform:uppercase;font-size:.56rem;font-weight:720}.footer-navigation{justify-content:flex-end;gap:clamp(1.5rem,3vw,3rem);min-width:min(19rem,34vw);display:flex}.footer-navigation a{color:#ffffffb8;letter-spacing:.07em;text-transform:uppercase;min-width:7.75rem;min-height:2.75rem;transition:color var(--duration-fast) ease, padding var(--duration-control) var(--ease-out);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1.5rem;font-size:.63rem;font-weight:700;display:flex}.footer-meta{color:#ffffff73;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:clamp(.8rem,1.4vw,1.15rem);font-size:.58rem;display:flex}.footer-credit a{min-block-size:2rem;color:var(--color-petal-light);transition:color var(--duration-fast) ease;align-items:center;display:inline-flex}@keyframes scroll-cue{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@media (hover:hover) and (pointer:fine){.desktop-navigation a:hover .navigation-item-label{transform:translateY(-.08rem)}.desktop-navigation a:hover:after,.footer-credit a:hover:after{transform-origin:0;transform:scaleX(1)}.header-action:hover{color:var(--color-plum)}.header-action:hover .header-action-icon{background:var(--color-plum-deep);transform:rotate(42deg)scale(1.04)}.journey-loader-skip:hover{border-color:var(--color-plum);color:var(--color-plum)}.primary-action:hover,.contact-action:hover{color:var(--color-pure-white);background:#6b304d;border-color:#6b304d;transform:translateY(-3px);box-shadow:0 1.1rem 2.5rem #54273c38}.primary-action:hover>span{border-color:#ffffff57}.primary-action:hover>span,.contact-action:hover .contact-action-arrow{transform:translate(.15rem,-.15rem)}.secondary-action:hover:after{transform:scaleX(.35)}.treatment-item:hover{opacity:1;padding-left:.45rem;transform:translate(-.45rem)}.footer-navigation a:hover{color:var(--color-petal-light);padding-inline:.45rem}.footer-credit a:hover{color:var(--color-pure-white)}}@media (hover:none),(pointer:coarse){:is(.header-action,.mobile-navigation-trigger,.mobile-navigation-panel a,.primary-action,.secondary-action,.contact-action,.footer-navigation a,.footer-credit a){touch-action:manipulation;transition-duration:var(--duration-press);transition-property:opacity,scale;transition-timing-function:var(--ease-out)}:is(.header-action,.mobile-navigation-trigger,.mobile-navigation-panel a,.primary-action,.secondary-action,.contact-action,.footer-navigation a,.footer-credit a):active{opacity:.94;scale:.985}}@media (width<=64rem){.site-header-inner{grid-template-columns:minmax(12rem,1fr) auto minmax(6.5rem,auto)}.desktop-navigation{gap:1.2rem}.brand-descriptor{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.hero-copy{grid-column:1/span 7}.listening-copy{grid-column:6/-1}.precision-heading{grid-column:1}.treatment-list{grid-column:2}.precision-layout{grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);gap:clamp(2rem,4vw,4rem)}.balance-copy,.contact-copy{grid-column:1/span 7}}@media (width<=64rem) and (orientation:portrait){.journey-step-contact{align-items:flex-start}.contact-layout{top:var(--site-header-height);min-height:calc(100svh - var(--site-header-height));grid-template-columns:1fr;align-items:end;padding-top:min(44svh,30rem);padding-bottom:clamp(2rem,5svh,4rem)}.contact-copy{grid-column:1;align-self:end;max-width:38rem;padding-block:0}.contact-title-mask>span{white-space:nowrap}.contact-action-reveal{width:min(100%,27rem)}.contact-action{width:100%}}@media (width<=48rem),(width<=64rem) and (height<=32rem) and (orientation:landscape){:root{--site-header-content-height:4rem}.journey-grain,.journey-wipe{display:none}.site-header{--header-surface:#f6f9f7d6;--header-surface-overlay:#f6f9f761;padding-top:var(--safe-area-top);-webkit-backdrop-filter:blur(12px)saturate(1.06);backdrop-filter:blur(12px)saturate(1.06)}.site-header-inner{padding-right:max(.75rem, calc(var(--safe-area-right) + .5rem));padding-left:max(.85rem, calc(var(--safe-area-left) + .5rem));grid-template-columns:1fr auto auto;gap:.15rem}.desktop-navigation{display:none}.brand-name{font-size:1.2rem}.brand-descriptor{display:none}.header-action{justify-content:center;gap:0;min-width:2.75rem;min-height:2.75rem;padding-left:0;font-size:.58rem}.header-action>span:first-child{display:none}.header-action-icon{width:2.15rem}.mobile-navigation-trigger{aspect-ratio:1;background:0 0;border:0;place-items:center;width:2.75rem;padding:0;display:grid;position:relative}.mobile-navigation-trigger span{width:1rem;height:1px;transition:transform var(--duration-control) var(--ease-out);background:currentColor;position:absolute}.mobile-navigation-trigger span:first-child{transform:translateY(-.2rem)}.mobile-navigation-trigger span:last-child{transform:translateY(.2rem)}.mobile-navigation-trigger[aria-expanded=true] span:first-child{transform:rotate(45deg)}.mobile-navigation-trigger[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-navigation-panel{max-height:calc(100dvh - var(--site-header-height));padding-top:.6rem;padding-right:max(var(--gutter), calc(var(--safe-area-right) + .75rem));padding-bottom:max(.6rem, var(--safe-area-bottom));padding-left:max(var(--gutter), calc(var(--safe-area-left) + .75rem));opacity:0;overscroll-behavior:contain;pointer-events:none;transition:opacity var(--duration-standard) ease, transform var(--duration-standard) var(--ease-out), visibility 0s linear var(--duration-standard);visibility:hidden;-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:#f6f9f7eb;border-block:1px solid #1116141f;display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-.75rem);box-shadow:0 1.2rem 3rem #070d0b24}.mobile-navigation-panel[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.mobile-navigation-panel nav{display:grid}.mobile-navigation-panel a{min-height:3.7rem;font-family:var(--font-display);letter-spacing:-.035em;opacity:0;transition:opacity var(--duration-control) ease, transform var(--duration-control) var(--ease-out);border-bottom:1px solid #1116141f;justify-content:space-between;align-items:center;font-size:1.45rem;display:flex;transform:translateY(-.45rem)}.mobile-navigation-panel[data-open=true] a{opacity:1;transform:translateY(0)}.mobile-navigation-panel[data-open=true] a:first-child{transition-delay:35ms}.mobile-navigation-panel[data-open=true] a:nth-child(2){transition-delay:75ms}.mobile-navigation-panel[data-open=true] a:nth-child(3){transition-delay:.115s}.mobile-navigation-panel:not([data-open=true]) a{transition-delay:0s}.mobile-navigation-panel a:last-child{border-bottom:0}.mobile-navigation-panel a span:last-child{color:var(--color-plum);font-family:var(--font-body);font-size:.85rem}.journey-loader{padding-top:max(1.25rem, var(--safe-area-top));padding-right:max(1.25rem, var(--safe-area-right));padding-bottom:max(1.25rem, var(--safe-area-bottom));padding-left:max(1.25rem, var(--safe-area-left))}.journey-loader:before{background:radial-gradient(circle at 50% 44%,#d9a9b73d 0,#d9a9b714 11rem,#0000 22rem)}.journey-loader-plate{width:min(76vw,20rem)}.journey-loader-caption span{font-size:.56rem}.journey-loader-skip{top:max(4.75rem, calc(var(--safe-area-top) + .75rem));right:max(.75rem, calc(var(--safe-area-right) + .5rem))}.immersive-journey{height:500svh}.immersive-journey-fallback{height:auto}.immersive-journey-fallback .journey-step-hero{min-height:80svh}.journey-step-hero{height:80svh}.journey-step-listening{height:88svh}.journey-step-precision{height:92svh}.journey-step-balance{height:84svh}.journey-step-contact{height:156svh}.journey-progress{top:43%;right:.8rem}.journey-progress-track{height:5rem}.journey-progress-labels{display:none}.journey-step{align-items:flex-end;padding-bottom:clamp(2.5rem,8svh,5rem)}.journey-step-contact{align-items:flex-start;padding-bottom:0}.journey-step-hero{align-items:center;padding-bottom:0}.journey-step-listening:before,.journey-step-balance:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(transparent, var(--journey-backdrop-color) 38%);position:absolute;inset:28% 0 0}.journey-step-listening,.journey-step-balance{isolation:isolate}.hero-layout,.journey-step-layout,.precision-layout,.contact-layout{grid-template-columns:1fr;gap:0}.hero-layout{grid-template-rows:1fr}.hero-copy,.listening-copy,.precision-heading,.treatment-list,.balance-copy,.contact-copy{grid-column:1}.hero-copy{padding-top:calc(var(--site-header-height) + clamp(3rem, 7svh, 4.5rem));grid-row:1;align-self:start}.hero-copy h1{max-width:12ch;font-size:clamp(3.2rem,14.6vw,5.6rem)}.hero-title-mask:nth-child(2),.hero-title-mask:nth-child(3){margin-left:0}.hero-title-mask:nth-child(4){margin-left:38%}.hero-description,.hero-actions{margin-left:0}.hero-description{max-width:25rem;margin-top:1.25rem;font-size:.88rem}.hero-actions{gap:1rem;margin-top:1.25rem}.primary-action{min-width:0;min-height:3.25rem;padding:0 0 0 1.1rem}.secondary-action{font-size:.72rem}.hero-footer{display:none}.journey-step-copy h2,.precision-heading h2,.contact-copy h2{font-size:clamp(2.5rem,10.8vw,4.4rem)}.listening-copy,.balance-copy,.contact-copy{max-width:33rem}.section-description,.contact-copy>p:not(.contact-eyebrow){margin-top:1.25rem;font-size:.9rem}.approach-principles{grid-template-columns:1fr;gap:0;margin-top:2rem}.approach-principles li{padding-block:1rem}.approach-principles li+li{border-top:1px solid #ffffff29;border-left:0;padding-left:0}.approach-principles li+li:before{left:0}.balance-copy{text-shadow:0 .08em .22em #050c09b8,0 0 1.8rem #091711b8}.precision-layout{align-content:end;min-height:100%;padding-bottom:clamp(.5rem,2vh,1.5rem)}.precision-heading{padding-top:0;padding-bottom:0;padding-right:2rem}.precision-heading h2{text-shadow:0 .08em .22em #050c09b8,0 0 1.8rem #091711b8;max-width:11.4ch}.treatment-list{width:100%;margin-top:clamp(1.25rem,4vh,2rem)}.treatment-item{grid-template-columns:3.5rem 1fr;padding-block:.9rem}.treatment-copy h3{font-size:clamp(1.45rem,6vw,2.2rem)}.treatment-copy p,.treatment-name{opacity:0;max-height:0;transition:max-height var(--duration-standard) var(--ease-in-out), margin-top var(--duration-standard) var(--ease-in-out), opacity var(--duration-control) ease, transform var(--duration-standard) var(--ease-out);margin-top:0;display:block;overflow:hidden;transform:translateY(-.35rem)}.treatment-item.is-active .treatment-copy p,.treatment-item.is-active .treatment-name,.immersive-journey-fallback .treatment-copy p,.immersive-journey-fallback .treatment-name{opacity:1;max-height:6rem;transform:translateY(0)}.treatment-item.is-active .treatment-copy p,.immersive-journey-fallback .treatment-copy p{margin-top:.65rem}.balance-ghost{font-size:26vw;top:35%}.balance-signature{margin-top:1.5rem}.contact-copy h2{max-width:none;font-size:clamp(2.7rem,11vw,4.2rem)}.contact-layout{top:var(--site-header-height);min-height:calc(100svh - var(--site-header-height));padding-top:min(42svh,21rem);padding-bottom:max(clamp(1.75rem, 5svh, 3.25rem), calc(var(--safe-area-bottom) + 1.25rem));align-items:end}.contact-copy{align-self:end;max-width:34rem;padding-block:0}.contact-title-mask>span{white-space:nowrap}.contact-title-closing{margin-left:18%}.contact-copy>p:not(.contact-eyebrow){max-width:27rem}.journey-step-contact{scroll-margin-top:5.5rem}.contact-action{width:100%;min-width:0;max-width:27rem}.contact-action-reveal{width:100%;max-width:27rem;margin-top:1.5rem}.footer-shell{padding-block-start:1.75rem;padding-block-end:max(.85rem, calc(var(--safe-area-bottom) + .65rem))}.footer-main{grid-template-columns:1fr;align-items:start;gap:1.1rem;padding-bottom:1.25rem}.footer-navigation{justify-content:space-between;gap:1.5rem;width:100%;min-width:0;display:flex}.footer-navigation a{width:100%;min-width:0}.footer-meta{flex-wrap:wrap;gap:.35rem 1.5rem;font-size:.625rem;line-height:1.5}.footer-credit a{min-block-size:2.75rem}}@media (width<=34rem){.hero-actions{width:100%;display:grid}.primary-action{width:100%}.secondary-action{justify-self:start}}@media (width<=48rem) and (height<=45rem){.hero-copy{padding-top:calc(var(--site-header-height) + clamp(1.5rem, 4svh, 2.25rem))}.hero-eyebrow{margin-bottom:.75rem;font-size:.625rem}.hero-copy h1{font-size:clamp(2.8rem,13.2vw,4.35rem);line-height:.88}.hero-description{margin-top:.75rem;font-size:.82rem;line-height:1.45}.hero-actions{gap:.5rem;margin-top:.75rem}.primary-action{min-height:3rem}.secondary-action{min-height:2.75rem}.contact-layout{padding-top:34svh;padding-bottom:max(1.25rem, calc(var(--safe-area-bottom) + .75rem))}.contact-eyebrow{margin-bottom:.75rem;font-size:.625rem}.contact-copy h2{font-size:clamp(2.35rem,9.8vw,3.4rem)}.contact-copy>p:not(.contact-eyebrow){margin-top:.75rem;font-size:.82rem;line-height:1.5}.contact-action{min-height:3rem}.contact-action-reveal{margin-top:.9rem}}@media (width<=64rem) and (height<=32rem) and (orientation:landscape){.immersive-journey:not(.immersive-journey-fallback){height:655.56svh}.journey-step-hero{height:111.11svh}.journey-step-listening{height:122.22svh}.journey-step-precision{height:127.78svh}.journey-step-balance{height:116.67svh}.journey-step-contact{height:177.78svh}.hero-copy{max-width:72%;padding-top:calc(var(--site-header-height) + .75rem)}.hero-copy h1{font-size:clamp(2rem,6vw,2.45rem)}.hero-description,.secondary-action{display:none}.hero-title-mask:nth-child(4){margin-left:28%}.hero-actions{display:flex}.primary-action{width:min(17rem,100%);min-height:2.75rem}}@media (width<=24rem){.hero-copy h1{font-size:clamp(2.85rem,14vw,4.4rem)}.hero-actions{align-items:flex-start}.primary-action{width:100%}.approach-principles li{font-size:.625rem}}@media (prefers-reduced-motion:reduce){html:root:root{scroll-behavior:auto}:root:root:root:root:root:root *,:root:root:root:root:root:root :before,:root:root:root:root:root:root :after{scroll-behavior:auto;transition-duration:.01ms;transition-delay:0s;animation-duration:.01ms;animation-iteration-count:1;animation-delay:0s}.immersive-journey{height:auto}.journey-stage-shell{height:100svh}.journey-canvas,.journey-progress,.journey-wipe{display:none}.journey-stage{position:absolute}.journey-step{height:auto;min-height:100svh;padding-block:7rem 4rem}.journey-step-hero{background:var(--color-porcelain)}.journey-step-listening{background:linear-gradient(180deg, var(--color-porcelain) 0%, var(--color-plum-deep) 18%, var(--color-plum-deep) 78%, #18221f 100%)}.journey-step-precision{background:linear-gradient(#18221f 0 78%,#412738 100%)}.journey-step-balance{--balance-description-color:var(--color-pure-white);--balance-signature-color:var(--color-petal-light);color:var(--color-pure-white);background:linear-gradient(#412738 0 78%,#f4f8f6 100%)}.journey-step-contact{background:#f4f8f6}.contact-layout{align-items:center;height:auto;min-height:0;padding-block:0;position:relative;top:auto}.treatment-item{opacity:1}.treatment-copy p,.treatment-name{display:block}}.immersive-journey-fallback .contact-layout{align-items:center;height:auto;min-height:calc(100svh - 11rem);padding-block:0;position:relative;top:auto}
