/* Visual refinement based on Natalie's Wix church website. All image slots are locally hosted. */
:root{--gold:#997517;--gold-dark:#795c11;--cream:#fdfbf8}
.site-header{border-bottom:0}
.nav{min-height:92px}
.brand{font-size:18px;letter-spacing:-.025em}
.brand-logo{height:56px;max-width:95px;object-fit:contain}
.nav nav{gap:21px}
.nav .donate-link{background:var(--gold);color:white;padding:10px 18px}
.nav .donate-link:hover{background:var(--gold-dark);color:#fff}
.nav .portal-link{border-color:#cdbd94}
.hero-home{min-height:530px;align-items:center;background-position:center 42%}
.hero-home.has-photo{background-size:cover}
.hero-inner{padding-top:75px;padding-bottom:75px;text-align:center}
.hero h1{font-size:clamp(41px,5.8vw,75px);font-weight:400;letter-spacing:-.03em;max-width:900px;margin:20px auto 13px}
.hero-description{margin:9px auto 0;font-family:Georgia,"Times New Roman",serif;font-size:18px;color:#fff}
.hero-actions{justify-content:center;margin-top:23px}
.hero-verse{font:normal 20px/1.5 Georgia,"Times New Roman",serif;opacity:.95;margin:12px auto 0}
.hero-scripture{font:normal 12px Georgia,serif;color:#f3e4c8;margin:5px auto}
.hero .eyebrow{letter-spacing:.23em}
.hero-caption{opacity:.65}
.wix-mission{text-align:center;background:#fff;padding:55px 0 65px;border-bottom:1px solid var(--border)}
.wix-mission .wrap{max-width:990px}
.wix-mission h2{font:normal 34px/1.2 Georgia,serif;color:var(--gold);letter-spacing:0;margin:8px 0 16px}
.wix-mission p{max-width:900px;margin:0 auto 31px;font:normal 16px/1.85 Georgia,serif}
.wix-mission a{display:inline-block;margin-top:3px}
.stained-banner img,.glass-placeholder{height:195px}
.visit-section{background:#fdfcfb}
.heritage-section{background:#fff}
.heritage-copy h2{color:var(--gold);letter-spacing:-.035em}
.heritage-copy h2 em{color:var(--gold);font-style:normal}
.ministries-section{background:#fcfaf7}
.events-section{background:#fff}
.events-section .section-heading{display:block;text-align:center}
.events-section .section-heading p{max-width:700px;margin:14px auto 0}
.wix-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;max-width:960px;margin:45px auto 0}
.wix-event-card{color:var(--ink);text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center}
.wix-event-photo{width:100%;height:220px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#d7c7aa,#7c6e56)}
.wix-event-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wix-event-photo span{font:normal 65px Georgia,serif;color:rgba(255,255,255,.85)}
.wix-event-photo-one{background:linear-gradient(135deg,#e6cba9,#78684d)}
.wix-event-photo-two{background:linear-gradient(135deg,#b8b8b1,#536c75)}
.wix-event-photo-three{background:linear-gradient(135deg,#d9c7af,#a08063)}
.wix-event-card h3{font:normal 24px/1.25 Georgia,serif;margin:22px 0 4px}
.wix-event-card p{font-size:13px;margin:2px 0 15px;line-height:1.6;color:#68645d}
.wix-event-action{display:inline-block;background:var(--gold);color:#fff;font-size:12px;padding:7px 18px;margin-top:auto}
.wix-event-card:hover .wix-event-action{background:var(--gold-dark)}
.home-section-more{text-align:center;margin-top:30px}
@media(max-width:850px){.nav nav{gap:14px}.wix-event-grid{gap:16px}.wix-event-photo{height:180px}}
@media(max-width:650px){.hero-home{min-height:475px}.hero-inner{padding-block:75px}.hero h1{font-size:41px}.hero-verse{font-size:17px}.wix-mission{padding-block:45px}.wix-mission h2{font-size:28px}.wix-mission p{font-size:15px}.wix-event-grid{grid-template-columns:1fr;max-width:380px;gap:36px}.wix-event-photo{height:220px}.nav nav .donate-link{padding:7px 12px}}
