@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--ink:#293b32;--forest:#315847;--moss:#71846d;--clay:#bd7958;--cream:#f8f4eb;--paper:#fffdf8;--line:#d9ded4;--muted:#65716a;--space:clamp(3.75rem, 9vw, 8rem);--radius:1.25rem;color:var(--ink);background:var(--cream);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.section-wrap{width:min(1160px,100% - 3rem);margin-inline:auto}.section-space{padding-block:var(--space)}.site-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f4ebf0;border-bottom:1px solid #3158471f;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:2rem;width:min(1160px,100% - 3rem);min-height:78px;margin:auto;display:flex}.brand{color:var(--forest);align-items:center;gap:.65rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600;display:flex}.brand-mark{width:30px;height:30px;color:var(--clay);place-items:center;font-size:1.35rem;display:grid}.nav-links{color:var(--muted);align-items:center;gap:clamp(1rem,4vw,3rem);margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.nav-links a{transition:color .2s}.nav-links a:hover,.text-link:hover{color:var(--clay)}.menu-toggle{color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:1.5rem;display:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--forest);font-family:Playfair Display,serif;font-weight:500}h1{letter-spacing:-.04em;margin-bottom:1.35rem;font-size:clamp(3.25rem,7vw,6.8rem);line-height:.98}h1 em,h2 em{color:var(--clay);font-weight:500}h2{letter-spacing:-.03em;margin-bottom:1.25rem;font-size:clamp(2.25rem,4vw,4rem);line-height:1.05}h3{margin-bottom:.7rem;font-size:1.55rem;line-height:1.15}.eyebrow,.card-kicker{color:var(--clay);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;font-size:.7rem;font-weight:700}.button{border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:1.25rem;min-height:48px;padding:.8rem 1.15rem;font-size:.84rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--forest);color:var(--paper)}.button-dark:hover{background:var(--ink)}.button-light{background:var(--paper);color:var(--forest)}.button-outline{border-color:var(--line);color:var(--forest)}.button-outline:hover{border-color:var(--forest)}.text-link{color:var(--forest);align-items:center;gap:.55rem;font-size:.82rem;font-weight:700;transition:color .2s;display:inline-flex}.placeholder-frame{background:#e8eadf;border:1px dashed #3158475c;place-items:center;display:grid;position:relative;overflow:hidden}.placeholder-frame:after{border-radius:inherit;content:"";border:1px solid #3158471f;position:absolute;inset:12px}.placeholder-label{z-index:1;color:var(--moss);text-align:center;font-size:.72rem;line-height:1.5;position:relative}.hero{grid-template-columns:1fr .86fr;align-items:center;gap:clamp(3rem,8vw,9rem);min-height:min(720px,100vh - 78px);padding-block:clamp(4rem,9vw,8rem);display:grid}.hero-copy{z-index:1;position:relative}.hero h1{max-width:670px}.hero-text{max-width:450px;color:var(--ink);font-size:1.1rem;line-height:1.7}.placeholder-note{color:var(--muted);margin-bottom:2rem;font-size:.78rem;font-style:italic}.hero-art{background:#dce3d5;border:0;border-radius:48% 48% 40% 40%/42% 42% 58% 58%;min-height:475px;transform:rotate(3deg);box-shadow:inset 0 -60px #71846d1f}.hero-art:after{border-radius:inherit;inset:20px}.sun-shape{color:var(--clay);font-size:4rem;position:absolute;top:16%;right:18%}.art-leaf{color:var(--forest);font-size:8rem;line-height:1;position:absolute;transform:rotate(-40deg)}.leaf-one{bottom:8%;left:13%}.leaf-two{bottom:20%;right:7%;transform:rotate(35deg)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.section-heading h2{margin-bottom:0}.section-intro,.muted-text{max-width:270px;color:var(--muted);line-height:1.65}.event-grid,.past-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.event-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.card-image{background:#e1e6dc;border:0;border-radius:0;min-height:310px}.card-image:after{border-radius:.6rem;inset:14px}.card-body{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.4rem,3vw,2.5rem);display:flex}.card-body h3{max-width:240px}.event-details{color:var(--muted);gap:.4rem;margin:1rem 0 1.6rem;font-size:.78rem;display:grid}.event-details p{gap:.55rem;margin:0;display:flex}.event-details span{color:var(--clay);font-size:1rem}.past-section{background:#e7ebe1}.past-card{border-radius:var(--radius);background:var(--paper);overflow:hidden}.past-image{background:#d6dfd3;border:0;border-radius:0;min-height:230px}.past-card-content{padding:1.5rem}.past-card-content .muted-text{margin-bottom:1.3rem;font-size:.82rem}.goni-layout{grid-template-columns:.8fr 1fr;align-items:center;gap:clamp(3rem,10vw,10rem);display:grid}.portrait{aspect-ratio:1/1.12;background:#dedacc;border-radius:48% 48% 8px 8px;width:min(100%,370px)}.goni-copy{max-width:480px}.goni-copy>p:not(.eyebrow){max-width:390px;color:var(--muted);margin-bottom:1.8rem;line-height:1.7}.contact-cta{background:var(--forest);color:var(--paper);border-radius:2rem 2rem 0 0;justify-content:space-between;align-items:center;gap:2rem;padding-block:clamp(3rem,6vw,5rem);display:flex}.contact-cta h2{color:var(--paper);margin-bottom:1rem}.contact-cta .eyebrow{color:#d8a184}.contact-cta p:not(.eyebrow){color:#d6e0d5;margin:0}.page-shell{padding-block:clamp(4rem,8vw,7rem)}.page-shell>h1{max-width:700px}.page-lead{max-width:600px;color:var(--muted);font-size:1.15rem;line-height:1.7}.contact-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem;display:grid}.info-panel{border-top:2px solid var(--clay);background:var(--paper);padding:2rem}.info-panel>span{color:var(--clay);font-size:1.5rem}.info-panel h2{margin:1rem 0 .5rem;font-size:1.5rem}.info-panel p{color:var(--muted);margin:0}.page-hero-grid,.event-page-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,10vw,9rem);display:grid}.large-placeholder{background:#dce3d5;border-radius:2rem;min-height:450px}.story-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:7rem;display:grid}.story-grid section{border-top:1px solid var(--line);padding-top:1.5rem}.story-grid h2{font-size:2rem}.story-grid p:last-child{max-width:370px;color:var(--muted);line-height:1.7}.photo-strip{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem;display:grid}.photo-strip span{min-height:150px;color:var(--moss);border:1px dashed #3158475c;place-items:center;font-size:.75rem;display:grid}.back-link{margin-bottom:3rem}.event-page-grid{align-items:start}.event-page-grid h1{font-size:clamp(2.8rem,5vw,5rem)}.event-details-large{margin-block:2rem;font-size:.9rem}.readings-page>.section-space{width:100%;padding-inline:0}@media (width<=700px){.section-wrap,.nav-shell{width:min(100% - 2rem,1160px)}.nav-shell{min-height:68px}.menu-toggle{display:block}.nav-links{border:1px solid var(--line);background:var(--paper);border-radius:1rem;flex-direction:column;align-items:stretch;gap:0;padding:.5rem;display:none;position:absolute;top:68px;left:1rem;right:1rem;box-shadow:0 16px 35px #293b321a}.nav-links.is-open{display:flex}.nav-links li a{padding:.85rem 1rem;display:block}h1{font-size:clamp(3rem,16vw,5rem)}.hero,.goni-layout,.page-hero-grid,.event-page-grid{grid-template-columns:1fr;gap:3rem}.hero{min-height:auto;padding-block:4rem 5rem}.hero-art{order:-1;min-height:330px}.section-heading,.contact-cta{flex-direction:column;align-items:flex-start}.event-grid,.past-grid,.contact-grid,.story-grid,.photo-strip,.event-card{grid-template-columns:1fr}.card-image{min-height:240px}.contact-cta h2{font-size:2.5rem}.large-placeholder{min-height:320px}.story-grid{margin-top:4rem}}
