:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem}
.site-header{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) var(--gutter);border-bottom:1px solid var(--line)}
.site-links,.site-actions{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-sm)}.site-links a{padding-block:var(--space-3)}.site-links a:hover{text-decoration:underline;text-underline-offset:6px}.site-actions{gap:var(--space-4)}.site-menu-toggle{display:none;min-height:44px;font-size:var(--text-sm)}.site-mobile{position:absolute;top:100%;left:var(--gutter);right:var(--gutter);padding:var(--space-4);background:var(--stone-2);border-radius:var(--r-md);box-shadow:0 16px 32px #1c3a1314}.site-mobile:not([hidden]){display:grid}.site-mobile a{padding:var(--space-3)}
.site-main{max-width:1320px;margin:auto;padding:var(--space-12) var(--gutter) var(--space-24);min-height:65vh}.page-top{padding:var(--space-6) 0 var(--space-12);display:grid;gap:var(--space-5)}.page-top h1{font-weight:400;font-size:var(--text-2xl);letter-spacing:-.04em;line-height:1.06;max-width:18ch}.page-top p:not(.label){max-width:52ch;color:var(--muted)}.crumb{font-size:var(--text-sm);color:var(--muted);display:inline-flex;gap:var(--space-2);align-items:center;min-height:44px}.crumb:hover{text-decoration:underline}.eyebrow{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center}
.filter-bar{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--stone-2);border-radius:999px;min-width:260px;flex:1}.search-box input{border:0;background:transparent;min-width:0;outline:none;width:100%;font:inherit;color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--line);border-radius:999px;min-height:44px;padding:var(--space-2) var(--space-5);font-size:var(--text-sm);transition:background .2s}.chip:hover{background:var(--sage-soft)}.chip[aria-pressed=true],.chip[aria-selected=true],.chip.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.result-count{font-size:var(--text-sm);color:var(--muted);margin:var(--space-6) 0}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8) var(--space-5)}.person-card{display:block}.person-image{position:relative;overflow:hidden;border-radius:var(--r-md);background:var(--stone-2);aspect-ratio:4/4.5}.person-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.person-card:hover img{transform:scale(1.035)}.person-card h2{font-size:var(--text-lg);font-weight:400;line-height:1.25;margin:var(--space-4) 0 var(--space-1)}.person-card p{font-size:var(--text-sm);color:var(--muted)}.person-card .place{font-size:var(--text-xs);margin-top:var(--space-2)}.online-tag{position:absolute;left:var(--space-3);bottom:var(--space-3);background:var(--bg);border-radius:999px;padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.empty{padding:var(--space-16) var(--space-6);background:var(--stone-2);border-radius:var(--r-lg);text-align:center;grid-column:1/-1}.empty p{margin:var(--space-3) 0 var(--space-6)}
.profile-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(var(--space-8),6vw,var(--space-20));margin-top:var(--space-6)}.profile-portrait{aspect-ratio:4/4.6;object-fit:cover;width:100%;border-radius:var(--r-lg)}.profile-copy{padding-top:var(--space-4)}.profile-copy h1{font-size:var(--text-2xl);font-weight:400;line-height:1.06;letter-spacing:-.04em;margin:var(--space-4) 0}.profile-role{font-size:var(--text-lg);color:var(--muted)}.profile-copy .chips{margin:var(--space-6) 0}.profile-copy .chips span{background:var(--stone-2);border:0;min-height:36px}.prose p{margin-bottom:var(--space-5);line-height:1.75;color:var(--ink-2)}.source-note{font-size:var(--text-xs);text-decoration:underline;text-underline-offset:3px;color:var(--muted);white-space:normal}.booking-callout{background:var(--stone-2);border-radius:var(--r-md);padding:var(--space-6);margin:var(--space-8) 0}.booking-callout p{margin:var(--space-2) 0 var(--space-5);font-size:var(--text-sm);color:var(--muted)}.booking-callout h2{font-size:var(--text-lg);font-weight:500}.disclosure{border-top:1px solid var(--line);padding-block:var(--space-2)}.disclosure summary{min-height:56px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:var(--text-base)}.disclosure summary::after{content:'+';font-size:var(--text-lg)}.disclosure[open] summary::after{content:'−'}.disclosure .prose{padding-bottom:var(--space-4)}
.pillar-navigation{margin-bottom:var(--space-10)}.pillar-hero{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:var(--space-16)}.pillar-hero h1{font-size:var(--text-2xl);font-weight:400;letter-spacing:-.04em;margin:var(--space-5) 0}.pillar-hero .pillar-statement{font-size:var(--text-lg);max-width:30ch;color:var(--ink-2);line-height:1.5}.pillar-art{border-radius:var(--r-lg);width:100%;height:460px;object-fit:cover}.pillar-details{display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--space-16);margin:var(--space-20) 0}.pillar-details h2,.resource-head{font-size:var(--text-xl);font-weight:400;line-height:1.15;letter-spacing:-.025em}.resource-list{margin-top:var(--space-8);display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-10)}.resource-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--line);min-height:76px}.resource-link:hover span:first-child{text-decoration:underline}.resource-link small{display:block;color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-1)}
.life-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--space-16)}.phase-side{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch}.phase-side .chip{justify-content:flex-start;border-color:transparent}.phase-content{padding:var(--space-10);background:var(--stone-2);border-radius:var(--r-lg)}.phase-content h2{font-size:var(--text-xl);font-weight:400;letter-spacing:-.03em;margin:var(--space-4) 0 var(--space-6)}.phase-content .lead{font-size:var(--text-lg);line-height:1.5;margin-bottom:var(--space-6)}.phase-content .resource-list{display:block}.phase-content .source-note{display:inline-block;margin-top:var(--space-6)}
.demo-note{font-size:var(--text-sm);color:var(--muted);background:var(--stone-2);padding:var(--space-3) var(--space-5);border-radius:var(--r-sm);margin-bottom:var(--space-8);line-height:1.5}.demo-note strong{font-weight:500}.booking-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:var(--space-12);align-items:start}.step-nav{display:flex;gap:var(--space-6);margin-bottom:var(--space-10);font-size:var(--text-sm);color:var(--muted)}.step-nav .current{color:var(--ink);border-bottom:2px solid var(--ink);padding-bottom:var(--space-2)}.booking-main h2{font-size:var(--text-xl);font-weight:400;letter-spacing:-.03em;margin-bottom:var(--space-6)}.service-choice{display:block;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-5);margin-bottom:var(--space-3)}.service-choice:has(input:checked){background:var(--sage-soft);border-color:var(--ink)}.service-choice input{accent-color:var(--ink);margin-right:var(--space-3)}.service-choice small{display:block;color:var(--muted);margin:var(--space-2) 0 0 var(--space-6);font-size:var(--text-sm)}.field-label{display:block;margin:var(--space-8) 0 var(--space-3);font-size:var(--text-sm);font-weight:500}.date-options,.time-options{display:flex;gap:var(--space-2);flex-wrap:wrap}.date-options .chip{border-radius:var(--r-sm);display:flex;flex-direction:column;min-width:80px;gap:var(--space-1);padding:var(--space-3)}.date-options .chip b{font-size:var(--text-lg);font-weight:400}.time-options .chip{min-width:88px}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-10)}button:disabled{opacity:.45;cursor:not-allowed}.booking-summary{background:var(--stone-2);padding:var(--space-8);border-radius:var(--r-lg)}.summary-person{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-8)}.summary-person img{width:72px;height:80px;border-radius:var(--r-sm);object-fit:cover}.summary-person p{font-size:var(--text-sm);color:var(--muted)}.summary-lines{display:grid;gap:var(--space-4)}.summary-row{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm)}.summary-row span:first-child{color:var(--muted)}.summary-total{border-top:1px solid var(--line);padding-top:var(--space-5);margin-top:var(--space-6);font-size:var(--text-base)}.payment-demo{background:var(--stone-2);border:1px solid var(--line);padding:var(--space-8);border-radius:var(--r-md);margin-top:var(--space-6)}.payment-demo h3{font-size:var(--text-lg);font-weight:500;margin-bottom:var(--space-3)}.payment-demo p{font-size:var(--text-sm);color:var(--muted)}.payment-card{border:1px solid var(--line);background:var(--bg);padding:var(--space-5);border-radius:var(--r-sm);margin-top:var(--space-5);font-size:var(--text-sm)}.success-panel{max-width:700px;margin:var(--space-8) auto;text-align:center;background:var(--stone-2);border-radius:var(--r-lg);padding:var(--space-16) var(--space-8)}.success-panel h1{font-size:var(--text-xl);font-weight:400;margin:var(--space-5) 0}.success-panel p{color:var(--muted);margin-bottom:var(--space-6)}.success-mark{font-size:var(--text-xl);width:64px;height:64px;display:grid;place-items:center;background:var(--sage-soft);border-radius:50%;margin:auto}
.login-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;max-width:1040px;margin:var(--space-6) auto}.login-art{height:560px;width:100%;object-fit:cover;object-position:55%;border-radius:var(--r-lg)}.login-copy h1{font-size:var(--text-xl);font-weight:400;letter-spacing:-.03em;margin:var(--space-5) 0}.login-copy>p{color:var(--muted);margin-bottom:var(--space-8)}.login-copy .btn{width:100%;justify-content:space-between;margin-bottom:var(--space-3)}.btn-outline{border:1px solid var(--line-strong)}.login-copy .demo-note{margin-top:var(--space-6)}
.dashboard-shell{display:grid;grid-template-columns:200px 1fr;gap:var(--space-12)}.dash-sidebar{border-right:1px solid var(--line);padding-right:var(--space-6)}.dash-sidebar p{font-size:var(--text-sm);margin-bottom:var(--space-6)}.dash-sidebar nav{display:flex;flex-direction:column;gap:var(--space-2)}.dash-sidebar button,.dash-sidebar a{min-height:44px;text-align:left;padding:var(--space-3) var(--space-4);border-radius:var(--r-sm);font-size:var(--text-sm)}.dash-sidebar [aria-pressed=true]{background:var(--sage-soft)}.dashboard-content{min-width:0}.dash-heading{display:flex;justify-content:space-between;gap:var(--space-6);align-items:center;margin-bottom:var(--space-8)}.dash-heading h1{font-size:var(--text-xl);font-weight:400;letter-spacing:-.03em;margin-top:var(--space-2)}.dash-sub{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-3)}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-10)}.metric{padding:var(--space-6);background:var(--stone-2);border-radius:var(--r-md)}.metric span{display:block;color:var(--muted);font-size:var(--text-sm)}.metric b{display:block;font-size:var(--text-xl);font-weight:400;margin-top:var(--space-3);font-variant-numeric:tabular-nums}.dash-section-title{font-size:var(--text-lg);font-weight:500;margin:var(--space-8) 0 var(--space-5)}.appointment{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:var(--space-6);padding:var(--space-6) 0;border-top:1px solid var(--line)}.appointment .appt-date{font-size:var(--text-sm);color:var(--muted)}.appointment .appt-date b{display:block;color:var(--ink);font-weight:500}.appointment h3{font-size:var(--text-base);font-weight:500}.appointment p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-1)}.status-pill{display:inline-block;background:var(--sage-soft);border-radius:999px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.appointment .btn{margin-left:var(--space-2)}.dash-tabbar{margin-bottom:var(--space-6)}.availability-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:76px;border-top:1px solid var(--line)}.availability-row p{font-size:var(--text-sm);color:var(--muted)}.switch{width:44px;height:26px;appearance:none;border-radius:999px;background:var(--stone);border:1px solid var(--line-strong);position:relative;cursor:pointer;flex:none}.switch:checked{background:var(--ink)}.switch:before{content:'';position:absolute;width:18px;height:18px;background:var(--bg);border-radius:50%;left:3px;top:3px;transition:transform .2s}.switch:checked:before{transform:translateX(18px)}.inline-message{margin:var(--space-4) 0;color:var(--ink);font-size:var(--text-sm)}.quiet-panel{background:var(--stone-2);border-radius:var(--r-md);padding:var(--space-8)}.quiet-panel h2{font-size:var(--text-lg);margin-bottom:var(--space-3);font-weight:500}
dialog{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:var(--r-lg);padding:var(--space-8);width:calc(100% - 32px);max-width:560px;max-height:90dvh;overflow:auto}dialog::backdrop{background:#14270e66;backdrop-filter:blur(4px)}.dialog-close{display:block;margin-left:auto;font-size:var(--text-sm);min-height:44px}#dialogBody h2{font-size:var(--text-xl);font-weight:400;letter-spacing:-.03em;margin:var(--space-4) 0 var(--space-6)}#dialogBody p{margin:var(--space-3) 0;color:var(--muted)}#dialogBody .btn{margin-top:var(--space-5)}
.article-top{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-16);align-items:center;margin-bottom:var(--space-16)}.article-top h1{font-size:var(--text-2xl);font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:var(--space-6) 0}.article-cover{height:480px;width:100%;object-fit:cover;object-position:center 25%;border-radius:var(--r-lg)}.article-layout{display:grid;grid-template-columns:240px minmax(0,650px);gap:var(--space-16);justify-content:center}.article-toc{font-size:var(--text-sm);display:flex;flex-direction:column;gap:var(--space-4);align-self:start;position:sticky;top:var(--space-8)}.article-toc a{color:var(--muted)}.article-toc a:hover{text-decoration:underline}.article-prose{font-size:var(--text-base)}.article-prose h2{font-size:var(--text-xl);font-weight:400;letter-spacing:-.025em;line-height:1.2;margin:var(--space-12) 0 var(--space-5)}.article-prose>section:first-child h2{margin-top:0}.article-prose section{scroll-margin-top:var(--space-8)}.article-prose p{margin-bottom:var(--space-5);line-height:1.8;color:var(--ink-2)}.article-prose .source-note{display:inline-block;margin-top:var(--space-4)}.article-author{background:var(--stone-2);padding:var(--space-8);border-radius:var(--r-md);margin:var(--space-12) 0}.article-author h2{margin-top:0}.event-card{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;background:var(--stone-2);border-radius:var(--r-lg);overflow:hidden}.event-card img{width:100%;height:440px;object-fit:cover}.event-copy{padding:var(--space-8) var(--space-10) var(--space-8) 0}.event-copy h2{font-size:var(--text-xl);font-weight:400;line-height:1.15;letter-spacing:-.03em;margin:var(--space-4) 0 var(--space-5)}.event-copy p{color:var(--muted);margin-bottom:var(--space-5)}.event-copy .source-note{display:block;margin:var(--space-5) 0}.site-footer{margin-top:0}
.dashboard-shell{--text-xl:clamp(1.5rem,1.2rem + 1vw,2.25rem)}
@media(min-width:1700px){.site-header{padding-inline:var(--space-12)}}
@media(max-width:1120px){.site-links{gap:var(--space-4)}.site-header{gap:var(--space-4)}.site-actions>.btn{display:none}.people-grid{grid-template-columns:repeat(3,1fr)}.dashboard-shell{grid-template-columns:160px 1fr;gap:var(--space-8)}}
@media(max-width:800px){.site-links{display:none}.site-menu-toggle{display:block}.site-header{padding-block:var(--space-4)}.site-main{padding-top:var(--space-6);padding-bottom:var(--space-16)}.page-top{padding-bottom:var(--space-8)}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-4)}.profile-layout,.pillar-hero,.pillar-details,.booking-layout,.login-layout,.article-top,.event-card{grid-template-columns:1fr;gap:var(--space-8)}.profile-portrait{max-height:500px;object-position:center 25%}.profile-copy{padding:0}.pillar-hero{gap:var(--space-8)}.pillar-art{height:360px}.pillar-details{margin-block:var(--space-12)}.resource-list{grid-template-columns:1fr}.life-layout{grid-template-columns:1fr;gap:var(--space-6)}.phase-side{flex-direction:row;flex-wrap:wrap}.phase-content{padding:var(--space-6)}.booking-summary{order:2}.login-art{height:320px}.login-copy{order:-1}.dashboard-shell{grid-template-columns:1fr;gap:var(--space-8)}.dash-sidebar{padding:0;border:0}.dash-sidebar>p{display:none}.dash-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.dash-sidebar a{margin-left:auto}.dash-metrics{gap:var(--space-2)}.metric{padding:var(--space-4)}.appointment{gap:var(--space-3);grid-template-columns:58px 1fr}.appointment-actions{grid-column:2}.appointment .btn{margin-left:0;margin-top:var(--space-2)}.dash-heading{align-items:flex-start}.article-top{gap:var(--space-8);margin-bottom:var(--space-10)}.article-cover{height:360px}.article-layout{grid-template-columns:1fr;gap:var(--space-8)}.article-toc{position:static;padding:var(--space-6);border-radius:var(--r-md);background:var(--stone-2)}.event-copy{padding:0 var(--space-6) var(--space-8)}.event-card img{height:280px}}
@media(max-width:480px){.site-header .brand{font-size:var(--text-sm)}.site-header .brand-dot{width:6px;height:6px}.site-actions{gap:var(--space-3)}.site-actions>a{font-size:var(--text-xs)}.site-menu-toggle{font-size:var(--text-xs)}.page-top h1,.profile-copy h1,.pillar-hero h1,.article-top h1{font-size:clamp(2rem,8vw,2.75rem)}.person-card h2{font-size:var(--text-base)}.person-card p{font-size:var(--text-xs)}.person-image{aspect-ratio:4/5}.online-tag{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);left:var(--space-2);bottom:var(--space-2)}.chip{padding-inline:var(--space-4)}.search-box{min-width:100%}.step-nav{gap:var(--space-4);font-size:var(--text-xs)}.dash-heading{flex-direction:column}.dash-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric span{font-size:var(--text-xs)}.metric b{font-size:var(--text-lg)}.success-panel{padding:var(--space-10) var(--space-5)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.site-header .brand-dot{width:.65em;height:.65em}
.person-card-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--text-sm)}
.person-card-action svg{width:20px;height:20px;flex-shrink:0}
.person-card:hover .person-card-action{text-decoration:underline;text-underline-offset:4px}
