:root{--depth-fade:clamp(4rem, 3rem + 6vw, 9rem);--depth-pause:#0a0908c7;--depth-pause-edge:#0a090800;--depth-frame-shadow:0 30px 80px -30px #281e1259;--spot-color:#c9a25e29;--spot-edge:#c9a25e6b}:root[data-theme=dark]{--depth-pause:#060504b3;--depth-pause-edge:#06050400;--depth-frame-shadow:0 34px 90px -30px #000000b3;--spot-color:#d8b57421;--spot-edge:#d8b5747a}.silk-field{z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 42% -10%,#fff 0%,#faf8f4 50%,#f1ece4 100%);position:fixed;inset:0;overflow:hidden}:root[data-theme=dark] .silk-field{background:radial-gradient(120% 90% at 42% -10%,#2a221b 0%,#15120f 50%,#0b0a09 100%)}.silk-field canvas{width:100%;height:100%;display:block}body{background:0 0}.brand-response{background-color:#0000}.booking-act{isolation:isolate;background:0 0;position:relative}.booking-act:before{inset:calc(var(--depth-fade) * -1) 0;z-index:-1;content:"";background:linear-gradient(to bottom, var(--depth-pause-edge) 0%, var(--depth-pause) 28%, var(--depth-pause) 72%, var(--depth-pause-edge) 100%);pointer-events:none;position:absolute}:root:not([data-theme=dark]) .booking-act{--depth-pause:#131110e6;--depth-pause-edge:#13111000}.inverse-statement{-webkit-mask-image:linear-gradient(to bottom, transparent 0%, #000 var(--depth-fade), #000 calc(100% - var(--depth-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0%, #000 var(--depth-fade), #000 calc(100% - var(--depth-fade)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0%, #000 var(--depth-fade), #000 calc(100% - var(--depth-fade)), transparent 100%);background:0 0}.site-footer{background:0 0;border-top-color:#0000;position:relative}.site-footer:before{inset:0 var(--space-page-inline) auto;content:"";background:linear-gradient(90deg, transparent, var(--accent-gold), transparent);opacity:.45;height:1px;position:absolute}.hero-depth{--hero-depth:0;height:185svh;position:relative}.hero-depth>.hero{background:0 0;height:100svh;position:sticky;top:0;-webkit-mask-image:linear-gradient(#000 calc(100% - 7rem),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 7rem),#0000 100%)}.hero-depth .hero>.media-placeholder{opacity:calc(1 - var(--hero-depth) * 1.05);transform:perspective(1200px) translate3d(calc(var(--hero-tilt-x,0) * -10px), calc(var(--hero-tilt-y,0) * -8px), calc(var(--hero-depth) * 260px));transform-origin:50% 46%;will-change:transform, opacity;background:0 0}.hero-depth .hero:after{background:radial-gradient(120% 90% at 50% 42%, transparent 30%, #0c0a0873 100%), var(--overlay-media);opacity:calc(1 - var(--hero-depth) * .6)}.hero-depth .living-mirror-hero__surface{opacity:calc(1 - var(--hero-depth) * 1.4)}.hero-depth .hero__wordmark{opacity:calc(1 - var(--hero-depth) * 1.9);transform:translate(-50%, -50%) scale(calc(1 + var(--hero-depth) * .55)) translate3d(calc(var(--hero-tilt-x,0) * 6px), calc(var(--hero-tilt-y,0) * 5px), 0);text-align:center;will-change:transform, opacity;flex-direction:column;align-items:center;gap:clamp(.9rem,.6rem + 1vw,1.6rem);display:flex}.hero-depth .wordmark--hero{letter-spacing:.34em;text-shadow:0 2px 40px #00000059;text-align:center;flex-wrap:wrap;justify-content:center;padding-left:.34em;font-size:clamp(1.5rem,.9rem + 2.6vw,3.6rem);font-weight:500}.hero__eyebrow{color:#ffffffd1;letter-spacing:.42em;text-transform:uppercase;animation:hero-rise var(--motion-cinematic) var(--ease-reveal) .5s both;font-size:.6875rem;font-weight:600}.hero__rule{background:linear-gradient(90deg, transparent, var(--accent-gold-inverse), transparent);width:clamp(3rem,2rem + 4vw,6rem);height:1px;animation:hero-rule var(--motion-cinematic) var(--ease-reveal) .8s both;display:block}@keyframes hero-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hero-rule{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}:root:not([data-theme=dark]) .hero-depth .hero__wordmark{opacity:calc(1 - var(--hero-depth) * 2.8)}.hero-depth .scroll-indicator{opacity:calc(1 - var(--hero-depth) * 4)}.hero-depth+.opening-statement{z-index:1;margin-top:-42svh;position:relative}.silk-signature{color:#f7f5f0;height:330svh;margin-block:24svh;position:relative}.silk-signature__sticky{isolation:isolate;align-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.silk-signature:before{--pause:12, 10, 8;--pause-alpha:.95;z-index:-1;content:"";background:linear-gradient(to bottom, rgba(var(--pause), 0) 0, rgba(var(--pause), calc(var(--pause-alpha) * .1)) 8svh, rgba(var(--pause), calc(var(--pause-alpha) * .35)) 16svh, rgba(var(--pause), calc(var(--pause-alpha) * .7)) 24svh, rgba(var(--pause), calc(var(--pause-alpha) * .92)) 32svh, rgba(var(--pause), var(--pause-alpha)) 40svh, rgba(var(--pause), var(--pause-alpha)) calc(100% - 40svh), rgba(var(--pause), calc(var(--pause-alpha) * .92)) calc(100% - 32svh), rgba(var(--pause), calc(var(--pause-alpha) * .7)) calc(100% - 24svh), rgba(var(--pause), calc(var(--pause-alpha) * .35)) calc(100% - 16svh), rgba(var(--pause), calc(var(--pause-alpha) * .1)) calc(100% - 8svh), rgba(var(--pause), 0) 100%);pointer-events:none;position:absolute;inset:-30svh 0}:root[data-theme=dark] .silk-signature:before{--pause:6, 5, 4;--pause-alpha:.72}.silk-signature__sticky:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(60% 60% at 64% 48%,#78542e57,#0000 70%);position:absolute;inset:0}.silk-signature__canvas{touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}.silk-signature__copy{z-index:1;width:min(100%, var(--container-max));padding-inline:var(--space-page-inline);pointer-events:none;margin-inline:auto;position:relative}.silk-signature__label{margin-bottom:var(--space-lg);color:var(--accent-gold-inverse);letter-spacing:.32em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.silk-signature__scenes{max-width:30rem;margin:0;padding:0;list-style:none;display:grid}.silk-signature__scene{opacity:0;filter:blur(6px);transition:opacity var(--motion-standard) var(--ease-reveal), transform var(--motion-reveal) var(--ease-reveal), filter var(--motion-standard) var(--ease-reveal);grid-area:1/1;transform:translateY(18px)}.silk-signature__scene.is-active{opacity:1;filter:none;transform:none}.silk-signature__eyebrow{color:#f7f5f09e;letter-spacing:.24em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.silk-signature__scene h3{margin-top:var(--space-sm);font-size:var(--display-lg);letter-spacing:-.025em;text-wrap:balance;font-weight:500;line-height:1.04}.silk-signature__scene p:not(.silk-signature__eyebrow){max-width:40ch;margin-top:var(--space-md);color:#f7f5f0bd;font-size:var(--body-lg)}.silk-signature__progress{margin-top:var(--space-lg);gap:.5rem;display:flex}.silk-signature__progress span{width:2.5rem;height:1px;transition:background-color var(--motion-standard) var(--ease-ui);background:#f7f5f038}.silk-signature__progress span.is-lit{background:var(--accent-gold-inverse)}@media (max-width:759px){.silk-signature__sticky{padding-bottom:max(var(--space-xl), env(safe-area-inset-bottom));align-items:end}.silk-signature__sticky:before{background:radial-gradient(90% 50% at 50% 33%,#78542e57,#0000 70%)}}.brand-response__media .session-media,.team-gesture__media .session-media,.story-preview__media,.service-preview__media{box-shadow:var(--depth-frame-shadow)}.mirror-glass:after{content:"";border-radius:inherit;opacity:.5;pointer-events:none;background:linear-gradient(90deg,#0000 8%,#d8b57473 50%,#0000 92%) top/100% 1px no-repeat;position:absolute;inset:0}:where(.mirror-glass,.review-card,.story-preview__copy,.site-footer__app,.booking-option){isolation:isolate;position:relative}:where(.mirror-glass,.review-card,.story-preview__copy,.site-footer__app,.booking-option):before{z-index:-1;content:"";border-radius:inherit;background:radial-gradient(420px circle at var(--spot-x,50%) var(--spot-y,50%), var(--spot-color), transparent 62%);box-shadow:inset 0 0 0 1px var(--spot-edge);opacity:0;transition:opacity var(--motion-standard) var(--ease-ui);pointer-events:none;position:absolute;inset:0}:where(.mirror-glass,.review-card,.story-preview__copy,.site-footer__app,.booking-option).is-spotlit:before{opacity:1}@media (prefers-reduced-motion:reduce){.hero-depth{height:auto}.hero-depth>.hero{position:relative}.hero-depth+.opening-statement{margin-top:0}.hero-depth .hero>.media-placeholder,.hero-depth .hero__wordmark{will-change:auto}.hero__eyebrow,.hero__rule{animation:none}.silk-signature{height:auto}.silk-signature__sticky{height:auto;min-height:100svh;padding-block:var(--space-2xl);position:relative}.silk-signature__scenes{gap:var(--space-xl)}.silk-signature__scene{opacity:1;filter:none;grid-area:auto;transform:none}}:root{--display-xl:clamp(2.35rem, 1.55rem + 2.9vw, 4.6rem);--display-lg:clamp(2rem, 1.4rem + 2vw, 3.4rem)}:where(.display-xl,.display-lg,.silk-signature__scene h3,.booking-act h2,.page-intro h1,.services-hero h1,.inverse-statement h2){font-family:var(--font-display), Georgia, serif;letter-spacing:-.005em;font-weight:400;line-height:1.16}.brand-response__copy>p:first-of-type,.silk-signature__scene p:not(.silk-signature__eyebrow),.inverse-statement p{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.15rem,1rem + .5vw,1.5rem);line-height:1.55}.eyebrow,.silk-signature__label,.silk-signature__eyebrow,.hero__eyebrow{letter-spacing:.26em;text-transform:uppercase;align-items:center;gap:.9rem;font-size:.625rem;font-weight:600;display:inline-flex}.eyebrow:before,.silk-signature__label:before{content:"";background:var(--accent-gold);flex:none;width:1.4rem;height:1px}@media (max-width:767px){.opening-statement h1{max-width:none}}@media (min-width:768px){.hero-depth>.hero,.inverse-statement{clip-path:inset(0 var(--space-frame) 0 var(--space-frame))}}.has-parallax img{will-change:translate;scale:1.1}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}:is(.editorial-link,.booking-nav-action,.site-header a,.site-header button){transition:transform .52s var(--ease-reveal)}.is-veiled:not(.is-unveiled){clip-path:inset(100% 0 0)}.is-veiled.is-unveiled{animation:frame-unveil 1.4s var(--ease-cinematic) backwards}.is-veiled.is-unveiled img{animation:frame-settle 1.9s var(--ease-cinematic) backwards}@keyframes frame-unveil{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes frame-settle{0%{transform:scale(1.18)}}
