:root{--ink:#25282d;--deep:#39485f;--blue:#465a75;--blue-soft:#77889d;--taupe:#b8aa9b;--taupe-soft:#e8e1d8;--paper:#f4efe8;--paper-soft:#f0e9e0;--cream:#f8f4ee;--line:#ddd3c8;--muted:#696966;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}.site-header{min-height:92px;display:flex;align-items:center;gap:2rem;padding:.7rem max(1.25rem,calc((100vw - var(--max))/2));border-bottom:1px solid rgba(255,255,255,.13);background:rgba(70,90,117,.97);color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 14px rgba(37,40,45,.12);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;margin-right:auto}.brand-logo{width:68px;height:68px;object-fit:contain}.brand strong{display:block;font:1.22rem Georgia,serif}.brand small{display:block;margin-top:.08rem;text-transform:uppercase;letter-spacing:.11em;font-size:.57rem;color:rgba(255,255,255,.72)}nav{display:flex;gap:1.25rem;align-items:center}nav a{text-decoration:none;font-size:.88rem;color:#fff}nav a:hover,.text-link:hover,.service-links a:hover{text-decoration:underline}.header-action,.primary-action{display:inline-block;text-decoration:none;background:var(--blue);color:#fff;border-radius:999px;padding:.75rem 1.3rem;font-size:.9rem}.header-action{white-space:nowrap;background:transparent;border:1px solid rgba(255,255,255,.55)}.home{max-width:var(--max);margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line);background:linear-gradient(180deg,var(--cream) 0%,var(--paper) 42%,var(--paper-soft) 72%,var(--paper) 100%)}.hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:470px;overflow:hidden}.hero-copy{padding:clamp(2.5rem,5vw,4.5rem) clamp(2rem,5vw,4.5rem);display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:700;color:var(--blue);margin:0 0:.8rem}.hero h1,.interior h1{font:400 clamp(2.55rem,4.3vw,4.35rem)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0 0 1.15rem}.lede{font-size:1.03rem;max-width:600px;margin:0 0 1.5rem;color:#48494b}.hero .primary-action{align-self:flex-start}.hero-visual{position:relative;padding:2.3rem 2.4rem 2.3rem .6rem;display:flex;align-items:center}.soft-photo{margin:0;overflow:hidden;position:relative}.soft-photo img{display:block;width:100%;height:100%;object-fit:cover}.hero-photo{width:100%;height:auto;aspect-ratio:1/1;border-radius:64px;box-shadow:0 20px 45px rgba(57,72,95,.12)}.hero-photo img{object-position:center}.soft-orbit{display:none}.section{padding:clamp(3.5rem,6vw,5.5rem);position:relative}.section+.section:before{content:'';position:absolute;top:0;left:7%;right:7%;height:1px;background:linear-gradient(90deg,transparent,rgba(57,72,95,.08) 18%,rgba(57,72,95,.08) 82%,transparent)}.section h2,.closing h2{font:400 clamp(2rem,3.4vw,3.35rem)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:.1rem 0 1.2rem}.practice{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem)}.reading-copy{font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;max-width:620px}.reading-copy p:first-child{margin-top:0}.text-link{display:inline-block;margin-top:.65rem;text-underline-offset:4px}.services{display:grid;grid-template-columns:1fr 1fr;padding:clamp(2rem,4vw,3.5rem);gap:clamp(2.5rem,5vw,5rem);align-items:center;background:rgba(184,170,155,.08)}.services-visual{position:relative}.organic-photo{width:100%;height:auto;aspect-ratio:1/1;border-radius:44px;box-shadow:0 18px 42px rgba(57,72,95,.10)}.services-copy{padding:1rem 1rem 1rem 0}.services-copy>p:not(.eyebrow),.founder p,.closing p{max-width:590px}.service-links{border-top:1px solid rgba(57,72,95,.16);margin-top:1.8rem}.service-links a{display:flex;justify-content:space-between;text-decoration:none;padding:.9rem 0;border-bottom:1px solid rgba(57,72,95,.16);font-family:Georgia,'Times New Roman',serif;font-size:1.04rem}.founder{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,8vw,8rem);align-items:center}.founder-visual{display:flex;justify-content:center}.round-photo{width:min(340px,100%);aspect-ratio:.72/1;border-radius:50%;box-shadow:0 18px 40px rgba(57,72,95,.11);outline:none}.round-photo img{object-position:center}.community{background:rgba(184,170,155,.06);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:center}.small-soft-photo{width:min(310px,100%);aspect-ratio:1/1;height:auto;margin-top:2rem;border-radius:64px}.community-links{border-top:1px solid rgba(57,72,95,.15)}.community-links a{display:block;text-decoration:none;padding:1.3rem 0;border-bottom:1px solid rgba(57,72,95,.15)}.community-links strong{display:block;font:400 1.45rem Georgia,'Times New Roman',serif;margin-bottom:.25rem}.community-links span{font-size:.93rem}.closing{text-align:center;padding:clamp(4rem,7vw,6rem) 1.5rem;background:linear-gradient(180deg,rgba(248,244,238,.35),rgba(232,225,216,.42));color:var(--ink);position:relative;overflow:hidden}.closing:before{content:'';position:absolute;width:430px;height:430px;border:1px solid rgba(70,90,117,.10);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.closing>*{position:relative}.closing-logo{width:92px;height:92px;object-fit:contain;opacity:.72;margin-bottom:.7rem}.closing .eyebrow{color:var(--blue)}.closing h2,.closing p{margin-left:auto;margin-right:auto}.closing .primary-action{background:var(--blue);color:#fff;margin-top:.8rem}.interior{min-height:0;background:var(--paper)}.page-intro{padding:2rem max(1.5rem,calc((100vw - 900px)/2)) 1.75rem;background:linear-gradient(180deg,var(--cream),var(--paper));border-bottom:1px solid var(--line)}.page-intro .eyebrow{margin-bottom:.45rem}.page-intro h1{font-size:clamp(2.25rem,3.5vw,3.4rem);max-width:760px;margin-bottom:.6rem}.page-intro .lede{font-family:Georgia,'Times New Roman',serif;font-size:1.05rem;max-width:620px;margin-bottom:0}.page-body{padding:3rem max(1.5rem,calc((100vw - 900px)/2)) 5rem;min-height:360px}.page-body h2{font:400 clamp(1.8rem,3vw,2.7rem)/1.12 Georgia,'Times New Roman',serif;margin:.2rem 0 1rem}.page-body p{max-width:680px}.content-marker{text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;font-weight:700;color:var(--blue);margin:0 0 .65rem}.team-intro,.events-intro{padding-left:max(1.5rem,calc((100vw - 1080px)/2));padding-right:max(1.5rem,calc((100vw - 1080px)/2))}.team-founder{max-width:1080px;margin:0 auto;padding:4.5rem 1.5rem;display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,7vw,6rem);align-items:center}.team-founder h2,.team-list h2,.suggest-group h2{font:400 clamp(2rem,3.5vw,3.25rem)/1.08 Georgia,serif;margin:.1rem 0 1rem}.credentials{display:block;font:400 .95rem Arial,sans-serif;color:var(--muted);margin-top:.5rem;letter-spacing:.02em}.team-focus{font-family:Georgia,serif;font-size:1.12rem}.portrait-placeholder{aspect-ratio:4/5;border-radius:46% 54% 44% 56% / 38% 44% 56% 62%;background:linear-gradient(145deg,#ddd3c8,#c9bcad);display:flex;align-items:center;justify-content:center;color:#71685f;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.founder-placeholder{box-shadow:0 18px 40px rgba(57,72,95,.1)}.team-list{max-width:1080px;margin:0 auto;padding:1rem 1.5rem 5rem}.section-heading{padding:2rem 0;border-top:1px solid var(--line)}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 3.5rem}.team-card{display:grid;grid-template-columns:160px 1fr;gap:1.4rem;align-items:start}.team-card .portrait-placeholder{border-radius:44% 56% 48% 52% / 42% 40% 60% 58%}.team-card h3{font:400 1.55rem/1.15 Georgia,serif;margin:.15rem 0 .35rem}.team-card h3 span{display:block;font:400 .75rem Arial,sans-serif;color:var(--muted);margin-top:.35rem}.team-role{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);font-weight:700}.team-card p:not(.team-role){font-size:.92rem}.events-list{max-width:1080px;margin:0 auto;padding:2rem 1.5rem 1rem}.month-break{margin:2.5rem 0 0;padding:1rem 0 .8rem;border-bottom:3px solid var(--blue);display:flex;align-items:baseline;justify-content:space-between;color:var(--blue)}.month-break span{font:400 clamp(2.2rem,5vw,4rem)/1 Georgia,serif}.month-break strong{font-size:.78rem;letter-spacing:.12em}.event-row{display:grid;grid-template-columns:105px 1fr 170px;gap:2rem;padding:2.2rem 0;border-bottom:1px solid var(--line);align-items:start}.event-date{text-align:center;padding-top:.2rem}.event-date span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;color:var(--muted)}.event-date strong{display:block;font:400 2.7rem/1 Georgia,serif;color:var(--blue);margin-top:.2rem}.event-label{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:700;color:var(--blue)}.event-copy h3{font:400 1.75rem/1.15 Georgia,serif;margin:.1rem 0 .55rem}.event-copy>p:not(.event-label):not(.event-location){margin:.35rem 0;max-width:590px}.event-sessions{list-style:none;padding:0;margin:.9rem 0 .55rem;font-size:.88rem}.event-sessions li+li{margin-top:.18rem}.event-location{font-size:.8rem;color:var(--muted);margin:.6rem 0 0}.event-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.event-actions .primary-action{width:100%;text-align:center}.event-actions .text-link{font-size:.82rem}.suggest-group{max-width:1080px;margin:4rem auto;padding:3rem;display:flex;align-items:center;justify-content:space-between;gap:3rem;background:rgba(184,170,155,.13);border-radius:22px}.suggest-group p{max-width:650px}.suggest-group .primary-action{white-space:nowrap}.prototype-note{max-width:1080px;margin:0 auto 4rem;padding:0 1.5rem;color:var(--muted);font-size:.75rem;font-style:italic}footer{display:flex;justify-content:space-between;gap:2rem;padding:2.5rem max(1.25rem,calc((100vw - var(--max))/2));border-top:1px solid rgba(255,255,255,.12);background:var(--blue);color:#fff;font-size:.86rem}.footer-note{color:rgba(255,255,255,.72);text-align:right;max-width:460px}@media(max-width:980px){html{scroll-padding-top:145px}.site-header{flex-wrap:wrap}.site-header nav{order:3;width:100%;border-top:1px solid rgba(255,255,255,.18);padding-top:.8rem}.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{padding:0 2rem 3rem}.hero-photo{width:min(620px,100%);aspect-ratio:1/1}.practice,.founder,.community{grid-template-columns:1fr}.services{grid-template-columns:1fr}.organic-photo{width:min(520px,100%);aspect-ratio:1/1}.section{padding:3.5rem 2rem}.page-intro{padding-top:1.75rem;padding-bottom:1.5rem}.team-grid{grid-template-columns:1fr}.event-row{grid-template-columns:90px 1fr}.event-actions{grid-column:2;flex-direction:row;align-items:center;gap:1rem}.event-actions .primary-action{width:auto}}@media(max-width:680px){html{scroll-padding-top:155px}.site-header{gap:1rem}.header-action{display:none}.site-header nav{gap:.65rem 1rem;flex-wrap:wrap}.site-header nav a{font-size:.8rem}.brand-logo{width:54px;height:54px}.brand strong{font-size:1.04rem}.hero-copy{padding:3rem 1.5rem}.hero h1{font-size:clamp(2.35rem,11vw,3.6rem)}.hero-visual{padding:0 1.5rem 2.5rem}.hero-photo{width:100%;aspect-ratio:1/1}.section{padding:3rem 1.5rem}.services{padding:2.5rem 1.5rem}.organic-photo{width:100%;aspect-ratio:1/1}.services-copy{padding:0}.round-photo{width:250px;aspect-ratio:.72/1}.community{align-items:start}.small-soft-photo{width:min(280px,100%);aspect-ratio:1/1;border-radius:56px}.closing{padding:4rem 1.5rem}.page-intro{padding:1.5rem}.page-intro h1{font-size:clamp(2.1rem,10vw,3rem)}.page-body{padding:2.5rem 1.5rem 4rem}.team-founder{grid-template-columns:1fr;padding:3rem 1.5rem}.founder-placeholder{max-width:300px}.team-card{grid-template-columns:110px 1fr;gap:1rem}.event-row{grid-template-columns:65px 1fr;gap:1rem}.event-date strong{font-size:2.15rem}.event-actions{grid-column:1/-1;margin-left:0}.suggest-group{margin:3rem 1rem;padding:2rem;flex-direction:column;align-items:flex-start}footer{flex-direction:column}.footer-note{text-align:left}}

/* Expandable long descriptions in the events list */
.event-description-details { margin: .75rem 0; }
.event-description-details summary { display: list-item; cursor: pointer; color: #435b76; font-weight: 650; text-decoration: underline; text-underline-offset: .2em; }
.event-description-details summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.event-description-details[open] .event-description { margin-top: .75rem; white-space: normal; }
