.fs-root{--fs-surface:#f5f1eb;--fs-ink:#2e2228;--fs-ink-deep:#241a1f;--fs-wine:#8a2f3e;--fs-wine-deep:#6e2531;--fs-blush:#e3c5b5;--fs-blush-tint:#ede2d7;--fs-olive:#6b7051;--fs-olive-deep:#565c40;--fs-white:#fffdf9;--fs-ink-70:rgba(46,34,40,0.72);--fs-ink-55:rgba(46,34,40,0.55);--fs-ink-30:rgba(46,34,40,0.3);--fs-ink-12:rgba(46,34,40,0.12);--fs-paper-85:rgba(245,241,235,0.85);--fs-paper-70:rgba(245,241,235,0.7);--fs-blush-40:rgba(227,197,181,0.4);--fs-blush-18:rgba(227,197,181,0.18);--fs-font-display:"Gloock","Georgia",serif;--fs-font-body:"Albert Sans",system-ui,sans-serif;--fs-radius:16px;--fs-shadow:0 14px 34px rgba(46,34,40,0.12);--fs-shadow-soft:0 6px 16px rgba(46,34,40,0.08);--fs-nav-h:72px;position:relative;background:var(--fs-surface);color:var(--fs-ink);font-family:var(--fs-font-body);font-size:16px;line-height:1.6;overflow-x:clip;min-height:100vh;-webkit-font-smoothing:antialiased}.fs-root *,.fs-root :after,.fs-root :before{box-sizing:border-box;margin:0}.fs-root ::-moz-selection{background:var(--fs-wine);color:var(--fs-surface)}.fs-root ::selection{background:var(--fs-wine);color:var(--fs-surface)}.fs-root img,.fs-root svg{max-width:100%}.fs-root ol,.fs-root ul{list-style:none;padding:0}.fs-root figure{margin:0}.fs-root fieldset{border:0;padding:0;min-width:0}.fs-root h1,.fs-root h2,.fs-root h3,.fs-root h4{font-family:var(--fs-font-display);font-weight:400;line-height:1.12;color:var(--fs-ink);letter-spacing:.002em}.fs-root h2{font-size:clamp(1.9rem,3.4vw,2.9rem);max-width:24ch}.fs-root h3{font-size:1.22rem}.fs-root a{color:inherit}.fs-root button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}.fs-root :focus-visible{outline:2px solid var(--fs-wine);outline-offset:2px;border-radius:6px}.fs-footer :focus-visible,.fs-nav__sheet :focus-visible,.fs-sec--ink :focus-visible,.fs-sec--olive :focus-visible,.fs-sec--wine :focus-visible{outline-color:var(--fs-blush)}.fs-root [id]{scroll-margin-top:calc(var(--fs-nav-h) + 12px)}.fs-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fs-skip{position:fixed;top:10px;left:10px;z-index:140;transform:translateY(-260%);background:var(--fs-ink);color:var(--fs-surface);padding:.6rem 1.1rem;border-radius:999px;font-weight:600;text-decoration:none;transition:transform .2s ease}.fs-skip:focus-visible{transform:translateY(0)}.fs-main{display:block}.fs-wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(1.25rem,4.5vw,3rem)}.fs-eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fs-wine);margin-bottom:.75rem}.fs-deck{max-width:54ch;margin-top:.7rem;font-size:1.05rem}.fs-body,.fs-deck{color:var(--fs-ink-70)}.fs-body{max-width:58ch;margin-top:.85rem}.fs-artcaption{margin-top:.7rem;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fs-ink-55);text-align:center}.fs-sec{position:relative;padding:clamp(4rem,8.5vw,6.75rem) 0;background:var(--fs-surface)}.fs-sec--blush{background:var(--fs-blush-tint)}.fs-sec--ink{background:var(--fs-ink)}.fs-sec--olive{background:var(--fs-olive-deep)}.fs-sec--wine{background:var(--fs-wine-deep)}.fs-sec--ink h1,.fs-sec--ink h2,.fs-sec--ink h3,.fs-sec--ink h4,.fs-sec--olive h2,.fs-sec--olive h3,.fs-sec--wine h2,.fs-sec--wine h3{color:var(--fs-surface)}.fs-sec--ink,.fs-sec--olive,.fs-sec--wine{color:var(--fs-paper-70)}.fs-sec--ink .fs-eyebrow,.fs-sec--olive .fs-eyebrow,.fs-sec--wine .fs-eyebrow{color:var(--fs-blush)}.fs-sec--ink .fs-body,.fs-sec--ink .fs-deck,.fs-sec--olive .fs-body,.fs-sec--olive .fs-deck,.fs-sec--wine .fs-body,.fs-sec--wine .fs-deck{color:var(--fs-paper-85)}.fs-sec-head{text-align:center;margin-bottom:clamp(2.2rem,4.5vw,3.4rem)}.fs-sec-head .fs-deck,.fs-sec-head h2{margin-inline:auto}.fs-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:999px;border:1.5px solid transparent;font-weight:600;font-size:.95rem;line-height:1;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.fs-btn__icon{width:17px;height:17px}.fs-btn--primary{background:var(--fs-wine);color:var(--fs-white)}.fs-btn--primary:hover{background:var(--fs-wine-deep)}.fs-btn--blush{background:var(--fs-blush);color:var(--fs-ink)}.fs-btn--blush:hover{background:#d9b5a2}.fs-btn--ghost{border-color:var(--fs-ink-30);color:var(--fs-ink)}.fs-btn--ghost:hover{border-color:var(--fs-ink)}.fs-btn--onwine{border-color:var(--fs-blush-40);color:var(--fs-surface)}.fs-btn--onwine:hover{border-color:var(--fs-blush)}.fs-btn--done{background:var(--fs-olive-deep);color:var(--fs-surface);cursor:default}.fs-btn:disabled{opacity:.6}.fs-btn--done:disabled{opacity:1}.fs-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4.5vw,4rem);align-items:center}.fs-split--tight{gap:clamp(1.6rem,3.5vw,3rem)}.fs-split__copy{min-width:0}.fs-chips{display:flex;flex-wrap:wrap;gap:.55rem}.fs-chip{position:relative;display:inline-flex}.fs-chip__in{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.fs-chip__face{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.55rem 1rem;border-radius:999px;border:1.5px solid var(--fs-ink-30);background:var(--fs-white);font-weight:500;font-size:.92rem;color:var(--fs-ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fs-chip__in:checked+.fs-chip__face{background:var(--fs-wine);border-color:var(--fs-wine);color:var(--fs-white);font-weight:600}.fs-chip__in:focus-visible+.fs-chip__face{outline:2px solid var(--fs-wine);outline-offset:2px}.fs-sec--wine .fs-chip__face{background:rgba(46,34,40,.28);border-color:var(--fs-blush-40);color:var(--fs-surface)}.fs-sec--wine .fs-chip__in:checked+.fs-chip__face{background:var(--fs-blush);border-color:var(--fs-blush);color:var(--fs-ink)}.fs-sec--wine .fs-chip__in:focus-visible+.fs-chip__face{outline-color:var(--fs-blush)}.fs-chiplist{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}.fs-chiplist__item{display:inline-flex;align-items:center;gap:.5rem;background:var(--fs-white);border:1px solid var(--fs-ink-12);border-radius:999px;padding:.45rem .9rem;font-size:.86rem;color:var(--fs-ink)}.fs-chiplist__item svg{width:17px;height:17px;flex:none;color:var(--fs-wine)}.fs-chiplist__item--onink{background:rgba(245,241,235,.08);border-color:var(--fs-blush-18);color:var(--fs-surface)}.fs-chiplist__item--onink svg{color:var(--fs-blush)}.fs-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.fs-dot--gathering{background:var(--fs-wine)}.fs-dot--kids{background:var(--fs-blush);box-shadow:inset 0 0 0 1.5px rgba(46,34,40,.45)}.fs-dot--groups{background:var(--fs-ink)}.fs-dot--serve{background:var(--fs-olive)}.fs-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:1.5rem;height:var(--fs-nav-h);padding-inline:clamp(1.25rem,3.5vw,2.5rem);background:var(--fs-surface);border-bottom:1px solid var(--fs-ink-12)}.fs-nav__brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;margin-right:auto}.fs-nav__mark{width:36px;height:36px;color:var(--fs-ink)}.fs-nav__wordmark{font-family:var(--fs-font-display);font-size:1.35rem;color:var(--fs-ink)}.fs-nav__links{display:flex;align-items:center;gap:clamp(.9rem,1.6vw,1.5rem)}.fs-nav__link{font-weight:500;font-size:.93rem;color:var(--fs-ink-70);text-decoration:none;padding:.35rem .1rem;border-bottom:2px solid transparent}.fs-nav__link:hover{color:var(--fs-ink)}.fs-nav__link.is-active{color:var(--fs-ink);border-bottom-color:var(--fs-wine)}.fs-nav__burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;color:var(--fs-ink)}.fs-nav__sheet{display:none}@media (max-width:1023px){.fs-nav__cta,.fs-nav__links{display:none}.fs-nav__burger{display:inline-flex}.fs-nav__sheet{position:fixed;top:var(--fs-nav-h);left:0;right:0;bottom:0;z-index:95;background:var(--fs-ink);padding:1.5rem clamp(1.25rem,5vw,2rem) 2rem;overflow-y:auto}.fs-nav__sheet nav,.fs-nav__sheet.is-open{display:flex;flex-direction:column}.fs-nav__sheet-link{display:flex;align-items:baseline;gap:.9rem;padding:.95rem .25rem;font-family:var(--fs-font-display);font-size:1.4rem;color:var(--fs-surface);text-decoration:none;border-bottom:1px solid var(--fs-blush-18)}.fs-nav__sheet-link.is-active,.fs-nav__sheet-num{color:var(--fs-blush)}.fs-nav__sheet-num{font-size:.72rem;font-family:var(--fs-font-body);font-weight:700;letter-spacing:.1em}.fs-nav__sheet-cta{margin-top:1.6rem;justify-content:center}}.fs-sec--hero{padding-top:clamp(2.5rem,5.5vw,4.25rem);background-image:radial-gradient(60% 48% at 82% 0,var(--fs-blush-18),transparent 70%),linear-gradient(rgba(46,34,40,.035) 1px,transparent 1px);background-size:auto,100% 56px}.fs-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(2rem,4.5vw,4rem);align-items:center}.fs-hero__copy{min-width:0}.fs-hero__h1{font-size:clamp(2.5rem,5.4vw,4.1rem);max-width:15ch}.fs-hero__sub{margin-top:1.15rem;font-size:1.12rem;color:var(--fs-ink-70);max-width:46ch}.fs-hero__ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.fs-hero__micro{margin-top:1.3rem;font-size:.82rem;font-weight:500;letter-spacing:.02em;color:var(--fs-ink-55)}.fs-hero__scene{position:relative;padding-bottom:3.6rem}.fs-hero__art{border-radius:var(--fs-radius);overflow:hidden;box-shadow:var(--fs-shadow);border:1px solid var(--fs-ink-12);background:var(--fs-surface)}.fs-hero__svg{display:block;width:100%;height:auto}.fs-weekcard{position:absolute;left:clamp(.5rem,2vw,1.4rem);bottom:0;width:min(300px,82%);background:var(--fs-white);border:1px solid var(--fs-ink-12);border-left:4px solid var(--fs-wine);border-radius:14px;padding:.9rem 1.05rem 1rem;box-shadow:var(--fs-shadow)}.fs-weekcard__title{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fs-wine);margin-bottom:.5rem}.fs-weekcard__row{display:grid;grid-template-columns:3.1em 1fr auto;gap:.6rem;align-items:baseline;padding:.32rem 0;border-top:1px dashed var(--fs-ink-12);font-size:.88rem}.fs-weekcard__row:first-of-type{border-top:0}.fs-weekcard__day{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--fs-olive)}.fs-weekcard__what{color:var(--fs-ink);font-weight:500}.fs-weekcard__when{color:var(--fs-ink-55);font-size:.8rem}.fs-fv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.4rem)}.fs-fv__card{background:var(--fs-white);border:1px solid var(--fs-ink-12);border-radius:var(--fs-radius);padding:1.5rem 1.35rem 1.6rem;box-shadow:var(--fs-shadow-soft)}.fs-fv__badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--fs-blush);color:var(--fs-ink);margin-bottom:1rem}.fs-fv__badge svg{width:25px;height:25px}.fs-fv__card p{margin-top:.45rem;font-size:.93rem;color:var(--fs-ink-70)}.fs-sundays__art{min-width:0}.fs-sundays__svg{display:block;width:100%;height:auto;border-radius:var(--fs-radius);border:1px solid var(--fs-ink-12);box-shadow:var(--fs-shadow)}.fs-rhythm{margin-top:1.6rem;border-left:2px solid var(--fs-blush);display:grid;gap:1.05rem}.fs-rhythm__stop{display:grid;grid-template-columns:4.4em 1fr;gap:.85rem;align-items:baseline;padding-left:1.1rem;position:relative}.fs-rhythm__stop:before{content:"";position:absolute;left:-6px;top:.42em;width:10px;height:10px;border-radius:50%;background:var(--fs-wine);border:2px solid var(--fs-surface)}.fs-rhythm__time{font-weight:700;font-size:.82rem;letter-spacing:.06em;color:var(--fs-olive)}.fs-rhythm__stop h3{font-size:1.06rem}.fs-rhythm__stop p{font-size:.9rem;color:var(--fs-ink-70);margin-top:.15rem}.fs-series{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.3rem)}.fs-series__card{background:rgba(245,241,235,.06);border:1px solid var(--fs-blush-18);border-radius:var(--fs-radius);overflow:hidden}.fs-series__art{position:relative}.fs-series__plate{display:block;width:100%;height:auto}.fs-series__now{position:absolute;top:.7rem;left:.7rem;background:var(--fs-wine);color:var(--fs-white);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.28rem .65rem}.fs-series__play{position:absolute;right:.75rem;bottom:.75rem;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--fs-blush);color:var(--fs-ink);box-shadow:var(--fs-shadow-soft)}.fs-series__play svg{width:20px;height:20px;margin-left:2px}.fs-series__play:hover{background:var(--fs-white)}.fs-series__meta{padding:1rem 1.05rem 1.15rem}.fs-series__line{font-size:.88rem;color:var(--fs-paper-70);margin-top:.25rem}.fs-series__spec{margin-top:.7rem;padding-top:.6rem;border-top:1px dashed var(--fs-blush-18);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fs-blush)}.fs-cal__filters{display:flex;justify-content:center;margin-bottom:1.4rem}.fs-cal{max-width:900px;margin-inline:auto;background:var(--fs-white);border:1px solid var(--fs-ink-12);border-radius:var(--fs-radius);box-shadow:var(--fs-shadow);padding:clamp(1rem,2.6vw,1.8rem)}.fs-cal__monthbar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.fs-cal__month{font-size:1.5rem}.fs-cal__legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.fs-cal__legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;color:var(--fs-ink-55)}.fs-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.fs-cal__wd{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fs-ink-55);text-align:center;padding-bottom:.3rem}.fs-cal__cell{min-height:58px;border-radius:10px}.fs-cal__cell--empty{background:transparent}.fs-cal__day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;background:var(--fs-surface);border:1.5px solid var(--fs-ink-12);padding:.35rem .2rem}.fs-cal__day:not(:disabled):hover{border-color:var(--fs-wine)}.fs-cal__day:disabled{background:transparent;border-color:transparent;cursor:default}.fs-cal__day:disabled .fs-cal__num{color:var(--fs-ink-30)}.fs-cal__day.is-open{background:var(--fs-wine);border-color:var(--fs-wine)}.fs-cal__day.is-open .fs-cal__num{color:var(--fs-white)}.fs-cal__num{font-weight:600;font-size:.95rem;color:var(--fs-ink);line-height:1}.fs-cal__dots{display:flex;gap:3px;min-height:9px}.fs-cal__day.is-open .fs-dot--groups{background:var(--fs-surface)}.fs-cal__panel{grid-column:1/-1;background:var(--fs-blush-tint);border:1px solid var(--fs-blush-40);border-radius:12px;padding:1rem 1.1rem 1.15rem;margin:2px 0 4px}.fs-cal__panel-date{font-family:var(--fs-font-display);font-size:1.1rem;margin-bottom:.7rem}.fs-cal__events{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}.fs-event{background:var(--fs-white);border:1px solid var(--fs-ink-12);border-radius:12px;padding:.95rem 1rem 1.05rem;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.fs-event__tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--fs-ink-55)}.fs-event h4{font-size:1.08rem}.fs-event__meta{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.8rem;color:var(--fs-ink-70)}.fs-event__meta span{display:inline-flex;align-items:center;gap:.32rem}.fs-event__meta svg{width:14px;height:14px;color:var(--fs-olive)}.fs-event__line{font-size:.88rem;color:var(--fs-ink-70)}.fs-event__rsvp{margin-top:auto;padding:.6rem 1.05rem;font-size:.85rem}.fs-cal__note{margin-top:.9rem;font-size:.74rem;color:var(--fs-ink-55);text-align:center}.fs-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.3rem)}.fs-group{display:flex;flex-direction:column;background:var(--fs-white);border:1px solid var(--fs-ink-12);border-radius:var(--fs-radius);padding:1.2rem 1.2rem 1.15rem;box-shadow:var(--fs-shadow-soft)}.fs-group__top{display:flex;gap:.8rem;align-items:flex-start}.fs-group__pin{width:40px;height:40px;flex:none}.fs-group__hood{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fs-olive)}.fs-group__top h3{font-size:1.12rem;margin-top:.15rem}.fs-group__line{margin-top:.65rem;font-size:.9rem;color:var(--fs-ink-70)}.fs-group__foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.9rem}.fs-group__when{font-size:.8rem;font-weight:600;color:var(--fs-ink)}.fs-group__seats{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fs-wine);border:1px dashed rgba(138,47,62,.45);border-radius:999px;padding:.22rem .6rem}.fs-groups__cta{display:flex;justify-content:center;margin-top:1.8rem}.fs-kids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.4rem,3vw,2.4rem)}.fs-kids__half{background:var(--fs-white);border:1px solid var(--fs-ink-12);border-radius:var(--fs-radius);padding:1.25rem 1.35rem 1.5rem;box-shadow:var(--fs-shadow-soft)}.fs-kids__art{display:block;width:100%;height:auto;border-radius:12px;margin-bottom:1.1rem}.fs-kids__half h3{font-size:1.25rem}.fs-kids__half>p{margin-top:.5rem;font-size:.94rem;color:var(--fs-ink-70)}.fs-serve{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.3rem)}.fs-serve__tile{display:flex;flex-direction:column;background:rgba(245,241,235,.07);border:1px solid rgba(245,241,235,.16);border-radius:var(--fs-radius);padding:1.15rem 1.15rem 1.25rem}.fs-serve__art{background:var(--fs-surface);border-radius:12px;margin-bottom:1rem}.fs-serve__art svg{display:block;width:100%;height:auto}.fs-serve__tile h3{font-size:1.12rem}.fs-serve__tile p{margin-top:.4rem;font-size:.88rem;color:var(--fs-paper-85)}.fs-serve__meta{display:inline-block;margin-top:.85rem;font-size:.66rem;font-weight:700;letter-spacing:.12em;color:var(--fs-blush);border:1px dashed var(--fs-blush-40);border-radius:999px;padding:.24rem .62rem;width:-moz-fit-content;width:fit-content}.fs-give{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(2rem,4.5vw,4rem);align-items:center}.fs-give__copy{min-width:0}.fs-give__chips{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.55rem}.fs-give__cta{margin-top:1.5rem}.fs-give__mock{margin-top:.75rem;font-size:.82rem;color:var(--fs-blush);max-width:44ch}.fs-alloc{background:rgba(245,241,235,.06);border:1px solid var(--fs-blush-18);border-radius:var(--fs-radius);padding:clamp(1.25rem,2.8vw,1.9rem)}.fs-alloc__title{font-family:var(--fs-font-display);font-size:1.15rem;color:var(--fs-surface);margin-bottom:1rem}.fs-alloc__bar{display:flex;width:100%;height:54px;border-radius:12px;overflow:hidden;background:rgba(245,241,235,.08)}.fs-alloc__seg{display:inline-flex;align-items:center;justify-content:center;width:var(--fs-w);min-width:0;overflow:hidden}.fs-alloc__seg--ministry{background:var(--fs-blush);color:var(--fs-ink)}.fs-alloc__seg--outreach{background:var(--fs-olive);color:var(--fs-white)}.fs-alloc__seg--building{background:var(--fs-wine);color:var(--fs-white)}.fs-alloc__pct{font-weight:700;font-size:.95rem;white-space:nowrap}.fs-alloc__rows{margin-top:1.15rem;display:grid;gap:.8rem}.fs-alloc__row{display:grid;grid-template-columns:16px 1fr;gap:.7rem;align-items:start}.fs-alloc__swatch{width:16px;height:16px;border-radius:5px;margin-top:.2rem}.fs-alloc__label{font-weight:600;color:var(--fs-surface);font-size:.95rem}.fs-alloc__num{color:var(--fs-blush);margin-left:.3rem}.fs-alloc__line{font-size:.85rem;color:var(--fs-paper-70);margin-top:.1rem}.fs-alloc__note{margin-top:1.05rem;padding-top:.8rem;border-top:1px dashed var(--fs-blush-18);font-size:.74rem;color:var(--fs-paper-70)}.fs-timeline{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-bottom:clamp(1.8rem,3.5vw,2.6rem)}.fs-timeline__chip{font-size:.78rem;font-weight:600;color:var(--fs-ink-70);background:var(--fs-white);border:1px solid var(--fs-ink-12);border-radius:999px;padding:.4rem .85rem}.fs-pastors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,2.4vw,1.8rem);max-width:980px;margin-inline:auto}.fs-pastor{background:var(--fs-white);border:1px solid var(--fs-ink-12);border-radius:var(--fs-radius);overflow:hidden;box-shadow:var(--fs-shadow-soft)}.fs-pastor__art{background:var(--fs-blush-tint);padding:1.1rem 1.6rem 0}.fs-pastor__art svg{display:block;width:100%;height:auto}.fs-pastor__body{padding:1.1rem 1.25rem 1.3rem;border-top:3px solid var(--fs-wine)}.fs-pastor__role{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fs-olive)}.fs-pastor__body h3{font-size:1.3rem;margin-top:.3rem}.fs-pastor__line{color:var(--fs-ink-70);font-size:.92rem;margin-top:.5rem}.fs-pastor__meta{font-size:.68rem;font-weight:600;letter-spacing:.12em;color:var(--fs-ink-55);margin-top:.85rem;padding-top:.7rem;border-top:1px dashed var(--fs-ink-12)}.fs-lm .fs-split,.fs-lm__art{align-items:center}.fs-lm__art{display:flex;flex-direction:column}.fs-lm__cover{width:100%;max-width:330px;height:auto}.fs-lm__caption{margin-top:.85rem;font-size:.7rem;text-align:center}.fs-lm__caption,.fs-lm__inside-title{font-weight:700;letter-spacing:.14em;color:var(--fs-olive)}.fs-lm__inside-title{margin-top:1.35rem;font-size:.74rem;text-transform:uppercase}.fs-lm__inside{display:grid;gap:.55rem;margin-top:.7rem}.fs-lm__inside-item{display:flex;align-items:baseline;gap:.7rem;font-size:.94rem;color:var(--fs-ink)}.fs-lm__inside-num{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--fs-wine);flex:none}.fs-lm__form{margin-top:1.5rem;max-width:460px}.fs-lm__row{display:grid;grid-template-columns:1fr 1.4fr;gap:.7rem}.fs-lm__field{display:block;margin-bottom:.7rem}.fs-lm__input{width:100%;font:inherit;color:var(--fs-ink);background:var(--fs-white);border:1.5px solid var(--fs-ink-30);border-radius:12px;padding:.72rem .9rem;transition:border-color .18s ease,box-shadow .18s ease}.fs-lm__input::-moz-placeholder{color:var(--fs-ink-55)}.fs-lm__input::placeholder{color:var(--fs-ink-55)}.fs-lm__input:focus-visible{outline:none;border-color:var(--fs-wine);box-shadow:0 0 0 3px rgba(138,47,62,.18)}.fs-lm__submit{width:100%;justify-content:center;margin-top:.15rem}.fs-lm__submit:disabled{opacity:.7;cursor:default}.fs-lm__trust{margin-top:.75rem;font-size:.74rem;letter-spacing:.02em;color:var(--fs-ink-55)}.fs-lm__done{display:flex;align-items:center;gap:.7rem;margin-top:1.5rem;max-width:460px;background:var(--fs-white);border:1px solid var(--fs-ink-12);border-left:3px solid var(--fs-wine);border-radius:var(--fs-radius);padding:1rem 1.15rem;box-shadow:var(--fs-shadow-soft)}.fs-lm__done p{font-weight:600;color:var(--fs-ink)}.fs-lm__done-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--fs-blush);color:var(--fs-wine)}.fs-lm__done-mark svg{width:19px;height:19px}.fs-plan{max-width:760px;margin-inline:auto;background:rgba(46,34,40,.22);border:1px solid var(--fs-blush-18);border-radius:var(--fs-radius);padding:clamp(1.25rem,3vw,2rem)}.fs-plan__rail{display:flex;gap:.4rem;margin-bottom:1.5rem}.fs-plan__stop{flex:1;display:flex;align-items:center;gap:.55rem;padding-bottom:.75rem;border-bottom:3px solid var(--fs-blush-18);color:var(--fs-paper-70);min-width:0}.fs-plan__stop.is-now{border-bottom-color:var(--fs-blush);color:var(--fs-surface)}.fs-plan__stop.is-done{border-bottom-color:rgba(227,197,181,.6)}.fs-plan__stopnum{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:50%;border:1.5px solid var(--fs-blush-40);font-size:.78rem;font-weight:700}.fs-plan__stop.is-now .fs-plan__stopnum{background:var(--fs-blush);border-color:var(--fs-blush);color:var(--fs-ink)}.fs-plan__stopnum svg{width:14px;height:14px}.fs-plan__stopname{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-plan__pane{min-width:0}.fs-plan__group{margin-bottom:1.35rem}.fs-plan__legend{display:block;width:100%;font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--fs-blush);margin-bottom:.65rem}.fs-plan__input{width:100%;max-width:420px;font:inherit;color:var(--fs-ink);background:var(--fs-white);border:1.5px solid transparent;border-radius:12px;padding:.72rem .9rem}.fs-plan__input:focus-visible{outline:none;border-color:var(--fs-blush);box-shadow:0 0 0 3px rgba(227,197,181,.3)}.fs-plan__nav{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.4rem}.fs-plan__saved{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--fs-surface)}.fs-plan__saved svg{width:18px;height:18px;color:var(--fs-blush)}.fs-plan__reset{margin-top:1rem;font-size:.84rem;color:var(--fs-blush);text-decoration:underline;text-underline-offset:3px;padding:.2rem 0}.fs-plan__note{margin-top:1.3rem;padding-top:.9rem;border-top:1px dashed var(--fs-blush-18);font-size:.72rem;color:var(--fs-paper-70)}.fs-greeter{display:grid;grid-template-columns:168px 1fr;gap:1.3rem;align-items:center;background:var(--fs-surface);border-radius:14px;padding:1.2rem 1.3rem;margin-bottom:1.3rem}.fs-greeter__portrait svg{display:block;width:100%;height:auto}.fs-greeter__role{font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--fs-olive)}.fs-greeter__body h3{color:var(--fs-ink);font-size:1.22rem;margin-top:.35rem;max-width:34ch}.fs-greeter__slot{display:inline-block;margin-top:.6rem;font-size:.8rem;font-weight:700;color:var(--fs-wine);border:1px dashed rgba(138,47,62,.45);border-radius:999px;padding:.25rem .7rem}.fs-greeter__bits{margin-top:.8rem;display:grid;gap:.4rem}.fs-greeter__bits li{display:flex;align-items:baseline;gap:.5rem;font-size:.88rem;color:var(--fs-ink-70)}.fs-greeter__bits svg{width:14px;height:14px;flex:none;color:var(--fs-olive);transform:translateY(2px)}.fs-footer{background:var(--fs-ink-deep);color:var(--fs-paper-70);padding:clamp(3rem,6vw,4.5rem) 0 0}.fs-footer__in{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,3.5rem);padding-bottom:2.5rem}.fs-footer__lockup{display:flex;align-items:center;gap:.6rem}.fs-footer__mark{width:38px;height:38px;color:var(--fs-blush)}.fs-footer__wordmark{font-family:var(--fs-font-display);font-size:1.5rem;color:var(--fs-surface)}.fs-footer__line{margin-top:.8rem;max-width:34ch;font-size:.92rem}.fs-footer__rows{margin-top:1.1rem;display:grid;gap:.45rem}.fs-footer__rows li{display:flex;align-items:center;gap:.55rem;font-size:.88rem}.fs-footer__rows svg{width:15px;height:15px;flex:none;color:var(--fs-blush)}.fs-footer__plate{display:inline-block;margin-top:1.2rem;font-size:.64rem;font-weight:700;letter-spacing:.14em;color:var(--fs-blush);border:1px solid var(--fs-blush-40);border-radius:6px;padding:.4rem .7rem}.fs-footer__col{display:flex;flex-direction:column;gap:.55rem}.fs-footer__title{font-family:var(--fs-font-body);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fs-surface);margin-bottom:.4rem}.fs-footer__link{color:var(--fs-paper-70);text-decoration:none;font-size:.92rem;width:-moz-fit-content;width:fit-content}.fs-footer__link:hover{color:var(--fs-blush)}.fs-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem;border-top:1px solid var(--fs-blush-18);padding-block:1.2rem;font-size:.78rem}.fs-footer__concept{color:rgba(245,241,235,.5)}@media (prefers-reduced-motion:no-preference){.fs-root[data-animate] .fs-reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .7s cubic-bezier(.22,.9,.3,1);transition-delay:var(--fs-rd,0s);will-change:opacity,transform}.fs-root[data-animate] .fs-reveal.is-in{opacity:1;transform:none}.fs-root .fs-d1{--fs-rd:0.08s}.fs-root .fs-d2{--fs-rd:0.16s}.fs-root .fs-d3{--fs-rd:0.24s}.fs-root .fs-d4{--fs-rd:0.32s}.fs-root .fs-alloc__seg{transition:width 1.05s cubic-bezier(.22,.9,.3,1) .25s}.fs-root[data-animate] .fs-alloc.fs-reveal:not(.is-in) .fs-alloc__seg{width:0}.fs-root .fs-alloc__pct{transition:opacity .4s ease 1.1s}.fs-root[data-animate] .fs-alloc.fs-reveal:not(.is-in) .fs-alloc__pct{opacity:0}.fs-root[data-animate] .fs-cal__panel{animation:fs-panel-in .4s cubic-bezier(.22,.9,.3,1)}@keyframes fs-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.fs-root .fs-chip__face{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s cubic-bezier(.34,1.56,.64,1)}.fs-root .fs-chip:active .fs-chip__face{transform:scale(.96)}.fs-root[data-animate] .fs-chip__in:checked+.fs-chip__face{animation:fs-pop .28s cubic-bezier(.34,1.56,.64,1)}@keyframes fs-pop{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:scale(1)}}.fs-root .fs-cal__day{transition:background .18s ease,border-color .18s ease}.fs-root[data-animate] .fs-lm__cover{animation:fs-lm-float 6.5s ease-in-out infinite;transform-origin:50% 60%}@keyframes fs-lm-float{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-10px) rotate(.5deg)}}.fs-root .fs-fv__card,.fs-root .fs-group,.fs-root .fs-pastor,.fs-root .fs-series__card{transition:transform .22s ease,box-shadow .22s ease,border-color .18s ease}.fs-root .fs-fv__card:hover,.fs-root .fs-group:hover,.fs-root .fs-pastor:hover{transform:translateY(-4px);box-shadow:var(--fs-shadow)}.fs-root .fs-series__card:hover{transform:translateY(-4px);border-color:var(--fs-blush-40)}.fs-root .fs-lm__input:hover{border-color:var(--fs-ink)}}@media (max-width:1100px){.fs-fv,.fs-series,.fs-serve{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.fs-hero{grid-template-columns:1fr}.fs-hero__scene{max-width:580px}.fs-give,.fs-split{grid-template-columns:1fr}.fs-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-pastors{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.fs-kids{grid-template-columns:1fr;max-width:580px;margin-inline:auto}.fs-footer__in{grid-template-columns:1fr 1fr}.fs-footer__brand{grid-column:1/-1}}@media (max-width:720px){.fs-groups{max-width:460px;margin-inline:auto}.fs-groups,.fs-pastors{grid-template-columns:1fr}.fs-pastors{max-width:400px}.fs-cal__cell{min-height:50px}.fs-greeter{grid-template-columns:1fr;max-width:420px}.fs-greeter__portrait{max-width:168px}.fs-plan__stopname{font-size:.74rem}}@media (max-width:600px){.fs-fv{grid-template-columns:1fr}.fs-fv__card{display:grid;grid-template-columns:52px 1fr;-moz-column-gap:1rem;column-gap:1rem;padding:1.1rem 1.15rem}.fs-fv__badge{margin-bottom:0;grid-row:1/3}.fs-series,.fs-serve{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.fs-rhythm__stop{grid-template-columns:3.4em 1fr}.fs-cal{padding:.85rem}.fs-cal__grid{gap:4px}.fs-cal__cell{min-height:44px;border-radius:8px}.fs-cal__num{font-size:.85rem}.fs-dot{width:7px;height:7px}.fs-cal__panel{padding:.85rem .85rem .95rem}.fs-cal__events{grid-template-columns:1fr}}@media (max-width:430px){.fs-weekcard{width:min(272px,92%);padding:.75rem .9rem .85rem}.fs-weekcard__row{font-size:.82rem}.fs-hero__ctas .fs-btn{padding-inline:1.15rem}.fs-lm__row{grid-template-columns:1fr;gap:0}.fs-plan__rail{gap:.3rem}.fs-plan__stopname{display:none}.fs-plan__stop{justify-content:center}.fs-cal__monthbar{flex-direction:column;align-items:flex-start;gap:.4rem}.fs-timeline__chip{font-size:.72rem}.fs-alloc__bar{height:46px}.fs-alloc__pct{font-size:.8rem}}