:root{
  --navy:#173a55; --blue:#315f82; --cream:#f8f2e7; --paper:#fffdf8; --gold:#c99a45;
  --rust:#8b503b; --sage:#6e7d68; --ink:#27343c; --muted:#617078; --line:#e5ddd0; --white:#fff;
  --radius:20px; --shadow:0 16px 42px rgba(26,52,69,.13)
}
*{box-sizing:border-box} html{scroll-behavior:smooth} .cumc-page{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.62} .cumc-site a{color:inherit} .cumc-site img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 38px));margin:auto}
.cumc-site h1,.cumc-site h2,.cumc-site h3,.cumc-site h4{font-family:Georgia,"Times New Roman",serif;line-height:1.12;margin:0 0 .55em} .cumc-site h1{font-size:clamp(2.8rem,6vw,5.6rem)}.cumc-site h2{font-size:clamp(2.1rem,4vw,3.55rem);color:var(--navy)}.cumc-site h3{font-size:1.45rem;color:var(--navy)}.cumc-site p{margin:.45rem 0 1rem}.lead{font-size:1.15rem;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:var(--blue)}
.utility{background:#102b3e;color:#d9e5eb;font-size:.88rem}.utility .container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}.utility a{text-decoration:none;color:#fff;margin-left:18px}.utility a:hover{text-decoration:underline}
header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:16px;text-decoration:none}.brand-cross{font-family:Georgia,serif;color:var(--navy);font-size:4.4rem;line-height:1}.brand-name{font-family:Georgia,serif;color:var(--navy);font-size:1.52rem;font-weight:700;line-height:1.08}.brand-sub{font-family:Inter,sans-serif;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rust);font-weight:800;margin-top:5px}.navlinks{display:flex;gap:20px;align-items:center;font-size:.93rem;font-weight:750}.navlinks a{text-decoration:none}.navlinks a:hover{color:var(--blue)}.menu{display:none;background:transparent;border:0;font-size:1.5rem;color:var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.86rem 1.18rem;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--navy);color:#fff}.btn.gold{background:var(--gold);color:#22303a}.btn.light{background:#fff;color:var(--navy);border-color:#d9d3ca}
.hero{position:relative;min-height:710px;display:grid;align-items:end;overflow:hidden;background:#183247}.hero::before{content:"";position:absolute;inset:0;background:var(--cumc-hero) center/cover no-repeat}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,39,57,.91),rgba(14,39,57,.54) 52%,rgba(14,39,57,.12) 78%),linear-gradient(0deg,rgba(14,39,57,.52),transparent 45%)}.hero-inner{position:relative;z-index:2;color:white;padding:110px 0 78px;max-width:790px}.hero .eyebrow{color:#f2cc7f}.hero h1{color:#fff}.hero .tag{font-family:Georgia,serif;font-size:clamp(1.35rem,2.5vw,2rem);color:#f5e2b8}.hero p{font-size:1.16rem;color:#f4f7f8;max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.4rem}.hero .btn.light{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.45);color:white}
.quickbar{background:#fff;border-bottom:1px solid var(--line);padding:30px 0}.quickgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center}.quicktitle{font-family:Georgia,serif;color:var(--navy);font-size:1.55rem;font-weight:700}.quickinfo{display:flex;gap:28px;justify-content:flex-end;flex-wrap:wrap}.quickinfo b{display:block;color:var(--navy)}
section{padding:88px 0}.intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center}.frame{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#ddd}.frame img{width:100%;height:100%;object-fit:cover}.intro .frame{aspect-ratio:16/10}.callout{border-left:5px solid var(--gold);padding:18px 22px;background:#fff;border-radius:0 16px 16px 0;margin:24px 0}.callout strong{font-family:Georgia,serif;color:var(--navy);font-size:1.26rem}

.pastor{background:#fff}.pastor-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.pastor-photo{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#ddd}.pastor-photo img{width:100%;height:100%;object-fit:cover}.pastor-caption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(16,43,62,.90);color:#fff;border-radius:14px;padding:14px 16px}.pastor-caption strong{font-family:Georgia,serif;font-size:1.2rem;display:block}.pastor-caption span{font-size:.9rem;color:#e7eef2}.pastor-copy .signature{font-family:Georgia,serif;color:var(--rust);font-size:1.35rem;font-style:italic;margin-top:18px}.pastor-note{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:22px 0}.pastor-note b{color:var(--navy)}
.rhythm{background:#fff}.section-head{max-width:800px;margin-bottom:32px}.rhythm-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.rhythm-card{border:1px solid #e6ded2;border-radius:17px;padding:20px;background:#fff;min-height:210px}.rhythm-card .num{font-family:Georgia,serif;color:var(--gold);font-size:2.05rem;font-weight:700}.rhythm-card .cumc-site h3{font-size:1.17rem;margin-top:7px}.rhythm-card p{font-size:.94rem;color:var(--muted)}
.lovelab{background:linear-gradient(135deg,#183b55,#7a4b3d);color:white}.lovelab h2{color:white}.lovelab .lead{color:#e5edf2}.lovegrid{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}.lovelab .frame{aspect-ratio:16/10}.quote{font-family:Georgia,serif;font-size:1.35rem;line-height:1.5;color:#f5e7c9;border-left:4px solid var(--gold);padding-left:20px;margin:22px 0}
.aims{background:var(--paper)}.aim-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:28px}.aim{background:#fff;border:1px solid #e5ded3;border-radius:18px;padding:22px;border-top:4px solid var(--gold)}.aim .icon{font-family:Georgia,serif;font-size:1.8rem;color:var(--rust)}
.community{background:#edf4f6}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.community-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(24,61,93,.08)}.community-card img{width:100%;height:260px;object-fit:cover}.community-copy{padding:24px}.schedule{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.schedule div{background:#f7fafb;border:1px solid #dfe9ed;border-radius:14px;padding:14px}.schedule b{display:block;color:var(--navy)}
.ministry-strip{margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mini{background:#fff;border-radius:16px;border:1px solid #dce7ea;padding:18px}.mini strong{font-family:Georgia,serif;color:var(--navy);font-size:1.08rem;display:block;margin-bottom:5px}
.learn{background:#fff}.learn-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.learn .frame{aspect-ratio:16/10}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.chip{border-radius:999px;border:1px solid #ddd5c8;background:var(--cream);padding:.58rem .78rem;font-weight:750;color:#4d5a61}
.give{background:var(--navy);color:white}.give h2{color:white}.give-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center}.give .lead{color:#d9e5ec}.givebox{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:28px}.givebox .btn{width:100%;background:var(--gold);color:#25333b}.impact{font-family:Georgia,serif;font-size:1.28rem;line-height:1.55}
.contact{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px}.contact-title{display:flex;align-items:center;gap:14px}.contact-title img{width:66px;height:66px;object-fit:contain}.contact-card{background:#fff;border-radius:20px;padding:28px;box-shadow:var(--shadow)}.row{padding:13px 0;border-bottom:1px solid #edf0f2}.row:last-child{border-bottom:0}.row b{display:block;color:var(--navy)}.visitbox{background:linear-gradient(145deg,#2b5777,#8b503b);color:white;border-radius:20px;padding:34px;min-height:330px}.visitbox h3{color:white;font-size:2rem}.visitbox p{color:#f1f4f5}
footer{background:#0e293c;color:#cbd7de;padding:42px 0}.footer{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.footbrand{display:flex;gap:14px;align-items:center}.footcross{font-family:Georgia,serif;color:#f0cf89;font-size:3.1rem}.footname{font-family:Georgia,serif;color:white;font-weight:700;font-size:1.22rem}.footlinks{text-align:right}.footlinks a{color:#fff;margin-left:14px}
@media(max-width:980px){.rhythm-grid{grid-template-columns:repeat(2,1fr)}.aim-grid,.ministry-strip{grid-template-columns:repeat(2,1fr)}.navlinks{display:none;position:absolute;top:104px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}.navlinks.open{display:flex}.menu{display:block}.quickgrid,.intro-grid,.pastor-grid,.lovegrid,.learn-grid,.give-grid,.contact-grid{grid-template-columns:1fr}.quickinfo{justify-content:flex-start}.footer{grid-template-columns:1fr}.footlinks{text-align:left}}
@media(max-width:650px){.utility .container{align-items:flex-start;flex-direction:column;padding:8px 0}.utility a{margin:0 14px 0 0}.nav{height:88px}.brand-cross{font-size:3.25rem}.brand-name{font-size:1.05rem}.brand-sub{font-size:.62rem}.navlinks{top:88px}.hero{min-height:620px}.hero-inner{padding:95px 0 60px}section{padding:66px 0}.rhythm-grid,.aim-grid,.community-grid,.ministry-strip,.schedule{grid-template-columns:1fr}.community-card img{height:220px}.container{width:min(100% - 28px,1160px)}}
.cumc-site{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.62;overflow:hidden}
.cumc-site .nav-donate{background:var(--gold);color:#22303a!important;padding:.65rem .95rem;border-radius:999px}
.cumc-site .cumc-donation-error{color:#fff;font-size:.95rem;margin-top:12px}
