/* Generated by build-page-css.py from the home design. Do not edit. */
.sh:not(#_),#mob-menu:not(#_),.sf:not(#_){--bg:#060a07;--bg-2:#0a1209;--bg-card:#0f1c12;--bg-card-2:#142019;
  --accent:#b8963e;--accent-light:#d4b05a;--accent-dim:#7a6428;
  --text:#ede3cc;--text-sub:#d4c8a8;--text-muted:#7a8f72;--text-faint:#3a4e3c;
  --border:#1c2e1e;--border-accent:#2e4830;
  --jade:#2d6b48;--jade-light:#3d8c60;
  --max:1240px;--nav-h:80px;
  --fd:'Cormorant Garamond',Georgia,serif;--fb:'Raleway',sans-serif;
  --ease:cubic-bezier(.4,0,.2,1);}


/* ── NAV ── */
.sh:not(#_){position:fixed;top:0;left:0;right:0;z-index:500;height:var(--nav-h);transition:background .4s,border-color .4s;border-bottom:1px solid transparent}
.sh.s:not(#_){background:rgba(6,10,7,.96);backdrop-filter:blur(16px);border-bottom-color:var(--border)}
.ni:not(#_){height:100%;max-width:var(--max);margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nl:not(#_){display:flex;align-items:center;gap:14px;flex-shrink:0}
.nl-mark:not(#_){width:38px;height:38px;position:relative}
.nl-mark svg:not(#_){width:100%;height:100%}
.nl-text:not(#_){font-family:var(--fd);font-size:20px;font-weight:400;letter-spacing:2px;color:var(--text)}
.nl-text span:not(#_){font-style:italic;color:var(--accent-light)}
.np:not(#_){display:flex;align-items:center;gap:2px}
.nit:not(#_){position:relative}
.nlk:not(#_){display:flex;align-items:center;gap:5px;padding:8px 16px;height:var(--nav-h);font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-muted);transition:color .2s;white-space:nowrap}
.nlk:hover:not(#_),.nit:hover .nlk:not(#_){color:var(--text)}
.nlk svg:not(#_){width:8px;height:8px;transition:transform .2s}
.nit:hover .nlk svg:not(#_){transform:rotate(180deg)}
.mn:not(#_){position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);background:var(--bg-card);border:1px solid var(--border);border-top:2px solid var(--accent);min-width:580px;padding:32px 36px;opacity:0;visibility:hidden;pointer-events:none;transition:all .22s var(--ease);display:grid;grid-template-columns:repeat(2,1fr);gap:8px 40px}
.nit:hover .mn:not(#_){opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.mct:not(#_){font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}
.ml:not(#_){display:block;padding:5px 0;font-size:11.5px;color:var(--text-muted);transition:color .18s;letter-spacing:.5px}
.ml:hover:not(#_){color:var(--text)}
.ml:not(#_)::before{content:'–';margin-right:8px;color:var(--accent);opacity:.5;font-size:10px}
.na:not(#_){display:flex;align-items:center;gap:20px;flex-shrink:0}
.nt:not(#_){font-size:11px;font-weight:400;color:var(--text-muted);letter-spacing:.5px}
.bn:not(#_){display:inline-flex;align-items:center;font-family:var(--fb);font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:11px 24px;background:var(--accent);color:var(--bg);border:1px solid var(--accent);transition:all .25s}
.bn:hover:not(#_){background:var(--accent-light)}
.hb:not(#_){display:none;flex-direction:column;gap:5px;width:28px;padding:4px 0}
.hb span:not(#_){display:block;height:1.5px;background:var(--text);transition:all .25s}

/* ── HERO ── */
/* Decorative element — five petal symbol */

/* ── FIVE ELEMENTS BAR ── */

/* ── SECTION BASE ── */

/* ── PHILOSOPHY SECTION ── */

/* ── TREATMENTS GRID ── */

/* ── FIVE ELEMENTS SECTION ── */

/* ── CONDITIONS SECTION ── */

/* ── PHILOSOPHY QUOTE BLOCK ── */

/* ── PRACTITIONER ── */

/* ── CYW NETWORK ── */

/* ── CTA ── */

/* ── FOOTER ── */
.sf:not(#_){background:var(--bg);border-top:1px solid var(--border)}
.sf-main:not(#_){max-width:var(--max);margin:0 auto;padding:64px 48px 48px;display:grid;grid-template-columns:280px repeat(3,1fr);gap:48px}
.sf-brand-name:not(#_){font-family:var(--fd);font-size:22px;font-weight:400;letter-spacing:1.5px;color:var(--text);margin-bottom:10px}
.sf-brand-name em:not(#_){font-style:italic;color:var(--accent-light)}
.sf-brand-desc:not(#_){font-size:12px;font-weight:300;color:var(--text-muted);line-height:1.8;margin-bottom:20px}
.sf-col-title:not(#_){font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.sf-col a:not(#_){display:block;font-size:12px;font-weight:300;color:var(--text-muted);padding:5px 0;transition:color .2s;letter-spacing:.3px}
.sf-col a:hover:not(#_){color:var(--text)}
.sf-bot:not(#_){max-width:var(--max);margin:0 auto;padding:20px 48px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);flex-wrap:wrap}
.sf-copy:not(#_){font-size:10px;font-weight:300;color:var(--text-faint)}
.sf-links:not(#_){display:flex;gap:20px}
.sf-links a:not(#_){font-size:10px;font-weight:300;color:var(--text-faint)}
.sf-cyw:not(#_){font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:8px}
.sf-cyw:not(#_)::before{content:'';width:16px;height:1px;background:var(--accent);opacity:.4}

/* ── MOBILE ── */
@media(max-width:1100px){.sf-main:not(#_){grid-template-columns:1fr 1fr}}
@media(max-width:768px){.np:not(#_),.nt:not(#_){display:none}.hb:not(#_){display:flex}.ni:not(#_){padding:0 24px}.sf-main:not(#_){padding:64px 24px}.sf-bot:not(#_){padding-left:24px;padding-right:24px}.sf-main:not(#_){grid-template-columns:1fr}}