.homepage{--home-gutter:clamp(20px,5vw,80px);background:#fafaf7}.homepage>.site-header{background:#fafaf7;border-bottom-color:rgba(39,73,66,.12)}.homepage :where(section[id]){scroll-margin-top:160px}.homepage .hero{position:relative;isolation:isolate;display:flex;align-items:end;min-height:440px;height:calc(100svh - 184px);max-height:820px;margin-top:114px;padding:48px var(--home-gutter);gap:0;overflow:hidden}.homepage .hero:after,.homepage-hero-image{position:absolute;inset:0;height:100%;width:100%;z-index:-1}.homepage-hero-image{object-fit:cover;object-position:center 60%}.homepage .hero:after{content:"";background:rgba(8,25,18,.34)}.homepage .hero-copy{align-self:auto;max-width:590px;color:#fff}.homepage .hero .eyebrow{color:#fff;font-weight:600;margin-bottom:16px}.homepage .hero h1{color:#fff;font-size:5rem;line-height:1.05;margin-bottom:12px}.homepage .hero-welcome{font-family:var(--font-display);font-size:1.5rem;line-height:1.35;margin-bottom:14px}.homepage .hero-copy>p:not(.eyebrow):not(.hero-welcome){font-size:1.1rem;line-height:1.6;max-width:450px;margin-bottom:0}.homepage .hero-actions{margin-top:26px;gap:12px}.homepage .hero-actions .button{min-width:140px;padding:12px 20px}.homepage .hero .button.secondary{color:#fff;border-color:rgba(255,255,255,.8)}.homepage-event-band{padding:0 var(--home-gutter)}.homepage .event-ticker{border-top:0;margin-top:0}.homepage .event-ticker-window{overflow-x:auto}.homepage .event-ticker-track{animation:none}.homepage .story-section{padding:72px var(--home-gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.homepage .section-heading h2,.homepage .story-section h2{font-size:2.75rem;line-height:1.2;max-width:620px}.homepage .story-section>p{font-size:1.2rem;line-height:1.8;margin:0;padding-top:var(--hero-title-offset);max-width:640px}.homepage .homepage-experiences{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;padding:96px var(--home-gutter)}.homepage-experience-list{border-top:1px solid rgba(39,73,66,.22)}.homepage-experience-link{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 0;border-bottom:1px solid rgba(39,73,66,.22)}.homepage-experience-link h3{color:var(--njiani-garden);font-size:1.65rem;margin-bottom:8px}.homepage-experience-link p{font-size:1rem;line-height:1.65;margin:0;max-width:440px}.homepage-experience-link>span{flex:0 0 28px;color:var(--njiani-red);font-size:1.5rem}.homepage-experience-link:hover h3{color:var(--njiani-red)}.homepage .latest-gathering-section{background:#f0f2ee;padding:80px var(--home-gutter)}.homepage .gathering-photo-strip{gap:24px}.homepage .gathering-photo-strip .gallery-item-wrapper{flex-basis:min(540px,84vw)}.homepage .gathering-photo-strip .gallery-item-btn{border-radius:0}.homepage .local-faq{padding:80px var(--home-gutter)}.homepage .local-faq-list{max-width:none;gap:0;border-top:1px solid rgba(39,73,66,.2)}.homepage .local-faq-item{background:transparent;border:0;border-bottom:1px solid rgba(39,73,66,.2);border-radius:0;padding:22px 0}.homepage :where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--njiani-red);outline-offset:5px}.homepage .hero :where(a,button):focus-visible{outline-color:#fff}@media (max-width:960px){.homepage .hero{margin-top:158px;min-height:380px;height:calc(100svh - 224px);padding-block:32px}.homepage .hero h1{font-size:4rem}.homepage .hero-welcome{font-size:1.25rem}.homepage .hero-copy>p:not(.eyebrow):not(.hero-welcome){font-size:1rem}.homepage .homepage-experiences,.homepage .story-section{grid-template-columns:1fr;gap:32px;padding-block:56px}.homepage .story-section>p{padding-top:0;font-size:1.1rem}.homepage .section-heading h2,.homepage .story-section h2{font-size:2.1rem}.homepage .latest-gathering-section,.homepage .local-faq{padding-block:56px}}@media (max-width:380px){.homepage>.site-header{gap:12px;padding-block:12px}.homepage .brand-mark{width:64px}.homepage .site-header nav{font-size:.75rem;gap:10px}.homepage .hero{margin-top:118px;height:calc(100svh - 168px);padding-block:24px}.homepage .hero h1{font-size:3.5rem}.homepage .hero-welcome{font-size:1.125rem}.homepage .hero-actions .button{min-width:0;flex:1;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.homepage *,.homepage :after,.homepage :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}