:root{--brand:#e6344f;--brand-soft:#ff8194;--teal:#32b7bb;--gold:#efca06;--font-display:"Open Sauce Sans", "DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Helvetica Now", "Helvetica Neue", Helvetica, "DM Sans", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--nav-h:88px;--container:1320px;--hero-dim:.7;--bg:#040303;--bg-2:#0b0808;--fg:#fdf9f8;--muted:color-mix(in oklch, var(--fg) 58%, transparent);--muted-2:color-mix(in oklch, var(--fg) 38%, transparent);--line:color-mix(in oklch, var(--fg) 10%, transparent);--line-2:color-mix(in oklch, var(--fg) 18%, transparent);--glass-bg:color-mix(in oklch, var(--bg-2) 45%, transparent);--glass-bg-strong:color-mix(in oklch, var(--bg-2) 85%, transparent);--glass-edge:color-mix(in oklch, var(--fg) 10%, transparent);--glass-edge-2:color-mix(in oklch, var(--fg) 18%, transparent);--glass-highlight:color-mix(in oklch, var(--fg) 18%, transparent);--glass-shadow:#00000073;--hero-overlay:0, 0, 0;--collage-saturate:.85;--collage-contrast:1.05;--collage-blend:normal;--slide-bg:none;--slide-bg-opacity:.18;--slide-bg-blend:soft-light}@supports (color:lab(0% 0 0)){:root{--bg:lab(.892485% .367224 .184801);--bg-2:lab(2.45326% .860073 .436828);--fg:lab(98.2142% 1.52683 .820136);--glass-shadow:lab(0% 0 0/.45)}}[data-theme=light]{--bg:#fdf9f8;--bg-2:#f4efee;--fg:#0b0808;--muted:color-mix(in oklch, var(--fg) 58%, transparent);--muted-2:color-mix(in oklch, var(--fg) 38%, transparent);--line:color-mix(in oklch, var(--fg) 10%, transparent);--line-2:color-mix(in oklch, var(--fg) 18%, transparent);--glass-bg:color-mix(in oklch, var(--bg) 55%, transparent);--glass-bg-strong:color-mix(in oklch, var(--bg) 92%, transparent);--glass-edge:color-mix(in oklch, var(--fg) 8%, transparent);--glass-edge-2:color-mix(in oklch, var(--fg) 14%, transparent);--glass-highlight:#ffffff8c;--glass-shadow:color-mix(in oklch, var(--fg) 10%, transparent);--hero-overlay:255, 254, 254;--collage-saturate:.95;--collage-contrast:1.02;--slide-bg-opacity:.22;--slide-bg-blend:multiply}@supports (color:lab(0% 0 0)){[data-theme=light]{--bg:lab(98.2142% 1.52683 .820136);--bg-2:lab(94.725% 1.83263 .984514);--fg:lab(2.45326% .860073 .436828);--glass-highlight:lab(100% 0 0/.55)}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg)}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);overscroll-behavior-y:contain}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.5;transition:background .35s,color .35s;overflow-x:hidden}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}em{font-style:italic}::selection{background:var(--brand);color:var(--fg)}.grain-overlay{pointer-events:none;z-index:99;opacity:.5;mix-blend-mode:overlay;will-change:transform;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.42 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.85'/></svg>");background-size:240px 240px;animation:9s linear infinite grainDrift;position:fixed;inset:0}[data-theme=light] .grain-overlay{opacity:.18;mix-blend-mode:multiply;animation:none}@keyframes grainDrift{0%{transform:translate(0)}25%{transform:translate(-6%,3%)}50%{transform:translate(4%,-4%)}75%{transform:translate(-3%,-2%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.grain-overlay{animation:none}*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.prescription,.rx-stamp{transform:none!important}}.scene-label{top:calc(var(--nav-h) + 18px);z-index:5;font-family:var(--font-mono);letter-spacing:normal;text-transform:none;color:var(--muted-2);white-space:nowrap;opacity:0;align-items:baseline;gap:8px;font-size:10.5px;transition:opacity .7s cubic-bezier(.2,.7,.2,1) 50ms,transform .7s cubic-bezier(.2,.7,.2,1) 50ms;display:inline-flex;position:absolute;left:36px;transform:translateY(8px)}.is-active .scene-label{opacity:1;transform:translateY(0)}.scene-label .sn{color:var(--brand);font-size:11px;font-weight:500}.scene-label .sn-sep{opacity:.5}.scene-label .sn-sep.dim{opacity:.3}.scene-label .sn-name{color:var(--fg);white-space:nowrap}.scene-label .sn-loc{color:var(--muted-2);white-space:nowrap}.nav{z-index:100;pointer-events:none;justify-content:center;padding:0 24px;display:flex;position:fixed;top:18px;left:0;right:0}.nav-inner{pointer-events:auto;background:var(--glass-bg);-webkit-backdrop-filter:blur(22px)saturate(180%);border:1px solid var(--glass-edge);width:100%;max-width:1180px;box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 -1px #0000001a,0 12px 32px var(--glass-shadow);border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:9px 12px 9px 18px;transition:background .35s,border-color .35s,box-shadow .35s;display:grid}.nav-actions{justify-self:end;align-items:center;gap:12px;display:flex}.nav-logo{cursor:pointer;background:0 0;border-radius:0;justify-content:flex-start;justify-self:start;align-items:center;margin-left:18px;transition:transform .25s;display:inline-flex}.nav-logo:hover{transform:scale(1.03)}.nav-logo-img{object-fit:contain;width:auto;height:38px;display:block}[data-theme=dark] .nav-logo-img{background:#f2eded;border-radius:6px;padding:4px 6px;box-shadow:0 4px 16px #00000040}.nav-links{justify-content:center;align-items:center;gap:6px;display:flex}.nav-link{font-family:var(--font-display);letter-spacing:.005em;color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:color .2s,background .25s;position:relative}.nav-link:hover{color:var(--fg);background:#7f7f7f14}.nav-link.active{color:var(--fg);box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 -1px #00000014;background:#7f7f7f24}.nav-link:focus{outline:none}.nav-link:focus-visible{outline:2px solid var(--brand-soft);outline-offset:3px}.nav-logo:focus{outline:none}.nav-logo:focus-visible{outline:2px solid var(--brand-soft);outline-offset:4px}.nav-cta:focus{outline:none}.nav-cta:focus-visible{outline:2px solid var(--brand-soft);outline-offset:3px}.nav-burger:focus{outline:none}.nav-burger:focus-visible{outline:2px solid var(--brand-soft);outline-offset:3px}.nav-cta{font-family:var(--font-display);letter-spacing:.005em;color:var(--brand);cursor:pointer;-webkit-backdrop-filter:blur(22px)saturate(180%);background:radial-gradient(120% 100% at 30% 30%,#ffb4c82e,#e6344f14 60%),#e6344f1a;border:1px solid #e6344f52;border-radius:999px;align-items:center;gap:8px;padding:11px 20px 11px 22px;font-size:13.5px;font-weight:700;transition:transform .2s,box-shadow .25s,color .2s,background .25s,border-color .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000001a,0 4px 14px #e6344f29}[data-theme=dark] .nav-cta{color:var(--brand-soft)}.nav-cta:hover{color:#fdf9f8;background:radial-gradient(120% 100% at 30% 30%,#ffb4c84d,#e6344f2e 60%),var(--brand);border-color:#ff96aa8c;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0000002e,0 8px 22px #e6344f4d}.nav-cta .arr{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.nav-cta.lg{justify-content:center;padding:16px 24px;font-size:16px}.nav-burger{border:1px solid var(--glass-edge);background:#7f7f7f14;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5.5px;width:38px;height:38px;display:none;position:relative}.nav-burger span{background:var(--fg);border-radius:1px;width:16px;height:1.5px;transition:transform .3s,opacity .2s;display:block}.nav-burger.open span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav-burger.open span:nth-child(2){transform:translateY(-3.5px)rotate(-45deg)}.nav-mobile{pointer-events:auto;display:none}.stack{isolation:isolate;position:relative}.slide{background:var(--bg);flex-direction:column;width:100%;min-height:100svh;transition:background .35s;display:flex;position:relative;overflow:visible}.contact-page .slide.contact,.services-page .slide.services,.specialists-page .slide.specialists,.booking-page .slide.booking{min-height:auto}.slide-inner{width:100%;max-width:var(--container);padding:calc(var(--nav-h) + 48px) 32px 72px;z-index:1;flex-direction:column;flex:1;margin:0 auto;display:flex;position:relative}.contact-page .contact .slide-inner,.booking-page .booking .slide-inner,.specialist-page .specialist .slide-inner{padding-bottom:32px}.contact-page+.site-footer,.services-page+.site-footer,.specialists-page+.site-footer,.booking-page+.site-footer,.specialist-page+.site-footer,.home+.site-footer{margin-top:0}.home .specialists{min-height:auto}.home .specialists .slide-inner{padding-bottom:32px}.slide:before{content:"";z-index:0;background-image:var(--slide-bg);opacity:var(--slide-bg-opacity);mix-blend-mode:var(--slide-bg-blend);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.slide.hero:before{display:none}.slide.about{--slide-bg:url(/assets/stadium.jpg);--slide-bg-opacity:.55;--slide-bg-blend:normal}[data-theme=light] .slide.about{--slide-bg-opacity:.32;--slide-bg-blend:multiply}.slide.services{--slide-bg:url(/assets/collage/img-03.jpg);--slide-bg-opacity:.2}.slide.specialists{--slide-bg:url(/assets/collage/img-05.jpg);--slide-bg-opacity:.18}.slide.contact{--slide-bg:url(/assets/collage/img-06.jpg);--slide-bg-opacity:.2}.eyebrow{font-family:var(--font-mono);letter-spacing:normal;text-transform:none;color:var(--muted);align-items:center;gap:10px;font-size:11px;display:inline-flex}.eyebrow .dot{background:var(--brand);border-radius:50%;width:6px;height:6px;animation:2.6s ease-in-out infinite pulse;display:inline-block}.eyebrow.teal .dot{background:var(--teal)}.eyebrow.gold .dot{background:var(--gold)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.btn{font-family:var(--font-display);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:14px 24px;font-size:14px;font-weight:600;transition:transform .2s,background .25s,border-color .2s,color .2s,box-shadow .25s;display:inline-flex}.btn.lg{padding:16px 28px;font-size:15px}.btn.primary{color:var(--brand-soft);-webkit-backdrop-filter:blur(22px)saturate(180%);background:radial-gradient(120% 100% at 30% 30%,#ffb4c829,#e6344f0f 60%),#e6344f1a;border:1px solid #e6344f4d;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000001a,0 6px 18px #e6344f24}[data-theme=light] .btn.primary{color:var(--brand);background:radial-gradient(120% 100% at 30% 30%,#ffb4c852,#e6344f1a 60%),#e6344f1a;border-color:#e6344f52}.btn.primary:hover{color:var(--fg);background:radial-gradient(120% 100% at 30% 30%,#ffb4c84d,#e6344f2e 60%),var(--brand);border-color:#ff96aa80;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000029,0 12px 28px #e6344f47}.btn.ghost{-webkit-backdrop-filter:blur(18px)saturate(160%);border:1px solid var(--glass-edge);color:var(--fg);box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 -1px #0000001a;background:#7f7f7f0f}.btn.ghost:hover{border-color:var(--glass-edge-2);background:#7f7f7f1f;transform:translateY(-1px)}.btn .arrow{transition:transform .2s;display:inline-block}.btn:hover .arrow{transform:translate(3px)}.btn.is-loading,.btn.is-disabled{cursor:default;pointer-events:none;opacity:.7}.btn.is-loading{opacity:.85}.btn-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn:focus{outline:none}.btn.primary:focus-visible{outline:2px solid var(--brand-soft);outline-offset:3px}.btn.ghost:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.theme-toggle{z-index:4;background:var(--bg-2);border:1px solid var(--line);box-shadow:0 6px 16px var(--glass-shadow);color:var(--fg);border-radius:999px;align-items:center;gap:12px;padding:7px 16px 7px 7px;transition:transform .2s,background .25s,border-color .25s;display:inline-flex;position:absolute;bottom:28px;right:28px}.theme-toggle:hover{border-color:var(--line-2);transform:translateY(-1px)}.tt-track{background:#7f7f7f29;border-radius:999px;width:44px;height:26px;transition:background .3s;display:inline-block;position:relative}.tt-track.dark{background:#ffffff1f}.tt-track.light{background:#e6344f2e}.tt-knob{background:var(--fg);width:20px;height:20px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.4,1.4,.6,1),background .3s;display:inline-flex;position:absolute;top:3px;left:3px}.tt-track.dark .tt-knob{color:#100c0c;background:#fdf9f8;transform:translate(0)}.tt-track.light .tt-knob{background:var(--brand);color:#fdf9f8;transform:translate(18px)}.tt-label{font-family:var(--font-mono);letter-spacing:normal;text-transform:none;color:var(--muted);font-size:11px}.hero{background:var(--bg);height:100svh;min-height:100svh;overflow:hidden}.hero .slide-inner{text-align:center;z-index:2;grid-template-rows:1fr auto;align-items:center;gap:24px;padding-bottom:100px;display:grid}.hero-center{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-collage{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-collage-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(6,1fr);gap:4px;animation:28s ease-in-out infinite alternate slowDrift;display:grid;position:absolute;inset:0}.hc-tile{filter:saturate(var(--collage-saturate)) contrast(var(--collage-contrast));background-position:50%;background-size:cover}.hc-0{grid-area:1/1/3/3}.hc-1{grid-area:1/3/2/5}.hc-2{grid-area:1/5/3/7}.hc-3{grid-area:2/3/4/4}.hc-4{grid-area:2/4/4/6}.hc-5{grid-area:3/1/4/3}@keyframes slowDrift{0%{transform:scale(1.05)translate(0)}to{transform:scale(1.12)translate(-1%,-1%)}}.hero-collage-overlay{background:radial-gradient(140% 90% at 50% 35%,rgba(var(--hero-overlay),calc(var(--hero-dim) * .85)),rgba(var(--hero-overlay),calc(var(--hero-dim) + .05))),rgba(var(--hero-overlay),var(--hero-dim));transition:background .35s;position:absolute;inset:0}.hero-scanlines{pointer-events:none;z-index:1;opacity:.85;mix-blend-mode:overlay;background-image:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}[data-theme=light] .hero-scanlines{mix-blend-mode:multiply;background-image:repeating-linear-gradient(#0a0a0a06 0 1px,#0000 1px 3px)}.hero-title{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;max-width:1100px;font-size:clamp(44px,6.4vw,108px);font-weight:700;line-height:.96;position:relative}.hero-title .word{opacity:0;transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);display:inline-block;transform:translateY(40px)}.is-loaded .hero-title .word{opacity:1;transform:translateY(0)}.hero-title .w1{transition-delay:.15s}.hero-title .w2{transition-delay:.28s}.hero-title .w3{transition-delay:.41s}.hero-title .w4{color:var(--brand);font-style:italic;font-weight:500;transition-delay:.54s}.hero-title .flicker{display:inline-block;position:relative}.is-loaded .hero-title .flicker{animation:1.3s ease-out 1s both flickerIn,11s linear 4s infinite flickerIdle}@keyframes flickerIn{0%{opacity:0;text-shadow:0 0 18px var(--brand),0 0 38px #e6344f80;letter-spacing:.04em}18%{opacity:1}22%{opacity:.3}30%{opacity:1}38%{opacity:.6}46%{opacity:1;text-shadow:0 0 10px #e6344f66}to{opacity:1;text-shadow:none;letter-spacing:normal}}@keyframes flickerIdle{0%,96%,to{opacity:1;text-shadow:none}97%{opacity:.6;text-shadow:0 0 12px #e6344f66}98%{opacity:1}99%{opacity:.7}}@media(prefers-reduced-motion:reduce){.is-loaded .hero-title .flicker,.hero-collage-grid,.is-loaded .hero-strip .chip,.scroll-cue .line:after{animation:none}.hero-title .word,.hero-sub,.hero-aside,.hero-actions,.scene-label{transition:opacity .3s linear;transform:none!important}}.hero-sub{color:var(--muted);opacity:0;text-wrap:pretty;max-width:600px;margin-top:56px;font-size:17px;line-height:1.55;transition:opacity 1s cubic-bezier(.2,.7,.2,1) .7s,transform 1s cubic-bezier(.2,.7,.2,1) .7s;transform:translateY(20px)}.is-loaded .hero-sub{opacity:1;transform:translateY(0)}.hero-aside{font-family:var(--font-mono);letter-spacing:normal;text-transform:none;color:var(--muted);opacity:0;align-items:center;gap:12px;margin-top:22px;font-size:11px;transition:opacity 1s cubic-bezier(.2,.7,.2,1) .78s,transform 1s cubic-bezier(.2,.7,.2,1) .78s;display:inline-flex;transform:translateY(20px)}.hero-aside:before{content:"";background:var(--brand);width:22px;height:1px;display:inline-block}.is-loaded .hero-aside{opacity:1;transform:translateY(0)}.hero-actions{opacity:0;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;transition:opacity 1s cubic-bezier(.2,.7,.2,1) .95s,transform 1s cubic-bezier(.2,.7,.2,1) .95s;display:flex;transform:translateY(20px)}.is-loaded .hero-actions{opacity:1;transform:translateY(0)}.cta-magnet{will-change:transform;transition:transform .35s cubic-bezier(.22,1,.36,1);display:inline-flex}.cta-magnet:hover{transition-duration:0s}.hero-strip{perspective:1200px;z-index:3;justify-content:center;align-items:flex-end;gap:22px;margin-bottom:-24px;display:flex;position:relative}.hero-strip .chip{background:color-mix(in oklch,var(--bg-2) 70%,transparent);border:1px solid var(--line);width:clamp(110px,12vw,152px);height:clamp(140px,15vw,188px);box-shadow:0 18px 38px var(--glass-shadow);opacity:0;cursor:pointer;border-radius:18px;transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform .45s cubic-bezier(.2,.85,.3,1),box-shadow .35s,border-color .35s,background .35s;position:relative;overflow:hidden;transform:translateY(80px)scale(.9)}.is-loaded .hero-strip .chip{opacity:1;transform:translateY(0) scale(1) rotate(var(--r,0deg));animation:6s ease-in-out infinite chipFloat;animation-delay:var(--float-delay,0s)}.hero-strip .chip:hover{z-index:5;background:#e6344f1f;border-color:#e6344f8c;animation:none;box-shadow:inset 0 1px #ffffff2e,0 30px 60px #e6344f47,0 0 0 1px #e6344f59;transform:translateY(-14px)scale(1.18)rotate(0)!important}.hero-strip .chip:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0000004d);position:absolute;inset:0}[data-theme=light] .hero-strip .chip:after{background:linear-gradient(#0000 45%,#fffefe66)}.hero-strip .chip:first-child{--float-delay:0s;transition-delay:.95s,0s,0s,0s,0s}.hero-strip .chip:nth-child(2){--float-delay:.8s;transition-delay:1.05s,0s,0s,0s,0s}.hero-strip .chip:nth-child(3){--float-delay:1.6s;transition-delay:1.15s,0s,0s,0s,0s}.hero-strip .chip:nth-child(4){--float-delay:2.4s;transition-delay:1.25s,0s,0s,0s,0s}.hero-strip .chip:nth-child(5){--float-delay:3.2s;transition-delay:1.35s,0s,0s,0s,0s}.hero-strip .chip.tilt-l{--r:-7deg;transform-origin:100% 100%}.hero-strip .chip.tilt-r{--r:7deg;transform-origin:0 100%}@keyframes chipFloat{0%,to{transform:translateY(0) scale(1) rotate(var(--r,0deg))}50%{transform:translateY(-10px) scale(1) rotate(var(--r,0deg))}}.hero-strip .chip .label{font-family:var(--font-mono);letter-spacing:normal;color:var(--fg);text-transform:none;z-index:2;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.hero-strip .chip .label .num{opacity:.5;font-size:9px}.hero-strip .chip .ph{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-strip .chip .ph svg{opacity:.55;color:var(--fg)}.hero-strip .chip:hover .ph svg{opacity:.95;color:var(--brand);transition:color .3s,opacity .3s}.scroll-cue{font-family:var(--font-mono);letter-spacing:normal;color:var(--muted-2);text-transform:none;opacity:0;z-index:4;pointer-events:none;align-items:center;gap:10px;font-size:10px;transition:opacity .8s cubic-bezier(.2,.7,.2,1) 1.8s;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.is-loaded .scroll-cue{opacity:1}.scroll-cue .line{background:linear-gradient(to bottom,var(--muted-2),transparent);width:1px;height:24px;position:relative}.scroll-cue .line:after{content:"";background:var(--brand);width:2px;height:8px;animation:1.8s ease-in-out infinite trail;position:absolute;top:0;left:-.5px}@keyframes trail{0%{opacity:0;transform:translateY(-8px)}30%{opacity:1}to{opacity:0;transform:translateY(24px)}}.hero-ghost{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px var(--line);letter-spacing:-.08em;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-size:70vh;font-weight:700;line-height:.78;position:absolute;top:-8vh;left:-4vw}.about{background:var(--bg-2)}.about .slide-inner{justify-content:flex-start}.services{background:var(--bg)}.services .slide-inner{justify-content:center}.services-head{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:44px;display:grid}.services-head .title{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:720px;margin-top:18px;font-size:clamp(40px,5vw,72px);font-weight:700;line-height:.96}.services-head .title em{color:var(--brand);font-style:italic;font-weight:500}.services-head .tag{color:var(--muted);max-width:280px;font-size:14px;line-height:1.55}.svc-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.svc{background:var(--bg);cursor:pointer;flex-direction:column;justify-content:space-between;min-height:230px;padding:24px 24px 22px;transition:background .25s,transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.svc:hover{background:var(--bg-2)}.svc:hover .svc-arrow{opacity:1;transform:translate(4px,-4px)}.svc-vault{background:var(--bg-2);border-top:1px solid var(--brand);z-index:2;flex-direction:column;gap:10px;padding:18px 22px;transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.svc:hover .svc-vault{transform:translateY(0)}.svc-vault-row{grid-template-columns:60px 1fr;align-items:baseline;gap:12px;font-size:12.5px;line-height:1.5;display:grid}.svc-vault-label{font-family:var(--font-mono);letter-spacing:normal;text-transform:none;color:var(--muted-2);font-size:9.5px}.svc-vault-value{color:var(--fg)}.svc-vault-cta{font-family:var(--font-display);color:var(--brand-soft);letter-spacing:.005em;cursor:pointer;align-items:center;gap:8px;margin-top:6px;font-size:13px;font-weight:600;transition:color .2s,gap .2s;display:inline-flex}[data-theme=light] .svc-vault-cta{color:var(--brand)}.svc-vault-cta:hover{color:var(--fg);gap:12px}.svc-vault-cta .arrow{transition:transform .2s}.svc-vault-cta:hover .arrow{transform:translate(3px)}.svc:after{content:"";background:var(--line);height:1px;transition:background .3s,height .3s;position:absolute;bottom:0;left:0;right:0}.svc:hover:after{background:var(--brand);height:1px}.svc-num{font-family:var(--font-mono);letter-spacing:normal;color:var(--muted-2);font-size:11px}.svc-name{font-family:var(--font-display);letter-spacing:-.01em;margin-top:36px;font-size:22px;font-weight:600;line-height:1.1}.svc-desc{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5}.svc-foot{justify-content:space-between;align-items:flex-end;display:flex}.svc-arrow{border:1px solid var(--line-2);opacity:.55;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .25s,opacity .25s;display:flex}.specialists{background:var(--bg-2)}.specialists .slide-inner{justify-content:center}.spec-head .title{font-family:var(--font-display);letter-spacing:-.025em;max-width:720px;margin-top:14px;font-size:clamp(34px,4.4vw,60px);font-weight:700;line-height:.98}.spec-head .title em{color:var(--brand);font-style:italic;font-weight:500}.spec-head .tag{color:var(--muted);max-width:340px;font-size:14px;line-height:1.55}.spec-layout{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:36px;min-height:0;display:grid;position:relative}.spec-feature{align-items:stretch;display:flex}.spec-feature-card{background:var(--bg);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(180px,.85fr) minmax(0,1fr);gap:0;width:100%;min-height:0;animation:.5s cubic-bezier(.22,1,.36,1) cardSwap;display:grid;overflow:hidden;box-shadow:0 20px 50px #0003}@keyframes cardSwap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.spec-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:0;margin-bottom:18px;display:flex;overflow-x:auto}.spec-tabs::-webkit-scrollbar{display:none}.spec-tab{font-family:var(--font-mono);letter-spacing:normal;text-transform:none;color:var(--muted-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:1px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:11px;font-weight:500;transition:color .2s,border-color .25s}.spec-tab:hover{color:var(--fg);border-bottom-color:var(--line-2)}.spec-tab.active{color:var(--fg);border-bottom-color:var(--brand)}.spec-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.spec-photo{height:100%;min-height:0;position:relative;overflow:hidden}.spec-photo img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.spec-photo-scrim{background:linear-gradient(#0000 30%,#00000059 60%,#000000d9);position:absolute;inset:0}.spec-photo-meta{color:#fdf9f8;position:absolute;bottom:18px;left:18px;right:18px}.spec-photo-meta .role{font-family:var(--font-mono);letter-spacing:normal;text-transform:none;color:var(--brand-soft);margin-bottom:6px;font-size:10px;display:block}.spec-photo-meta .name{font-family:var(--font-display);letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:1.1}.spec-body{background:var(--bg);flex-direction:column;gap:16px;padding:28px 28px 24px;display:flex}.spec-body-tags{flex-wrap:wrap;gap:6px;display:flex}.tag-pill{font-family:var(--font-mono);letter-spacing:normal;text-transform:none;color:var(--brand-soft);white-space:nowrap;background:#e6344f29;border:1px solid #e6344f52;border-radius:999px;padding:5px 10px;font-size:10px}[data-theme=light] .tag-pill{color:var(--brand);background:#e6344f1a}.tag-pill.ghost{color:var(--muted);border-color:var(--line-2);background:#7f7f7f0f}.tag-pill.match{color:var(--fg);background:#e6344f1f;border-color:#e6344f4d;align-items:center;gap:6px;display:inline-flex}.tag-pill.match .match-dot{background:var(--brand);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite pulse;display:inline-block}.spec-bio{color:var(--muted);flex:1;font-size:14px;line-height:1.55}.spec-actions .btn{justify-content:center}.ctrl-link{font-family:var(--font-mono);letter-spacing:normal;text-transform:none;color:var(--muted);cursor:pointer;border:none;border-bottom:1px solid var(--line-2);border-radius:0;align-self:center;width:auto;padding:6px 2px;font-size:10.5px;transition:color .2s;display:inline-block}.ctrl-link:hover{color:var(--fg);border-color:var(--fg)}.spec-selector{flex-direction:column;gap:18px;min-width:0;padding-left:8px;display:flex;position:relative}.spec-selector-header{max-width:420px}.spec-selector-title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin-top:12px;font-size:clamp(24px,2.8vw,36px);font-weight:700;line-height:1.05}.spec-selector-sub{color:var(--muted);max-width:380px;margin-top:8px;font-size:13.5px;line-height:1.5}.body-wrap{flex:auto;grid-template-columns:auto 1fr;align-items:center;gap:24px;min-height:0;display:grid}.body-svg{width:auto;height:clamp(280px,38vh,380px);color:var(--fg);display:block}.body-silhouette{fill:#7f7f7f0f;stroke:var(--line-2);stroke-width:1.2px;stroke-linejoin:round}.body-regions .region{fill:#7f7f7f00;stroke:#0000;cursor:pointer;transition:fill .25s,stroke .25s}.body-regions .region:hover{fill:#e6344f1a}.body-regions .region.active{fill:#e6344f4d}.body-regions .region:focus{outline:none}.body-regions .region:focus-visible{fill:#e6344f2e;stroke:var(--brand);stroke-width:1.5px;stroke-dasharray:4 3}.region-pin{pointer-events:none;transform-box:fill-box;transform-origin:50%}.region-pin .pin-pulse{fill:var(--brand);opacity:.3;transform-origin:50%;transform-box:fill-box;animation:1.8s ease-out infinite pinPulse}.region-pin .pin-dot{fill:var(--brand);stroke:var(--bg);stroke-width:1.5px}@keyframes pinPulse{0%{opacity:.6;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}.body-callout{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;max-width:200px;padding:16px 18px;animation:.4s cubic-bezier(.22,1,.36,1) cardSwap;display:flex;box-shadow:0 10px 24px #00000026}.callout-label{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);font-size:18px;font-weight:600}.callout-hint{font-family:var(--font-mono);letter-spacing:normal;text-transform:none;color:var(--muted);font-size:10.5px;line-height:1.45}.region-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.region-chip{font-family:var(--font-display);border:1px solid var(--line-2);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:500;transition:all .2s}.region-chip:hover{color:var(--fg);border-color:var(--glass-edge-2);background:#7f7f7f0f}.region-chip.active{color:var(--fg);background:#e6344f29;border-color:#e6344f73}.contact{background:var(--bg)}.contact .slide-inner{justify-content:center}.contact-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:80px;margin-top:16px;display:grid}.contact-title{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin-top:18px;font-size:clamp(48px,6vw,96px);font-weight:700;line-height:.95}.contact-title em{color:var(--brand);font-style:italic;font-weight:500}.contact-sub{color:var(--muted);max-width:480px;margin-top:20px;font-size:16px;line-height:1.6}.contact-info{grid-template-columns:1fr 1fr;gap:28px 32px;max-width:520px;margin-top:36px;display:grid}.info-row .label{font-family:var(--font-mono);letter-spacing:normal;text-transform:none;color:var(--muted-2);margin-bottom:8px;font-size:10.5px}.info-row .value{font-family:var(--font-display);font-size:16px;font-weight:500;line-height:1.45}.info-row .value a:hover{color:var(--brand)}.directions-card{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;max-width:520px;padding:24px}.directions-heading{font-family:var(--font-mono);letter-spacing:normal;text-transform:none;color:var(--brand);align-items:center;gap:10px;font-size:11px;display:inline-flex}.contact-card .directions-heading{margin-top:0;margin-bottom:14px}.directions-actions{flex-wrap:wrap;gap:10px;margin-top:0;margin-bottom:20px;display:flex}.directions-actions .btn{flex:140px;justify-content:center}.contact-card{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:30px 30px 26px;position:relative;overflow:hidden}.contact-card .glow{pointer-events:none;background:radial-gradient(circle,#e6344f33,#0000 70%);width:280px;height:280px;position:absolute;top:-100px;right:-100px}.contact-card h3{font-family:var(--font-display);letter-spacing:-.01em;margin-top:14px;font-size:22px;font-weight:600}.contact-card p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.55}.contact-card .actions{flex-direction:column;gap:10px;margin-top:24px;display:flex}.contact-card .actions .btn{justify-content:center}.contact-card .hours{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:22px;padding-top:22px;font-size:13.5px;display:grid}.contact-card .hours .day{font-family:var(--font-mono);letter-spacing:normal;text-transform:none;color:var(--muted);font-size:11px}.booking{background:var(--bg)}.booking-iframe-wrap{border:1px solid var(--line);background:var(--bg);border-radius:6px;width:100%;margin-top:32px;position:relative;overflow:hidden}.booking-iframe{border:0;width:100%;height:1000px;display:block}.booking-extras{grid-template-columns:minmax(0,820px);justify-content:start;gap:28px;margin-top:48px;display:grid}.booking-extra-card{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:32px}.booking-extra-card .eyebrow{margin-bottom:6px}.booking-extras h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 14px;font-size:24px;font-weight:600}.booking-expect-list{gap:8px;display:grid}.booking-expect-item{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:16px;padding:8px 0;display:grid}.booking-expect-item:last-child{border-bottom:none}.booking-expect-label{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--brand);font-size:13px;font-weight:600}.booking-expect-value{color:var(--muted);line-height:1.5}.booking-help{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:14px;font-size:14px}.booking-help a:hover{color:var(--brand)}@media(max-width:768px){.booking-iframe{height:1000px}.booking-extras{gap:24px}.booking-extra-card{padding:24px}.booking-expect-item{grid-template-columns:1fr;gap:6px;padding:10px 0}}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.is-active .reveal{opacity:1;transform:translateY(0)}.is-active .reveal.d1{transition-delay:50ms}.is-active .reveal.d2{transition-delay:.15s}.is-active .reveal.d3{transition-delay:.25s}.is-active .reveal.d4{transition-delay:.35s}.is-active .reveal.d5{transition-delay:.45s}.is-active .reveal.d6{transition-delay:.55s}.stagger>*{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.is-active .stagger>*{opacity:1;transform:translateY(0)}.is-active .stagger>:first-child{transition-delay:50ms}.is-active .stagger>:nth-child(2){transition-delay:.1s}.is-active .stagger>:nth-child(3){transition-delay:.15s}.is-active .stagger>:nth-child(4){transition-delay:.2s}.is-active .stagger>:nth-child(5){transition-delay:.25s}.is-active .stagger>:nth-child(6){transition-delay:.3s}.is-active .stagger>:nth-child(7){transition-delay:.35s}.is-active .stagger>:nth-child(8){transition-delay:.4s}.mono-tag{font-family:var(--font-mono);letter-spacing:normal;text-transform:none;color:var(--muted-2);font-size:11px}.mono-tag.sm{font-size:10px}.brand{color:var(--brand)}.teal{color:var(--teal)}.gold{color:var(--gold)}@media(max-width:1100px){.about-grid{grid-template-columns:1.15fr .85fr;gap:50px}.contact-grid{gap:50px}.about-headline{font-size:clamp(32px,4.4vw,52px)}.stats{grid-template-rows:repeat(2,180px);grid-template-columns:repeat(2,190px)}.stat{width:190px;height:180px}.stat .num{font-size:56px}.spec-layout{gap:24px}.spec-feature-card{grid-template-columns:160px minmax(0,1fr)}.spec-body{gap:12px;padding:20px 20px 18px}.spec-bio{font-size:13px}.spec-body-tags{gap:5px}.tag-pill{padding:4px 8px;font-size:9.5px}}@media(max-width:880px){.nav{padding:0 16px}.nav-inner{justify-content:space-between;width:100%;padding:8px 10px 8px 12px;display:flex}.nav-links,.nav-cta{display:none}.nav-burger{display:inline-flex}.nav-mobile{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(22px)saturate(180%);border:1px solid var(--glass-edge);opacity:0;pointer-events:none;border-radius:22px;flex-direction:column;gap:4px;padding:18px;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:calc(100% + 12px);left:16px;right:16px;transform:translateY(-8px)}.nav-mobile.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-mobile .nav-link{padding:14px 16px;font-size:15px}.nav-mobile .nav-cta{margin-top:10px;display:inline-flex}.hero-title{font-size:clamp(40px,8vw,80px)}.hero-sub{font-size:15px}.hero-strip{gap:14px;margin-bottom:0}.theme-toggle{padding:6px 14px 6px 6px;bottom:88px;right:16px}.tt-label{font-size:10px}.about-grid{grid-template-columns:1fr;gap:36px}.about-headline{font-size:clamp(34px,7vw,56px)}.stats{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;width:100%}.stat{width:100%;height:auto;min-height:160px;padding:24px 22px}.stat .num{font-size:48px}.about-pillars{grid-template-columns:1fr;gap:18px;max-width:none}.about-stats-wrap{transform:none}.about-stats-wrap:before{display:none}.scene-label{top:calc(var(--nav-h) + 10px);letter-spacing:normal;font-size:9.5px;left:22px}.scene-label .sn-loc,.scene-label .sn-sep.dim{display:none}.services-head{grid-template-columns:1fr;margin-bottom:28px}.svc-grid{grid-template-columns:1fr 1fr}.svc{min-height:200px;padding:20px}.svc-name{margin-top:24px;font-size:19px}.spec-head{grid-template-columns:1fr;margin-bottom:22px}.spec-head .title{font-size:clamp(28px,6vw,40px)}.spec-layout{grid-template-rows:auto auto;grid-template-columns:1fr;gap:22px;max-height:none}.spec-selector{order:1;padding-left:0;-webkit-mask-image:none;mask-image:none}.spec-feature{order:2}.spec-feature-card{grid-template-rows:auto;grid-template-columns:160px 1fr}.spec-photo{min-height:220px}.body-wrap{grid-template-columns:auto 1fr;gap:16px}.body-svg{height:220px}.body-callout{max-width:100%;padding:12px 14px}.callout-label{font-size:16px}.callout-hint{font-size:9.5px}.contact-grid{grid-template-columns:1fr;gap:36px}.contact-title{font-size:clamp(40px,9vw,64px)}.contact-info{grid-template-columns:1fr 1fr;gap:22px}.contact-card{padding:24px}.slide-inner{padding:calc(var(--nav-h) + 48px) 22px 22px}}@media(max-width:540px){.hero-strip{gap:8px}.hero-strip .chip{border-radius:12px;width:78px;height:100px}.hero-strip .chip .label{font-size:8.5px;bottom:6px;left:8px;right:8px}.hero-strip .chip .ph svg{width:28px;height:28px}.hero-actions{flex-direction:column;align-items:center;width:100%}.hero-actions .btn{justify-content:center;width:100%}.hero-title{font-size:clamp(36px,11vw,60px)}.svc-grid,.contact-info{grid-template-columns:1fr}.spec-feature-card{grid-template-rows:240px 1fr;grid-template-columns:1fr}.spec-photo{min-height:240px}.body-wrap{grid-template-columns:1fr}.body-svg{height:200px;margin:0 auto}.body-callout{max-width:100%}.region-chips{gap:5px}.region-chip{padding:6px 10px;font-size:11.5px}}[data-theme=light] .hero-strip .chip{background:#fffefe8c}[data-theme=light] .hero-strip .chip:hover{background:#e6344f1a}[data-theme=light] .nav-burger{background:#0a0a0a0a}[data-theme=light] .spec-feature-card{box-shadow:0 18px 40px #0a0a0a14}[data-theme=light] .body-silhouette{fill:#0a0a0a0a;stroke:#0a0a0a38}[data-theme=light] .stat{background:var(--bg-2)}.spec-fade{display:none!important}.about{position:relative;overflow:hidden}.about:before{background-position:50% 38%}.about:after{content:"";z-index:0;background:linear-gradient(to right,color-mix(in oklch,var(--bg-2) 72%,transparent),color-mix(in oklch,var(--bg-2) 55%,transparent),color-mix(in oklch,var(--bg-2) 20%,transparent) 72%,color-mix(in oklch,var(--bg-2) 38%,transparent));pointer-events:none;position:absolute;inset:0}[data-theme=light] .about:after{background:linear-gradient(to right,color-mix(in oklch,var(--bg-2) 96%,transparent),color-mix(in oklch,var(--bg-2) 88%,transparent),color-mix(in oklch,var(--bg-2) 64%,transparent) 72%,color-mix(in oklch,var(--bg-2) 76%,transparent))}@media(max-width:980px){.about:after{background:linear-gradient(to bottom,color-mix(in oklch,var(--bg-2) 72%,transparent),color-mix(in oklch,var(--bg-2) 50%,transparent) 45%,color-mix(in oklch,var(--bg-2) 40%,transparent))}[data-theme=light] .about:after{background:linear-gradient(to bottom,color-mix(in oklch,var(--bg-2) 96%,transparent),color-mix(in oklch,var(--bg-2) 82%,transparent) 45%,color-mix(in oklch,var(--bg-2) 78%,transparent))}}.about-layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(28px,4vw,56px);display:grid;position:relative}.about-copy-col{flex-direction:column;gap:28px;min-width:0;display:flex}.about-head{flex-direction:column;gap:14px;max-width:52ch;display:flex}.about-head .eyebrow{margin-bottom:2px}.about-headline{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(32px,3.6vw,52px);font-weight:700;line-height:1.02}.about-headline em{color:var(--brand);font-style:italic;font-weight:500}.about-lede{color:var(--muted);max-width:50ch;margin:0;font-size:clamp(15px,1.02vw,17px);line-height:1.55}.about-pillars{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.about-pillars .pillar{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;align-items:center;gap:16px;min-width:0;padding:12px 0;display:grid}.about-pillars .pillar-num{font-family:var(--font-mono);letter-spacing:normal;color:var(--brand);text-transform:none;font-size:10.5px}.about-pillars .pillar-title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--fg);font-size:15px;font-weight:500}.about-foot{align-items:center;gap:14px;margin-top:auto;padding-top:8px;display:flex}.btn.btn-sm{letter-spacing:normal;padding:9px 16px;font-size:12px}.prescription{--rx-paper:#faf2e6;--rx-paper-edge:#e8dccc;--rx-ink:#0b1c2c;--rx-ink-soft:#3c4f62;--rx-rule:#c2b6a2;--rx-accent:var(--brand);background:var(--rx-paper);color:var(--rx-ink);box-shadow:0 1px 0 var(--rx-paper-edge),0 26px 60px color-mix(in oklch,var(--bg) 55%,transparent),0 6px 14px color-mix(in oklch,var(--bg) 40%,transparent);isolation:isolate;border-radius:4px;align-self:center;width:100%;max-width:560px;padding:22px 26px 20px;position:relative;overflow:hidden;transform:rotate(-.4deg)}@supports (color:lab(0% 0 0)){.prescription{--rx-paper:lab(95.9891% 1.08814 6.82052);--rx-paper-edge:lab(88.4358% 2.29666 9.34478);--rx-ink:lab(9.37415% -2.17868 -13.5804);--rx-ink-soft:lab(32.6331% -3.33649 -13.8527);--rx-rule:lab(74.5523% 1.98391 11.4967)}}.prescription:before{content:"";background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,color-mix(in oklch,var(--rx-rule) 60%,transparent) 27px,color-mix(in oklch,var(--rx-rule) 60%,transparent) 28px);opacity:.45;pointer-events:none;z-index:0;position:absolute;inset:0}.prescription:after{content:"";background:radial-gradient(circle at 8px 0,var(--rx-paper) 5px,transparent 5.5px) repeat-x;height:12px;filter:drop-shadow(0 1px 0 var(--rx-paper-edge));z-index:0;background-size:16px 16px;position:absolute;bottom:-8px;left:0;right:0}.prescription>*{z-index:1;position:relative}.rx-head{border-bottom:1px solid var(--rx-rule);grid-template-columns:1fr auto;align-items:flex-start;gap:16px;padding-bottom:12px;display:grid}.rx-brand{align-items:center;gap:10px;min-width:0;display:flex}.rx-cross{border:1.5px solid var(--rx-accent);width:30px;height:30px;color:var(--rx-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rx-cross svg{display:block}.rx-brand-stack{flex-direction:column;gap:1px;min-width:0;display:flex}.rx-brand-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--rx-ink);font-size:16px;font-weight:700}.rx-brand-sub{font-family:var(--font-mono);letter-spacing:normal;text-transform:none;color:var(--rx-ink-soft);font-size:9px}.rx-date{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.rx-key{font-family:var(--font-mono);letter-spacing:normal;text-transform:none;color:var(--rx-ink-soft);font-size:9px}.rx-val{color:var(--rx-ink)}.rx-hand{color:var(--rx-ink);font-family:Caveat,Bradley Hand,cursive;font-size:clamp(19px,1.4vw,22px);font-weight:600;line-height:1}.rx-patient{grid-template-columns:1.4fr 1fr;gap:16px;margin:12px 0 4px;display:grid}.rx-field{flex-direction:column;gap:2px;min-width:0;display:flex}.rx-field dd{border-bottom:1px dashed var(--rx-rule);margin:0;padding-bottom:3px}.rx-body{grid-template-columns:44px 1fr;align-items:start;gap:14px;margin-top:12px;display:grid}.rx-symbol{color:var(--rx-accent);text-align:center;padding-top:2px;font-family:Caveat,Bradley Hand,cursive;font-size:64px;font-weight:600;line-height:.85}.rx-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rx-item{border-bottom:1px dashed var(--rx-rule);grid-template-columns:28px auto 1fr;align-items:baseline;gap:12px;padding:5px 0;display:grid}.rx-item:last-child{border-bottom:none}.rx-line-num{font-family:var(--font-mono);letter-spacing:normal;color:var(--rx-ink-soft);font-size:10px}.rx-line-value{font-family:var(--font-display);letter-spacing:-.025em;color:var(--rx-ink);font-variant-numeric:tabular-nums;align-items:baseline;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1;display:inline-flex}.rx-line-suffix{color:var(--rx-accent)}.rx-line-label{font-family:var(--font-display);color:var(--rx-ink);font-size:14px;font-style:italic;font-weight:500}.rx-foot{border-top:1px solid var(--rx-rule);grid-template-columns:1fr auto;align-items:flex-end;gap:18px;margin-top:14px;padding-top:10px;display:grid}.rx-sig{flex-direction:column-reverse;gap:2px;min-width:0;display:flex}.rx-sig-key{letter-spacing:normal}.rx-signature{color:var(--rx-ink);border-bottom:1px solid var(--rx-rule);max-width:240px;padding-bottom:2px;font-size:22px}.rx-stamp{border:2px solid var(--rx-accent);width:92px;height:92px;color:var(--rx-accent);font-family:var(--font-mono);text-transform:none;opacity:.78;text-align:center;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:10px;display:flex;transform:rotate(-9deg)}.rx-stamp-top{letter-spacing:normal;font-size:13px;font-weight:700}.rx-stamp-mid{font-family:var(--font-display);letter-spacing:.04em;border-top:1px solid var(--rx-accent);border-bottom:1px solid var(--rx-accent);width:100%;margin:2px 0;padding:3px 0;font-size:16px;font-weight:800}.rx-stamp-bot{letter-spacing:normal;font-size:9.5px}@media(max-width:980px){.about-layout{grid-template-columns:1fr;gap:32px}.about-layout .prescription{justify-self:start;max-width:560px;margin:0}}.clinic-layout{z-index:1;display:block;position:relative}.clinic-layout .about-copy-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head rx""tstmt rx""location rx";align-items:start;gap:clamp(28px,4vw,56px);min-width:0;display:grid}.clinic-layout .about-head{grid-area:head}.clinic-layout .tstmt{grid-area:tstmt}.clinic-layout .about-location{grid-area:location}.clinic-layout .prescription{grid-area:rx}@media(max-width:980px){.clinic-layout .about-copy-col{grid-template-columns:1fr;grid-template-areas:none}.clinic-layout .about-head,.clinic-layout .tstmt,.clinic-layout .about-location,.clinic-layout .prescription{grid-area:auto}.clinic-layout .prescription{max-width:560px;margin:0}}@media(max-width:540px){.about-foot{margin-top:4px}.rx-head{grid-template-columns:1fr}.rx-date{align-items:flex-start}.rx-patient{grid-template-columns:1fr;gap:10px}.rx-foot{grid-template-columns:1fr;gap:14px}.rx-stamp{align-self:flex-end}.rx-item{grid-template-columns:24px 1fr;gap:6px 10px}.rx-item .rx-line-label{grid-column:2}.rx-line-value{font-size:22px}}.svc-stage-wrap{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:48px;margin-top:36px;display:grid}.svc-index{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.svc-index li{display:block}.svc-index-row{border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--muted);cursor:pointer;grid-template-columns:38px 1fr 50px 14px;align-items:center;gap:14px;padding:16px 4px;text-decoration:none;transition:color .25s,background .25s,padding .25s;display:grid}.svc-index-row:hover,.svc-index-row.active{color:var(--fg);padding-left:12px}.svc-index-row.active{background:linear-gradient(to right,color-mix(in oklch,var(--brand) 8%,transparent),transparent 60%)}.svc-index-num{font-family:var(--font-mono);letter-spacing:normal;color:var(--brand);font-size:11px}.svc-index-name{font-family:var(--font-display);letter-spacing:-.005em;font-size:16px;font-weight:500}.svc-index-rule{background:var(--line);transform-origin:100%;place-self:center end;width:50px;height:1px;transition:transform .3s cubic-bezier(.2,.7,.2,1),background .3s;display:block}.svc-index-row.active .svc-index-rule{background:var(--brand);transform:scaleX(2)}.svc-index-arrow{opacity:.4;transition:opacity .25s,transform .25s}.svc-index-row.active .svc-index-arrow,.svc-index-row:hover .svc-index-arrow{opacity:1;transform:translate(2px)}.svc-index-row:focus{outline:none}.svc-index-row:focus-visible{outline:2px solid var(--brand-soft);outline-offset:-2px;border-radius:2px}.svc-stage{border:1px solid var(--line);background:color-mix(in oklch,var(--bg-2) 80%,transparent);border-radius:14px;grid-template-rows:minmax(260px,1fr) auto;animation:.45s cubic-bezier(.2,.7,.2,1) stageSwap;display:grid;position:relative;overflow:hidden}@keyframes stageSwap{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.svc-stage-image{aspect-ratio:3/2;filter:saturate(.9)contrast(1.04);background-position:50%;background-size:cover;min-height:260px;position:relative}.svc-stage-image-scrim{background:linear-gradient(to top,color-mix(in oklch,var(--bg) 90%,transparent),transparent 65%),linear-gradient(to bottom,color-mix(in oklch,var(--bg) 30%,transparent),transparent 40%);position:absolute;inset:0}.svc-stage-num{font-family:var(--font-mono);letter-spacing:normal;color:var(--fg);text-transform:none;font-size:11px;position:absolute;top:18px;right:22px}.svc-stage-num .dim{opacity:.5}.svc-stage-body{flex-direction:column;gap:14px;padding:24px 28px 28px;display:flex}.svc-stage-name{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg);font-size:clamp(22px,2.2vw,30px);font-weight:700}.svc-stage-desc{color:var(--muted);max-width:60ch;font-size:14.5px;line-height:1.55}.svc-stage-detail{grid-template-columns:auto 1fr;gap:8px 20px;margin:6px 0;display:grid}.svc-stage-detail>div{display:contents}.svc-stage-detail dt{font-family:var(--font-mono);letter-spacing:normal;color:var(--brand);text-transform:none;padding-top:3px;font-size:10.5px}.svc-stage-detail dd{color:var(--fg);font-size:13.5px;line-height:1.5}.svc-stage-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;display:flex}.spec-head{grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:32px;display:grid}.spec-head-sub{color:var(--muted);text-align:right;max-width:36ch;font-size:14px}.spec-layout{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:48px;display:grid}.spec-feature{position:relative}.spec-feature-card{border:1px solid var(--line);background:color-mix(in oklch,var(--bg-2) 80%,transparent);border-radius:16px;flex-direction:column;animation:.45s cubic-bezier(.2,.7,.2,1) stageSwap;overflow:hidden;box-shadow:0 18px 40px color-mix(in oklch,var(--bg) 30%,transparent)!important;grid-template-rows:none!important;grid-template-columns:none!important;display:flex!important}.spec-photo{aspect-ratio:4/3;background:var(--bg-2);width:100%;position:relative;overflow:hidden}.spec-photo img{object-fit:cover;width:100%;height:100%;display:block}.spec-photo-scrim{background:linear-gradient(to top,color-mix(in oklch,var(--bg) 70%,transparent),transparent 50%);pointer-events:none;position:absolute;inset:0}.spec-photo-tags{gap:6px;display:flex;position:absolute;bottom:16px;left:16px}.spec-body{flex-direction:column;gap:14px;padding:22px 24px 24px;display:flex}.spec-body-header{flex-direction:column;gap:4px;display:flex}.spec-body-role{font-family:var(--font-mono);letter-spacing:normal;text-transform:none;color:var(--brand);font-size:10.5px}.spec-body-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);font-size:22px;font-weight:700}.spec-bio{color:var(--muted);font-size:13.5px;line-height:1.55}.spec-match{font-family:var(--font-mono);letter-spacing:normal;text-transform:none;color:var(--fg);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:100%;padding:8px 12px;font-size:11px;display:inline-flex}.spec-match .match-dot{background:var(--brand);border-radius:50%;width:6px;height:6px;animation:2.6s ease-in-out infinite pulse}.spec-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.booking{overflow:visible}.booking-head{grid-template-columns:1fr auto;align-items:end;gap:28px;margin-bottom:36px;display:grid}.booking-title{font-family:var(--font-display);letter-spacing:-.025em;margin-top:18px;font-size:clamp(42px,5.5vw,76px);font-weight:700;line-height:1.02}.booking-title em{color:var(--brand);font-style:italic;font-weight:500}.booking-sub{color:var(--muted);max-width:50ch;margin-top:18px;font-size:clamp(14px,1vw,16px);line-height:1.6}.step-dots{grid-template-columns:repeat(3,auto);gap:8px;margin:0;padding:0;list-style:none;display:grid}.step-dot{border:1px solid var(--line);background:0 0;border-radius:10px;flex-direction:column;gap:4px;min-width:110px;padding:10px 14px 12px;transition:border-color .25s,background .25s,color .25s;display:flex;position:relative}.step-dot.current{border-color:var(--brand);background:color-mix(in oklch,var(--brand) 10%,transparent)}.step-dot.done{border-color:color-mix(in oklch,var(--brand) 50%,var(--line))}.step-dot-num{font-family:var(--font-mono);letter-spacing:normal;color:var(--brand);text-transform:none;font-size:10.5px}.step-dot-label{font-family:var(--font-display);color:var(--muted);font-size:13px;font-weight:500}.step-dot.current .step-dot-label,.step-dot.done .step-dot-label{color:var(--fg)}.booking-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:40px;display:grid}.booking-main{border:1px solid var(--line);background:color-mix(in oklch,var(--bg-2) 75%,transparent);border-radius:16px;min-height:520px;padding:32px 36px}.booking-aside{flex-direction:column;gap:18px;display:flex}.b-aside-card{border:1px solid var(--line);background:color-mix(in oklch,var(--bg-2) 50%,transparent);border-radius:14px;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.b-aside-card h4{font-family:var(--font-display);letter-spacing:-.005em;color:var(--fg);font-size:17px;font-weight:600}.b-aside-card p{color:var(--muted);font-size:13px;line-height:1.55}.b-aside-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.b-aside-list li{grid-template-columns:70px 1fr;align-items:baseline;gap:12px;font-size:13px;line-height:1.45;display:grid}.b-key{font-family:var(--font-mono);letter-spacing:normal;color:var(--muted-2);text-transform:none;font-size:10.5px}.b-val{color:var(--fg)}a.b-val{transition:color .2s}a.b-val:hover{color:var(--brand)}.b-hours{gap:6px;margin:0;padding:0;list-style:none;display:grid}.b-hours li{font-size:13px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg);justify-content:space-between;align-items:baseline;display:flex}.b-hours li.closed{color:var(--muted-2)}.b-access{margin-top:4px;color:var(--muted-2)!important;font-size:12px!important}.booking-foot{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:normal;text-transform:none;color:var(--muted-2);justify-content:space-between;align-items:center;margin-top:32px;padding:24px 32px;font-size:11px;display:flex}.booking-foot .socials{gap:18px;display:flex}.booking-foot .socials a{color:var(--muted);transition:color .2s}.booking-foot .socials a:hover{color:var(--fg)}.b-step{flex-direction:column;gap:22px;animation:.4s cubic-bezier(.2,.7,.2,1) stageSwap;display:flex}.b-step-head{flex-direction:column;gap:6px;display:flex}.b-step-head h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg);font-size:clamp(22px,2.2vw,28px);font-weight:700}.b-step-head p{color:var(--muted);max-width:60ch;font-size:14px;line-height:1.55}.b-step-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.b-step-actions .ctrl-link{margin-left:auto}.btn:disabled,.b-slot:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.arrow.rev{display:inline-block;transform:scaleX(1)}.b-step1-body{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:start;gap:28px;display:grid}.b-step1-diagram{grid-template-columns:auto 1fr;align-items:center;gap:18px;display:grid}.region-chips-v{flex-direction:column!important;align-items:stretch!important}.region-chips-v .region-chip{text-align:left}.b-step2-card{border:1px solid var(--line);background:color-mix(in oklch,var(--bg) 80%,transparent);border-radius:14px;grid-template-columns:220px 1fr;gap:22px;display:grid;overflow:hidden}.b-step2-photo{background-position:50%;background-size:cover;min-height:240px;position:relative}.b-step2-photo-scrim{background:linear-gradient(to top,color-mix(in oklch,var(--bg) 65%,transparent),transparent 55%);position:absolute;inset:0}.b-step2-photo-meta{gap:6px;display:flex;position:absolute;bottom:14px;left:14px}.b-step2-body{flex-direction:column;gap:10px;padding:22px 24px;display:flex}.b-step2-role{font-family:var(--font-mono);letter-spacing:normal;color:var(--brand);text-transform:none;font-size:10.5px}.b-step2-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);font-size:22px;font-weight:700}.b-step2-body p{color:var(--muted);font-size:13.5px;line-height:1.55}.b-override{border-top:1px dashed var(--line);flex-direction:column;gap:12px;margin-top:6px;padding-top:18px;display:flex}.b-override-note{color:var(--muted);font-size:13px}.b-override-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.b-override-list li{margin:0}.b-override-item{border:1px solid var(--line);background:color-mix(in oklch,var(--bg-2) 50%,transparent);width:100%;font:inherit;text-align:left;color:var(--fg);cursor:pointer;border-radius:10px;grid-template-columns:44px 1fr auto auto;align-items:center;gap:14px;padding:10px 14px 10px 10px;font-size:13px;transition:border-color .15s,background .15s,transform .15s;display:grid}.b-override-item:hover{border-color:var(--line-2);transform:translateY(-1px)}.b-override-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.b-override-item.current{border-color:var(--brand);background:color-mix(in oklch,var(--brand) 10%,transparent)}.b-override-photo{object-fit:cover;background:var(--bg-2);border-radius:50%;width:44px;height:44px}.b-override-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.b-override-name{color:var(--fg);font-family:var(--font-display);font-weight:600}.b-override-role{color:var(--muted);font-size:12px}.b-override-yrs{font-family:var(--font-mono);letter-spacing:normal;color:var(--brand);font-size:11px}.b-override-check{background:var(--brand);width:22px;height:22px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.b-slots-wrap{flex-direction:column;gap:12px;display:flex}.b-slots-grid{grid-template-columns:60px repeat(5,1fr);align-items:stretch;gap:6px;display:grid}.b-slots-time,.b-slots-day{font-family:var(--font-mono);letter-spacing:normal;text-transform:none;color:var(--muted);align-self:center;padding:6px 4px;font-size:11px}.b-slots-day{color:var(--fg)}.b-slot{border:1px solid var(--line);background:color-mix(in oklch,var(--bg-2) 50%,transparent);height:44px;color:var(--muted-2);font-family:var(--font-mono);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:12px;transition:border-color .2s,background .2s,color .2s,transform .15s;display:flex}.b-slot:hover:not(:disabled){border-color:var(--brand);color:var(--fg);background:color-mix(in oklch,var(--brand) 8%,var(--bg-2))}.b-slot.active{border-color:var(--brand);background:color-mix(in oklch,var(--brand) 22%,transparent);color:var(--fg)}.b-slot.disabled,.b-slot:disabled{color:var(--muted-2);opacity:.35;background:0 0}.b-slot:focus{outline:none}.b-slot:focus-visible{outline:2px solid var(--brand-soft);outline-offset:2px}.b-slot.demo{pointer-events:none;border-radius:4px;width:26px;height:18px}.b-slots-legend{font-family:var(--font-mono);letter-spacing:normal;text-transform:none;color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:8px;font-size:11px;display:flex}.b-legend-key{align-items:center;gap:8px;display:inline-flex}.b-confirm-summary{border:1px solid var(--line);background:color-mix(in oklch,var(--bg) 60%,transparent);border-radius:12px;gap:10px;padding:18px 20px;display:grid}.b-confirm-summary>div{grid-template-columns:130px 1fr;align-items:baseline;gap:16px;display:grid}.b-confirm-summary dt{font-family:var(--font-mono);letter-spacing:normal;color:var(--brand);text-transform:none;font-size:10.5px}.b-confirm-summary dd{color:var(--fg);font-size:14px}.b-confirm-summary dd .dim{color:var(--muted)}@media(max-width:1100px){.about-pillars{grid-template-columns:repeat(2,1fr)}.svc-stage-wrap{grid-template-columns:1fr;gap:28px}.spec-layout{grid-template-columns:1fr;gap:32px}.spec-head{grid-template-columns:1fr}.spec-head-sub{text-align:left}.booking-layout,.booking-head{grid-template-columns:1fr}}@media(max-width:880px){.about-pillars,.b-step1-body,.b-step2-card{grid-template-columns:1fr}.b-step2-photo{aspect-ratio:16/9;min-height:200px}.b-slots-grid{grid-template-columns:60px repeat(5,1fr);font-size:11px}.booking-main{padding:22px}.step-dot{min-width:0;padding:8px 10px}.step-dot-label{font-size:11.5px}.booking-foot{flex-direction:column;gap:10px;padding:20px}}@media(max-width:540px){.b-slots-grid{grid-template-columns:44px repeat(5,1fr)}.b-slot{height:40px;font-size:11px}}.b-step4 .b-form{flex-direction:column;gap:24px;display:flex}.b-form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.b-field{flex-direction:column;gap:6px;min-width:0;display:flex}.b-field-wide{grid-column:1/-1}.b-field-label{font-family:var(--font-mono);letter-spacing:normal;text-transform:none;color:var(--muted);font-size:11px}.b-field-opt{text-transform:none;letter-spacing:.04em;color:var(--muted-2);font-size:10.5px}.b-field input,.b-field textarea{font:inherit;font-family:var(--font-body);color:var(--fg);background:color-mix(in oklch,var(--bg-2) 60%,transparent);border:1px solid var(--line);resize:vertical;border-radius:10px;padding:12px 14px;font-size:15px;transition:border-color .15s,background .15s}.b-field textarea{min-height:88px}.b-field input::placeholder,.b-field textarea::placeholder{color:var(--muted-2)}.b-field input:hover,.b-field textarea:hover{border-color:var(--line-2)}.b-field input:focus-visible,.b-field textarea:focus-visible{border-color:var(--brand);background:color-mix(in oklch,var(--bg-2) 80%,transparent);box-shadow:0 0 0 3px color-mix(in oklch,var(--brand) 22%,transparent);outline:none}.b-deposit{border:1px solid var(--line);background:color-mix(in oklch,var(--bg-2) 45%,transparent);border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px;transition:border-color .2s,background .2s;display:flex}.b-deposit.paid{border-color:color-mix(in oklch,var(--brand) 55%,transparent);background:color-mix(in oklch,var(--brand) 8%,transparent)}.b-deposit-head{grid-template-columns:1fr auto;align-items:center;gap:18px;display:grid}.b-deposit-title{font-family:var(--font-display);letter-spacing:-.01em;margin-top:6px;font-size:20px;font-weight:700}.b-deposit-sub{color:var(--muted);max-width:58ch;margin-top:4px;font-size:13px;line-height:1.5}.b-deposit-hint{font-family:var(--font-mono);letter-spacing:normal;color:var(--muted-2);font-size:11px}@media(max-width:880px){.b-form-grid{grid-template-columns:1fr}.b-deposit-head{grid-template-columns:1fr;align-items:flex-start;gap:12px}.b-deposit-head>.btn{justify-self:stretch}}.mobile-book-cta{display:none}@media(max-width:880px){.mobile-book-cta{left:50%;bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:1000;background:var(--brand,#111);color:#fff;letter-spacing:.01em;white-space:nowrap;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:10px;padding:14px 34px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000040,0 2px 6px #00000026}.mobile-book-cta:hover,.mobile-book-cta:focus-visible{outline:none;transform:translate(-50%)translateY(-2px);box-shadow:0 14px 36px #0000004d,0 3px 8px #0000002e}.mobile-book-cta:active{transform:translate(-50%)translateY(0)}}.hl-split{display:block}.hl-word{opacity:0;will-change:opacity,transform;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);display:inline-block;transform:translateY(28px)}.hl-in .hl-word{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.hl-word{opacity:1;transition:none;transform:none}}
