.sf{--gd-accent:var(--brand-accent);--gd-accent-hover:color-mix(in srgb,var(--brand-accent) 82%,white);--gd-accent-press:color-mix(in srgb,var(--brand-accent) 82%,black);--gd-accent-dim:color-mix(in srgb,var(--brand-accent) 14%,transparent);--gd-accent-line:color-mix(in srgb,var(--brand-accent) 38%,transparent);--gd-font:var(--brand-font);--brand-display-font:var(--brand-font);--gd-font-num:var(--brand-font);--gd-r-sm:calc(var(--brand-radius) * 0.6);--gd-r-md:var(--brand-radius);--gd-r-lg:calc(var(--brand-radius) * 1.6);--gd-ring:0 0 0 3px var(--gd-accent-dim);--sf-measure:38rem;--sf-gutter:clamp(1.25rem,5vw,3.5rem);--sf-max:72rem;background:var(--gd-bg);color:var(--gd-text);min-height:100vh;font-family:var(--gd-font)}.sf-wrap{max-width:var(--sf-max);margin:0 auto;padding-inline:var(--sf-gutter)}.sf-nav{top:0;z-index:20;background:color-mix(in srgb,var(--gd-bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--gd-border)}.sf-nav-inner{max-width:var(--sf-max);margin:0 auto;padding:var(--gd-3) var(--sf-gutter);gap:var(--gd-5);flex-wrap:wrap}.sf-mark,.sf-nav-inner{display:flex;align-items:center}.sf-mark{font-family:var(--brand-display-font);font-weight:700;font-size:var(--gd-step-0);letter-spacing:-.01em;text-decoration:none;color:var(--gd-text);margin-right:auto;gap:var(--gd-2)}.sf-mark img{height:clamp(5.25rem,8.5vw,7.5rem);width:auto;display:block}.sf-nav a.sf-link{color:var(--gd-text-muted);text-decoration:none;font-family:var(--brand-display-font);font-size:clamp(1.05rem,.95rem + .35vw,1.25rem);font-weight:500;letter-spacing:.015em;padding:var(--gd-1) 0;border-bottom:2px solid transparent;transition:color var(--gd-fast) var(--gd-ease),border-color var(--gd-fast) var(--gd-ease)}.sf-nav a.sf-link:hover,.sf-nav a.sf-link[aria-current=page]{color:var(--gd-text);border-bottom-color:var(--gd-accent)}.sf-hero{padding-block:clamp(2.5rem,7vw,5.5rem) clamp(2rem,5vw,3.5rem);border-bottom:1px solid var(--gd-border)}.sf-eyebrow{font-size:var(--gd-step--2);text-transform:uppercase;letter-spacing:.16em;color:var(--gd-accent);font-weight:600;margin-bottom:var(--gd-4)}.sf-hero h1{font-family:var(--brand-display-font);font-size:var(--gd-step-3);line-height:1.02;letter-spacing:-.025em;margin:0 0 var(--gd-4);text-wrap:balance;max-width:18ch}.sf-tagline{font-size:var(--gd-step-1);line-height:1.45;max-width:var(--sf-measure);margin:0 0 var(--gd-6);text-wrap:pretty}.sf-hero-meta,.sf-tagline{color:var(--gd-text-muted)}.sf-hero-meta{display:flex;flex-wrap:wrap;gap:var(--gd-3) var(--gd-6);font-size:var(--gd-step--1);margin-bottom:var(--gd-6)}.sf-hero-meta b{color:var(--gd-text);font-weight:600}.sf-hero-meta>span{display:flex;align-items:baseline;gap:var(--gd-2)}.sf-actions{display:flex;flex-wrap:wrap;gap:var(--gd-3)}.sf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gd-2);padding:var(--gd-3) var(--gd-6);border-radius:var(--gd-r-md);border:1px solid transparent;font:inherit;font-size:var(--gd-step-0);font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--gd-fast) var(--gd-ease),border-color var(--gd-fast) var(--gd-ease),transform var(--gd-fast) var(--gd-ease)}.sf-btn:active{transform:translateY(1px)}.sf-btn:focus-visible{outline:none;box-shadow:var(--gd-ring)}.sf-btn.primary{background:var(--gd-accent);color:var(--brand-accent-ink)}.sf-btn.primary:hover{background:var(--gd-accent-hover)}.sf-btn.ghost{border-color:var(--gd-border-strong);color:var(--gd-text)}.sf-btn.ghost:hover{border-color:var(--gd-accent);color:var(--gd-accent)}.sf-btn.sm{padding:var(--gd-2) var(--gd-5);font-size:clamp(1rem,.95rem + .25vw,1.15rem)}.sf-section{padding-block:clamp(2.5rem,6vw,4.5rem)}.sf-section+.sf-section{border-top:1px solid var(--gd-border)}.sf-section-head{margin-bottom:var(--gd-8);max-width:var(--sf-measure)}.sf-section-head h2{font-family:var(--brand-display-font);font-size:clamp(2.1rem,1.7rem + 1.3vw,2.85rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 var(--gd-3);text-wrap:balance}.sf-section-head p{margin:0;color:var(--gd-text-muted);font-size:clamp(1.05rem,.98rem + .3vw,1.2rem);line-height:1.6;text-wrap:pretty}.sf-menu-group+.sf-menu-group{margin-top:var(--gd-10)}.sf-menu-cat{display:flex;align-items:baseline;gap:var(--gd-4);margin-bottom:var(--gd-5)}.sf-menu-cat h2{font-family:var(--brand-display-font);font-size:var(--gd-step-1);letter-spacing:-.012em;margin:0;white-space:nowrap}.sf-menu-cat .rule{flex:1 1;height:1px;background:var(--gd-border)}.sf-menu-cat .count{font-size:var(--gd-step--2);color:var(--gd-text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sf-item{display:grid;grid-template-columns:3.5rem 1fr auto;grid-gap:var(--gd-3) var(--gd-6);gap:var(--gd-3) var(--gd-6);padding:var(--gd-6) var(--gd-4);margin-inline:calc(-1 * var(--gd-4));border-bottom:1px solid var(--gd-border);border-radius:var(--gd-r-sm);align-items:center;transition:background var(--gd-fast) var(--gd-ease),border-color var(--gd-fast) var(--gd-ease)}.sf-item:hover{background:color-mix(in srgb,var(--gd-surface-raised) 50%,transparent);border-color:color-mix(in srgb,var(--gd-accent) 35%,transparent)}.sf-item:last-child{border-bottom:none}.sf-item-icon-box{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:var(--gd-r-full);background:linear-gradient(135deg,color-mix(in srgb,var(--gd-surface-raised) 85%,transparent) 0,color-mix(in srgb,var(--gd-accent) 15%,transparent) 100%);border:1.5px solid color-mix(in srgb,var(--gd-accent) 55%,transparent);box-shadow:0 4px 16px -2px rgba(0,0,0,.08),inset 0 1px 2px rgba(255,255,255,.45);color:var(--gd-accent);flex:none;transition:transform var(--gd-fast) var(--gd-ease),border-color var(--gd-fast) var(--gd-ease),box-shadow var(--gd-fast) var(--gd-ease),color var(--gd-fast) var(--gd-ease)}.sf-item:hover .sf-item-icon-box{border-color:var(--gd-accent);transform:scale(1.08) translateY(-2px);box-shadow:0 8px 24px -2px color-mix(in srgb,var(--gd-accent) 45%,transparent),inset 0 1px 3px rgba(255,255,255,.7);color:color-mix(in srgb,var(--gd-accent) 85%,#fff)}.sf-service-svg{width:1.85rem;height:1.85rem;overflow:visible}.sf-eye-lid-upper{transform-origin:12px 13.5px;animation:sf-blink 4.5s ease-in-out infinite}.sf-lash-1,.sf-lash-2,.sf-lash-3,.sf-lash-4,.sf-lash-5,.sf-lash-c1,.sf-lash-c2,.sf-lash-c3,.sf-lash-c4,.sf-lash-c5{transform-origin:12px 13.5px;animation:sf-lash-flutter 4.5s ease-in-out infinite}.sf-eye-pupil{animation:sf-pupil-shift 6s ease-in-out infinite}.sf-under-crescent,.sf-under-glow{animation:sf-glow-pulse 3.5s ease-in-out infinite}.sf-hybrid-spark,.sf-uv-beam,.sf-vol-glow{animation:sf-bead-spark 3s ease-in-out infinite}@keyframes sf-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.15) translateY(4px)}}@keyframes sf-lash-flutter{0%,44%,48%,to{transform:scaleY(1);opacity:1}46%{transform:scaleY(.2) translateY(3px);opacity:.4}72%{transform:rotate(1deg)}76%{transform:rotate(-1deg)}}@keyframes sf-pupil-shift{0%,to{transform:translateX(0)}30%,45%{transform:translateX(-.6px)}60%,75%{transform:translateX(.6px)}}@keyframes sf-glow-pulse{0%,to{opacity:.45}50%{opacity:.95;filter:drop-shadow(0 0 4px var(--gd-accent))}}.sf-drop-body{transform-origin:12px 14px;animation:sf-drop-breathe 3.8s ease-in-out infinite}.sf-platelet-1{animation:sf-float-p1 3s ease-in-out infinite}.sf-platelet-2{animation:sf-float-p2 3.6s ease-in-out infinite}.sf-platelet-3{animation:sf-float-p3 4.2s ease-in-out infinite}.sf-platelet-4{animation:sf-float-p4 3.4s ease-in-out infinite}@keyframes sf-drop-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06);filter:drop-shadow(0 0 4px var(--gd-accent))}}@keyframes sf-float-p1{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(-1.5px);opacity:.6}}@keyframes sf-float-p2{0%,to{transform:translate(0);opacity:.75}50%{transform:translate(-1px,1px);opacity:1}}@keyframes sf-float-p3{0%,to{transform:translateY(0);opacity:.8}50%{transform:translateY(1.5px);opacity:.5}}@keyframes sf-float-p4{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(1px,-1px);opacity:1}}.sf-blade-spark,.sf-needle-bead{animation:sf-bead-spark 2.8s ease-in-out infinite}@keyframes sf-bead-spark{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.3);opacity:1;filter:drop-shadow(0 0 3px #ffffff)}}.sf-dot-0-0{animation:sf-matrix-wave 2.4s ease-in-out 0s infinite}.sf-dot-0-1{animation:sf-matrix-wave 2.4s ease-in-out .2s infinite}.sf-dot-0-2{animation:sf-matrix-wave 2.4s ease-in-out .4s infinite}.sf-dot-1-0{animation:sf-matrix-wave 2.4s ease-in-out .3s infinite}.sf-dot-1-1{animation:sf-matrix-wave 2.4s ease-in-out .5s infinite}.sf-dot-1-2{animation:sf-matrix-wave 2.4s ease-in-out .7s infinite}.sf-dot-2-0{animation:sf-matrix-wave 2.4s ease-in-out .6s infinite}.sf-vortex-outer{transform-origin:12px 12px;animation:sf-vortex-spin 12s linear infinite}.sf-vortex-inner{transform-origin:12px 12px;animation:sf-vortex-spin-rev 8s linear infinite}@keyframes sf-vortex-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes sf-vortex-spin-rev{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}.sf-photon-1{animation:sf-photon-flow 1.8s ease-in-out 0s infinite}.sf-photon-2{animation:sf-photon-flow 1.8s ease-in-out .3s infinite}.sf-photon-3{animation:sf-photon-flow 1.8s ease-in-out .6s infinite}.sf-photon-4{animation:sf-photon-flow 1.8s ease-in-out .9s infinite}@keyframes sf-photon-flow{0%,to{opacity:.3;stroke-dasharray:2 4}50%{opacity:1;filter:drop-shadow(0 0 3px currentColor)}}.sf-rf-wave-1{animation:sf-rf-pulse 3s ease-in-out 0s infinite}.sf-rf-wave-2{animation:sf-rf-pulse 3s ease-in-out .4s infinite}.sf-rf-wave-3{animation:sf-rf-pulse 3s ease-in-out .8s infinite}@keyframes sf-rf-pulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.15);filter:drop-shadow(0 0 3px var(--gd-accent))}}.sf-lift-1{animation:sf-lift-flow 2.6s ease-in-out 0s infinite}.sf-lift-2{animation:sf-lift-flow 2.6s ease-in-out .4s infinite}@keyframes sf-lift-flow{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-2px);opacity:1}}.sf-peel-ring{animation:sf-vortex-spin 18s linear infinite}.sf-dot-2-1{animation:sf-matrix-wave 2.4s ease-in-out .8s infinite}.sf-dot-2-2{animation:sf-matrix-wave 2.4s ease-in-out 1s infinite}@keyframes sf-matrix-wave{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.25);fill:#ffffff}}.sf-hair-glow{animation:sf-hair-pulse 3.2s ease-in-out infinite}@keyframes sf-hair-pulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.3);filter:drop-shadow(0 0 4px var(--gd-accent))}}.sf-scar-spark{animation:sf-bead-spark 3.2s ease-in-out .5s infinite}.sf-item-eyebrow{font-family:var(--gd-font);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gd-accent);font-weight:600;margin-bottom:.35rem}.sf-item-title-link{color:var(--gd-text);text-decoration:none;transition:color var(--gd-fast) var(--gd-ease)}.sf-item-title-link:hover{color:var(--gd-accent)}.sf-item-reserve{display:inline-flex;align-items:center;gap:.4em;margin-top:.4rem;font-family:var(--gd-font);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--gd-text);padding:.32rem .95rem;border:1px solid var(--gd-border-strong);border-radius:999px;background:transparent;transition:all var(--gd-fast) var(--gd-ease)}.sf-item-reserve:hover{background:var(--gd-accent);color:var(--brand-accent-ink);border-color:var(--gd-accent);transform:translateY(-1px)}.sf-item-reserve span{transition:transform var(--gd-fast) var(--gd-ease)}.sf-item-reserve:hover span{transform:translateX(2px)}.sf-item-photo{width:3.5rem;height:3.5rem;max-width:100%;border-radius:var(--gd-r-full);object-fit:cover;display:block;border:1.5px solid var(--gd-border);flex:none;transition:transform var(--gd-fast) var(--gd-ease),border-color var(--gd-fast) var(--gd-ease)}.sf-item:hover .sf-item-photo{border-color:var(--gd-accent);transform:scale(1.05)}.sf-item-body{min-width:0}.sf-item-cta{grid-column:2/-1;margin-top:var(--gd-2)}.sf-more{margin-top:var(--gd-3)}.sf-more summary{cursor:pointer;font-size:var(--gd-step--2);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gd-accent);list-style:none;display:inline-flex;align-items:center;gap:.4em;padding:.2rem 0}.sf-more summary::-webkit-details-marker{display:none}.sf-more summary:after{content:"";width:.42em;height:.42em;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translate(-1px,-1px);transition:transform var(--gd-fast) var(--gd-ease)}.sf-more[open] summary:after{transform:rotate(-135deg) translate(-1px,-1px)}.sf-more p{margin:var(--gd-3) 0 0;font-size:var(--gd-step--1);line-height:1.65;color:var(--gd-text-muted);max-width:58ch;border-left:1px solid var(--gd-border);padding-left:var(--gd-4);text-wrap:pretty}.sf-jump{display:flex;flex-wrap:wrap;gap:var(--gd-2);margin-top:var(--gd-6)}.sf-jump-link{display:inline-flex;align-items:center;gap:.45em;padding:.4rem .8rem;border:1px solid var(--gd-border-strong);border-radius:var(--gd-r-full);font-size:var(--gd-step--1);text-decoration:none;color:var(--gd-text-muted);transition:color var(--gd-fast) var(--gd-ease),border-color var(--gd-fast) var(--gd-ease)}.sf-jump-link:hover{color:var(--gd-accent);border-color:var(--gd-accent)}.sf-jump-link .n{font-size:var(--gd-step--2);color:var(--gd-text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sf-cat-note{margin:calc(-1 * var(--gd-2)) 0 var(--gd-4);font-size:var(--gd-step--1);color:var(--gd-text-dim);max-width:56ch}.sf-item-desc.dim{color:var(--gd-text-dim);font-style:italic}.sf-menu-group{scroll-margin-top:5rem}.sf-item-name{font-family:var(--brand-display-font);font-size:clamp(1.2rem,1.08rem + .35vw,1.45rem);font-weight:600;letter-spacing:-.01em;margin:0 0 var(--gd-1);display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--gd-2)}.sf-item-desc{margin:0;color:var(--gd-text-muted);font-size:clamp(.94rem,.9rem + .15vw,1.05rem);line-height:1.6;max-width:50ch;text-wrap:pretty}.sf-item-price{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;gap:var(--gd-1)}.sf-item-price .amount{display:block;font-family:var(--brand-display-font);font-size:clamp(1.3rem,1.15rem + .45vw,1.65rem);font-weight:700;letter-spacing:-.01em}.sf-item-price .dur{display:inline-block;font-size:var(--gd-step--2);color:var(--gd-text-dim);padding:.15em .55em;background:color-mix(in srgb,var(--gd-text) 8%,transparent);border-radius:999px;letter-spacing:.03em;font-weight:500}.sf-item-price .sf-btn{margin-top:var(--gd-1);padding:.38rem .95rem;font-size:var(--gd-step--1);font-weight:600}.sf-item-actions{grid-column:1/-1;display:flex;gap:var(--gd-2);margin-top:var(--gd-1)}.sf-chip{display:inline-flex;align-items:center;gap:.3em;font-size:var(--gd-step--2);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.18em .55em;border-radius:var(--gd-r-sm);border:1px solid var(--gd-border-strong);color:var(--gd-text-dim);white-space:nowrap}.sf-chip.accent{border-color:var(--gd-accent-line);color:var(--gd-accent)}.sf-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:1px;gap:1px;background:var(--gd-border);border:1px solid var(--gd-border);border-radius:var(--gd-r-md);overflow:hidden}.sf-fact{background:var(--gd-surface);padding:var(--gd-5) var(--gd-5) var(--gd-6)}.sf-fact dt{font-size:var(--gd-step--2);text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--gd-accent);margin-bottom:var(--gd-3)}.sf-fact dd{margin:0;font-size:var(--gd-step--1);line-height:1.6;color:var(--gd-text);text-wrap:pretty}.sf-people{display:grid;grid-gap:var(--gd-8);gap:var(--gd-8)}.sf-person{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);grid-gap:var(--gd-6);gap:var(--gd-6);align-items:start}.sf-portrait{aspect-ratio:4/5;max-width:100%;border-radius:var(--gd-r-md);overflow:hidden;background:var(--gd-surface-raised);border:1px solid var(--gd-border);display:grid;place-items:center}.sf-portrait img{width:100%;height:100%;object-fit:cover;display:block}.sf-portrait .initials{font-size:var(--gd-step-2);font-weight:700;color:var(--gd-text-dim);letter-spacing:.02em}.sf-person h3,.sf-portrait .initials{font-family:var(--brand-display-font)}.sf-person h3{font-size:var(--gd-step-1);letter-spacing:-.015em;margin:0 0 var(--gd-1)}.sf-person .role{font-size:var(--gd-step--1);color:var(--gd-accent);font-weight:600;margin:0 0 var(--gd-4)}.sf-person .bio{font-size:var(--gd-step-0);line-height:1.65;color:var(--gd-text-muted);text-wrap:pretty}.sf-pending,.sf-person .bio{max-width:var(--sf-measure);margin:0}.sf-pending{font-size:var(--gd-step--1);color:var(--gd-text-dim);font-style:italic;border-left:2px solid var(--gd-border-strong);padding-left:var(--gd-4)}.sf-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));grid-gap:var(--gd-5);gap:var(--gd-5)}.sf-pack{border:1px solid var(--gd-border);border-radius:var(--gd-r-md);padding:var(--gd-6);background:var(--gd-surface);display:flex;flex-direction:column;gap:var(--gd-3)}.sf-pack h3{font-family:var(--brand-display-font);font-size:var(--gd-step-1);letter-spacing:-.015em;margin:0;text-wrap:balance}.sf-pack .sessions{font-size:var(--gd-step--1);color:var(--gd-text-muted);margin:0}.sf-pack .price-row{display:flex;align-items:baseline;gap:var(--gd-3);flex-wrap:wrap;margin-top:auto;padding-top:var(--gd-4);border-top:1px solid var(--gd-border)}.sf-pack .price{font-size:var(--gd-step-2);font-weight:700;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.sf-pack .was{font-size:var(--gd-step--1);color:var(--gd-text-dim);text-decoration:line-through;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sf-pack .save{font-size:var(--gd-step--2);font-weight:700;color:var(--gd-in-range);text-transform:uppercase;letter-spacing:.06em}.sf-pack .note{font-size:var(--gd-step--2);color:var(--gd-text-dim);margin:0;line-height:1.5}.sf-form{max-width:var(--sf-measure);display:grid;grid-gap:var(--gd-4);gap:var(--gd-4)}.sf-field{display:grid;grid-gap:var(--gd-2);gap:var(--gd-2)}.sf-field label{font-size:var(--gd-step--1);font-weight:600}.sf-field input,.sf-field select,.sf-field textarea{font:inherit;font-size:var(--gd-step-0);padding:var(--gd-3) var(--gd-4);border-radius:var(--gd-r-sm);border:1px solid var(--gd-border-strong);background:var(--gd-surface);color:var(--gd-text);width:100%}.sf-field textarea{min-height:6rem;resize:vertical}.sf-field input:focus-visible,.sf-field select:focus-visible,.sf-field textarea:focus-visible{outline:none;border-color:var(--gd-accent);box-shadow:var(--gd-ring)}.sf-row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:var(--gd-4);gap:var(--gd-4)}.sf-consent{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--gd-3);gap:var(--gd-3);align-items:start;font-size:var(--gd-step--1);line-height:1.55;color:var(--gd-text-muted);border:1px solid var(--gd-border);border-radius:var(--gd-r-sm);padding:var(--gd-4)}.sf-consent input{margin-top:.2em;width:1rem;height:1rem;accent-color:var(--gd-accent)}.sf-note{border-left:3px solid var(--gd-accent);background:var(--gd-accent-dim);padding:var(--gd-4) var(--gd-5);border-radius:0 var(--gd-r-sm) var(--gd-r-sm) 0;font-size:var(--gd-step--1);line-height:1.6;max-width:var(--sf-measure)}.sf-note.ok{border-left-color:var(--gd-in-range);background:color-mix(in srgb,var(--gd-in-range) 10%,transparent)}.sf-note.warn{border-left-color:var(--gd-below);background:color-mix(in srgb,var(--gd-below) 10%,transparent)}.sf-foot{border-top:1px solid var(--gd-border);padding-block:var(--gd-10) var(--gd-12);font-size:var(--gd-step--1);color:var(--gd-text-muted)}.sf-foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:var(--gd-8);gap:var(--gd-8);margin-bottom:var(--gd-8)}.sf-foot h4{font-size:var(--gd-step--2);text-transform:uppercase;letter-spacing:.12em;color:var(--gd-text-dim);margin:0 0 var(--gd-3);font-weight:700}.sf-foot address,.sf-foot p{margin:0;font-style:normal;line-height:1.7}.sf-foot a{color:var(--gd-text);text-decoration:none;border-bottom:1px solid var(--gd-border-strong)}.sf-foot a:hover{color:var(--gd-accent);border-bottom-color:var(--gd-accent)}.sf-hours{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--gd-1) var(--gd-4);gap:var(--gd-1) var(--gd-4)}.sf-hours dt{color:var(--gd-text);font-weight:600;white-space:nowrap}.sf-hours dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sf-pilot{border-top:1px solid var(--gd-border);padding-top:var(--gd-5);font-size:var(--gd-step--2);color:var(--gd-text-dim);line-height:1.6}@media (max-width:640px){.sf-person{grid-template-columns:1fr}.sf-portrait{max-width:11rem}.sf-item{grid-template-columns:2.75rem 1fr;gap:var(--gd-2) var(--gd-4);padding:var(--gd-5) var(--gd-3)}.sf-item-icon-box,.sf-item-photo{width:2.75rem;height:2.75rem}.sf-service-svg{width:1.45rem;height:1.45rem}.sf-item-price{grid-column:2/-1;text-align:left;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:var(--gd-3)}.sf-item-price .dur{margin-top:0}.sf-item-cta{grid-column:2/-1}.sf-nav-inner{gap:var(--gd-4)}}@media (prefers-reduced-motion:reduce){.sf *{transition:none!important;animation:none!important}}.sf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:var(--gd-5);gap:var(--gd-5)}.sf-card{display:flex;flex-direction:column;border:1px solid var(--gd-border);border-radius:var(--gd-r-md);background:var(--gd-surface);overflow:hidden}.sf-card-img{aspect-ratio:1;background:var(--gd-surface-raised);display:grid;place-items:center;border-bottom:1px solid var(--gd-border);position:relative;overflow:hidden}.sf-card-img img{width:100%;height:100%;object-fit:cover;display:block}.sf-card-img-primary{transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .5s ease;will-change:transform,opacity}.sf-card-img-hover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08) rotate(.6deg);filter:blur(2px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1),filter .55s ease;will-change:opacity,transform,filter;pointer-events:none}.sf-card:hover .sf-card-img.has-hover-img .sf-card-img-primary{opacity:0;transform:scale(.96)}.sf-card:hover .sf-card-img.has-hover-img .sf-card-img-hover{opacity:1;transform:scale(1) rotate(0deg);filter:blur(0)}.sf-card-img span{font-family:var(--brand-display-font);font-size:var(--gd-step-3);color:var(--gd-accent);opacity:.5}.sf-card-body{padding:var(--gd-4) var(--gd-4) var(--gd-2);flex:1 1}.sf-card-brand{font-size:var(--gd-step--2);text-transform:uppercase;letter-spacing:.14em;color:var(--gd-accent);margin-bottom:var(--gd-2)}.sf-card h3{font-family:var(--brand-display-font);font-size:var(--gd-step-0);line-height:1.25;margin:0 0 var(--gd-2);text-wrap:balance}.sf-card-desc{margin:0;font-size:var(--gd-step--1);color:var(--gd-text-muted)}.sf-card-desc.dim{color:var(--gd-text-dim);font-style:italic}.sf-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--gd-3);flex-wrap:wrap;padding:var(--gd-3) var(--gd-4) var(--gd-4);margin-top:auto}.sf-card-price{font-size:var(--gd-step-1);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sf-stage{position:relative;padding-block:clamp(5rem,12vw,9rem) clamp(3rem,7vw,5.5rem);overflow:hidden}.sf-stage-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center}.sf-display{font-family:var(--brand-display-font);font-weight:400;font-size:clamp(2.6rem,6.2vw,5rem);line-height:1.02;letter-spacing:-.018em;margin:0;text-wrap:balance}.sf-display .ln{display:block;overflow:hidden}.sf-display .ln span{display:block;animation:sf-rise .95s cubic-bezier(.22,1,.36,1) both}.sf-display .ln:first-child span{animation-delay:.3s}.sf-display .ln:nth-child(2) span{animation-delay:.39s}.sf-display .ln:nth-child(3) span{animation-delay:.48s}.sf-display i{font-style:italic;color:var(--gd-accent)}.sf-display-sm{font-family:var(--brand-display-font);font-weight:400;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.12;letter-spacing:-.012em;margin:0;text-wrap:balance}@keyframes sf-rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}.sf-fade{animation:sf-fade-up .8s cubic-bezier(.22,1,.36,1) both}@keyframes sf-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.sf-lede{margin-top:var(--gd-6);max-width:46ch;color:var(--gd-text-muted);font-size:var(--gd-step-1);line-height:1.5;text-wrap:pretty}.sf-lede.sm{font-size:var(--gd-step-0);margin-top:var(--gd-4)}.sf-lede.centre{margin-inline:auto;text-align:center}.sf-note-line{margin-top:var(--gd-5);font-size:var(--gd-step--2);letter-spacing:.05em;color:var(--gd-text-dim)}.sf-note-line.centre{text-align:center}.sf-actions.centre{justify-content:center}.sf-section.sf-centre{text-align:center}.sf-section.sf-centre .sf-display-sm{max-width:18ch;margin-inline:auto}.sf-section.sf-bordered{border-top:1px solid var(--gd-border)}.sf-about-stage{min-height:min(46rem,78vh);display:grid;align-items:center}.sf-about-stage .sf-stage-grid{position:relative;min-height:30rem}.sf-about-orbit{position:relative;width:min(22rem,68vw);aspect-ratio:1;margin:clamp(2rem,5vw,4rem) 0 0 clamp(1rem,9vw,7rem);color:var(--gd-accent);pointer-events:none}.sf-about-orbit-line{position:absolute;inset:12%;border:1px solid var(--gd-accent-line);border-radius:50%;transform:rotate(-25deg) scaleY(.42)}.sf-about-orbit-line-a{animation:sf-about-orbit-a 12s linear infinite}.sf-about-orbit-line-b{transform:rotate(55deg) scaleY(.42);animation:sf-about-orbit-b 16s linear infinite reverse}@keyframes sf-about-orbit-a{0%{transform:rotate(-25deg) scaleY(.42)}to{transform:rotate(335deg) scaleY(.42)}}@keyframes sf-about-orbit-b{0%{transform:rotate(55deg) scaleY(.42)}to{transform:rotate(415deg) scaleY(.42)}}.sf-about-orbit-dot{position:absolute;width:.65rem;height:.65rem;border-radius:50%;background:var(--gd-accent);box-shadow:0 0 1.25rem var(--gd-accent)}.sf-about-orbit-dot-a{top:16%;left:18%;animation:sf-about-pulse 3.2s ease-in-out infinite}.sf-about-orbit-dot-b{right:15%;bottom:20%;animation:sf-about-pulse 3.2s ease-in-out 1.2s infinite}@keyframes sf-about-pulse{0%,to{transform:scale(.75);opacity:.55}50%{transform:scale(1.4);opacity:1}}.sf-about-orbit-word{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--brand-display-font);font-size:clamp(1.4rem,3vw,2.2rem);font-style:italic;letter-spacing:-.03em;transform:rotate(-8deg)}.sf-about-manifesto{align-self:end;max-width:19rem;margin:0 0 clamp(1rem,4vw,3rem) auto;padding:var(--gd-5);border-left:1px solid var(--gd-accent)}.sf-about-manifesto p:not(.sf-about-manifesto-kicker){margin:0 0 var(--gd-5);color:var(--gd-text-muted);font-family:var(--brand-display-font);font-size:var(--gd-step-1);line-height:1.25}.sf-about-manifesto-kicker,.sf-about-number{color:var(--gd-accent);font-size:var(--gd-step--2);font-weight:600;letter-spacing:.16em;text-transform:uppercase}.sf-about-manifesto-kicker{margin:0 0 var(--gd-3)}.sf-about-manifesto .sf-btn{font-size:var(--gd-step--1)}.sf-about-principles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--gd-6);gap:var(--gd-6)}.sf-about-principles article{padding-top:var(--gd-4);border-top:1px solid var(--gd-border-strong)}.sf-about-principles h3{margin:var(--gd-5) 0 var(--gd-2);font-family:var(--brand-display-font);font-size:var(--gd-step-1)}.sf-about-principles p{margin:0;color:var(--gd-text-muted);line-height:1.55}.sf-cent{position:relative;display:grid;place-items:center;aspect-ratio:1;color:var(--gd-text)}.sf-cent-svg{width:100%;height:auto;overflow:visible}.sf-cent-halo{position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gd-accent) 62%,#ffb347) 0,color-mix(in srgb,var(--gd-accent) 40%,transparent) 30%,color-mix(in srgb,var(--gd-accent) 14%,transparent) 52%,transparent 70%);filter:blur(18px);opacity:0;animation:sf-halo 1.2s ease-out 1.4s forwards,sf-breathe 4.5s ease-in-out 3.4s infinite}@keyframes sf-halo{to{opacity:1}}@keyframes sf-breathe{0%,to{transform:scale(1);opacity:1;filter:blur(18px)}50%{transform:scale(1.14);opacity:.88;filter:blur(24px)}}.sf-cent-ring{transform-origin:220px 220px;animation:sf-spin 2.8s cubic-bezier(.15,.6,.25,1) both}@keyframes sf-spin{0%{transform:rotate(0)}to{transform:rotate(4turn)}}.sf-cent-spine{opacity:0;transform-origin:100px 220px;animation:sf-spine-reveal 1.6s ease-out .8s forwards,sf-spine-glow 4.5s ease-in-out 3.4s infinite}@keyframes sf-spine-reveal{0%{opacity:0;transform:scale(.92) translateX(-8px)}to{opacity:.95;transform:scale(1) translateX(0)}}@keyframes sf-spine-glow{0%,to{opacity:.85;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--gd-accent) 50%,transparent))}50%{opacity:1;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--gd-accent) 85%,transparent))}}.sf-cent-telemetry{font-family:var(--gd-font);opacity:0;animation:sf-halo 1s ease-out 2s forwards}.sf-tel-num{font-size:11px;letter-spacing:.08em;fill:currentColor;fill-opacity:.38}.sf-tel-num.is-gold{fill:var(--gd-accent);fill-opacity:.85;font-weight:600}.sf-cent-glass{fill:color-mix(in srgb,var(--gd-surface-raised) 95%,transparent)}.sf-cent-whole{animation:sf-out 1.1s linear 1s both}.sf-cent-rbc{opacity:0;animation:sf-in 1.1s linear 1s both}.sf-cent-prf{transform-origin:220px 110px;transform:scaleY(0);animation:sf-fill 1.4s cubic-bezier(.4,0,.2,1) 1s both}@keyframes sf-out{to{opacity:0}}@keyframes sf-in{to{opacity:1}}@keyframes sf-fill{to{transform:scaleY(1)}}.sf-cent-buffy{opacity:0;animation:sf-buffy-glow 1.2s ease-out 1.5s forwards,sf-buffy-pulse 3.5s ease-in-out 2.7s infinite}@keyframes sf-buffy-glow{to{opacity:.85}}@keyframes sf-buffy-pulse{0%,to{opacity:.7}50%{opacity:1;filter:drop-shadow(0 0 6px #ffffff)}}.sf-cent-platelets{opacity:0;transform-origin:220px 175px;animation:sf-platelets 1.4s ease-out 1.6s forwards,sf-sparkle 4s ease-in-out 3s infinite}@keyframes sf-platelets{to{opacity:.85}}@keyframes sf-sparkle{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.sf-cent-cap-rect{fill:color-mix(in srgb,var(--gd-accent) 26%,var(--gd-surface-raised));stroke:currentColor;stroke-opacity:.35;stroke-width:1.2}.sf-cent-label{font-family:var(--gd-font);font-size:12px;letter-spacing:1.6px;font-weight:500;fill:currentColor;fill-opacity:.48;opacity:0;animation:sf-halo .8s ease-out 2s forwards}.sf-steps{margin-top:clamp(2.5rem,5vw,4rem);position:relative;padding-left:3.5rem}.sf-rail{position:absolute;left:.95rem;top:.5rem;bottom:.5rem;width:1px;background:var(--gd-border)}.sf-step{position:relative;padding-bottom:var(--gd-10)}.sf-step:last-child{padding-bottom:0}.sf-dot{position:absolute;left:-3.05rem;top:.45rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--gd-bg);border:1px solid var(--gd-border-strong);transition:background .45s ease,border-color .45s ease,box-shadow .45s ease}.sf-step h3{font-family:var(--brand-display-font);font-weight:400;font-size:var(--gd-step-1);margin:0;color:var(--gd-text-dim);transition:color .45s ease}.sf-step h3 .num{font-family:var(--gd-font);font-size:var(--gd-step--2);letter-spacing:.14em;color:var(--gd-accent);margin-right:.5em;vertical-align:.18em}.sf-step p{margin:var(--gd-2) 0 0;max-width:50ch;color:var(--gd-text-dim);transition:color .45s ease}.sf-step.on h3{color:var(--gd-text)}.sf-step.on p{color:var(--gd-text-muted)}.sf-step.on .sf-dot{background:var(--gd-accent);border-color:var(--gd-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--gd-accent) 14%,transparent)}.sf-section.sf-invert{--gd-bg:#EFE7DA;--gd-surface:#EFE7DA;--gd-surface-raised:#E5DBCB;--gd-text:#16201A;--gd-text-muted:rgba(22,32,26,.66);--gd-text-dim:rgba(22,32,26,.5);--gd-border:rgba(22,32,26,.14);--gd-border-strong:rgba(22,32,26,.28);background:var(--gd-bg);color:var(--gd-text)}.sf-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center}.sf-tiers{display:flex;flex-direction:column;margin-top:var(--gd-6)}.sf-tier{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gd-4);padding:var(--gd-4) 0;border-bottom:1px solid var(--gd-border);flex-wrap:wrap}.sf-tier span:first-child{font-family:var(--brand-display-font);font-size:var(--gd-step-1)}.sf-tier span:last-child{color:var(--gd-text-muted);font-size:var(--gd-step--1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:860px){.sf-stage-grid{grid-template-columns:1fr}.sf-cent{width:62%;margin-inline:auto}.sf-split{grid-template-columns:1fr}.sf-about-stage,.sf-about-stage .sf-stage-grid{min-height:auto}.sf-about-manifesto{margin:var(--gd-8) 0 0;max-width:25rem}.sf-about-principles{grid-template-columns:1fr;gap:var(--gd-7)}}@media (prefers-reduced-motion:reduce){.sf-display .ln span,.sf-fade{animation:none;opacity:1;transform:none}.sf-cent-buffy,.sf-cent-halo,.sf-cent-label,.sf-cent-platelets,.sf-cent-prf,.sf-cent-rbc,.sf-cent-ring,.sf-cent-spine,.sf-cent-whole{animation:none}.sf-cent-whole{opacity:0}.sf-cent-buffy,.sf-cent-platelets,.sf-cent-rbc{opacity:1}.sf-cent-spine{opacity:.85;transform:none}.sf-cent-prf{transform:scaleY(1)}.sf-cent-halo,.sf-cent-label{opacity:1}}.sf-add{font:inherit;font-size:var(--gd-step--1);letter-spacing:.02em;padding:var(--gd-2) var(--gd-4);border-radius:calc(var(--brand-radius, 14px) * .6);border:1px solid var(--gd-accent);background:transparent;color:var(--gd-accent);cursor:pointer;white-space:nowrap;transition:background var(--gd-fast) var(--gd-ease),color var(--gd-fast) var(--gd-ease)}.sf-add:hover:not(:disabled){background:var(--gd-accent);color:var(--gd-accent-ink)}.sf-add:disabled{opacity:.55;cursor:default}.sf-cart-badge{display:inline-flex;align-items:center;gap:var(--gd-2);text-decoration:none;font-family:var(--brand-display-font);font-size:clamp(1rem,.95rem + .25vw,1.15rem);color:var(--gd-text);padding:var(--gd-1) var(--gd-4);border:1px solid var(--gd-border-strong);border-radius:999px}.sf-cart-badge .n{background:var(--gd-accent);color:var(--gd-accent-ink);border-radius:999px;min-width:1.35em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.sf-cart-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.sf-cart-row{display:grid;grid-template-columns:5.5rem 1fr auto;grid-gap:var(--gd-5);gap:var(--gd-5);align-items:center;padding:var(--gd-5) 0;border-bottom:1px solid var(--gd-border)}.sf-cart-img{aspect-ratio:1;border-radius:calc(var(--brand-radius, 14px) * .6);background:var(--gd-surface-raised);display:grid;place-items:center;overflow:hidden;color:var(--gd-text-dim);font-family:var(--brand-display-font);font-size:var(--gd-step-2)}.sf-cart-img img{width:100%;height:100%;object-fit:cover;display:block}.sf-cart-body h3{font-family:var(--brand-display-font);font-weight:400;font-size:var(--gd-step-1);margin:0 0 var(--gd-2)}.sf-cart-qty{display:flex;align-items:center;gap:var(--gd-3);flex-wrap:wrap}.sf-cart-qty button{font:inherit;width:1.9rem;height:1.9rem;line-height:1;border-radius:50%;border:1px solid var(--gd-border-strong);background:transparent;color:var(--gd-text);cursor:pointer}.sf-cart-qty button:disabled{opacity:.4;cursor:default}.sf-cart-qty>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:1.5ch;text-align:center}.sf-cart-remove{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;padding:0!important;margin-left:var(--gd-2);color:var(--gd-text-dim)!important;text-decoration:underline;font-size:var(--gd-step--2)}.sf-cart-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--gd-step-1);white-space:nowrap}.sf-cart-side{position:-webkit-sticky;position:sticky;top:var(--gd-6);background:var(--gd-surface);border:1px solid var(--gd-border);border-radius:var(--brand-radius,14px);padding:var(--gd-6)}.sf-cart-totals{margin:0 0 var(--gd-5)}.sf-cart-totals>div{display:flex;justify-content:space-between;gap:var(--gd-4);padding:var(--gd-2) 0}.sf-cart-totals dt{color:var(--gd-text-muted)}.sf-cart-totals dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sf-cart-totals .grand{border-top:1px solid var(--gd-border);margin-top:var(--gd-2);padding-top:var(--gd-4);font-size:var(--gd-step-1)}.sf-cart-totals .grand dt{color:var(--gd-text)}.sf-cart-fine{font-size:var(--gd-step--2);color:var(--gd-text-dim);line-height:1.5;margin:var(--gd-4) 0 0}.sf-cart-form{margin-top:var(--gd-5)}.sf-cart-form .sf-btn{width:100%;justify-content:center;margin-top:var(--gd-4)}.sf-empty{padding-block:clamp(2rem,6vw,4rem)}@media (max-width:860px){.sf-cart-grid{grid-template-columns:1fr}.sf-cart-side{position:static}.sf-cart-row{grid-template-columns:4rem 1fr}.sf-cart-price{grid-column:2;text-align:right}}.sf-burger{display:none}@media (max-width:780px){.sf-nav-inner{gap:var(--gd-3);flex-wrap:nowrap}.sf-burger{display:grid;grid-gap:4px;gap:4px;margin-left:auto;padding:.55rem;background:none;border:1px solid var(--gd-border-strong);border-radius:var(--gd-r-sm);cursor:pointer;min-width:2.75rem;min-height:2.75rem;place-content:center}.sf-burger span{display:block;width:1.15rem;height:1.5px;background:var(--gd-text);transition:transform var(--gd-fast) var(--gd-ease),opacity var(--gd-fast) var(--gd-ease)}.sf-nav.is-open .sf-burger span:first-child{transform:translateY(5.5px) rotate(45deg)}.sf-nav.is-open .sf-burger span:nth-child(2){opacity:0}.sf-nav.is-open .sf-burger span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.sf-nav.is-enhanced .sf-nav-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--gd-bg);border-bottom:1px solid var(--gd-border);padding:var(--gd-3) var(--sf-gutter) var(--gd-6)}.sf-nav.is-enhanced.is-open .sf-nav-links{display:flex}.sf-nav.is-enhanced .sf-nav-links .sf-link{font-size:var(--gd-step-1);padding:var(--gd-4) 0;border-bottom:1px solid var(--gd-border);border-top:0}.sf-nav.is-enhanced .sf-nav-links .sf-btn{margin-top:var(--gd-5);justify-content:center;padding-block:var(--gd-4);font-size:var(--gd-step-0)}.sf-nav.is-enhanced .sf-nav-links .sf-cart-badge{margin-top:var(--gd-4);justify-content:center;padding-block:var(--gd-3)}}.sf-nav{position:-webkit-sticky;position:sticky}.sf-nav-inner{position:relative}@media (min-width:781px){.sf-nav-links{display:flex;align-items:center;gap:var(--gd-5);margin-left:auto}}.sf-item-name{font-size:var(--gd-step-1)}.sf-item-desc{font-size:var(--gd-step-0);line-height:1.5}.sf-card h3,.sf-item-price .amount{font-size:var(--gd-step-1)}.sf-card h3{line-height:1.2}.sf-card-desc{font-size:var(--gd-step-0);line-height:1.5}.sf-card-price{font-size:var(--gd-step-2)}.sf-card-brand{font-size:var(--gd-step--1)}.sf-grid{grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr))}@media (max-width:640px){.sf-grid{grid-template-columns:1fr;gap:var(--gd-6)}.sf-card-img{aspect-ratio:4/3}.sf-item-name{font-size:var(--gd-step-1)}.sf-menu-cat h2{font-size:var(--gd-step-2)}}.sf-back{display:inline-block;color:var(--gd-text-muted);text-decoration:none;font-size:var(--gd-step--1)}.sf-back:hover{color:var(--gd-accent)}.sf-product{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}.sf-product-main{aspect-ratio:1;border-radius:var(--gd-r-md);overflow:hidden;background:var(--gd-surface-raised);display:grid;place-items:center}.sf-product-main img{width:100%;height:100%;object-fit:contain;display:block}.sf-product-empty{font-family:var(--brand-display-font);font-size:5rem;color:var(--gd-text-dim)}.sf-product-thumbs{display:flex;gap:var(--gd-3);margin-top:var(--gd-3);flex-wrap:wrap}.sf-product-thumb{width:4.5rem;aspect-ratio:1;padding:0;border:1px solid var(--gd-border);border-radius:var(--gd-r-sm);background:var(--gd-surface-raised);overflow:hidden;cursor:pointer;transition:border-color var(--gd-fast) var(--gd-ease)}.sf-product-thumb img{width:100%;height:100%;object-fit:contain;display:block}.sf-product-thumb:hover{border-color:var(--gd-border-strong)}.sf-product-thumb.is-active{border-color:var(--gd-accent)}.sf-product-detail h1{margin:var(--gd-2) 0 var(--gd-4)}.sf-product-price{font-size:var(--gd-step-2);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:var(--gd-5)}.sf-product-desc{font-size:var(--gd-step-0);line-height:1.6;color:var(--gd-text-muted);max-width:42ch}.sf-product-desc.dim{color:var(--gd-text-dim);font-style:italic}.sf-product-details{margin-top:var(--gd-6)}.sf-product-details h2{font-size:var(--gd-step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--gd-accent);margin:0 0 var(--gd-2)}.sf-product-details p{margin:0;color:var(--gd-text-muted);line-height:1.6}.sf-product-buy{display:flex;gap:var(--gd-3);flex-wrap:wrap;margin:var(--gd-6) 0 var(--gd-4);align-items:center}.sf-product-buy .sf-add{padding:var(--gd-3) var(--gd-6);font-size:var(--gd-step-0);font-weight:600;border-radius:var(--gd-r-md);background:var(--gd-accent);color:var(--brand-accent-ink)}.sf-product-buy .sf-add:hover:not(:disabled){background:var(--gd-accent-hover)}a.sf-card{text-decoration:none;color:inherit}a.sf-card:hover{border-color:var(--gd-accent)}.sf-card h3 a{color:inherit;text-decoration:none}.sf-card h3 a:hover{color:var(--gd-accent)}@media (max-width:860px){.sf-product{grid-template-columns:1fr}.sf-product-main{aspect-ratio:4/3}}.sf-story{margin-top:var(--gd-5)}.sf-story p{margin:0 0 var(--gd-4);max-width:62ch;line-height:1.65;color:var(--gd-text-muted)}.sf-story p:first-child{font-size:var(--gd-step-1);color:var(--gd-text)}.bk{max-width:46rem}.bk-steps{display:flex;list-style:none;margin:0 0 var(--gd-8);padding:0;gap:var(--gd-2);counter-reset:step}.bk-step{flex:1 1}.bk-step button{width:100%;display:flex;align-items:center;gap:var(--gd-2);background:none;border:0;border-top:2px solid var(--gd-border);padding:var(--gd-3) 0 0;font:inherit;font-size:var(--gd-step--1);color:var(--gd-text-dim);text-align:left;cursor:default}.bk-step.is-done button{cursor:pointer;color:var(--gd-text-muted);border-top-color:var(--gd-accent-line)}.bk-step.is-done button:hover{color:var(--gd-accent)}.bk-step.is-current button{color:var(--gd-text);border-top-color:var(--gd-accent)}.bk-step-n{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid;font-size:.7rem;flex:none}.bk-step.is-current .bk-step-n{background:var(--gd-accent);color:var(--brand-accent-ink);border-color:transparent}.bk-h{font-family:var(--brand-display-font);font-weight:400;font-size:var(--gd-step-2);margin:0 0 var(--gd-5)}.bk-h3{font-size:var(--gd-step-0);margin:var(--gd-6) 0 var(--gd-3)}.bk-chosen{color:var(--gd-accent);font-size:var(--gd-step--1);margin:-.75rem 0 var(--gd-5)}.bk-group{margin-bottom:var(--gd-6)}.bk-group-h{font-size:var(--gd-step--2);text-transform:uppercase;letter-spacing:.14em;color:var(--gd-text-dim);padding-bottom:var(--gd-2);border-bottom:1px solid var(--gd-border);margin-bottom:var(--gd-2)}.bk-service{width:100%;display:flex;align-items:flex-start;gap:var(--gd-4);padding:var(--gd-4) var(--gd-3);background:none;border:1px solid transparent;border-radius:var(--gd-r-sm);font:inherit;color:var(--gd-text);text-align:left;cursor:pointer;transition:background var(--gd-fast) var(--gd-ease),border-color var(--gd-fast) var(--gd-ease)}.bk-service:hover{background:var(--gd-surface);border-color:var(--gd-border)}.bk-service.is-picked{border-color:var(--gd-accent);background:var(--gd-accent-dim)}.bk-service-main{flex:1 1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.bk-service-desc{color:var(--gd-text-dim);font-size:var(--gd-step--1);line-height:1.4}.bk-service-meta{flex:none;text-align:right;display:flex;flex-direction:column;gap:.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bk-service-meta span{color:var(--gd-text-dim);font-size:var(--gd-step--2)}.bk-cal{max-width:22rem}.bk-cal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gd-3);margin-bottom:var(--gd-3);font-size:var(--gd-step-0)}.bk-cal-head button{background:none;border:1px solid var(--gd-border);border-radius:var(--gd-r-sm);color:var(--gd-text);font-size:1.1rem;line-height:1;width:2.25rem;height:2.25rem;cursor:pointer}.bk-cal-head button:disabled{opacity:.3;cursor:default}.bk-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.bk-cal-dow{text-align:center;font-size:.68rem;color:var(--gd-text-dim);padding-bottom:.35rem}.bk-day{aspect-ratio:1;background:none;border:1px solid transparent;border-radius:var(--gd-r-sm);color:var(--gd-text);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.bk-day:hover:not(:disabled){border-color:var(--gd-accent)}.bk-day:disabled{color:var(--gd-text-dim);opacity:.35;cursor:default}.bk-day.is-picked{background:var(--gd-accent);color:var(--brand-accent-ink);border-color:transparent;font-weight:700}.bk-slots{display:flex;flex-wrap:wrap;gap:var(--gd-2)}.bk-slot{padding:var(--gd-3) var(--gd-4);background:none;border:1px solid var(--gd-border-strong);border-radius:var(--gd-r-sm);color:var(--gd-text);font:inherit;font-size:var(--gd-step--1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;min-height:2.75rem}.bk-slot:hover{border-color:var(--gd-accent);color:var(--gd-accent)}.bk-slot.is-picked{background:var(--gd-accent);color:var(--brand-accent-ink);border-color:transparent}.bk-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--gd-4);gap:var(--gd-4)}.bk-panel .field{margin-bottom:var(--gd-4)}.bk-panel input,.bk-panel textarea{width:100%}.bk-consent{margin:var(--gd-4) 0 var(--gd-5);line-height:1.45}.bk-consent input{margin-top:.2rem;flex:none}.bk-done{max-width:34rem;padding-block:var(--gd-6)}.bk-done .sf-lede{margin-block:var(--gd-4)}@media (max-width:560px){.bk-fields{grid-template-columns:1fr}.bk-steps{gap:1px}.bk-step button{font-size:.72rem;flex-direction:column;align-items:flex-start;gap:.3rem}.bk-cal{max-width:100%}}.bk-panel input[type=checkbox],.bk-panel input[type=radio]{width:auto;min-width:0;flex:none;accent-color:var(--gd-accent)}.bk-consent{display:flex;align-items:flex-start;gap:.6rem;max-width:42rem;font-size:var(--gd-step--1);color:var(--gd-text-muted)}.bk-consent span{flex:1 1}.sf-card-img{background:#EFE7DA;border-bottom:1px solid color-mix(in srgb,#16201a 12%,transparent)}.sf-card-img img{object-fit:contain;padding:8%}.sf-card-img>span{color:color-mix(in srgb,#16201A 45%,transparent)}.sf-product-main,.sf-product-thumb{background:#EFE7DA}.sf-product-main img,.sf-product-thumb img{padding:6%}.sf-invert .sf-chip,.sf-invert .sf-item-price .dur{color:color-mix(in srgb,#16201A 72%,transparent);border-color:color-mix(in srgb,#16201A 22%,transparent)}.sf-menu-group,.sf-section-head{max-width:58rem}.sf-menu-group:has(.sf-grid){max-width:none}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--gd-6) var(--gd-4)}.auth-card{background:var(--gd-surface);border:1px solid var(--gd-border);border-radius:var(--gd-r-lg);padding:var(--gd-8);width:min(420px,100%);box-shadow:var(--gd-shadow)}.auth-card h1{font-size:var(--gd-step-1);font-weight:700;margin-bottom:var(--gd-2)}.auth-card .lede{font-size:.88rem;color:var(--gd-text-muted);line-height:1.55;margin-bottom:var(--gd-5)}.auth-card .field+.field{margin-top:var(--gd-4)}.auth-card .btn,.cred-list{margin-top:var(--gd-5)}.cred-list{border-top:1px solid var(--gd-border);padding-top:var(--gd-4);display:grid;grid-gap:var(--gd-2);gap:var(--gd-2)}.cred-list button{display:flex;justify-content:space-between;align-items:center;gap:var(--gd-3);width:100%;background:var(--gd-surface-sunken);border:1px solid var(--gd-border);border-radius:var(--gd-r-sm);padding:.5rem .7rem;cursor:pointer;color:inherit;font-size:.8rem;text-align:left;min-height:44px}.cred-list button:hover{border-color:var(--gd-accent)}.cred-list .who{font-weight:600}.cred-list .what{color:var(--gd-text-dim);font-size:.74rem}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gd-4);flex-wrap:wrap;margin-bottom:var(--gd-5)}.page-head h1{font-size:var(--gd-step-2);font-weight:800;letter-spacing:-.02em;line-height:1.05}.page-head .sub{font-size:.86rem;color:var(--gd-text-muted);margin-top:.25rem}.section-title{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gd-text-dim);font-weight:800;margin:var(--gd-8) 0 var(--gd-3)}.section-title:first-child{margin-top:0}.inline-form{display:contents}.banner-link{color:var(--gd-accent);font-weight:600;text-decoration:none}.banner-link:hover{text-decoration:underline}.tenant-chip{display:flex;align-items:center;gap:.5rem;background:var(--gd-surface-sunken);border:1px solid var(--gd-border);border-radius:var(--gd-r-sm);padding:.45rem .6rem;font-size:.76rem;margin-bottom:var(--gd-3)}.tenant-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--gd-accent);flex:none}.tenant-chip .name{font-weight:700}.tenant-chip .type{color:var(--gd-text-dim);font-size:.68rem}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.metric-note{font-size:.74rem;color:var(--gd-text-dim);line-height:1.45;margin-top:.35rem}.note{border-top:1px solid var(--gd-border);padding:var(--gd-5) 0}.note:first-of-type{border-top:0;padding-top:0}.note-head{display:flex;align-items:flex-start;gap:var(--gd-4);margin-bottom:var(--gd-3)}.note-head .spacer{flex:1 1}.note-part{margin-bottom:var(--gd-3)}.note-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gd-accent);font-weight:700;margin-bottom:.15rem}.note-body{margin:0;white-space:pre-wrap;line-height:1.5}.note-facts{list-style:none;margin:var(--gd-4) 0 0;padding:var(--gd-3) var(--gd-4);background:var(--gd-surface-raised);border-radius:var(--gd-r-sm);display:flex;flex-wrap:wrap;gap:var(--gd-2) var(--gd-6);font-size:.82rem}.note-facts span{color:var(--gd-text-dim);margin-right:.35rem}.note-amendment{margin:var(--gd-4) 0 0 var(--gd-5);padding-left:var(--gd-4);border-left:2px solid var(--gd-accent-line)}.note-photos{display:flex;flex-wrap:wrap;gap:var(--gd-4);margin-top:var(--gd-4)}.note-photos figure{margin:0;width:8.5rem}.note-photos img{object-fit:cover;display:block}.note-photo-missing,.note-photos img{width:100%;aspect-ratio:3/4;border-radius:var(--gd-r-sm)}.note-photo-missing{background:var(--gd-surface-raised);display:grid;place-items:center;font-size:.72rem;color:var(--gd-text-dim);text-align:center;padding:.5rem}.note-photos figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.72rem;text-transform:capitalize;color:var(--gd-text-dim);margin-top:.25rem}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--gd-text-dim);text-decoration:underline;cursor:pointer;text-transform:none}.note-form .field{margin-bottom:var(--gd-3)}.note-form textarea{width:100%;resize:vertical}label.inline{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem}.client-photo{position:relative;width:5.5rem;height:5.5rem;border-radius:50%;border:1px solid var(--gd-border);background:var(--gd-surface-raised);padding:0;overflow:hidden;cursor:pointer;display:grid;place-items:center}.client-photo img{width:100%;height:100%;object-fit:cover;display:block}.client-photo-initials{font-size:1.6rem;font-weight:700;color:var(--gd-text-dim)}.client-photo-hint{position:absolute;inset:auto 0 0 0;background:color-mix(in srgb,var(--gd-bg) 82%,transparent);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;padding:.2rem 0;opacity:0;transition:opacity var(--gd-fast) var(--gd-ease)}.client-photo:focus-visible .client-photo-hint,.client-photo:hover .client-photo-hint{opacity:1}.client-photo:disabled{cursor:wait}.client-photo:disabled .client-photo-hint{opacity:1}.charge-line{display:flex;flex-wrap:wrap;gap:var(--gd-3);align-items:flex-end;padding:var(--gd-4) 0;border-bottom:1px solid var(--gd-border)}.charge-line:last-child{border-bottom:0}.charge-line .field{margin:0;flex:0 0 11rem}.charge-line .field.grow{flex:1 1 14rem}.charge-line .field.narrow{flex:0 0 6.5rem}.charge-line .field.tiny{flex:0 0 4.5rem}.charge-line input,.charge-line select{width:100%}.charge-line-total{flex:0 0 7rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;padding-bottom:.5rem}.charge-line-total .linkish{display:block;font-weight:400;font-size:.72rem;margin-top:.15rem}.charge-totals{margin:var(--gd-5) 0 0;max-width:22rem}.charge-totals>div{display:flex;justify-content:space-between;gap:var(--gd-4);padding:var(--gd-2) 0}.charge-totals dt{color:var(--gd-text-muted)}.charge-totals dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.charge-totals .grand{border-top:1px solid var(--gd-border);margin-top:var(--gd-2);padding-top:var(--gd-3);font-size:var(--gd-step-1);font-weight:700}.charge-link{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.charge-link input{flex:1 1 20rem;font-family:ui-monospace,Consolas,monospace;font-size:.78rem}@media (max-width:720px){.charge-line{flex-direction:column;align-items:stretch}.charge-line .field,.charge-line .field.grow,.charge-line .field.narrow,.charge-line .field.tiny{flex:1 1 auto}.charge-line-total{text-align:left}}.product-bar{display:flex;align-items:center;gap:var(--gd-4);flex-wrap:wrap;padding:var(--gd-4) 0;position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--gd-bg);border-bottom:1px solid var(--gd-border);margin-bottom:var(--gd-4)}.product-bar.bottom{position:static;border-bottom:0;border-top:1px solid var(--gd-border)}.product-bar .spacer{flex:1 1}.product-row{margin-bottom:var(--gd-4)}.product-row.is-dirty{border-color:var(--gd-accent)}.product-row-body{display:flex;gap:var(--gd-5);align-items:flex-start}.product-row-img{flex:0 0 5.5rem;display:flex;flex-direction:column;gap:.25rem}.product-row-img img,.product-row-img>span{width:5.5rem;height:5.5rem;object-fit:contain;border-radius:var(--gd-r-sm);background:var(--gd-surface-raised);display:grid;place-items:center;font-size:1.6rem;color:var(--gd-text-dim)}.product-row-main{flex:1 1 auto;min-width:0}.product-row-head{display:flex;align-items:flex-start;gap:var(--gd-3);margin-bottom:var(--gd-3)}.product-row-head .spacer{flex:1 1}.product-row-main .field{margin-bottom:var(--gd-3)}.product-row-main textarea{width:100%;resize:vertical}.product-row-foot{display:flex;gap:var(--gd-5);align-items:center;flex-wrap:wrap}.product-row-foot .field.narrow{flex:0 0 7rem;margin:0}@media (max-width:640px){.product-row-body{flex-direction:column}.product-row-img{flex-direction:row;align-items:center;gap:var(--gd-3)}}.cal-title{display:flex;align-items:baseline;gap:var(--gd-4);margin-bottom:var(--gd-4)}.cal-title h2{margin:0;font-size:var(--gd-step-1)}.cal{padding:var(--gd-4);overflow-x:auto}.cal-grid{display:grid;grid-template-columns:3.25rem repeat(7,minmax(6.5rem,1fr));grid-gap:1px;gap:1px;min-width:52rem}.cal-dayhead{height:34px;display:flex;align-items:baseline;gap:.35rem;padding:0 .4rem;border-bottom:1px solid var(--gd-border)}.cal-dayhead .dow{font-weight:700;font-size:.8rem}.cal-dayhead .dat{font-size:.68rem;color:var(--gd-text-dim)}.cal-col{position:relative}.cal-col.is-today .cal-dayhead{border-bottom-color:var(--gd-accent)}.cal-col.is-today .cal-dayhead .dow{color:var(--gd-accent)}.cal-col.is-closed{background:var(--gd-surface-sunken)}.cal-col.is-closed .cal-dayhead{opacity:.45}.cal-gutter,.cal-hours{position:relative}.cal-hour{position:absolute;right:.4rem;transform:translateY(-.5em);font-size:.62rem;color:var(--gd-text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-day{position:relative}.cal-line{position:absolute;left:0;right:0;border-top:1px solid var(--gd-border);opacity:.5}.cal-event{position:absolute;left:2px;right:2px;overflow:hidden;padding:.2rem .35rem;border-radius:var(--gd-r-sm);border:1px solid var(--gd-accent-line);background:var(--gd-accent-dim);color:var(--gd-text);font:inherit;font-size:.68rem;line-height:1.25;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:1px}.cal-event:hover{border-color:var(--gd-accent);z-index:2}.cal-event-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gd-text-dim);font-size:.6rem}.cal-event-who{font-weight:700;display:flex;align-items:center;gap:.25rem}.cal-event-what{color:var(--gd-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event.st-complete{opacity:.55;border-style:solid}.cal-event.st-cancelled,.cal-event.st-no_show{opacity:.4;text-decoration:line-through;background:transparent}.cal-event.st-arrived{border-color:var(--gd-ok,#4ea373);background:color-mix(in srgb,var(--gd-ok,#4ea373) 18%,transparent)}.cal-block{position:absolute;left:2px;right:2px;border-radius:var(--gd-r-sm);background:repeating-linear-gradient(45deg,var(--gd-surface-raised),var(--gd-surface-raised) 6px,transparent 6px,transparent 12px);border:1px solid var(--gd-border);font-size:.62rem;color:var(--gd-text-dim);padding:.2rem .35rem;overflow:hidden}.cal-empty{position:absolute;inset:0;display:grid;place-items:center;font-size:.64rem;color:var(--gd-text-dim);text-decoration:none;opacity:0;transition:opacity var(--gd-fast) var(--gd-ease)}.cal-day:hover .cal-empty{opacity:1}.cal-empty:hover{color:var(--gd-accent)}.cal-dot{width:.4rem;height:.4rem;border-radius:50%;flex:none;display:inline-block}.cal-dot.online{background:var(--gd-accent)}.cal-dot.intake{background:var(--gd-warn,#d9a441)}.cal-swatch{width:.7rem;height:.5rem;border-radius:2px;display:inline-block;border:1px solid var(--gd-border-strong)}.cal-swatch.st-cancelled{opacity:.4}.cal-swatch.st-complete{background:var(--gd-accent-dim);opacity:.55}.cal-key{display:flex;flex-wrap:wrap;gap:var(--gd-2) var(--gd-5);font-size:.68rem;color:var(--gd-text-dim);margin:var(--gd-4) 0 0;padding:0 var(--gd-2)}.cal-key span{display:inline-flex;align-items:center;gap:.3rem}.feed{list-style:none;margin:0;padding:0}.feed-item{display:flex;align-items:flex-start;gap:var(--gd-3);padding:var(--gd-3) 0;border-bottom:1px solid var(--gd-border)}.feed-item:last-child{border-bottom:0}.feed-ico{width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;flex:none;font-size:.75rem;background:var(--gd-surface-raised);color:var(--gd-text-dim)}.feed-item.k-booking .feed-ico,.feed-item.k-order .feed-ico{color:var(--gd-accent)}.feed-item.k-cancellation .feed-ico{opacity:.6}.feed-item.is-actionable .feed-ico{background:var(--gd-accent-dim);color:var(--gd-accent)}.feed-main{flex:1 1;min-width:0;text-decoration:none;color:inherit;display:block}.feed-main:hover .feed-what{color:var(--gd-accent)}.feed-what{display:block;font-weight:600;font-size:.86rem}.feed-detail{display:block;font-size:.76rem;overflow:hidden;text-overflow:ellipsis}.feed-detail,.feed-when{color:var(--gd-text-dim);white-space:nowrap}.feed-when{flex:none;font-size:.7rem}@media (max-width:640px){.feed-when{display:none}}