:root{--bone:#F9F8F4;--bone-dim:#F0EDED;--bone-container:#FFFFFF;--charcoal:#1A1A1A;--charcoal-soft:#584141;--maroon:#800020;--maroon-deep:#570013;--maroon-bright:#AF2B3E;--turmeric:#EAB308;--turmeric-deep:#785A00;--outline:rgba(26,26,26,0.14);--outline-strong:#1A1A1A;--on-maroon:#FFFFFF;--on-charcoal:#F3F0EF;--font-display:"EB Garamond", Georgia, "Times New Roman", serif;--font-body:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-display:clamp(2.75rem, 6vw, 4.5rem);--fs-headline-lg:clamp(2rem, 4vw, 3rem);--fs-headline-md:clamp(1.5rem, 2.5vw, 2rem);--fs-title:1.375rem;--fs-body-lg:1.125rem;--fs-body:1rem;--fs-label:0.75rem;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.6;--tracking-display:-0.02em;--tracking-label:0.16em;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:7.5rem;--container-max:1280px;--measure:68ch;--margin-desktop:80px;--margin-mobile:24px;--radius:0;--radius-round:50%;--border:1px solid var(--outline-strong);--rule:1px solid var(--outline);--blur:10px;--transition:220ms cubic-bezier(0.4, 0, 0.2, 1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--charcoal);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);letter-spacing:.01em;font-weight:400;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--maroon);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--maroon-deep)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:var(--lh-snug);margin:0 0 var(--space-3);color:var(--charcoal)}.t-display{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);font-weight:500}.t-headline-lg{font-size:var(--fs-headline-lg)}.t-headline-md{font-size:var(--fs-headline-md);font-weight:400}.t-title{font-family:var(--font-display);font-size:var(--fs-title);font-weight:500}.t-body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-normal)}.t-accent{font-style:italic;color:var(--maroon)}.label{font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--charcoal-soft)}.label--maroon{color:var(--maroon)}p{margin:0 0 var(--space-3);max-width:var(--measure)}.prose p{font-size:var(--fs-body-lg)}.prose h3{margin-top:var(--space-5)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--margin-mobile)}@media(min-width:768px){.container{padding-inline:var(--margin-desktop)}}.section{padding-block:var(--space-7)}.section--tight{padding-block:var(--space-5)}.section--bone-dim{background:var(--bone-dim)}.section--charcoal{background:var(--charcoal);color:var(--on-charcoal)}.section--maroon{background:var(--maroon-deep);color:var(--on-maroon)}.section--charcoal h1,.section--charcoal h2,.section--charcoal h3,.section--maroon h1,.section--maroon h2,.section--maroon h3{color:inherit}.stack>*+*{margin-top:var(--space-3)}.grid{display:grid;gap:var(--space-4)}.divider{border:none;border-top:var(--rule);margin-block:var(--space-5)}.btn{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:1rem 1.75rem;border:var(--border);border-radius:var(--radius);background:0 0;color:var(--charcoal);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.btn:hover{background:var(--charcoal);color:var(--bone)}.btn--primary{background:var(--maroon);border-color:var(--maroon);color:var(--on-maroon)}.btn--primary:hover{background:var(--maroon-deep);border-color:var(--maroon-deep);color:var(--on-maroon)}.btn--on-dark{border-color:rgba(255,255,255,.5);color:var(--on-charcoal)}.btn--on-dark:hover{background:var(--bone);color:var(--charcoal);border-color:var(--bone)}.chip{display:inline-block;background:var(--turmeric);color:var(--charcoal);font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:.4rem .7rem;border-radius:var(--radius)}.card{background:var(--bone-container);border:var(--border);border-radius:var(--radius);padding:var(--space-4);transition:transform var(--transition)}.card__media{aspect-ratio:4/5;overflow:hidden;background:var(--bone-dim)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform 500ms ease}a.card:hover .card__media img,.card a:hover .card__media img{transform:scale(1.04)}.avatar{border-radius:var(--radius-round);overflow:hidden;aspect-ratio:1}.avatar img{width:100%;height:100%;object-fit:cover}.field{display:flex;flex-direction:column;gap:var(--space-1)}.input{font-family:var(--font-body);font-size:var(--fs-body);background:0 0;border:none;border-bottom:1px solid;border-radius:0;padding:.6rem 0;color:inherit}.input:focus{outline:none;border-bottom-color:var(--turmeric)}.program{display:grid;gap:var(--space-4)}.program__row{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--rule)}.program__time{font-family:var(--font-display);font-size:var(--fs-title);color:var(--maroon)}.program__desc{font-family:var(--font-body)}.program__desc strong{font-weight:600}@media(max-width:600px){.program__row{grid-template-columns:1fr;gap:var(--space-1)}}.gathering{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4);align-items:start;padding-block:var(--space-4);border-top:var(--rule)}.gathering__num{font-family:var(--font-display);font-size:var(--fs-headline-lg);color:var(--outline-strong);opacity:.35}.gathering__media{width:120px;aspect-ratio:4/5;object-fit:cover}@media(max-width:700px){.gathering{grid-template-columns:auto 1fr}.gathering__media{display:none}}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:var(--space-2)var(--margin-mobile);background:color-mix(in srgb,var(--bone) 88%,transparent);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-bottom:var(--rule)}@media(min-width:768px){.site-header{padding-inline:var(--margin-desktop)}}.brand{font-family:var(--font-display);font-size:var(--fs-title);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--charcoal)}.brand-lockup{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.3rem;line-height:1}.brand-lockup__logo{height:32px;width:auto;max-width:none;flex:none;align-self:flex-start;display:block}.brand-lockup__tagline{font-family:var(--font-body);font-size:.625rem;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--charcoal-soft)}@media(max-width:720px){.brand-lockup__logo{height:26px}.brand-lockup__tagline{display:none}}.nav{display:flex;gap:var(--space-4);align-items:center}.nav a{font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--charcoal-soft)}.nav a:hover{color:var(--maroon)}.nav a.btn--primary,.nav a.btn--primary:hover{color:var(--on-maroon)}.nav__toggle{display:none;background:0 0;border:none;cursor:pointer;padding:.5rem;font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--charcoal)}@media(max-width:720px){.nav__toggle{display:inline-flex;align-items:center}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:var(--space-3);background:var(--bone);border-bottom:var(--rule);padding:var(--space-3)var(--margin-mobile);display:none}.nav.is-open{display:flex}.nav .btn{justify-content:center}}.site-footer{background:var(--bone-dim);color:var(--charcoal);padding-block:var(--space-4);border-top:var(--rule)}.site-footer a{color:var(--maroon)}.site-footer a:hover{color:var(--maroon-deep)}.hero{position:relative}.hero__media{width:100%;height:clamp(420px,70vh,760px);object-fit:cover}.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,26,26,.3) 0%,rgba(26,26,26,.45) 45%,rgba(26,26,26,.82) 100%)}.hero__content{position:absolute;inset:auto 0 0 0;padding:var(--space-6)0;color:var(--on-charcoal);text-shadow:0 1px 24px rgba(0,0,0,.35)}.hero__content .container{max-width:var(--container-max)}.hero h1{color:#fff}.t-display-xl{font-family:var(--font-display);font-weight:400;line-height:.98;letter-spacing:-.03em;font-size:clamp(3rem,8.5vw,6.5rem)}.vhero{position:relative;min-height:clamp(560px,90vh,1e3px);display:flex;align-items:flex-end;overflow:hidden}.vhero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.92);transform:scale(1.12);transform-origin:center;will-change:transform}.vhero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,16,.32) 0%,rgba(20,16,16,4%) 36%,rgba(20,16,16,.55) 100%)}.vhero__content{position:relative;z-index:2;padding-block:var(--space-7);color:#fff;text-shadow:0 1px 30px rgba(0,0,0,.4)}.vhero h1{color:#fff;max-width:14ch;margin-bottom:var(--space-4)}.vhero p{color:rgba(255,255,255,.85);max-width:40ch;font-size:var(--fs-body-lg)}.eyebrow-pill{display:inline-block;border:1px solid rgba(234,179,8,.55);color:var(--turmeric);font-family:var(--font-display);font-style:italic;font-size:1rem;padding:.35rem 1rem;margin-bottom:var(--space-4)}.descend{position:absolute;left:50%;transform:translateX(-50%);bottom:var(--space-4);z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);animation:descendBob 2.6s ease-in-out infinite}.descend span{color:rgba(255,255,255,.7);font:700 9px/1 var(--font-body);letter-spacing:.45em;text-transform:uppercase;padding-left:.45em}.descend__line{position:relative;width:1px;height:64px;background:rgba(255,255,255,.22);overflow:hidden}.descend__line::after{content:"";position:absolute;left:0;top:0;width:100%;height:40%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.95));animation:scrollCue 1.9s cubic-bezier(.6,0,.4,1)infinite}@keyframes scrollCue{0%{transform:translateY(-100%)}100%{transform:translateY(250%)}}@keyframes descendBob{0%,100%{transform:translateX(-50%)translateY(0)}50%{transform:translateX(-50%)translateY(6px)}}@media(max-width:600px){.descend{display:none}}@media(prefers-reduced-motion:reduce){.descend{animation:none}.descend__line::after{animation:none}}.is-home .site-header{position:fixed;left:0;right:0;background:0 0;backdrop-filter:none;border-bottom-color:transparent;transition:background 400ms ease,backdrop-filter 400ms ease,border-color 400ms ease}.is-home .site-header .brand-lockup__logo{filter:brightness(0)invert(1);transition:filter 400ms ease}.is-home .nav__toggle{color:#fff}@media(min-width:721px){.is-home .site-header:not(.is-scrolled) .nav a:not(.btn){color:rgba(255,255,255,.82)}.is-home .site-header:not(.is-scrolled) .nav a:not(.btn):hover{color:#fff}.is-home .site-header:not(.is-scrolled) .brand-lockup__tagline{color:rgba(255,255,255,.7)}}.is-home .site-header.is-scrolled{background:color-mix(in srgb,var(--bone) 90%,transparent);backdrop-filter:blur(var(--blur));border-bottom:var(--rule)}.is-home .site-header.is-scrolled .brand-lockup__logo{filter:none}.is-home .site-header.is-scrolled .nav__toggle{color:var(--charcoal)}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-6);border-bottom:var(--rule);padding-bottom:var(--space-4)}.section-head h2{margin:0;text-transform:uppercase;letter-spacing:.08em}.img-editorial{filter:grayscale(1)brightness(.97);transition:filter 700ms ease,transform 1200ms ease}a:hover .img-editorial,.group:hover .img-editorial{filter:grayscale(0)brightness(1);transform:scale(1.05)}.feature__grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:center}@media(min-width:1024px){.feature__grid{grid-template-columns:5fr 6fr;gap:var(--space-7)}}.feature__meta{display:flex;align-items:center;gap:var(--space-2);color:var(--maroon);margin-bottom:var(--space-3)}.feature__meta .rule{height:1px;width:48px;background:rgba(128,0,32,.3)}.feature__media{position:relative}.feature__media-frame{aspect-ratio:4/5;overflow:hidden;background:var(--bone-dim)}.feature__media-frame img{width:100%;height:100%;object-fit:cover}.feature__tag{position:absolute;bottom:0;right:0;transform:translate(14px,14px);background:var(--bone);border:1px solid var(--outline);padding:.5rem .9rem}@media(max-width:768px){.feature__tag{display:none}}.feature h2{font-size:clamp(2.25rem,5vw,4.25rem);line-height:.95;margin-bottom:var(--space-3)}.feature__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.section--warm{background:#efe8dc}.gatherings-list{display:flex;flex-direction:column;gap:var(--space-7)}.gathering-row{padding:var(--space-4);transition:transform 400ms cubic-bezier(.4,0,.2,1),background-color 400ms ease,box-shadow 400ms ease}.gathering-row__media{position:relative}.gathering-row h3{transition:color 300ms ease}.gathering-row:hover{transform:translateY(-8px);background:var(--bone-container);box-shadow:0 26px 55px -24px rgba(26,26,26,.45)}.gathering-row:hover h3{color:var(--maroon)}.gathering-row__more{position:relative}.gathering-row__more::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--maroon);transition:width 350ms ease}.gathering-row:hover .gathering-row__more::after{width:100%}.gathering-row{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.gathering-row__media{width:100%;aspect-ratio:1;overflow:hidden}.gathering-row__body{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.gathering-row__date{display:flex;align-items:center;gap:var(--space-2)}.gathering-row__date .d{font-family:var(--font-display);font-style:italic;font-size:1.5rem}.gathering-row h3{font-size:var(--fs-headline-md);text-transform:uppercase;letter-spacing:-.01em;margin:0}.gathering-row__more{display:inline-block;align-self:flex-start;border-bottom:1px solid var(--maroon);color:var(--maroon);padding-bottom:2px;margin-top:var(--space-2);transition:padding 300ms ease}@media(min-width:768px){.gathering-row{flex-direction:row;gap:var(--space-6);align-items:center}.gathering-row__media{width:34%}.gathering-row--reverse{flex-direction:row-reverse}.gathering-row--reverse .gathering-row__body{text-align:right;align-items:flex-end}.gathering-row--reverse .gathering-row__date{flex-direction:row-reverse}.gathering-row:not(.gathering-row--reverse) a.gathering-row__more:hover{padding-right:var(--space-4)}.gathering-row--reverse a.gathering-row__more:hover{padding-left:var(--space-4)}}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(min-width:768px){.archive-grid{grid-template-columns:repeat(4,1fr)}}.archive-card{display:block}.archive-card__frame{aspect-ratio:3/4;overflow:hidden;margin-bottom:var(--space-2)}.archive-card__frame img{width:100%;height:100%;object-fit:cover}.archive-card h4{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.25rem;margin:0}.membership__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:center}@media(min-width:1024px){.membership__grid{grid-template-columns:6fr 5fr;gap:var(--space-7)}}.membership__card{background:var(--bone);color:var(--charcoal);border-left:2px solid var(--maroon);padding:clamp(2rem,5vw,3.5rem)}.membership__card .input{color:var(--charcoal);width:100%}.membership__card .input::placeholder{color:var(--outline-strong);opacity:.5}.feat-hero{position:relative;min-height:clamp(520px,82vh,900px);display:flex;align-items:flex-end;overflow:hidden;background:var(--charcoal)}.feat-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feat-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,12,12,.18) 0%,rgba(15,12,12,0) 42%,rgba(15,12,12,.5) 100%),linear-gradient(100deg,rgba(15,12,12,.45) 0%,rgba(15,12,12,0) 48%)}.feat-hero__content{position:relative;z-index:2;padding-block:var(--space-7);color:#fff;text-shadow:0 1px 30px rgba(0,0,0,.45)}.feat-hero__content h1{color:#fff}.lede{font-family:var(--font-display);font-size:clamp(1.5rem,3.2vw,2.4rem);line-height:1.35;font-weight:400;max-width:28ch;margin:0 auto;text-align:center;color:var(--charcoal)}.lede em{color:var(--maroon)}.figure-wide{margin:0}.figure-wide img{width:100%;aspect-ratio:16/9;object-fit:cover}.figure-wide figcaption{margin-top:var(--space-2);text-align:center}.pullquote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.75rem,4vw,3rem);line-height:1.3;font-weight:400;color:#fff;max-width:22ch;margin:0 auto}.pullquote em{color:var(--turmeric);font-style:normal}.facts{list-style:none;padding:0;margin:var(--space-4)0 0;display:grid;gap:var(--space-2)}.facts li{position:relative;padding-left:var(--space-3);color:rgba(243,240,239,.85)}.facts li::before{content:"—";position:absolute;left:0;color:var(--turmeric)}.foundation-imgs{display:grid;gap:var(--space-3)}.foundation-imgs img{width:100%;object-fit:cover}.foundation-imgs img:first-child{aspect-ratio:4/5}.foundation-imgs img:last-child{aspect-ratio:4/3}@media(min-width:600px){.foundation-imgs{grid-template-columns:1fr 1fr;align-items:start}.foundation-imgs img:last-child{margin-top:var(--space-5)}}@media(max-width:700px){.prose[style*=columns]{columns:1!important}}.essay-split{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:center}@media(min-width:900px){.essay-split{grid-template-columns:1fr 1fr;gap:var(--space-6)}}.essay-split__figure{position:relative;margin:0}.essay-split__figure img{width:100%;aspect-ratio:4/3;object-fit:cover;position:relative;z-index:1}.essay-split__figure::after{content:"";position:absolute;inset:0;border:1px solid var(--maroon);transform:translate(16px,16px);z-index:0}.essay-split__panel{background:var(--maroon-deep);color:#fff;padding:clamp(2rem,4vw,3.25rem)}.essay-split__panel .prose{color:rgba(255,255,255,.88);max-width:none}.essay-split__panel .prose p{font-size:var(--fs-body)}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:var(--space-4)}.video-card{margin:0}.video-card__btn{display:block;width:100%;padding:0;border:0;background:0 0;cursor:pointer;position:relative;overflow:hidden}.video-card__btn img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;filter:brightness(.82);transition:filter 400ms ease,transform 800ms ease}.video-card:hover .video-card__btn img{filter:brightness(1);transform:scale(1.04)}.video-card__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.video-card__play::before{content:"";width:66px;height:66px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(20,16,16,.4);transition:background 300ms ease,border-color 300ms ease}.video-card__play::after{content:"";position:absolute;width:0;height:0;border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #fff;transform:translateX(2px)}.video-card:hover .video-card__play::before{background:var(--maroon);border-color:var(--maroon)}.video-embed{position:relative;aspect-ratio:16/9;background:#000}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.reveal{opacity:0;transform:translateY(28px);transition:opacity 900ms ease,transform 900ms ease}.reveal.is-visible{opacity:1;transform:none}:focus-visible{outline:2px solid var(--turmeric);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(prefers-reduced-motion:reduce){*,.reveal{transition:none!important;scroll-behavior:auto;opacity:1!important;transform:none!important}}