.month-motion{background:var(--paper-soft);border-block:1px solid var(--line);padding:clamp(2.5rem,5vw,4rem) 0 clamp(4.5rem,9vw,8rem)}.month-motion__month-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:clamp(.75rem,2vw,1.5rem);width:100%;margin:0 auto clamp(1.5rem,3vw,2.25rem);padding:0 0 1.35rem;display:flex}.month-cue{min-width:0;font:inherit;background:0 0;border:0;align-items:center;gap:.65rem;display:inline-flex}button.month-cue{color:var(--ink);cursor:pointer;border-radius:999px;flex:none;padding:.35rem .5rem .35rem .35rem;transition:background .16s,color .16s}button.month-cue--next{padding:.35rem .35rem .35rem .5rem}button.month-cue:hover{background:var(--paper);color:var(--navy-950)}button.month-cue:hover .month-cue__icon{background:var(--navy-950);border-color:var(--navy-950);color:var(--paper)}button.month-cue--previous:hover .month-cue__icon{transform:translate(-2px)}button.month-cue--next:hover .month-cue__icon{transform:translate(2px)}button.month-cue:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.month-cue__icon{border:1px solid var(--line);background:var(--paper);width:2.2rem;height:2.2rem;color:var(--navy-950);border-radius:50%;flex:none;place-items:center;transition:transform .16s,background .16s,border-color .16s,color .16s;display:grid}.month-cue__label{text-align:left;gap:.12rem;min-width:0;line-height:1;display:grid}.month-cue--next .month-cue__label{text-align:right}.month-cue__kicker{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:850;line-height:1}.month-cue__label strong{color:var(--navy-950);white-space:nowrap;font-size:.92rem;font-weight:850;line-height:1.1}.month-cue--current{text-align:center;flex:auto;justify-items:center;gap:.28rem;min-width:0;padding:.15rem 1rem;display:grid}.month-cue--current .month-cue__eyebrow{color:var(--blue);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:850;line-height:1}.month-cue--current strong{color:var(--navy-950);font-family:var(--font-heading);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(1.75rem,3.6vw,2.6rem);font-weight:580;line-height:.95}.month-motion__layout{display:block}.calendar-card{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow-soft)}.calendar-card__heading{justify-content:space-between;align-items:end;gap:1rem;padding:1.5rem 1.5rem 1.15rem;display:flex}.calendar-card__kicker{color:var(--blue);letter-spacing:.17em;text-transform:uppercase;margin-bottom:.4rem;font-size:.67rem;font-weight:850}.calendar-card h3,.calendar-mobile-summary h4{color:var(--navy-950);margin-bottom:0;font-size:clamp(1.55rem,2.2vw,2.15rem)}.calendar-card__hint{max-width:13rem;color:var(--ink-soft);text-align:right;margin:0;font-size:.78rem;line-height:1.35}.calendar-grid{border-collapse:collapse;table-layout:fixed;width:100%}.calendar-grid th,.calendar-grid td{border:1px solid var(--line)}.calendar-grid th{color:var(--ink-soft);background:var(--paper-card);letter-spacing:.13em;text-align:left;text-transform:uppercase;padding:.68rem .5rem;font-size:.68rem;font-weight:850}.calendar-grid td{vertical-align:top;height:clamp(7.4rem,11vw,9.3rem);padding:.55rem}.calendar-grid td.calendar-day--outside{color:#4b55637a;background:#f7fbffad}.calendar-day__number{width:1.8rem;height:1.8rem;color:var(--navy-950);border-radius:50%;place-items:center;margin-bottom:.38rem;font-size:.78rem;font-weight:850;display:inline-grid}.calendar-day--outside .calendar-day__number{color:var(--ink-soft)}.calendar-day__events{gap:.32rem;display:grid}.event-chip{border:1px solid var(--chip-border,var(--sky));border-left:3px solid var(--chip-accent,var(--blue));min-width:0;color:var(--navy-950);background:var(--chip-background,var(--paper-card));font:inherit;text-align:left;cursor:pointer;border-radius:.42rem;gap:.12rem;padding:.42rem .48rem .45rem .58rem;font-size:.68rem;line-height:1.18;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.event-chip:hover{border-color:var(--chip-accent,var(--blue));transform:translateY(-2px);box-shadow:0 7px 14px #1023351f}.event-chip:focus-visible{z-index:1;border-color:var(--chip-accent,var(--blue));outline:3px solid var(--blue);outline-offset:2px;position:relative}.event-chip__title{text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.event-chip__time{color:var(--ink-soft);font-size:.62rem;font-weight:700}.calendar-legend{min-width:0;color:var(--ink-soft);flex-wrap:wrap;flex:auto;align-items:center;gap:.55rem .9rem;padding:0;font-size:.72rem;display:flex}.calendar-legend__label{color:var(--navy-950);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.calendar-legend__item{align-items:center;gap:.32rem;display:inline-flex}.category-dot{background:var(--chip-accent,var(--blue));border-radius:50%;width:.5rem;height:.5rem}.event-chip--worship,.calendar-mobile-link--worship,.category-dot--worship,.event-dialog__category--worship{--chip-accent:#6b4c8f;--chip-border:#d7c8e7;--chip-background:#f7f2fb}.event-chip--music,.calendar-mobile-link--music,.category-dot--music,.event-dialog__category--music{--chip-accent:#1f7774;--chip-border:#b9deda;--chip-background:#eef9f7}.event-chip--fellowship,.calendar-mobile-link--fellowship,.category-dot--fellowship,.event-dialog__category--fellowship{--chip-accent:#b85f25;--chip-border:#f0c6a3;--chip-background:#fff7ef}.event-chip--study,.calendar-mobile-link--study,.category-dot--study,.event-dialog__category--study{--chip-accent:#5f7d42;--chip-border:#cbdcb9;--chip-background:#f4f8ef}.event-chip--leadership,.calendar-mobile-link--leadership,.category-dot--leadership,.event-dialog__category--leadership{--chip-accent:#5b6470;--chip-border:#c9d0d7;--chip-background:#f3f5f7}.event-chip--service,.calendar-mobile-link--service,.category-dot--service,.event-dialog__category--service{--chip-accent:#a56618;--chip-border:#e5c996;--chip-background:#fff8e9}.event-chip--other,.calendar-mobile-link--other,.category-dot--other,.event-dialog__category--other{--chip-accent:#9b4f6a;--chip-border:#e4c1cc;--chip-background:#fff2f5}.calendar-mobile-summary{border-top:1px solid var(--line);padding:1.25rem;display:none}.calendar-mobile-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.calendar-mobile-item{border-top:1px solid var(--line);grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.8rem;padding-top:.7rem;display:grid}.calendar-mobile-item:first-child{border-top:0;padding-top:0}.calendar-mobile-empty{border:1px dashed var(--sky);color:var(--ink-soft);background:var(--paper-card);padding:1rem;font-size:.9rem}.calendar-mobile-item>time{color:var(--ink-soft);padding-top:.45rem;font-size:.75rem;font-weight:850}.calendar-mobile-link{border:1px solid var(--chip-border,var(--sky));border-left:3px solid var(--chip-accent,var(--blue));width:100%;color:var(--navy-950);background:var(--chip-background,var(--paper-card));font:inherit;text-align:left;cursor:pointer;gap:.18rem;padding:.45rem .6rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.calendar-mobile-link:hover{border-color:var(--chip-accent,var(--blue));transform:translate(2px);box-shadow:0 7px 14px #1023351f}.calendar-mobile-link:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.calendar-mobile-link strong{font-size:.88rem}.calendar-mobile-link span{color:var(--ink-soft);font-size:.75rem;line-height:1.35}@media (width<=720px){.month-motion{padding-block:2.5rem 4.5rem}.month-motion__month-nav{gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem}.month-cue__kicker{display:none}.month-cue__icon{width:2rem;height:2rem}button.month-cue{gap:0;padding:.25rem}.month-cue__label strong{display:none}.month-cue--current strong{font-size:clamp(1.45rem,6vw,1.9rem)}.calendar-card__heading{padding:1.25rem 1rem 1rem}.calendar-card__hint{max-width:8rem;font-size:.7rem}.calendar-grid,.calendar-legend{display:none}.calendar-mobile-summary{display:block}}@media (width<=560px){.calendar-mobile-summary{padding:1.15rem 1rem}.calendar-mobile-item{grid-template-columns:4.9rem minmax(0,1fr);gap:.65rem}}@media (prefers-reduced-motion:reduce){button.month-cue,.month-cue__icon,.event-chip,.calendar-mobile-link{transition:none}}.events-page--hybrid{color:#3c3634;background:#fdfbf5}.events-intro{background:radial-gradient(36rem 20rem at 92% -10%,#dfa24a2e,#0000 60%),radial-gradient(30rem 18rem at -6% 110%,#9a5a331a,#0000 62%),linear-gradient(168deg,#fdfbf5,#f6eddb 58%,#ecdfc2);border-bottom:1px solid #9a5a331a;padding:clamp(2.8rem,6vw,4.5rem) 0 clamp(3rem,6vw,4rem);position:relative;overflow:hidden}.events-intro__inner{justify-content:space-between;align-items:center;gap:clamp(2rem,4vw,3.5rem);display:flex}.events-intro__copy{text-align:left;flex:28rem;min-width:0;max-width:36rem}.events-intro__feature{flex:0 480px;width:100%;min-width:0;max-width:520px}.events-hero__eyebrow{color:#9a5a33;justify-content:flex-start;margin-bottom:.9rem}.events-hero__eyebrow:before,.events-hero__eyebrow:after{display:none}.events-intro__copy h1{color:#3c3634;letter-spacing:-.03em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(2.4rem,4.5vw,3.8rem);line-height:.98}.events-intro__copy h1 em{color:#9a5a33;font-style:italic;font-weight:500}.events-hero__lede{color:#3c3634bd;text-wrap:balance;max-width:34rem;margin:0;font-size:1.08rem;line-height:1.6}.events-hero__brick{background:repeating-linear-gradient(90deg,#9a5a33 0 2.4rem,#e6d7b8 2.4rem 2.52rem,#8f522d 2.52rem 4.92rem,#e6d7b8 4.92rem 5.04rem,#a5613a 5.04rem 7.44rem,#e6d7b8 7.44rem 7.56rem,#955730 7.56rem 9.96rem,#e6d7b8 9.96rem 10.08rem);height:.6rem;position:absolute;bottom:0;left:0;right:0}.events-intro__feature{min-width:0}.events-feature__eyebrow{color:#9a5a33;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem .2rem;font-size:.68rem;font-weight:900}.feature-pin{border:1px solid var(--feature-border,#9a5a3324);--feature-accent:#9a5a33;--feature-accent-deep:#6f3f22;--feature-bg:#fff7ef;--feature-border:#f0c6a3;background:#fff;border-radius:1.15rem;grid-template-columns:6.2rem minmax(0,1fr) 7rem;gap:0;display:grid;overflow:hidden;box-shadow:0 16px 36px #0000001a}.feature-pin--worship{--feature-accent:#6b4c8f;--feature-accent-deep:#4a3363;--feature-bg:#f7f2fb;--feature-border:#d7c8e7}.feature-pin--music{--feature-accent:#1f7774;--feature-accent-deep:#134a48;--feature-bg:#eef9f7;--feature-border:#b9deda}.feature-pin--fellowship{--feature-accent:#b85f25;--feature-accent-deep:#8a471b;--feature-bg:#fff7ef;--feature-border:#f0c6a3}.feature-pin--study{--feature-accent:#5f7d42;--feature-accent-deep:#445a30;--feature-bg:#f4f8ef;--feature-border:#cbdcb9}.feature-pin--leadership{--feature-accent:#5b6470;--feature-accent-deep:#41484f;--feature-bg:#f3f5f7;--feature-border:#c9d0d7}.feature-pin--service{--feature-accent:#a56618;--feature-accent-deep:#7a4c12;--feature-bg:#fff8e9;--feature-border:#e5c996}.feature-pin--other{--feature-accent:#9b4f6a;--feature-accent-deep:#6f3950;--feature-bg:#fff2f5;--feature-border:#e4c1cc}.feature-pin__date{background:linear-gradient(180deg, var(--feature-accent) 0%, var(--feature-accent-deep) 100%);color:#fff;text-align:center;place-content:center;place-items:center;gap:.12rem;padding:1.5rem .8rem;display:grid}.feature-pin__month{letter-spacing:.16em;text-transform:uppercase;opacity:.9;font-size:.66rem;font-weight:900}.feature-pin__date strong{font-family:var(--font-heading);letter-spacing:-.02em;font-size:2.5rem;line-height:.9}.feature-pin__weekday{letter-spacing:.14em;text-transform:uppercase;opacity:.78;font-size:.64rem;font-weight:850}.feature-pin__body{text-align:left;align-content:center;place-items:start;gap:.55rem;padding:1.5rem;display:grid}.feature-pin__kicker{color:var(--feature-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900}.feature-pin__body h2{color:#3c3634;text-wrap:balance;text-align:left;margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.08}.feature-pin__desc{color:#3c3634b8;text-align:left;max-width:32rem;margin:0;font-size:.95rem;line-height:1.6}.feature-pin__loc{color:#3c363494;text-align:left;margin:0;font-size:.82rem;font-weight:700}.feature-pin__art{background:var(--feature-bg);border-left:1px solid var(--feature-border);color:var(--feature-accent);place-items:center;padding:1.25rem;display:grid}.feature-pin__art .event-category-icon{width:3.25rem;height:3.25rem}.feature-pin__art svg{width:100%;height:100%}.feature-pin__link{cursor:pointer;font:inherit;color:var(--feature-accent);text-underline-offset:.22em;background:0 0;border:0;margin-top:.2rem;padding:0;font-weight:850;text-decoration-thickness:1.5px}.feature-pin__link:hover{color:var(--feature-accent-deep)}.feature-pin__link .text-link__label{text-decoration:underline}.events-calendar-wrap{background:#fdfbf5}.events-calendar-wrap .month-motion{background:#fdfbf5;border:0;padding-top:clamp(1.4rem,3vw,2.2rem);padding-bottom:clamp(3rem,6vw,5rem)}.month-motion__month-nav{border-bottom-color:#9a5a3324}.month-cue--current .month-cue__eyebrow{color:#9a5a33}.month-cue--current strong{color:#3c3634}button.month-cue:hover{background:#fff}.calendar-card{background:radial-gradient(at 20% 0,#fffc,#0000 55%),linear-gradient(#fff 0%,#fffbf2 100%);border-color:#9a5a3329;border-radius:1.25rem;overflow:hidden;box-shadow:0 24px 48px #6f3f221f,inset 0 1px #fffc}.calendar-card__heading{background:linear-gradient(#fff 0%,#fdf6e8 100%);border-bottom:1px solid #9a5a331a}.calendar-card__kicker{color:#9a5a33}.calendar-card h3{color:#3c3634}.calendar-grid th{color:#6f3f22b8;background:#fdf6e8;border-color:#9a5a331f}.calendar-grid td{border-color:#9a5a331a}.calendar-grid td.calendar-day--outside{background:#fdf6e899}.event-chip{border-radius:.5rem;box-shadow:0 2px 8px #6f3f2214}.calendar-mobile-summary{background:#fffbf2;border-top-color:#9a5a331a}@media (width<=960px){.events-intro__inner{flex-direction:column;align-items:stretch}.events-intro__copy{text-align:center;max-width:none}.events-hero__eyebrow{justify-content:center}.events-intro__copy h1{font-size:clamp(2.4rem,6vw,3.4rem)}.events-hero__lede{margin-inline:auto}.events-feature__eyebrow{text-align:center;margin-left:0}.events-intro__feature{max-width:none}}@media (width<=860px){.feature-pin{grid-template-columns:5.4rem minmax(0,1fr)}.feature-pin__art{display:none}}@media (width<=640px){.feature-pin__date strong{font-size:2rem}.feature-pin__body{padding:1.3rem 1.15rem 1.35rem}.feature-pin__desc{display:none}}
