:root{color:#1d1a1c;font-synthesis:none;--lime:#edf2c0;--purple:#b954db;--pink:#ff7dd2;--taupe:#c3b7b5;--ink:#1d1a1c;--paper:#fffdfb;background:#fffdfb;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:280px;margin:0;overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.04em;font-family:Fraunces,serif;font-weight:500}h2{font-size:clamp(2.35rem,5vw,5rem);line-height:.98}p{line-height:1.65}.site-header{z-index:20;justify-content:space-between;align-items:center;width:100%;height:88px;padding:12px clamp(22px,5vw,76px);display:flex;position:absolute}.brand{width:148px;height:66px;display:block;overflow:hidden}.brand img{object-fit:contain;width:100%;height:100%}.nav-drawer{align-items:center;gap:clamp(22px,3vw,44px);display:flex}.nav-drawer>a{font-size:.92rem;font-weight:600;text-decoration:none}.nav-drawer>a:not(.nav-contact):hover{color:#8f28b1}.nav-contact{border:1px solid var(--ink);border-radius:999px;padding:11px 18px}.drawer-brand,.menu-button{display:none}.hero{background:var(--lime);grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);align-items:center;min-height:780px;padding:142px clamp(22px,7vw,110px) 80px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:var(--pink);border-radius:50%;width:340px;height:340px;position:absolute;bottom:-190px;right:-180px}.hero-copy{z-index:2;max-width:710px;position:relative}.hero h1{margin-bottom:30px;font-size:clamp(3.4rem,6.4vw,7.2rem);line-height:.92}.hero-copy>p{max-width:650px;font-size:clamp(1.05rem,1.4vw,1.32rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:38px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:13px 24px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:#fff}.secondary{background:var(--lime);color:var(--ink);white-space:nowrap}.text-link{border-bottom:1px solid;padding-bottom:4px;font-weight:700;text-decoration:none}.text-link span{padding-left:8px}.hero-art{z-index:1;place-items:center;min-height:540px;display:grid;position:relative}.hero-art img{z-index:2;mix-blend-mode:multiply;width:min(660px,54vw);position:relative}.hero-orbit{aspect-ratio:1;border:1px solid #1d1a1c73;border-radius:50%;width:min(540px,42vw);position:absolute}section{scroll-margin-top:30px}.section-grid{grid-template-columns:.8fr 1.2fr;gap:8vw;padding:clamp(90px,12vw,170px) clamp(22px,7vw,110px);display:grid}.story{background:var(--paper)}.story h2{max-width:650px}.story-copy{max-width:760px;padding-top:12px}.story-copy p{font-size:clamp(1.05rem,1.4vw,1.27rem)}.story-copy p:first-child{font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.5}.approach{color:#fff;background:#1d1a1c;padding:clamp(90px,11vw,150px) clamp(22px,7vw,110px)}.approach>h2{margin-bottom:70px}.approach-grid{grid-template-columns:repeat(3,1fr);display:grid}.approach article{border-left:1px solid #ffffff40;padding:0 clamp(20px,3vw,50px) 30px}.approach article:first-child{border-left:0;padding-left:0}.approach article span{color:var(--pink);font-weight:700}.approach h3{margin:24px 0 18px;font-family:Fraunces,serif;font-size:clamp(1.6rem,2.3vw,2.35rem)}.approach p{color:#ffffffb8;max-width:360px}.team,.events{padding:clamp(90px,11vw,150px) clamp(22px,7vw,110px)}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:64px;display:flex}.section-heading h2{margin-bottom:0}.section-heading p{color:#61585e;max-width:480px;margin-bottom:8px}.team-heading{max-width:720px;margin-bottom:56px;display:block}.team-heading p{color:#40383d;max-width:640px;margin:22px 0 0;font-size:clamp(1.02rem,1.35vw,1.18rem);font-weight:500}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(14px,3vw,38px);display:grid}.member{min-width:0}.member-photo{aspect-ratio:.82;background:var(--taupe);width:100%;overflow:hidden}.member-photo img{object-fit:cover;filter:saturate(.86);width:100%;height:100%;transition:transform .45s}.member:first-child .member-photo img{object-position:center 34%}.member:nth-child(2) .member-photo img{object-position:center 24%}.member:nth-child(3) .member-photo img{object-position:center 30%}.member:hover img{transform:scale(1.025)}.member h3{margin:22px 0 5px;font-family:Fraunces,serif;font-size:clamp(1.45rem,2.1vw,2.15rem)}.member p{color:#5f555b;margin-bottom:0}.events{background:#f7e8f2}.events-list{border-top:1px solid #1d1a1c4d}.event-card{border-bottom:1px solid #1d1a1c4d;grid-template-columns:88px 1fr auto;align-items:start;gap:clamp(18px,4vw,62px);padding:42px 0;display:grid;position:relative}.event-date{text-transform:uppercase;text-align:center}.event-date strong{font-family:Fraunces,serif;font-size:3.2rem;line-height:1;display:block}.event-date span{font-weight:700}.event-body{max-width:760px}.event-body h3{margin-bottom:15px;font-family:Fraunces,serif;font-size:clamp(2rem,3vw,3.25rem)}.event-description{font-size:1.08rem}.event-meta{flex-wrap:wrap;gap:8px 20px;font-size:.92rem;font-weight:700;display:flex}.event-meta span:not(:last-child):after{content:"·";color:#9c3ebc;margin-left:20px}.event-detail{color:#695f65;margin:18px 0 0;font-size:.94rem}.event-index{color:#1d1a1c0f;pointer-events:none;font-size:4.6rem;font-weight:700;position:absolute;bottom:10px;right:0}.location{background:var(--lime);grid-template-columns:.9fr 1.1fr;min-height:540px;display:grid}.events-empty{max-width:620px;font-size:1.08rem}.events-empty a{text-underline-offset:3px;font-weight:700}.location-copy{padding:clamp(80px,10vw,145px) clamp(22px,7vw,110px)}.location-copy h2{font-size:clamp(2.5rem,4.7vw,5rem)}.location-copy p{max-width:580px;margin-bottom:30px;font-size:1.08rem}.map-card{background:#c9bcb9;min-height:460px;position:relative;overflow:hidden}.map-card iframe{border:0;width:100%;height:100%;min-height:540px;display:block}.map-card>a{z-index:2;background:var(--ink);color:#fff;border-radius:999px;padding:11px 16px;font-size:.86rem;font-weight:700;text-decoration:none;position:absolute;bottom:18px;right:18px;box-shadow:0 5px 18px #00000038}.map-card>a:hover{background:#3a3437}footer{background:var(--ink);color:#fff;grid-template-columns:160px 1fr auto;align-items:center;gap:30px 60px;padding:70px clamp(22px,7vw,110px) 34px;display:grid}footer img{background:#fff;width:150px}footer p{color:#ffffffa6;margin:0}footer div{gap:28px;display:flex}footer div a{font-weight:700;text-decoration:none}footer small{color:#ffffff73;border-top:1px solid #ffffff26;grid-column:1/-1;padding-top:28px}.site-credit{color:#ffffff7a;text-align:center;grid-column:1/-1;margin:-14px 0 0;font-size:.72rem;line-height:1.5}.site-credit a{color:#ffffffb8;text-underline-offset:2px}.site-credit a:hover{color:#fff}.whatsapp-float{z-index:30;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;font-size:2rem;transition:transform .2s;display:grid;position:fixed;bottom:clamp(14px,2.2vw,32px);right:clamp(14px,2.2vw,32px);box-shadow:0 8px 24px #0003}.whatsapp-float:hover{transform:scale(1.06)}@media (width<=900px){.hero{grid-template-columns:1fr;padding-top:138px}.hero-art{min-height:400px;margin-top:-20px}.hero-art img{width:min(650px,92vw)}.hero-orbit{width:min(470px,70vw)}.section-grid,.location{grid-template-columns:1fr}.approach-grid{grid-template-columns:1fr;gap:34px}.approach article{border-top:1px solid #ffffff38;border-left:0;padding:32px 0 0}.approach article:first-child{border-top:0;padding-top:0}.event-card{grid-template-columns:70px 1fr}.event-card .button{grid-column:2;justify-self:start}.map-card,.map-card iframe{min-height:390px}}@media (width<=720px){.site-header{height:76px;padding:8px 18px;position:absolute}.brand{z-index:31;width:116px;height:58px;position:relative}.menu-button{z-index:31;background:0 0;border:0;place-content:center;gap:7px;width:48px;height:48px;padding:0;display:grid;position:relative}.menu-button span{background:var(--ink);width:26px;height:2px;transition:transform .25s;display:block}.menu-button.is-open span:first-child{transform:translateY(4.5px)rotate(45deg)}.menu-button.is-open span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.nav-drawer{z-index:30;background:var(--pink);visibility:hidden;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(14px,4vh,30px);padding:100px 22px 34px;transition:transform .3s;display:flex;position:fixed;inset:0;transform:translate(100%)}.nav-drawer.is-open{visibility:visible;transform:translate(0)}.nav-drawer>a{font-family:Fraunces,serif;font-size:clamp(2rem,11vw,4rem);font-weight:500;line-height:1}.nav-drawer .nav-contact{margin-top:8px;font-family:DM Sans,sans-serif;font-size:1rem}.drawer-brand{display:none}.hero{min-height:100svh;padding:112px 18px 48px}.hero h1{font-size:clamp(2.9rem,15vw,4.8rem)}.hero-actions{gap:20px;margin-top:28px}.hero-art{min-height:280px;margin:12px -22px -30px}.hero:after{width:170px;height:170px;bottom:-85px;right:-95px}.section-grid,.team,.events,.approach{padding:82px 18px}.section-grid{gap:18px}h2{font-size:clamp(2.55rem,13vw,4rem)}.section-heading{margin-bottom:38px;display:block}.section-heading p{margin-top:20px}.team-grid{grid-template-columns:1fr;gap:44px}.member-photo{aspect-ratio:.9}.event-card{grid-template-columns:58px 1fr;gap:16px;padding:32px 0}.event-date strong{font-size:2.5rem}.event-meta{gap:6px;display:grid}.event-meta span:after{display:none}.event-card .button{grid-column:1/-1;width:100%}.event-index{display:none}.location-copy{padding:82px 18px}.map-card,.map-card iframe{min-height:330px}footer{grid-template-columns:1fr;padding:62px 18px 28px}footer>img{justify-self:center;margin-inline:auto}footer small{grid-column:1}.site-credit{grid-column:1;margin-top:-6px}}@media (width<=330px){.hero{padding-inline:14px}.hero h1{font-size:2.65rem}.hero-copy>p{font-size:.96rem}.hero-actions{flex-direction:column;align-items:stretch}.text-link{align-self:flex-start;font-size:.9rem}.section-grid,.team,.events,.approach,.location-copy{padding-inline:14px}.event-card{grid-template-columns:48px 1fr}.event-date strong{font-size:2.1rem}.event-body h3{font-size:1.75rem}.whatsapp-float{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
