
:root{
  --blue:#253b82; --blue-dark:#18285e; --gold:#d5ae20; --cream:#f7f3ea;
  --tan:#e8dfcf; --brown:#735b42; --brown-dark:#4b392b; --ink:#252525; --white:#fff;
  --line:#d7cdbd; --shadow:0 14px 35px rgba(50,39,25,.10);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--cream);font-family:"Source Sans 3",Arial,sans-serif;line-height:1.65}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;line-height:1.08;margin-top:0;color:var(--blue-dark)}
h1{font-size:clamp(3rem,7vw,6.2rem);margin-bottom:20px} h2{font-size:clamp(2.2rem,4vw,3.4rem)} h3{font-size:1.8rem}
p{font-size:1.08rem}.site-header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;box-shadow:0 2px 12px rgba(0,0,0,.05)}
.header-inner{max-width:1200px;margin:auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{display:block;width:min(350px,60vw);height:auto}.nav{display:flex;align-items:center;gap:8px}.nav a{padding:12px 14px;color:var(--blue-dark);text-decoration:none;font-weight:600;letter-spacing:.03em;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{border-color:var(--gold);color:var(--blue)}
.menu-toggle{display:none;background:none;border:0;font-size:1.7rem;color:var(--blue)}
.hero{position:relative;min-height:600px;display:grid;place-items:center;text-align:center;overflow:hidden;background:linear-gradient(180deg,#f8f5ee 0%,#eae2d3 100%);border-bottom:1px solid var(--line)}
.hero-content{position:relative;z-index:2;max-width:900px;padding:80px 25px 130px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.78rem;font-weight:700;color:var(--brown);margin:0 0 13px}.hero h1 span{color:var(--blue)}.hero-copy{max-width:700px;margin:0 auto 30px;font-size:1.2rem}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.button{display:inline-block;text-decoration:none;padding:13px 22px;border-radius:3px;font-weight:700;letter-spacing:.03em}.button-gold{background:var(--gold);color:#251e0e}.button-gold:hover{filter:brightness(.95)}.button-outline{border:1px solid var(--blue);color:var(--blue);background:rgba(255,255,255,.5)}
.hero-mark{position:absolute;top:35px;left:7%;color:var(--gold);font-size:4rem;opacity:.22}.hero-roof{position:absolute;bottom:0;left:0;width:100%;height:105px}.roof-line{position:absolute;left:18%;right:18%;bottom:43px;height:2px;background:var(--blue-dark);transform:skewX(-28deg)}.roof-cross{position:absolute;right:22%;bottom:19px;color:var(--gold);font-size:4rem}
.section{padding:85px 24px}.welcome-grid{max-width:1050px;margin:35px auto 0;display:grid;grid-template-columns:1.5fr .8fr;gap:55px;align-items:start}.section-heading{max-width:1050px;margin:auto}.section-heading.centered{text-align:center}.heading-rule{height:3px;width:65px;background:var(--gold);margin-top:22px}.centered .heading-rule{margin-left:auto;margin-right:auto}.address-card,.side-card{background:var(--white);padding:30px;box-shadow:var(--shadow);border-top:4px solid var(--gold)}.card-icon{font-size:2rem;color:var(--blue)}.address-card h3{margin:5px 0}.address-card a{color:var(--blue);font-weight:700;text-decoration:none}.section-tan{background:var(--tan);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid{max-width:1100px;margin:35px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{background:var(--white);padding:28px 18px;text-align:center;border:1px solid var(--line);min-height:175px;display:flex;flex-direction:column;justify-content:center}.service-card.featured{border-top:5px solid var(--gold)}.service-card span{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;color:var(--brown);font-weight:700}.service-card h3{font-size:1.6rem;margin:8px 0}.service-card strong{font-size:1.15rem;color:var(--blue)}
.scripture{background:var(--blue-dark);color:white;text-align:center;padding:75px 24px}.scripture-inner{max-width:820px;margin:auto}.scripture-cross{color:var(--gold);font-size:2.5rem}.scripture blockquote{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.8rem,4vw,2.8rem);margin:15px 0 10px}.scripture cite{font-style:normal;color:#dce3ff;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}
.quick-links{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-link{display:flex;gap:20px;text-decoration:none;color:inherit;background:var(--white);padding:25px;border:1px solid var(--line);transition:.2s}.feature-link:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.feature-number{font-family:"Cormorant Garamond",serif;font-size:2.2rem;color:var(--gold)}.feature-link p{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--brown);font-weight:700}.feature-link h3{margin:4px 0 8px;font-size:1.65rem}.feature-link span:last-child{color:var(--blue);font-weight:700}
.site-footer{background:var(--brown-dark);color:#eee;padding:45px 24px 20px}.footer-inner{max-width:1100px;margin:auto;display:flex;justify-content:space-between;gap:30px}.site-footer h3{color:white;margin-bottom:7px}.site-footer p{margin:3px 0;font-size:.95rem}.copyright{max-width:1100px;margin:30px auto 0;padding-top:15px;border-top:1px solid rgba(255,255,255,.2);font-size:.8rem;color:#d8d1c6}
.page-hero{padding:90px 24px;text-align:center;background:linear-gradient(135deg,#eee7da,#f8f5ef);border-bottom:1px solid var(--line)}.page-hero>p:last-child{max-width:650px;margin:auto}.content-section{max-width:1100px;margin:auto;padding:80px 24px;display:grid;grid-template-columns:1.5fr .7fr;gap:65px}.content-main h2{margin-top:45px}.belief-box{background:var(--white);border-left:5px solid var(--gold);padding:25px 30px;margin:35px 0}.belief-box h3{margin-bottom:5px}.editor-note{background:#f1e8d8;border:1px dashed #bba98e;padding:12px 15px;font-size:.9rem;color:#67533f}.times-list{list-style:none;margin:0;padding:0}.times-list li{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.times-list li:last-child{border:0}
.salvation-section{max-width:950px;margin:auto;padding:75px 24px}.salvation-step{display:grid;grid-template-columns:75px 1fr;gap:25px;padding:35px 0;border-bottom:1px solid var(--line)}.salvation-step>span{font-family:"Cormorant Garamond",serif;font-size:2.5rem;color:var(--gold);font-weight:700}.salvation-step h2{margin-bottom:10px}.verse{margin-top:18px;background:var(--white);border-left:4px solid var(--blue);padding:18px 22px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.2rem}.verse b{font-family:"Source Sans 3",Arial,sans-serif;font-size:.85rem;color:var(--blue)}.salvation-response{margin-top:55px;text-align:center;background:var(--blue-dark);color:white;padding:45px}.salvation-response h2{color:white}.salvation-response p{max-width:700px;margin:0 auto 25px}
.calendar-section{max-width:1100px;margin:auto;padding:70px 24px}.calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:30px;margin-bottom:25px}.calendar-toolbar h2{min-width:250px;text-align:center;margin:0}.calendar-toolbar button{border:1px solid var(--line);background:var(--white);width:45px;height:45px;font-size:1.2rem;color:var(--blue);cursor:pointer}.calendar{display:grid;grid-template-columns:repeat(7,1fr);background:var(--white);border:1px solid var(--line)}.calendar-day-name{padding:12px 7px;background:var(--blue-dark);color:white;text-align:center;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.calendar-cell{min-height:125px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:9px;background:#fff}.calendar-cell.empty{background:#f5f0e7}.date-number{font-weight:700;color:var(--brown)}.event-pill{display:block;background:#edf0fa;color:var(--blue-dark);border-left:3px solid var(--blue);padding:4px 6px;margin-top:7px;font-size:.76rem;line-height:1.25}.event-pill.special{background:#f6eed1;border-left-color:var(--gold)}.calendar-note{margin-top:25px;background:var(--white);border-top:4px solid var(--gold);padding:22px;display:flex;gap:12px;flex-wrap:wrap}.calendar-editor-note{margin-top:18px}code{background:#e8dfcf;padding:2px 5px}
@media(max-width:850px){.nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:10px 24px 20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-toggle{display:block}.header-inner{position:relative}.brand img{width:min(290px,65vw)}.welcome-grid,.content-section{grid-template-columns:1fr;gap:30px}.service-grid{grid-template-columns:repeat(2,1fr)}.quick-links{grid-template-columns:1fr}.footer-inner{flex-direction:column}.calendar-cell{min-height:105px}.event-pill{font-size:.68rem}}
@media(max-width:520px){.header-inner{padding:8px 15px}.service-grid{grid-template-columns:1fr}.hero{min-height:540px}.hero-content{padding-bottom:110px}.hero-roof{height:80px}.roof-line{left:5%;right:5%}.roof-cross{right:8%;font-size:3rem}.calendar{font-size:.8rem}.calendar-day-name{font-size:.62rem}.calendar-cell{min-height:92px;padding:6px 4px}.event-pill{padding:3px;font-size:.6rem}.salvation-step{grid-template-columns:45px 1fr;gap:12px}.salvation-step>span{font-size:2rem}}

.pastor-card{background:var(--blue-dark);color:white;padding:25px 30px;margin:35px 0}.pastor-card h3{color:white;margin:3px 0 8px}.pastor-card p{margin:0;color:#e7ebff}.pastor-label{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:#e6c64b;font-weight:700}
.livestream{background:#f0eadf;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.livestream-inner{max-width:1050px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px}.livestream-inner h2{margin-bottom:10px}.livestream-inner p{max-width:680px}.footer-link{color:#e6c64b;text-decoration:none;font-weight:700}
@media(max-width:650px){.livestream-inner{flex-direction:column;align-items:flex-start}}
