*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--cream:#f0ede0;--forest:#3d5a2a;--mustard:#c9a84c;--maroon:#7b2d3a;--sage:#9ab87a;--charcoal:#2a2b22;--stone:#5c5c52}html{scroll-behavior:smooth}body{background-color:#f0ede0;background-color:var(--cream);color:#2a2b22;color:var(--charcoal);line-height:1.7;min-height:100vh;overflow-y:scroll;scroll-snap-type:y mandatory}body,h1,h2,h3,h4{font-family:Georgia,serif}h1,h2,h3,h4{line-height:1.2}a{color:#7a9ab0}a:hover{color:#9db8cb}.hero{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;color:var(--cream);display:flex;justify-content:center;padding:4rem 2rem;position:relative;scroll-snap-align:start;text-align:center}.hero-inner{max-width:1100px;width:100%}.hero-eyebrow{color:var(--cream);font-size:.8rem;letter-spacing:.22em;margin-bottom:2.5rem;text-transform:uppercase}.hero-nav{display:flex;flex-direction:column;gap:.75rem;position:absolute;right:2.5rem;top:2rem}.hero-title{color:#f0ede0a6;font-size:clamp(1.8rem,5vw,3.8rem);font-weight:400;letter-spacing:.28em;line-height:1.05;margin-bottom:0;text-shadow:none;text-transform:uppercase}.hero-sub{font-size:1.05rem;font-style:italic;letter-spacing:.02em;margin:2.2rem auto 0;max-width:520px;opacity:.85}.btn{border-radius:2px;cursor:pointer;display:inline-block;font-family:Georgia,serif;font-size:.88rem;letter-spacing:.1em;padding:.75rem 2rem;text-decoration:none;text-transform:uppercase;transition:background .22s,color .22s,transform .15s,border-color .22s;white-space:nowrap}.btn-ghost{background:#0000;border:1.5px solid #f0ede0b3;color:var(--cream);flex-shrink:0}.btn-ghost:hover{background:var(--cream);border-color:var(--cream);color:var(--charcoal);transform:translateY(-2px)}.btn-primary{background:var(--mustard);border:1.5px solid var(--mustard);color:var(--charcoal)}.btn-primary:hover{background:#b8952e;border-color:#b8952e;transform:translateY(-2px)}.btn-outline-dark{background:#0000;border:1.5px solid var(--forest);color:var(--forest)}.btn-outline-dark:hover{background:var(--forest);color:var(--cream);transform:translateY(-2px)}.btn-outline-maroon{background:#0000;border:1.5px solid var(--maroon);color:var(--maroon)}.btn-outline-maroon:hover{background:var(--maroon);color:var(--cream);transform:translateY(-2px)}section{min-height:100vh;overflow:hidden;scroll-snap-align:start}.section-label{color:var(--mustard);font-size:.78rem;letter-spacing:.22em;margin-bottom:.6rem;text-transform:uppercase}.section-label--maroon{color:var(--maroon)}.section-label--sage{color:var(--sage)}.section-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;letter-spacing:.08em;margin-bottom:1.2rem;text-transform:uppercase}.section-subtitle{color:var(--stone);font-size:1.05rem;line-height:1.75;margin-bottom:2.4rem;max-width:620px}.about{background-position:50%;background-repeat:no-repeat;background-size:cover;color:var(--cream);display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem}.about-inner{margin:0 auto;max-width:700px}.about-text{padding-top:1rem}.about-text p{color:#f0ede0d9;font-size:1rem;margin-bottom:1.2rem}.about-text p.lead{color:var(--cream);font-size:1.1rem;font-style:italic;margin-bottom:1.6rem}.about .section-title{color:var(--cream)}.about-note{border-left:3px solid var(--mustard);color:#f0ede099;font-size:.9rem;font-style:italic;margin-top:1.8rem;padding:1.2rem 1.4rem}.philosophy{background-position:50%;background-repeat:no-repeat;background-size:cover;color:var(--cream);display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem}.philosophy-inner{margin:0 auto;max-width:700px}.philosophy .section-title{color:var(--cream)}.philosophy-text{padding-top:1rem}.philosophy-text p{color:#f0ede0d9;font-size:1rem;margin-bottom:1.2rem}.philosophy-subheading{color:var(--cream);font-family:var(--font-heading);font-size:1.15rem;font-weight:400;margin-bottom:.8rem;margin-top:2rem}.philosophy-note{color:#f0ede099;font-size:.95rem;font-style:italic;margin-top:.5rem;max-width:560px}.ilana{background:var(--cream);display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem}.ilana-inner{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:2fr 3fr;margin:0 auto;max-height:100%;max-width:1100px}.ilana-photos{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.ilana-photos img{aspect-ratio:3/4;border-radius:2px;filter:saturate(.85);object-fit:cover;width:100%}.ilana-photos img:first-child{aspect-ratio:4/3;grid-column:1/-1}.ilana-text p{color:var(--stone);font-size:.97rem;margin-bottom:1.1rem}.ilana-text p.lead{color:var(--charcoal);font-size:1.05rem;font-style:italic;margin-bottom:1.6rem}.ilana-note{border-left:3px solid var(--mustard);color:var(--stone);font-size:.9rem;font-style:italic;margin-top:1.8rem;opacity:.7;padding:1.2rem 1.4rem}.events{background:var(--cream);display:flex;flex-direction:column;height:auto;justify-content:flex-start;overflow:visible;padding:4rem 2rem}.events-inner{margin:0 auto;max-width:1100px;width:100%}.events-header{margin-bottom:3rem;max-width:680px}.events-header .section-subtitle{margin-bottom:0}.events-series-title{color:var(--charcoal);font-family:Georgia,serif;font-size:1.2rem;margin-bottom:.5rem;margin-top:1.8rem}.series-label{align-items:center;color:var(--maroon);display:flex;font-size:.78rem;gap:1rem;letter-spacing:.2em;margin-bottom:1.5rem;margin-top:3rem;text-transform:uppercase}.series-label:after{background:#7b2d3a40;content:"";flex:1 1;height:1px}.event-cards{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.event-card{background:#fff;border-radius:2px;box-shadow:0 2px 16px #2a2b2212;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.event-card:hover{box-shadow:0 8px 32px #2a2b2221;transform:translateY(-4px)}.event-card--featured{grid-column:1/-1}.event-card--featured .event-card-img{height:320px}.event-card-img{display:block;height:180px;object-fit:cover;width:100%}.event-card--link{color:inherit;cursor:pointer;text-decoration:none}.event-card-date{color:var(--stone);font-size:.78rem;letter-spacing:.08em;margin-bottom:.3rem;text-transform:uppercase}.event-card-body{display:flex;flex:1 1;flex-direction:column;padding:1.4rem}.event-emoji{font-size:1.3rem;margin-bottom:.5rem}.event-tag{color:var(--maroon);font-size:.72rem;letter-spacing:.14em;margin-bottom:.5rem;text-transform:uppercase}.event-card h3{color:var(--charcoal);font-size:1.15rem;margin-bottom:.6rem;margin-top:0}.event-meta{color:var(--stone);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.6rem 1.2rem;margin-bottom:.9rem}.event-meta span{align-items:center;display:flex;gap:.3rem}.event-card p{flex:1 1;line-height:1.65;margin-bottom:1.2rem}.event-card p,.event-subtitle{color:var(--stone);font-size:.9rem}.event-subtitle{font-style:italic;margin-bottom:.6rem;margin-top:-.3rem}.event-highlights{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0}.event-highlight{color:var(--charcoal);font-size:.88rem;line-height:1.55}.event-details{border-top:1px solid #e8e5d8;margin-top:auto;padding-top:1rem}.event-details p{color:var(--stone);font-size:.82rem;margin-bottom:.4rem}.event-details strong{color:var(--charcoal)}.event-closing{color:var(--stone);font-size:.92rem;font-style:italic;margin:1rem 0;text-align:center}.event-card a{display:inline-block;margin-top:1rem}.contact{background:var(--cream);padding:5rem 2rem;scroll-snap-align:start;text-align:center}.contact-inner{align-items:center;display:flex;flex-direction:column;gap:.8rem;margin:0 auto;max-width:600px}.contact-desc{color:var(--stone);font-size:1.05rem}.contact-email{border-bottom:1px solid var(--mustard);color:var(--charcoal);font-family:Georgia,serif;font-size:1.25rem;padding-bottom:.1rem;text-decoration:none;transition:color .2s,border-color .2s}.contact-email:hover{border-color:var(--forest);color:var(--forest)}.footer{background:var(--charcoal);color:#f0ede080;font-size:.85rem;height:auto;overflow:visible;padding:2.5rem 1rem;scroll-snap-align:start;text-align:center}.footer strong{color:var(--mustard)}.footer-links{display:flex;gap:2rem;justify-content:center;list-style:none;margin-top:.8rem}.footer-links a{color:#f0ede073;font-size:.8rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .2s}.footer-links a:hover{color:var(--sage)}@media (max-width:860px){.ilana-inner{gap:2rem;grid-template-columns:1fr}.ilana-photos{grid-template-columns:1fr;margin:0 auto;max-width:480px}.ilana-photos img:first-child{grid-column:auto}.event-card--featured .event-card-img{height:240px}}@media (max-width:640px){body{scroll-snap-type:y proximity}section{height:auto;min-height:0;min-height:auto;overflow:visible}.hero{min-height:100svh;padding:5rem 1.5rem 3rem}.hero-nav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a2b228c;flex-direction:row;gap:.5rem;justify-content:center;left:0;padding:.8rem 1rem;right:0;top:0}.btn-ghost{font-size:.72rem;letter-spacing:.07em;padding:.5rem .9rem}.hero-eyebrow{font-size:.68rem;letter-spacing:.15em;margin-bottom:1.5rem}.hero-sub{font-size:.95rem;margin-top:1.5rem}.about{min-height:100svh;padding:3rem 1.5rem}.about-text p{font-size:.95rem}.ilana,.philosophy{min-height:0;min-height:auto;padding:3rem 1.5rem}.ilana-photos{display:block;max-width:100%}.ilana-photos img{aspect-ratio:4/3}.events{padding:3rem 1.5rem}.events-header{margin-bottom:2rem}.event-cards{grid-template-columns:1fr}.event-card--featured .event-card-img{height:200px}.contact{min-height:0;min-height:auto;padding:3.5rem 1.5rem}.contact-email{font-size:1rem;word-break:break-all}.section-title{font-size:clamp(1.5rem,7vw,2.2rem)}.section-subtitle{font-size:.95rem}.footer-links{flex-wrap:wrap;gap:1rem}}.event-page{background:var(--cream);min-height:100vh}.event-page-hero{background-position:50%;background-size:cover;height:420px;position:relative;width:100%}.event-page-hero-overlay{align-items:flex-start;background:linear-gradient(180deg,#2a2b2280 0,#2a2b2240);display:flex;inset:0;padding:2rem;position:absolute}.event-page-back{border-bottom:1px solid #f0ede080;color:var(--cream);font-size:.9rem;letter-spacing:.04em;padding-bottom:.1rem;text-decoration:none;transition:border-color .2s}.event-page-back:hover{border-color:var(--cream);color:var(--cream)}.event-page-body{padding:3rem 2rem 5rem}.event-page-inner{margin:0 auto;max-width:720px}.event-page-title{color:var(--charcoal);font-size:2.4rem;line-height:1.15;margin:.4rem 0 .6rem}.event-page-subtitle{color:var(--stone);font-size:1.1rem;font-style:italic;margin-bottom:1.2rem}.event-page-meta{border-left:3px solid var(--mustard);color:var(--stone);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem 1.5rem;margin-bottom:2rem;padding-left:1rem}.event-page-desc{color:var(--charcoal);font-size:1.05rem;line-height:1.75;margin-bottom:1.8rem}.event-page-highlights{background:#9ab87a1a;border-radius:2px;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.8rem;padding:1.5rem}.event-page-highlight{color:var(--charcoal);font-size:.95rem;line-height:1.6}.event-page-rhythm{color:var(--stone);font-size:.95rem;font-style:italic;margin-bottom:1.8rem}.event-page-details{border-top:1px solid #e8e5d8;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.8rem;padding-top:1.5rem}.event-page-details p{color:var(--stone);font-size:.9rem;line-height:1.6}.event-page-details strong{color:var(--charcoal)}.event-page-closing{color:var(--stone);font-size:.95rem;font-style:italic;margin-bottom:2rem;text-align:center}.event-page-facilitators{border-top:1px solid #e8e5d8;margin-bottom:2rem;margin-top:2rem;padding-top:2rem}.event-page-facilitators-title{color:var(--charcoal);font-size:1.3rem;margin-bottom:2rem}.event-page-facilitator{margin-bottom:2.5rem}.event-page-facilitator:last-child{margin-bottom:0}.event-page-facilitator-name{color:var(--forest);font-size:1.1rem;margin-bottom:.75rem}.event-page-facilitator p{color:var(--stone);font-size:.95rem;line-height:1.75;margin-bottom:.75rem}.event-page-facilitator p:last-child{margin-bottom:0}.event-page-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.event-page-not-found{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:4rem 2rem;text-align:center}@media (max-width:640px){.event-page-hero{height:240px}.event-page-body{padding:2rem 1.25rem 4rem}.event-page-title{font-size:1.6rem}.event-page-subtitle{font-size:.95rem}.event-page-desc{font-size:.97rem}.event-page-actions{flex-direction:column}.event-page-actions .btn{text-align:center}.event-page-meta{font-size:.82rem;gap:.4rem 1rem}}
/*# sourceMappingURL=main.f38a188c.css.map*/