:root{--cream:#f5efe4;--ivory:#fbf8f1;--sand:#ddd0ba;--terracotta:#a76545;--gold:#b4935a;--brown:#342a24;--ink:#2c241f;--muted:#74675e;--line:rgba(52,42,36,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--ivory);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}.topbar{background:var(--brown);color:#f7efe4;text-align:center;padding:8px 16px;font:12px/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.header{position:sticky;top:0;z-index:20;background:rgba(251,248,241,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.brand{display:flex;align-items:center;gap:12px}.brandmark{width:46px;height:46px;border:1.5px solid var(--brown);border-radius:50%;display:grid;place-items:center;font-weight:700;letter-spacing:.08em}.brandtext{font-size:13px;line-height:1.2}.brandtext strong{display:block;font-size:15px}.links{display:flex;gap:22px;font:13px Arial,sans-serif;letter-spacing:.06em}.links a:hover{color:var(--terracotta)}.lang{font:12px Arial,sans-serif;border-left:1px solid var(--line);padding-left:18px}.menuBtn{display:none;border:0;background:none;font-size:24px}.hero{min-height:700px;display:grid;grid-template-columns:1.05fr .95fr;max-width:1180px;margin:auto;padding:68px 24px 90px;align-items:center;gap:58px;position:relative}.eyebrow{font:12px Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--terracotta);font-weight:700}.hero h1,.pagehero h1{font-size:clamp(54px,7vw,92px);line-height:.96;margin:18px 0 26px;font-weight:500;letter-spacing:-.04em}.hero p{font-size:20px;max-width:600px;color:var(--muted)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:14px 22px;border:1px solid var(--brown);font:12px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.btn.primary{background:var(--brown);color:white}.btn.warm{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.heroArt{height:560px;position:relative}.arch{position:absolute;inset:0 6% 0 10%;border-radius:220px 220px 26px 26px;background:linear-gradient(160deg,#d4b08e,#9f684c 52%,#5f4639);overflow:hidden;box-shadow:0 30px 80px rgba(52,42,36,.18)}.arch:before{content:'';position:absolute;inset:8%;border:1px solid rgba(255,255,255,.45);border-radius:190px 190px 18px 18px}.bible{position:absolute;width:72%;height:32%;left:14%;bottom:10%;transform:rotate(-4deg);background:#efe2ca;border-radius:16px 16px 30px 30px;box-shadow:0 20px 35px rgba(0,0,0,.22)}.bible:before{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #ba9c74}.bible:after{content:'HOLY BIBLE';position:absolute;left:14%;top:43%;font:700 16px Georgia;color:#8f6b45;letter-spacing:.08em}.sun{position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(250,224,174,.55);filter:blur(10px);right:0;top:12%}.leafline{position:absolute;width:180px;height:260px;left:-4%;top:10%;border-left:1px solid var(--gold);border-radius:50%;transform:rotate(-20deg)}.service{background:var(--brown);color:#f8f1e8;padding:34px 24px}.serviceInner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px}.service .eyebrow{color:#d8b886}.service strong{font-size:25px}.countdown{display:flex;gap:18px;justify-content:center}.countdown div{text-align:center}.countdown b{font-size:30px;display:block}.countdown span{font:10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#cabbae}.section{padding:100px 24px}.wrap{max-width:1180px;margin:auto}.sectionHead{max-width:700px;margin-bottom:46px}.section h2{font-size:clamp(38px,5vw,62px);line-height:1.05;margin:12px 0 18px;font-weight:500}.muted{color:var(--muted)}.aboutGrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.photoCollage{height:520px;position:relative}.photoA,.photoB{position:absolute;background:linear-gradient(145deg,#ead9c2,#a86e4f);box-shadow:0 20px 50px rgba(52,42,36,.12)}.photoA{left:0;top:0;width:72%;height:82%;border-radius:140px 12px 12px 12px}.photoB{right:0;bottom:0;width:48%;height:52%;border:12px solid var(--ivory);background:linear-gradient(145deg,#d9c4a4,#765847)}.scripture{background:var(--cream);position:relative;overflow:hidden}.scripture:before{content:'“';position:absolute;font-size:330px;color:rgba(167,101,69,.07);left:4%;top:-120px}.verse{max-width:900px;text-align:center;margin:auto;padding:10px}.verse blockquote{font-size:clamp(32px,5vw,58px);line-height:1.18;margin:25px 0}.cards{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.card{min-height:250px;padding:28px;background:#efe4d2;border:1px solid rgba(52,42,36,.08);position:relative;overflow:hidden}.card:nth-child(1){grid-column:span 4}.card:nth-child(2){grid-column:span 5;min-height:330px;background:#d7c2a5}.card:nth-child(3){grid-column:span 3;background:#b8795d;color:#fff}.card:nth-child(4){grid-column:span 7;background:#e8d6c0}.card:nth-child(5){grid-column:span 5;background:#6f5546;color:#fff}.card h3{font-size:29px;margin-top:80px}.sermonGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.videoArt{min-height:420px;border-radius:220px 220px 18px 18px;background:linear-gradient(145deg,#86634e,#2f2925);display:grid;place-items:center;color:white;position:relative;overflow:hidden}.play{width:78px;height:78px;border-radius:50%;border:1px solid rgba(255,255,255,.7);display:grid;place-items:center;font-size:26px}.eventGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event{padding:28px;border-top:1px solid var(--brown);background:#faf5ec}.eventDate{font-size:48px;line-height:1}.eventDate span{font:12px Arial,sans-serif;display:block;letter-spacing:.18em}.prayer{text-align:center;background:linear-gradient(180deg,#fbf8f1,#efe1cf)}.visitGrid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.visitArt{min-height:400px;background:linear-gradient(135deg,#d6bc98,#795847);border-radius:16px 180px 16px 16px}.footer{background:#2d241f;color:#f7eee4;padding:70px 24px 28px;border-top:3px solid #a88655}.footerGrid{max-width:1180px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer h4{font:12px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#cbb59c}.footer a{display:block;margin:8px 0;color:#e9ded2}.copyright{max-width:1180px;margin:45px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font:12px Arial,sans-serif;color:#bfae9f}.pagehero{background:linear-gradient(120deg,var(--cream),#ead8bf);padding:110px 24px 90px}.pagehero .wrap{max-width:980px}.pagehero h1{font-size:clamp(52px,7vw,84px)}.content{max-width:900px;margin:auto;padding:80px 24px}.content h2{font-size:35px;margin-top:55px}.content p,.content li{font-size:18px;color:#5f554d}.scheduleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.scheduleCard{padding:30px;background:var(--cream);border-top:3px solid var(--terracotta)}.form{display:grid;gap:16px}.form input,.form textarea,.form select{width:100%;padding:15px;border:1px solid #cdbfab;background:#fffdf9;font:16px Arial,sans-serif}.form textarea{min-height:170px}.notice{padding:16px;background:#efe5d7;border-left:3px solid var(--terracotta)}@media(max-width:900px){.links{display:none}.menuBtn{display:block}.nav.open .links{display:flex;position:absolute;top:79px;left:0;right:0;background:var(--ivory);padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}.hero,.aboutGrid,.sermonGrid,.visitGrid{grid-template-columns:1fr}.hero{padding-top:45px}.heroArt{height:450px}.serviceInner{grid-template-columns:1fr;text-align:center}.cards{display:grid;grid-template-columns:1fr}.card:nth-child(n){grid-column:auto}.eventGrid,.scheduleGrid,.footerGrid{grid-template-columns:1fr}.footerGrid{gap:18px}}@media(max-width:560px){.brandtext{display:none}.lang{padding-left:8px}.hero h1{font-size:50px}.heroArt{height:380px}.section{padding:70px 20px}.countdown{gap:10px}.countdown b{font-size:24px}.eventGrid{grid-template-columns:1fr}}
