@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#1247c9;--ink:#13273f;--gold:#f3cb58;--paper:#f5f4ef;--muted:#526070}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.05;letter-spacing:-.055em}p{margin:16px 0;color:var(--muted)}em{font-style:normal;color:var(--gold)}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #dc8000;outline-offset:5px}header{height:96px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;position:relative;z-index:10;border-bottom:1px solid #dadcd8}.brand{display:flex;gap:12px;align-items:center;font-size:13px;font-weight:800;letter-spacing:.045em;line-height:1.2}.brand img{border-radius:50%;object-fit:contain;width:56px;height:56px}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.16em;margin-top:6px}nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:600}nav a:hover{color:var(--blue)}nav .nav-visit{background:var(--blue);color:white;padding:14px 22px;border-radius:3px;display:flex;gap:25px}#menu{display:none}.skip{position:absolute;top:-100px;left:10px;background:var(--gold);padding:12px;z-index:100}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white;min-height:660px}.hero-copy{padding:60px 8% 44px 9%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.4}.dot{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:7px}.hero h1{font-size:clamp(50px,5.8vw,86px);margin:26px 0;line-height:1.03}.hero p{color:#cbd5e2;font-size:17px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:14px;font-weight:700;padding:18px 26px;border-radius:3px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.gold{background:var(--gold);color:var(--ink)}.gold:hover{background:#ffdc79}.button span,.text-link span{font-size:22px;line-height:1}.hero .button{margin-top:14px}.hero-time{margin-top:35px;display:flex;gap:16px;align-items:center;font-size:10px;letter-spacing:.08em}.hero-time strong{font-size:18px;letter-spacing:0}.hero-time span:last-child{border-left:1px solid #6f7c8a;padding-left:16px}.hero-image{position:relative;overflow:hidden;align-self:stretch;margin:26px 26px 26px 0;min-height:560px;background:#253647}.hero-image>img{height:100%;width:100%;position:absolute;object-position:55% 55%}.hero-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#081b32b8);pointer-events:none}.image-label{position:absolute;bottom:28px;left:26px;right:26px;z-index:2;display:flex;flex-direction:column;color:white;gap:8px}.image-label span:first-child{font-size:10px;letter-spacing:.16em}.image-label span:last-child{font-size:22px;font-weight:600}.photo-edge{position:absolute;top:25px;right:16px;writing-mode:vertical-rl;color:white;font-size:9px;letter-spacing:.16em;text-shadow:0 1px 6px #000}.blue-strip{display:flex;background:var(--blue);color:white;justify-content:space-around;align-items:center;padding:22px 3%;font-family:Manrope,sans-serif;font-size:clamp(15px,2vw,27px);font-weight:800;letter-spacing:-.035em;gap:22px}.star{font-size:35px;color:var(--gold)}.section{padding:80px 6%;max-width:1600px;margin:auto}.section-top{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cbd0d2;padding-top:18px;margin-bottom:46px}.tiny{font-size:9px;letter-spacing:.12em}.welcome-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}h2{font-size:clamp(38px,4.8vw,66px);font-weight:800}.blue-text{color:var(--blue)}.large-copy{font-size:24px;line-height:1.35;color:var(--ink);letter-spacing:-.025em}.welcome-grid p{max-width:470px}.text-link{display:inline-flex;gap:35px;align-items:center;font-weight:700;font-size:14px;margin-top:15px;border-bottom:1px solid var(--ink);padding-bottom:7px}.life-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px}.photo{height:280px;margin-bottom:24px;overflow:hidden}.photo img{width:100%;height:100%;transition:transform .5s}.life-grid article:hover img{transform:scale(1.025)}.photo.portrait img{object-position:center 38%}.life-grid h3{font-size:28px;margin-top:12px}.life-grid p{font-size:15px;max-width:340px}.visit{max-width:none;background:var(--blue);color:white}.visit .section-top{border-color:#5479d3}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1380px;margin:auto}.visit h2{font-size:clamp(42px,5vw,70px)}.visit p{color:#d7e2ff}.visit .large-copy{color:white;margin-top:32px}.visit-details{margin:30px 0}.visit-details>div{border-top:1px solid #6486d7;padding:18px 0}.visit-details h3{font-size:23px;margin-top:8px;letter-spacing:-.03em}.visit-details p{margin:6px 0}.timezone{display:block;margin-top:18px;color:#d7e2ff;font-size:11px}.visit-right>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.faq{margin-top:26px}.faq>h3{font-size:23px;letter-spacing:-.03em;margin-bottom:12px}details{border-bottom:1px solid #6385d3;padding:16px 0}summary{font-weight:600;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:21px;font-weight:400}details[open] summary:after{content:'−'}details p{font-size:14px;line-height:1.7}.pastor-grid{display:grid;grid-template-columns:.8fr 1fr;gap:90px;align-items:center}.pastor-photo{position:relative}.pastor-photo>img{width:100%;height:600px;object-position:center 40%}.caption{display:block;background:var(--blue);padding:16px 20px;font-size:10px;letter-spacing:.11em;color:white}.pastor-copy details{border-color:#cbd0d2}.pastor-copy .large-copy{margin-top:25px}.legacy{display:grid;grid-template-columns:250px 1fr;gap:45px;margin-top:75px;border-top:1px solid #cbd0d2;padding-top:35px;align-items:center}.legacy img{width:250px;height:190px}.legacy h3{font-size:34px;margin-top:14px}.legacy p{max-width:670px;margin-bottom:0}.week{background:#e9ece9;max-width:none}.schedule-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.schedule-intro em{color:var(--blue)}.schedule-intro p{font-size:18px}.schedule{margin-top:44px}.schedule article{display:grid;grid-template-columns:120px 1fr 170px 140px;gap:25px;align-items:center;border-top:1px solid #c7cece;padding:25px 20px}.day{font-family:Manrope,sans-serif;font-size:32px;letter-spacing:-.04em;font-weight:800}.day span{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:.1em;margin-top:5px}.schedule h3{font-size:23px;letter-spacing:-.035em}.schedule p{margin:5px 0 0;font-size:13px}.schedule strong{font-size:16px;white-space:nowrap}.tag{font-size:9px;font-weight:700;letter-spacing:.06em;border:1px solid #bcc5c5;padding:9px 12px;text-align:center;border-radius:2px}.featured{background:var(--blue);color:white;margin:0 -4px;border:0!important}.featured p{color:#d7e2ff}.featured .tag{background:var(--gold);color:var(--ink);border:0}.schedule-note{font-size:12px}.closing{background:var(--ink);color:white;text-align:center;padding:85px 20px}.closing h2{margin:22px 0 30px;font-size:clamp(38px,5.2vw,74px)}.closing p{font-size:10px;letter-spacing:.1em;color:#cbd5e2;margin-top:30px}footer{display:flex;gap:50px;justify-content:space-between;align-items:flex-start;padding:45px 6%;font-size:13px}footer p{margin:0 0 12px}footer small{font-size:10px;color:var(--muted)}footer .back{border:1px solid #bec5ca;padding:8px 16px;font-size:23px}footer a:hover{text-decoration:underline}
@media(min-width:1600px){.hero-copy{padding-left:calc((100vw - 1420px)/2)}.hero h1{font-size:90px}.hero{min-height:750px}}@media(max-width:1000px){nav{gap:18px}.hero-copy{padding:45px 7%}.hero h1{font-size:60px}.hero-image{min-height:600px}.hero-time{flex-wrap:wrap;gap:9px}.welcome-grid,.visit-grid,.pastor-grid{gap:40px}.photo{height:220px}.pastor-photo>img{height:510px}.schedule article{grid-template-columns:90px 1fr 130px 105px;gap:15px}.tiny{display:none}footer{gap:25px;flex-wrap:wrap}}
@media(max-width:700px){html{scroll-padding-top:25px}header{height:80px;padding:0 5%}.brand{font-size:10px;gap:9px}.brand small{font-size:8px}.brand img{width:45px;height:45px}#menu{display:flex;gap:15px;align-items:center;background:none;border:1px solid #bbc5cf;padding:10px 12px;font-size:12px;color:var(--ink)}#menu span{font-size:18px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:20px 5%;flex-direction:column;align-items:stretch;box-shadow:0 10px 15px #0002}nav.open{display:flex}nav a{padding:10px}.hero{display:block;min-height:0}.hero-copy{padding:35px 6% 32px}.hero .eyebrow{font-size:9px}.hero h1{font-size:clamp(48px,12vw,70px);margin:24px 0}.hero p{font-size:16px}.hero-time{margin-top:26px;font-size:9px;gap:15px}.hero-image{margin:0 6% 25px;min-height:0;aspect-ratio:4/3}.hero-image>img{position:relative;object-fit:contain;width:100%;height:100%}.image-label{bottom:16px;left:15px;gap:4px}.image-label span:first-child{font-size:8px}.image-label span:last-child{font-size:17px}.photo-edge{display:none}.blue-strip{gap:12px;padding:18px 6%;flex-wrap:wrap;justify-content:center;font-size:13px}.blue-strip .star{font-size:20px}.blue-strip span:nth-last-child(-n+2){display:none}.section{padding:50px 6%}.section-top{margin-bottom:30px;padding-top:13px}.eyebrow{font-size:9px}.welcome-grid,.visit-grid,.pastor-grid{grid-template-columns:1fr;gap:24px}h2{font-size:42px}.large-copy{font-size:22px}.welcome-grid .large-copy{margin-top:5px}.life-grid{grid-template-columns:1fr;margin-top:35px;gap:26px}.photo{height:auto;aspect-ratio:4/3;margin-bottom:17px}.photo:not(.portrait) img{object-fit:contain}.photo.portrait{aspect-ratio:4/3}.life-grid h3{font-size:27px;margin-top:8px}.life-grid p{max-width:none;margin-top:11px}.visit h2{font-size:46px}.visit .large-copy{margin-top:24px}.visit-right{margin-top:20px}.visit-right>img{object-fit:contain}.pastor-grid{gap:28px}.pastor-photo>img{height:auto;aspect-ratio:1/1.1;object-fit:cover;object-position:50% 40%}.pastor-copy h2{font-size:40px}.legacy{grid-template-columns:1fr;gap:20px;margin-top:45px;padding-top:30px}.legacy img{width:100%;height:auto;aspect-ratio:3/2}.legacy h3{font-size:29px}.schedule-intro{display:block}.schedule-intro p{margin-top:25px;font-size:16px}.schedule{margin-top:25px}.schedule article{grid-template-columns:64px 1fr;gap:10px 16px;padding:22px 12px}.schedule h3{font-size:21px}.day{font-size:25px;grid-row:span 2}.day span{font-size:7px}.schedule strong{grid-column:2;font-size:14px}.schedule .tag{grid-column:2;justify-self:start;font-size:8px;padding:6px 10px}.schedule p{font-size:12px}.schedule-note{font-size:11px}.closing{padding:55px 6%}.closing h2{font-size:39px}footer{padding:35px 6%;display:grid;grid-template-columns:1fr 50px;gap:28px}footer .brand{grid-column:1/3}footer>div{grid-column:1}footer .back{grid-column:2;grid-row:2}.button{padding:16px 22px}.desktop{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero{display:block;position:relative;min-height:760px;isolation:isolate;overflow:hidden;background:#13273f}.hero-film{position:absolute;inset:0;z-index:-2;background:var(--ink)}.hero-film video{width:100%;height:100%;object-fit:cover;object-position:center 46%}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,24,49,.78) 0%,rgba(7,28,56,.58) 34%,rgba(7,28,56,.18) 62%,transparent 85%),linear-gradient(0deg,rgba(11,30,63,.22),transparent 25%)}.hero-copy{padding:65px 30px 78px 6%;width:70%;max-width:1200px}.hero h1{font-size:clamp(60px,7.5vw,106px);line-height:.98;letter-spacing:-.06em}.hero p{color:#f1f3f7;text-shadow:0 1px 6px #0008;font-size:19px}.hero-time{margin-top:36px}.film-controls{position:absolute;bottom:35px;right:6%;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.film-controls>span{font-size:8px;letter-spacing:.15em;text-shadow:0 1px 5px #000}.film-controls button{background:#11243c99;border:1px solid #ffffff6b;color:white;backdrop-filter:blur(12px);border-radius:3px;padding:12px 16px;font-size:11px;min-width:130px;display:flex;justify-content:space-between;gap:16px}.film-controls button:hover{background:#11243c}.hero .eyebrow{color:white}.welcome h2{line-height:1.1}
@media(max-width:700px){.hero{min-height:760px}.hero-copy{padding:46px 6% 90px}.hero h1{font-size:clamp(55px,13vw,85px);margin-top:32px}.hero p{font-size:17px;max-width:325px}.hero:before{background:linear-gradient(180deg,rgba(6,24,49,.76) 0%,rgba(7,28,56,.71) 42%,rgba(7,28,56,.48) 64%,rgba(7,28,56,.12) 88%,rgba(7,28,56,.18) 100%)}.hero-film video{object-position:46% 50%}.hero .button{margin-top:18px}.hero-time{margin-top:30px}.film-controls{bottom:24px;left:6%;right:6%;flex-direction:row;align-items:center;justify-content:space-between}.hero-time span:last-child{font-size:8px}.film-controls button{font-size:10px;padding:10px 12px;min-width:120px}}

@media(max-width:700px){.hero-copy{width:100%;padding:46px 6% 90px}.hero h1{font-size:clamp(50px,12vw,80px)}}

.pastor-photo>img{object-position:50% 0%}@media(max-width:700px){.pastor-photo>img{aspect-ratio:auto;height:auto;object-fit:contain}}

.giving-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.giving-grid p{max-width:510px}.giving-grid .large-copy{margin-top:0}.giving-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px}.giving-method{display:flex;flex-direction:column;min-width:0;padding:28px;background:var(--paper);border:1px solid #c7cece;border-top:4px solid var(--blue);border-radius:3px}.giving-method .eyebrow{color:var(--blue)}.giving-method h3{font-size:30px;letter-spacing:-.035em;margin-top:20px}.giving-method .giving-recipient{color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:800;letter-spacing:-.025em;margin:18px 0 0;overflow-wrap:anywhere;user-select:all}.giving-method .giving-help{font-size:14px;margin:14px 0 24px}.giving-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto}.giving-actions a,.giving-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid #aab5bf;border-radius:3px;background:transparent;color:var(--ink);font:600 12px 'DM Sans',Arial,sans-serif}.giving-actions .giving-open{background:var(--blue);color:white;border-color:var(--blue)}.giving-actions a:hover,.giving-actions button:hover{background:#e1e7f2}.giving-actions .giving-open:hover{background:var(--ink);border-color:var(--ink)}.giving-actions .arrow-icon{width:16px;height:16px}.giving-method-zelle{background:#fffaf0;border-top-color:var(--gold)}.giving-method .giving-copy-status{min-height:20px;font-size:12px;margin:12px 0 0;color:var(--blue)}.giving-note{font-size:13px;margin:20px 0 0;max-width:650px}@media(max-width:1000px){.giving-grid{gap:40px}.giving-methods{grid-template-columns:1fr;gap:20px}.giving-method{padding:28px}.giving-method .giving-help{max-width:480px}.giving-actions{margin-top:0}}@media(max-width:700px){.giving-grid{grid-template-columns:1fr;gap:24px}.giving-grid h2{font-size:40px}.giving-methods{margin-top:30px}.giving-method{padding:24px}.giving-method h3{font-size:28px}.giving-method .giving-recipient{font-size:23px}.giving-actions{align-items:stretch}.giving-actions a,.giving-actions button{padding:10px 12px}.giving-note{font-size:12px}}


/* Preserve the whole worship photograph at every breakpoint. */
.photo{height:auto;aspect-ratio:4/3}.photo:not(.portrait) img{object-fit:contain}.pastor-grid:has(details[open]){align-items:start}
@media(min-width:701px) and (max-width:1000px){.life-grid h3{min-height:60px}}
@media(max-width:900px){header{height:80px}#menu{display:flex;align-items:center;gap:15px;background:none;border:1px solid #bbc5cf;color:var(--ink);padding:12px 16px;font-size:12px;min-height:44px}#menu span{font-size:18px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:20px 5%;flex-direction:column;align-items:stretch;box-shadow:0 10px 15px #0002}nav.open{display:flex}nav a{padding:12px;min-height:44px}}
@media(max-width:700px){.featured .tag{min-height:44px;display:inline-flex;align-items:center;padding:10px 14px}.text-link{min-height:44px}footer a:not(.brand){display:inline-flex;min-height:44px;align-items:center}}

.next-service{font-weight:600;font-size:13px}.address-copy{margin-top:18px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.address-copy button{background:transparent;border:1px solid #94afe8;color:white;padding:10px 16px;font:600 12px "DM Sans",Arial,sans-serif;min-height:44px;border-radius:3px}.address-copy button:hover{background:#ffffff14}.address-copy span{font-size:12px;color:white}.calendar-control{border:0;padding:8px 0 0}.calendar-control summary{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid currentColor;font-size:11px;font-weight:600;letter-spacing:0;min-height:36px}.calendar-control summary:after{font-size:17px}.calendar-options{padding:12px 0 0;display:flex;align-items:flex-start;flex-direction:column;gap:8px}.calendar-options label{font-size:10px}.calendar-options select{max-width:100%;width:190px;min-height:44px;padding:8px 10px;border:1px solid #86909b;border-radius:3px;background:var(--paper);color:var(--ink);font:12px "DM Sans",Arial,sans-serif}.calendar-options a,.calendar-options button{display:inline-flex;align-items:center;min-height:44px;font:600 11px "DM Sans",Arial,sans-serif;border:0;background:none;color:inherit;padding:8px 0;text-decoration:underline;text-underline-offset:4px;text-align:left}.calendar-options select:focus-visible{outline:3px solid #dc8000;outline-offset:4px}.featured .calendar-options select{background:white}.schedule article:has(.calendar-control[open]){align-items:start}.schedule article:has(.calendar-control[open])>strong,.schedule article:has(.calendar-control[open])>.tag{margin-top:10px}@media(max-width:700px){.calendar-control summary{min-height:44px}.schedule article:has(.calendar-control[open])>strong,.schedule article:has(.calendar-control[open])>.tag{margin-top:0}}

.calendar-control summary{font-size:12px}.calendar-options label{font-size:11px}.calendar-options a,.calendar-options button{font-size:12px}@media(max-width:700px){.featured .tag{font-size:10px}}

.hero h1{text-shadow:0 2px 14px rgba(0,0,0,.42)}.hero-time,.hero .eyebrow{text-shadow:0 1px 5px rgba(0,0,0,.65)}

.arrow-icon{display:inline-block;width:22px;height:22px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.tag .arrow-icon{width:14px;height:14px;margin-left:4px}

.community-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px;padding-top:35px;border-top:1px solid #cbd0d2}.community-gallery figure{margin:0}.community-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.community-gallery figcaption{font-size:14px;font-weight:600;margin-top:12px;color:var(--ink)}@media(max-width:700px){.community-gallery{grid-template-columns:1fr;gap:28px;margin-top:30px;padding-top:25px}}

.brand-spark{display:inline-block;width:30px;height:30px;vertical-align:middle;fill:none;stroke:#f3cb58;stroke-width:2.5;stroke-linecap:round}.blue-strip .star{display:flex;align-items:center;justify-content:center}
@media(max-width:700px){.brand-spark{width:20px;height:20px}.hero{display:flex;flex-direction:column;min-height:0}.hero:before{display:none}.hero-copy{order:1;width:100%;padding:28px 6% 30px;background:var(--ink)}.hero h1{font-size:clamp(44px,11vw,68px);margin:20px 0;line-height:1.02;text-shadow:none}.hero p{font-size:16px;line-height:1.55;max-width:100%;text-shadow:none}.hero .button{margin-top:10px}.hero-time{margin-top:24px}.hero-film{position:relative;inset:auto;order:2;z-index:0;width:100%;aspect-ratio:4/3;background:var(--ink)}.hero-film video{position:absolute;inset:0;object-fit:contain;object-position:center;width:100%;height:100%}.hero-film:after{content:'';position:absolute;inset:auto 0 0;height:70px;background:linear-gradient(transparent,rgba(0,0,0,.45));pointer-events:none}.film-controls{z-index:1;bottom:14px;left:6%;right:6%}.film-controls>span{font-size:7px}.film-controls button{background:rgba(19,39,63,.82)}.hero .eyebrow,.hero-time{text-shadow:none}}

@media(max-width:700px){.hero,.hero-copy,.hero-film{background:var(--blue)}.hero p{color:white}.hero-time span:last-child{border-color:rgba(255,255,255,.5)}}

.closing{background:var(--blue)}.closing p{color:white}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.events-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:50px;margin-top:44px;align-items:start}.month-panel{padding:28px;background:var(--paper);border:1px solid #c7cece;border-radius:4px;position:sticky;top:25px}.month-panel>summary{font-size:14px}.month-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0}.month-toolbar h3{font-size:23px;letter-spacing:-.03em}.month-toolbar button{width:44px;height:44px;border:1px solid #bac4cc;background:none;color:var(--ink);font-size:25px;border-radius:3px}.month-grid{width:100%;border-collapse:collapse;table-layout:fixed;text-align:center}.month-grid th{font-size:11px;font-weight:600;padding:8px 0;color:var(--muted)}.month-grid td{height:54px;position:relative;font-size:14px}.calendar-dot{display:block;width:5px;height:5px;border-radius:50%;background:var(--blue);margin:4px auto 0}.calendar-today{box-shadow:inset 0 0 0 1px var(--blue);border-radius:3px;font-weight:800}.month-key,.month-zone{font-size:11px!important;margin:18px 0 0!important}.month-key span{display:inline-block;background:var(--blue);border-radius:50%;width:6px;height:6px;margin-right:6px}.month-zone{margin-top:5px!important}.agenda-title{font-size:25px;margin-bottom:20px}.events-layout .schedule{margin-top:0}.events-layout .schedule article{grid-template-columns:65px minmax(0,1fr) 115px;gap:15px;padding:22px 14px}.events-layout .schedule .tag{grid-column:2;justify-self:start}.events-layout .schedule .day{grid-row:span 2;font-size:25px}.events-layout .schedule h3{font-size:22px}.events-layout .schedule .agenda-date{font-size:11px;font-weight:600;margin:0 0 9px;color:var(--blue)}.events-layout .featured .agenda-date{color:white}.special-events{border-top:1px solid #c7cece;margin-top:40px;padding-top:25px}.special-events h3{font-size:29px;margin-top:10px}.special-events p{font-size:15px}.month-panel button:hover{background:#e1e7f2}@media(max-width:1000px){.events-layout{gap:25px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.events-layout .schedule article{grid-template-columns:55px 1fr}.events-layout .schedule strong{grid-column:2}.month-panel{padding:18px}}@media(max-width:700px){.events-layout{display:flex;flex-direction:column;gap:30px;margin-top:30px}.upcoming-column{width:100%;order:1}.month-panel{width:100%;order:2;position:static;padding:20px}.month-panel>summary{min-height:44px;align-items:center}.month-panel[open]>summary{border-bottom:1px solid #c7cece;padding-bottom:15px}.month-grid td{height:45px}.events-layout .schedule article{grid-template-columns:60px 1fr;padding:20px 12px}.events-layout .schedule strong{grid-column:2}.special-events h3{font-size:26px}.agenda-title{font-size:26px}}

.zoom-join{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:10px;padding:9px 14px;border:1px solid var(--blue);border-radius:3px;color:var(--blue);font-size:12px;font-weight:700}.zoom-join:hover{background:var(--blue);color:white}.zoom-join .arrow-icon{width:16px;height:16px}.zoom-note{display:block;font-size:11px;color:var(--muted);margin-top:4px}

@media(max-width:700px){.month-panel{order:1;padding:16px}.upcoming-column{order:2}.month-toolbar{gap:8px}.month-toolbar h3{font-size:21px}.month-grid td{height:46px}.month-panel>summary{font-size:16px}.month-toolbar button{flex-shrink:0;min-width:44px;min-height:44px}}
@media(max-width:700px){.events-layout .schedule article{grid-template-columns:60px minmax(0,1fr)}.events-layout .schedule article>div{min-width:0}}

.giving-scripture{margin:24px 0 0;border-left:3px solid var(--gold);padding-left:16px}.giving-scripture p{margin:0;color:var(--ink);font:600 20px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.025em}.giving-scripture cite{display:block;margin-top:10px;color:var(--blue);font:600 12px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.04em;font-style:normal}

/* Official Venmo wordmark, unchanged, with clear space around every edge. */
.giving-method h3{display:flex;align-items:center;min-height:36px}.giving-venmo-wordmark{width:120px;height:auto;object-fit:contain}

/* Dated gatherings use the existing paper, blue, and gold palette. */
.month-grid .special-day{background:#f3cb5840;border-radius:3px}.special-day .calendar-dot{background:var(--ink)}.month-key .special-key{background:var(--gold);border:1px solid var(--ink);margin-left:12px}.month-highlights{display:grid;gap:8px;margin-top:16px}.month-highlights[hidden]{display:none}.month-highlights a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-left:3px solid var(--gold);background:white;color:var(--blue);font-size:12px;font-weight:600;line-height:1.5}.calendar-options .calendar-export-note{font-size:12px;line-height:1.6;margin:4px 0 0;max-width:360px;color:inherit}.schedule .service-exception{font-size:12px;margin-top:10px}.service-exception a,.visit-special-note a{text-decoration:underline;text-underline-offset:3px}.visit-details .visit-special-note{font-size:13px;max-width:340px}.special-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.special-event{min-width:0;background:var(--paper);border:1px solid #c7cece;border-top:4px solid var(--blue);border-radius:3px;overflow:hidden;scroll-margin-top:25px}.special-event>img{display:block;width:100%;height:auto;object-fit:contain}.special-event-copy{padding:28px}.special-event .eyebrow{font-size:11px;color:var(--blue);margin:0 0 16px}.special-event h4{font:800 30px/1.15 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:0}.special-event .special-event-time{font-size:18px;font-weight:700;color:var(--blue)}.special-event .event-end-note,.special-events .special-download-note{font-size:12px}.event-reminder{display:inline-flex;align-items:center;min-height:44px;padding:12px 16px;border:1px solid var(--blue);border-radius:3px;background:var(--blue);color:white;font:600 12px/1.5 'DM Sans',Arial,sans-serif;text-align:left;max-width:100%}.event-reminder:hover{background:var(--ink);border-color:var(--ink)}.calendar-control summary{min-height:44px}.events-layout .schedule strong{white-space:normal}@media(max-width:700px){.special-event-grid{grid-template-columns:1fr;gap:24px}.special-event-copy{padding:22px}.special-event h4{font-size:26px}.month-key .special-key{margin-left:8px}}

/* Public church contact information */
footer .footer-contact{min-width:0}footer .footer-contact a{display:block;width:fit-content;max-width:100%;min-height:44px;padding:10px 0;line-height:24px;overflow-wrap:anywhere}@media(max-width:700px){footer>.footer-contact{grid-column:1/-1}footer .footer-contact a{font-size:14px}}

/* Zoom passcode display */
.zoom-note .zoom-passcode-label{font-weight:700;font-size:inherit;white-space:normal}
.zoom-note .zoom-passcode-value{display:inline-block;margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;font-size:16px;font-weight:700;letter-spacing:.06em;color:var(--ink)}
