:root{--ink: #10201f;--ink-soft: #2a3d3b;--paper: #ffffff;--paper-deep: #ffffff;--surface-soft: #f7faf9;--gold: #bd9360;--gold-bright: #e9c783;--mint: #77a99e;--sea: #0e6868;--rose: #b66a65;--line: rgba(16, 32, 31, .12);--glass: rgba(255, 255, 255, .66);--glass-strong: rgba(255, 255, 255, .82);--glass-blur: 22px;--glass-blur-strong: 34px;--shadow: 0 24px 80px rgba(16, 32, 31, .15);--radius: 8px;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden;background:linear-gradient(180deg,#ffffff,#ffffff 58%,var(--surface-soft)),repeating-linear-gradient(90deg,rgba(16,32,31,.025) 0 1px,transparent 1px 92px),var(--paper)}body:before{position:fixed;inset:0;z-index:-2;background:linear-gradient(112deg,rgba(119,169,158,.09),transparent 36%),linear-gradient(248deg,rgba(189,147,96,.08),transparent 42%);content:"";pointer-events:none}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.skip-link{position:fixed;top:12px;left:12px;z-index:20;padding:10px 14px;border-radius:var(--radius);color:#fff;background:var(--ink);transform:translateY(-140%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;top:14px;left:50%;z-index:10;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;width:min(1180px,calc(100% - 28px));min-height:72px;padding:10px 12px;border:1px solid rgba(255,255,255,.54);border-radius:var(--radius);background:linear-gradient(135deg,#ffffff8a,#ffffff2e 52%,#f7faf94d),#ffffff29;box-shadow:inset 0 1px #ffffffb8,0 18px 58px #10201f2b;-webkit-backdrop-filter:blur(36px) saturate(1.35);backdrop-filter:blur(36px) saturate(1.35);transform:translate(-50%);transition:min-height .22s ease,background-color .22s ease,box-shadow .22s ease,backdrop-filter .22s ease}.site-header.is-compact{min-height:62px;background:linear-gradient(135deg,#ffffff80,#ffffff29 52%,#f7faf947),#ffffff24;box-shadow:inset 0 1px #ffffffad,0 14px 48px #10201f2e}.brand{display:inline-flex;gap:12px;align-items:center;min-width:0}.brand-mark{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;overflow:hidden;border:1px solid rgba(189,147,96,.36);border-radius:var(--radius);background:#f1ddac}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand strong,.brand small{display:block;line-height:1.12}.brand strong{font-size:.96rem}.brand small{margin-top:4px;color:#10201fa6;font-size:.78rem}.nav{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.nav a,.header-action,.button{min-height:44px}.nav a{display:inline-flex;align-items:center;padding:0 12px;border-radius:var(--radius);color:#10201fb8;font-size:.9rem;transition:color .18s ease,background-color .18s ease}.nav a:hover,.nav a:focus-visible{color:var(--ink);background:#bd936024}.header-action{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:0 16px;border-radius:var(--radius);color:#fff;background:var(--ink);font-weight:700;box-shadow:0 10px 28px #10201f2e}.hero{position:relative;display:grid;min-height:88svh;padding:148px max(24px,calc((100vw - 1180px)/2)) 52px;overflow:hidden;isolation:isolate}.hero:after{position:absolute;right:0;bottom:0;left:0;z-index:-1;height:28%;background:linear-gradient(180deg,transparent,#ffffff);content:""}.hero-backdrop{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-backdrop:before{position:absolute;inset:-20%;background:linear-gradient(116deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.9) 34%,transparent 68%),linear-gradient(20deg,rgba(119,169,158,.12),transparent 52%),linear-gradient(180deg,#ffffffd1,#fff);content:""}.hero-backdrop:after{position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,.72),rgba(255,255,255,.2) 50%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);content:"";pointer-events:none}.hero-backdrop>img{position:absolute;top:48%;right:max(24px,calc((100vw - 1180px)/2));width:min(56vw,660px);min-width:410px;opacity:.58;filter:drop-shadow(0 34px 76px rgba(46,31,8,.12)) saturate(.9);transform:translateY(-48%);animation:logo-drift 8s ease-in-out infinite}.signal-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,transparent,black 18%,black 80%,transparent);mask-image:linear-gradient(90deg,transparent,black 18%,black 80%,transparent);opacity:.42;animation:grid-shift 18s linear infinite}.sound-line{position:absolute;right:-6%;width:min(78vw,900px);fill:none;stroke:#e9c783b8;stroke-dasharray:18 18;stroke-linecap:round;stroke-width:2.2;filter:drop-shadow(0 0 16px rgba(233,199,131,.34));animation:wave-run 7s linear infinite}.sound-line-one{top:30%}.sound-line-two{top:57%;stroke:#77a99e94;animation-duration:9s;animation-direction:reverse}.hero-content{position:relative;align-self:end;width:min(720px,100%);padding:clamp(22px,3.5vw,42px);overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:var(--radius);background:linear-gradient(135deg,#ffffff94,#ffffff3d 46%,#f7faf96b),#ffffff38;box-shadow:inset 0 1px #ffffffd1,inset 0 -1px #10201f0d,0 28px 90px #10201f29;-webkit-backdrop-filter:blur(38px) saturate(1.35);backdrop-filter:blur(38px) saturate(1.35);color:var(--ink);isolation:isolate;text-shadow:none}.hero-content:before{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.72),transparent 34%),linear-gradient(125deg,rgba(233,199,131,.26),transparent 42%,rgba(119,169,158,.18));content:"";pointer-events:none}.hero-content:after{position:absolute;inset:1px;z-index:0;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.5),transparent 35%,rgba(255,255,255,.12));content:"";pointer-events:none}.hero-content>*{position:relative;z-index:1}.eyebrow{margin:0 0 16px;color:var(--sea);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.section .eyebrow,.contact-section .eyebrow{color:var(--sea)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:.98;letter-spacing:0}h1{max-width:100%;margin-bottom:14px;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:clamp(3.25rem,4.35vw,4.05rem);font-weight:650}h2{max-width:780px;margin-bottom:18px;font-size:3.55rem;font-weight:820}h3{margin-bottom:14px;font-size:1.35rem}.hero-subtitle{max-width:620px;margin-bottom:14px;font-size:1.34rem;font-weight:700}.hero-copy,.section-heading p,.praxis-copy p,.contact-copy p{max-width:640px;color:#10201fb8;font-size:1.04rem;line-height:1.7}.hero-copy{color:#10201fb8}[data-motion-text]{--text-motion-x: 0px;--text-motion-y: 0px;--text-motion-rotate: 0deg;--text-motion-scale: 1;--text-motion-blur: 0px;--text-motion-opacity: 1;--text-motion-skew: 0deg;--text-motion-clip: 0%;position:relative;opacity:var(--text-motion-opacity);filter:blur(var(--text-motion-blur));clip-path:inset(0 0 var(--text-motion-clip) 0);transform:translate3d(var(--text-motion-x),var(--text-motion-y),0) rotate(var(--text-motion-rotate)) skewY(var(--text-motion-skew)) scale(var(--text-motion-scale));transform-origin:left center;transition:opacity .12s linear,clip-path .12s linear,filter .12s linear,transform .12s linear;will-change:transform,opacity,filter,clip-path}h1[data-motion-text],h2[data-motion-text],h3[data-motion-text],p[data-motion-text]{display:block}span[data-motion-text],strong[data-motion-text]{display:inline-block}[data-motion-words]{overflow:visible}.motion-word{--word-x: 0px;--word-index: 0;display:inline-block;opacity:var(--word-opacity, 1);backface-visibility:hidden;transform-style:preserve-3d;transform:perspective(760px) translate3d(var(--word-x),var(--word-y, 0px),var(--word-z, 0px)) rotateX(var(--word-tilt, 0deg)) rotate(var(--word-rotate, 0deg)) scale(var(--word-scale, 1));transform-origin:left 70%;transition:opacity .12s linear,transform .12s linear;white-space:nowrap;will-change:transform,opacity}#hero-title .motion-word{max-width:100%;overflow-wrap:anywhere;white-space:normal}.reveal.in-view [data-motion-words] .motion-word{animation:motion-word-arrive .76s cubic-bezier(.18,.88,.24,1) both;animation-delay:var(--word-arrive-delay, 0ms)}.gallery-step.is-active [data-motion-text]{animation:motion-text-focus .68s cubic-bezier(.2,.9,.2,1) both}.gallery-step.is-active [data-motion-words] .motion-word{animation:motion-word-arrive .72s cubic-bezier(.18,.88,.24,1) both;animation-delay:var(--word-gallery-delay, 0ms)}.gallery-step.is-active [data-motion-text=focus]{animation:motion-copy-arrive .76s cubic-bezier(.18,.9,.22,1) 80ms both}[data-motion-text=caption],[data-motion-text=label]{transform-origin:center}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-actions{flex-wrap:nowrap;align-items:stretch;gap:8px}.hero-actions .button{flex:1 1 0;width:auto;min-width:0;min-height:42px;padding:10px 12px;border-radius:14px;font-size:.88rem}.hero-actions .button img{flex:0 0 auto;width:64px!important;padding:2px 5px!important}.button{position:relative;display:inline-flex;gap:10px;align-items:center;justify-content:center;max-width:100%;padding:13px 18px;overflow:hidden;border:1px solid transparent;border-radius:var(--radius);font-weight:850;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.button:after{position:absolute;inset:0;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.22),transparent 42%);content:"";transform:translate(-110%);transition:transform .56s ease}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button:hover:after,.button:focus-visible:after{transform:translate(110%)}.button.primary{color:#fff;background:linear-gradient(135deg,var(--ink),#1a5651);box-shadow:0 18px 48px #10201f3d}.button.secondary{color:var(--ink);border-color:#bd936061;background:linear-gradient(135deg,#ffffffbd,#f7faf980),var(--glass);box-shadow:0 12px 32px #10201f1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.phone-modal[hidden]{display:none}.phone-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}.phone-modal-backdrop{position:absolute;inset:0;background:#10201f57;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.phone-modal-card{position:relative;width:min(430px,100%);padding:28px;border:1px solid rgba(255,255,255,.58);border-radius:var(--radius);background:linear-gradient(135deg,#ffffffb3,#ffffff57),#ffffff3d;box-shadow:inset 0 1px #ffffffc7,0 28px 90px #10201f3d;-webkit-backdrop-filter:blur(34px) saturate(1.28);backdrop-filter:blur(34px) saturate(1.28)}.phone-modal-card h2{margin:0 0 12px;font-size:2rem;line-height:1}.phone-modal-card p:not(.eyebrow){margin:0 0 18px;color:#10201fb8;line-height:1.55}.phone-modal-number{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 18px;border-radius:16px;color:#fff;font-size:1.12rem;font-weight:900;background:linear-gradient(135deg,var(--ink),#1a5651);box-shadow:0 18px 48px #10201f38}.phone-modal-close{position:absolute;top:12px;right:12px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(16,32,31,.1);border-radius:999px;color:var(--ink);font-size:1.55rem;line-height:1;background:#ffffff8f;cursor:pointer}.has-modal-open{overflow:hidden}.today-panel{position:absolute;right:max(24px,calc((100vw - 1180px)/2));bottom:48px;display:flex;gap:14px;align-items:center;width:min(330px,calc(100% - 48px));min-height:86px;padding:18px;border:1px solid rgba(16,32,31,.08);border-radius:var(--radius);background:linear-gradient(135deg,#ffffffd6,#f7faf994),var(--glass-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--glass-blur-strong));backdrop-filter:blur(var(--glass-blur-strong))}.today-panel strong{display:block;margin-bottom:4px}.today-panel p{margin:0;color:#10201fad;line-height:1.42}.status-dot{position:relative;flex:0 0 12px;width:12px;height:12px;border-radius:999px;background:var(--sea)}.status-dot:after{position:absolute;inset:-10px;border:1px solid rgba(14,104,104,.32);border-radius:inherit;content:"";animation:ping 1.8s ease-out infinite}.quick-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1180px,calc(100% - 48px));margin:-26px auto 0;overflow:clip}.info-tile,.service-card,.contact-card,.hours-board{position:relative;overflow:hidden;border:1px solid rgba(16,32,31,.1);border-radius:var(--radius);background:linear-gradient(135deg,#ffffffb3,#f7faf97a),var(--glass);box-shadow:0 18px 58px #10201f17;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.info-tile{min-height:164px;padding:22px}.info-tile:before,.service-card:before,.contact-card:before,.hours-board:before{position:absolute;inset:0;background:linear-gradient(120deg,rgba(233,199,131,.22),transparent 35%,rgba(119,169,158,.14));content:"";opacity:0;transition:opacity .22s ease}.info-tile:hover:before,.service-card:hover:before,.contact-card:hover:before,.hours-board:hover:before{opacity:1}.tile-icon{display:grid;width:40px;height:40px;margin-bottom:22px;place-items:center;border-radius:var(--radius);color:#fff;background:var(--sea);font-weight:900}.info-tile p,.service-card span{position:relative;margin-bottom:8px;color:#10201f94;font-size:.82rem;font-weight:800;text-transform:uppercase}.info-tile strong{position:relative;display:block;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.35}.section{width:min(1180px,calc(100% - 48px));margin:118px auto 0;scroll-margin-top:130px}.split-section,.contact-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:42px;align-items:start}.section-heading{position:sticky;top:120px}.praxis-intro{--gallery-entry-fade: 1;--gallery-exit-fade: 0;--gallery-inset: 10;--gallery-radius: 8px;--gallery-scale: .88;--image-scale: 1.02;position:relative;display:grid;width:100%;min-height:460svh;margin-top:118px;overflow:clip;grid-template-columns:1fr;gap:0;align-items:start;isolation:isolate;scroll-margin-top:0}.praxis-copy{position:relative;z-index:3;grid-area:1 / 1;width:min(1180px,calc(100% - 48px));margin:0 auto;padding-top:18svh;pointer-events:none}.praxis-copy .eyebrow,.praxis-copy h2,.praxis-copy p{color:#fff;text-shadow:0 18px 42px rgba(16,32,31,.28)}.praxis-copy p{color:#ffffffd1}.praxis-copy>*{width:min(540px,100%);pointer-events:auto}.praxis-copy h2,.praxis-copy p,.praxis-highlights{padding:0}.praxis-copy p+p{margin-top:-4px}.praxis-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;overflow:clip}.praxis-highlights span{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid rgba(14,104,104,.14);border-radius:var(--radius);color:#fff;background:#10201f6b;font-size:.82rem;font-weight:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gallery-steps{display:grid;position:relative;z-index:3;grid-area:1 / 1;width:min(1180px,calc(100% - 48px));gap:54svh;margin:112svh auto 0;padding-bottom:64svh;pointer-events:none}.gallery-step{position:relative;width:min(440px,100%);min-height:146px;padding:20px;overflow:hidden;border:1px solid rgba(255,255,255,.42);border-radius:var(--radius);background:linear-gradient(135deg,#ffffff70,#ffffff29 52%,#f7faf942),#ffffff2e;box-shadow:inset 0 1px #ffffff94,0 18px 54px #10201f2e;opacity:.58;transform:translate(0);transition:opacity .26s ease,transform .26s ease,border-color .26s ease,box-shadow .26s ease;pointer-events:auto;-webkit-backdrop-filter:blur(34px) saturate(1.28);backdrop-filter:blur(34px) saturate(1.28)}.gallery-step:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--sea);content:"";opacity:0;transform:scaleY(.45);transform-origin:center;transition:opacity .26s ease,transform .26s ease}.gallery-step.is-active{border-color:#ffffff8f;box-shadow:inset 0 1px #ffffffb8,0 24px 72px #10201f3d;opacity:1;transform:translate(8px)}.gallery-step:nth-child(2n){justify-self:end}.gallery-step:nth-child(2n).is-active{transform:translate(-8px)}.gallery-step.is-active:before{opacity:1;transform:scaleY(1)}.gallery-step span{display:block;margin-bottom:18px;color:var(--sea);font-size:.76rem;font-weight:950;letter-spacing:.1em}.gallery-step h3,.gallery-step p{position:relative}.gallery-step h3{margin-bottom:8px;line-height:1.06}.gallery-step p{margin:0;color:#10201fa8;font-size:.96rem;line-height:1.55}.praxis-gallery{position:sticky;top:0;z-index:1;grid-area:1 / 1;align-self:start;width:100%;height:100svh;min-width:0;padding:0;overflow:hidden;border:0;border-radius:0;background:#10201f;box-shadow:none;transform-origin:center}.praxis-gallery.reveal,.praxis-gallery.reveal.in-view{opacity:1;transform:none}.praxis-gallery:before{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 24% 24%,rgba(233,199,131,.16),transparent 32%),linear-gradient(90deg,#10201fb8,#10201f3d 46%,#10201f6b);content:"";pointer-events:none}.praxis-gallery:after{position:absolute;inset:0;z-index:4;background:linear-gradient(180deg,rgba(255,255,255,var(--gallery-entry-fade)),transparent 26%),linear-gradient(0deg,rgba(255,255,255,var(--gallery-exit-fade)),transparent 34%);content:"";pointer-events:none}.gallery-topline,.scroll-image-stage,.image-note{position:relative}.gallery-topline{position:absolute;top:max(28px,env(safe-area-inset-top));left:max(24px,calc((100vw - 1180px)/2));z-index:5;display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:0}.gallery-topline>span{padding:9px 12px;border:1px solid rgba(255,255,255,.38);border-radius:var(--radius);color:#ffffffd6;background:#10201f38;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(30px) saturate(1.3);backdrop-filter:blur(30px) saturate(1.3)}.scroll-image-stage{position:relative;min-width:0;width:100%;height:100%;aspect-ratio:auto;overflow:hidden;border-radius:0;background:#10201f;clip-path:inset(calc(var(--gallery-inset) * 1%) round var(--gallery-radius));transform:scale(var(--gallery-scale));transform-origin:center;transition:clip-path .12s linear,transform .12s linear}.scroll-image{position:absolute;inset:0;margin:0;opacity:0;filter:blur(8px) saturate(.9);clip-path:inset(7% 7% 7% 7% round 8px);transition:clip-path .9s cubic-bezier(.22,1,.36,1),filter .9s ease,opacity .72s ease}.scroll-image.is-active{z-index:1;opacity:1;filter:blur(0) saturate(1);clip-path:inset(0 0 0 0 round 0)}.scroll-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transform-origin:center;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.scroll-image.is-active img{transform:scale(var(--image-scale))}.scroll-image:first-child img{object-position:center 42%}.slide-caption{position:absolute;right:max(24px,calc((100vw - 1180px)/2));bottom:42px;left:auto;z-index:3;display:grid;gap:3px;width:min(340px,calc(100% - 48px));padding:14px;border:1px solid rgba(255,255,255,.44);border-radius:var(--radius);color:#fff;background:#10201f57;box-shadow:inset 0 1px #ffffff3d,0 18px 52px #10201f3d;-webkit-backdrop-filter:blur(32px) saturate(1.3);backdrop-filter:blur(32px) saturate(1.3)}.slide-caption span{color:#ffffffb8;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.slide-caption strong{font-size:1.04rem}.image-note{position:absolute;right:max(24px,calc((100vw - 1180px)/2));bottom:122px;z-index:5;width:min(340px,calc(100% - 48px));margin:0;color:#ffffffb8;font-size:.82rem;line-height:1.45}.hours-board{display:grid;gap:0;padding:10px;background:linear-gradient(180deg,#ffffffbd,#f7faf98f),var(--glass-strong)}.day{position:relative;display:grid;grid-template-columns:minmax(106px,.8fr) repeat(2,minmax(72px,1fr));gap:12px;align-items:center;min-height:78px;padding:14px 16px;border-bottom:1px solid var(--line)}.day:last-of-type{border-bottom:0}.day span{color:#10201f9e;font-weight:850}.day strong{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;border:1px solid rgba(189,147,96,.22);border-radius:var(--radius);background:#ffffff94;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.appointment-note{margin:8px 6px 2px;padding:18px;border-radius:var(--radius);color:var(--ink);background:#77a99e2e;font-size:.92rem;font-weight:900;letter-spacing:.1em;text-align:center;text-transform:uppercase}.services{display:grid;gap:42px}.services .section-heading{position:static}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;overflow:clip}.service-card{min-height:276px;padding:24px}.service-card h3,.service-card p,.service-card span{position:relative}.service-card p{color:#10201fad;line-height:1.65}.contact-section{align-items:center;padding:64px;overflow:hidden;border:1px solid rgba(16,32,31,.08);border-radius:var(--radius);background:linear-gradient(135deg,#ffffffc2,#f7faf98a),var(--glass-strong);box-shadow:0 26px 90px #10201f1c;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.contact-card{padding:28px;background:linear-gradient(135deg,#ffffffb8,#f7faf985),var(--glass)}.logo-plate{position:relative;display:grid;width:100%;aspect-ratio:1 / .68;margin-bottom:26px;place-items:center;overflow:hidden;border:1px solid rgba(189,147,96,.24);border-radius:var(--radius);background:linear-gradient(135deg,#ffffffbd,#f7faf994),var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.logo-plate:after{position:absolute;inset:0;background:linear-gradient(115deg,transparent 26%,rgba(255,255,255,.17),transparent 55%);content:"";animation:sheen 4.8s ease-in-out infinite}.logo-plate img{width:min(58%,250px);border-radius:var(--radius);box-shadow:0 24px 70px #10201f24}dl,dd{margin:0}.contact-card dl{position:relative;display:grid;gap:18px}.contact-card div{display:grid;gap:4px;padding-bottom:16px;border-bottom:1px solid var(--line)}.contact-card div:last-child{padding-bottom:0;border-bottom:0}dt{color:#10201f85;font-size:.78rem;font-weight:900;text-transform:uppercase}dd{overflow-wrap:anywhere;font-size:1.04rem;font-weight:760}.site-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:118px;padding:48px max(24px,calc((100vw - 1180px)/2));scroll-margin-top:130px;border-top:1px solid rgba(16,32,31,.08);color:#10201fad;background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.site-header,.site-header.is-compact,.hero-content,.button.secondary,.today-panel,.info-tile,.praxis-gallery,.service-card,.contact-card,.hours-board,.contact-section,.logo-plate,.site-footer{background:#fff}.hero-backdrop:after{background:linear-gradient(100deg,rgba(255,255,255,.78),rgba(255,255,255,.36) 50%,transparent)}}.site-footer strong{display:block;margin-bottom:12px;color:var(--ink)}.site-footer p{margin:0 0 8px;line-height:1.55}.fineprint{margin-top:18px;color:#10201f7a;font-size:.88rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s ease}.reveal.in-view{opacity:1;transform:translateY(0)}.stagger-item{--stagger-x: 0px;--stagger-y: 26px;--stagger-rotate: 0deg;--stagger-scale: .96;--stagger-delay: 0ms;opacity:0;transform:translate3d(var(--stagger-x),var(--stagger-y),0) rotate(var(--stagger-rotate)) scale(var(--stagger-scale));transition:opacity .68s cubic-bezier(.18,.9,.22,1),transform .82s cubic-bezier(.16,1,.3,1);transition-delay:var(--stagger-delay);will-change:opacity,transform}.stagger-item.is-staggered-in{opacity:1;transform:translateZ(0) rotate(0) scale(1)}.hours-board .stagger-item{transform-origin:left center}.hours-board .stagger-item.is-staggered-in{animation:day-row-settle .76s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--stagger-delay)}.service-card.stagger-item{transform-origin:center}.service-card.stagger-item.is-staggered-in{animation:service-card-settle .92s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--stagger-delay)}.praxis-highlights .stagger-item.is-staggered-in,.contact-actions .stagger-item.is-staggered-in,.quick-info .stagger-item.is-staggered-in{animation:soft-pop-settle .74s cubic-bezier(.18,.9,.22,1) both;animation-delay:var(--stagger-delay)}@keyframes logo-drift{0%,to{transform:translateY(-48%) rotate(-1deg) scale(1)}50%{transform:translateY(-51%) rotate(1.2deg) scale(1.025)}}@keyframes grid-shift{0%{background-position:0 0}to{background-position:72px 72px}}@keyframes wave-run{0%{stroke-dashoffset:0}to{stroke-dashoffset:-144}}@keyframes ping{0%{opacity:.7;transform:scale(.65)}to{opacity:0;transform:scale(1.7)}}@keyframes sheen{0%,35%{transform:translate(-120%)}70%,to{transform:translate(120%)}}@keyframes day-row-settle{0%{opacity:0;transform:translate3d(var(--stagger-x),0,0) rotate(var(--stagger-rotate)) scale(var(--stagger-scale))}66%{opacity:1;transform:translate3d(8px,0,0) rotate(.12deg) scale(1.006)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}@keyframes service-card-settle{0%{opacity:0;transform:translate3d(var(--stagger-x),var(--stagger-y),0) rotate(var(--stagger-rotate)) scale(var(--stagger-scale))}58%{opacity:1;transform:translate3d(calc(var(--stagger-x) * -.08),-8px,0) rotate(calc(var(--stagger-rotate) * -.16)) scale(1.012)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}@keyframes soft-pop-settle{0%{opacity:0;transform:translate3d(var(--stagger-x),var(--stagger-y),0) rotate(var(--stagger-rotate)) scale(var(--stagger-scale))}70%{opacity:1;transform:translate3d(0,-5px,0) rotate(0) scale(1.018)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}@keyframes motion-word-arrive{0%{opacity:0;transform:perspective(760px) translate3d(calc(var(--word-x) - 12px),calc(var(--word-y) + 24px),calc(var(--word-z) - 28px)) rotateX(calc(var(--word-tilt) + 11deg)) rotate(calc(var(--word-rotate) - 1.6deg)) scale(.94)}62%{opacity:1;transform:perspective(760px) translate3d(calc(var(--word-x) + 3px),calc(var(--word-y) - 4px),calc(var(--word-z) + 8px)) rotateX(calc(var(--word-tilt) - 2deg)) rotate(calc(var(--word-rotate) + .4deg)) scale(1.012)}to{opacity:var(--word-opacity, 1);transform:perspective(760px) translate3d(var(--word-x),var(--word-y, 0px),var(--word-z, 0px)) rotateX(var(--word-tilt, 0deg)) rotate(var(--word-rotate, 0deg)) scale(var(--word-scale, 1))}}@keyframes motion-text-focus{0%{clip-path:inset(0 8% 18% 0);transform:translate3d(calc(var(--text-motion-x) - 10px),calc(var(--text-motion-y) + 16px),0) rotate(calc(var(--text-motion-rotate) - .8deg)) skewY(var(--text-motion-skew)) scale(.985)}to{clip-path:inset(0 0 var(--text-motion-clip) 0);transform:translate3d(var(--text-motion-x),var(--text-motion-y),0) rotate(var(--text-motion-rotate)) skewY(var(--text-motion-skew)) scale(var(--text-motion-scale))}}@keyframes motion-copy-arrive{0%{opacity:0;clip-path:inset(0 0 26% 0);transform:translate3d(calc(var(--text-motion-x) + 8px),calc(var(--text-motion-y) + 18px),0) rotate(var(--text-motion-rotate)) skewY(var(--text-motion-skew)) scale(.99)}to{opacity:var(--text-motion-opacity);clip-path:inset(0 0 var(--text-motion-clip) 0);transform:translate3d(var(--text-motion-x),var(--text-motion-y),0) rotate(var(--text-motion-rotate)) skewY(var(--text-motion-skew)) scale(var(--text-motion-scale))}}@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.nav{order:3;grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-top:2px}.hero{min-height:86svh;padding-top:178px}.hero-backdrop>img{right:-80px;width:620px;opacity:.48}h1{font-size:clamp(2.9rem,7.2vw,3.55rem)}h2{font-size:2.7rem}.today-panel{position:relative;right:auto;bottom:auto;align-self:end;margin-top:34px}.quick-info,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-section,.praxis-intro,.contact-section{grid-template-columns:1fr}.praxis-intro{gap:32px}.praxis-copy,.praxis-gallery,.gallery-steps{grid-area:1 / 1}.praxis-gallery{top:0;z-index:2}.section-heading{position:static}.contact-section{padding:40px}.site-footer{grid-template-columns:1fr 1fr}}@media(max-width:680px){.site-header{top:10px;width:calc(100% - 20px);min-height:auto;gap:8px;padding:8px;box-shadow:0 14px 42px #10201f21}.brand{gap:10px}.brand>span:last-child{min-width:0}.brand-mark{flex-basis:38px;width:38px;height:38px}.brand strong{overflow:hidden;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.brand small{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.header-action{width:42px;min-height:42px;padding:0;font-size:0}.header-action span{font-size:1rem}.nav{flex-wrap:nowrap;gap:3px;margin-inline:-2px;padding:4px 2px 0;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{flex:0 0 auto;min-height:38px;padding-inline:6px;border:1px solid rgba(16,32,31,.06);background:#ffffff6b;font-size:.72rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero{min-height:auto;row-gap:14px;padding:144px 16px 28px}.hero-backdrop:before{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.76) 42%,transparent 76%),linear-gradient(180deg,#ffffff9e,#fff)}.hero-backdrop>img{top:44%;right:-104px;width:420px;min-width:340px;opacity:.34}.sound-line{right:-250px;width:720px;opacity:.54}.hero-content{width:100%;padding:22px 18px;box-shadow:0 18px 54px #10201f1f}.eyebrow{margin-bottom:10px;font-size:.72rem;letter-spacing:.08em}h1{margin-bottom:12px;font-size:2.55rem;line-height:.95}h2{font-size:2rem;line-height:1.02}.hero-subtitle{margin-bottom:10px;font-size:1.03rem}.hero-copy,.section-heading p,.praxis-copy p,.contact-copy p{font-size:.95rem;line-height:1.58}.hero-actions,.contact-actions{gap:10px;margin-top:22px}.hero-actions{gap:6px;margin-top:18px}.hero-actions .button{min-height:40px;padding-block:8px;padding-inline:6px;font-size:.68rem;gap:4px;line-height:1.08}.hero-actions .button img{width:50px!important;padding:2px 4px!important}.button{width:100%;min-height:46px;padding-block:12px;padding-inline:14px}.today-panel{width:100%;min-height:auto;padding:15px 16px;margin-top:14px;box-shadow:0 16px 46px #10201f1c}.quick-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:calc(100% - 32px);margin-top:-8px}.service-grid{grid-template-columns:1fr;gap:12px;width:100%}.info-tile{min-height:136px;padding:16px}.tile-icon{width:34px;height:34px;margin-bottom:16px}.info-tile p,.service-card span{font-size:.72rem}.info-tile strong{font-size:.95rem;line-height:1.3}.section{width:calc(100% - 32px);margin-top:70px;scroll-margin-top:140px}.split-section,.praxis-intro,.contact-section{gap:24px}.praxis-intro{--gallery-entry-fade: 0;--gallery-inset: 0;--gallery-radius: 0px;--gallery-scale: 1;width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);scroll-margin-top:0}.praxis-highlights{gap:8px;margin-top:20px}.praxis-highlights span{min-height:34px;padding:7px 10px;font-size:.76rem}.gallery-steps{gap:42svh;padding-bottom:86svh}.gallery-step{min-height:auto;padding:18px}.gallery-step.is-active{transform:none}.gallery-step span{margin-bottom:12px}.gallery-step p{font-size:.92rem}.praxis-gallery{width:100vw;height:100dvh;min-height:100svh;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:0;box-shadow:none}.gallery-topline{margin-bottom:12px}.gallery-topline>span{font-size:.72rem;letter-spacing:.08em}.scroll-image-stage{width:100vw;height:100%;aspect-ratio:auto;clip-path:inset(0);transform:none}.slide-caption{right:16px;bottom:28px;left:16px;width:auto;padding:10px}.slide-caption strong{font-size:.96rem}.image-note{right:16px;bottom:102px;width:calc(100% - 32px);font-size:.78rem}.hours-board{padding:8px}.day{grid-template-columns:minmax(88px,.95fr) repeat(2,minmax(62px,1fr));gap:8px;min-height:62px;padding:11px 10px}.day span{font-size:.9rem}.day strong{justify-content:center;min-height:36px;padding:7px 8px;font-size:.88rem}.appointment-note{margin:6px 4px 2px;padding:14px;font-size:.76rem;letter-spacing:.06em}.service-card{min-height:auto;padding:20px}.contact-section{padding:20px;box-shadow:0 20px 60px #10201f1a}.contact-card{padding:20px}.logo-plate{aspect-ratio:1 / .52;margin-bottom:20px}.logo-plate img{width:min(48%,190px)}.contact-card dl{gap:14px}.contact-card div{padding-bottom:14px}dd{font-size:.96rem}.site-footer{grid-template-columns:1fr;gap:20px;margin-top:70px;padding:34px 18px;scroll-margin-top:150px}}@media(max-width:370px){.hero{padding-inline:14px}.hero-content{padding:20px 16px}h1{font-size:2.18rem}.quick-info{grid-template-columns:1fr}.info-tile{min-height:auto}.day{grid-template-columns:1fr}.day strong{justify-content:flex-start}.nav a{padding-inline:5px;font-size:.69rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}[data-motion-text],.motion-word{opacity:1!important;filter:none!important;transform:none!important}}
