:root{--green:#1d697e;--deep:#155367;--cream:#f8f7f3;--paper:#ffffff;--gold:#1d697e;--ink:#333333;--muted:#666666;--line:#e4e2dc;--shadow:0 18px 50px rgba(29,105,126,.14)}
.topbar{height:88px;background:#1d697e;border-bottom:0}.brand{border:0;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center}.brand img{display:block;width:218px;max-width:52vw;height:auto}.install-button{border-color:#fff;color:#fff}.hero{background:#1d697e}.hero:before{background:radial-gradient(circle at 85% 18%,rgba(255,255,255,.13),transparent 36%),linear-gradient(150deg,transparent 30%,rgba(255,255,255,.05))}.hero-glow,.hero-glow:after{border-color:rgba(255,255,255,.2)}.eyebrow,.eyebrow.dark,.service-date strong,.service-date small{color:#d7eef3}.primary-button{background:#fff;color:#1d697e}.quick-grid a,.quick-grid button{border:0;background:#f8f7f3;border-radius:12px;padding:18px;color:#333;text-decoration:none;min-height:130px;display:flex;flex-direction:column;text-align:left;font-family:inherit;cursor:pointer}.quick-grid strong{font:700 15px 'Libre Franklin';margin-top:auto}.quick-grid small{color:#666;margin-top:4px}.quick-icon{color:#1d697e}.service-card a,.inline-button{color:#1d697e}.inline-button{border:0;background:transparent;padding:0;font:700 12px 'DM Sans';cursor:pointer}.message-feature{width:calc(100% - 40px);padding:0;text-align:left;font-family:inherit;cursor:pointer}.message-art{background:#1d697e;color:#fff}.message-art .play{background:#fff;color:#1d697e}.pill,.date-chip{background:#e5f1f4;color:#1d697e}.page-intro,.location-card{background:#1d697e}.page-intro.gold{background:#1d697e}.wide-button{width:calc(100% - 40px);border:0;background:#1d697e;color:#fff;font-family:inherit;cursor:pointer}.bottom-nav .active{color:#1d697e}.round-play{color:#1d697e}.reader-meta{color:#1d697e}.sheet-backdrop{background:rgba(18,50,58,.62)}
@media(max-width:430px){.brand img{width:190px}.topbar{height:80px}}
.hero .pastors-line{margin:8px 0 0;color:#fff;font-weight:700;letter-spacing:.02em}
.button-link{border:0;background:transparent;padding:0;font-family:inherit;font-size:inherit;cursor:pointer}.newhere-content{padding:20px}.visitor-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.visitor-gallery img{width:100%;height:128px;object-fit:cover;border-radius:10px}.newhere-content details{background:#f8f7f3;border:1px solid #e4e2dc;border-radius:12px;margin:10px 0;padding:0 16px}.newhere-content summary{padding:17px 0;font-weight:800;cursor:pointer;color:#333}.newhere-content details p,.newhere-content details li{color:#555;line-height:1.6;font-size:14px}.newhere-content details h3{color:#1d697e;font-size:15px;margin:18px 0 4px}.newhere-content details small{display:block;color:#777;margin-top:5px}.visit-card{background:#1d697e;color:#fff;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:7px;margin-top:16px}.visit-card span{color:#d7eef3;font-size:13px}.visit-card a{color:#fff;font-weight:700}.menu-list button{width:100%;display:flex;align-items:center;gap:14px;color:#333;padding:17px 0;border:0;border-bottom:1px solid #e4e2dc;background:transparent;text-align:left;font-family:inherit;cursor:pointer}.menu-list button>span{width:42px;height:42px;border-radius:10px;background:#f8f7f3;display:grid;place-items:center;color:#1d697e;font-weight:700}.menu-list button div{flex:1}.menu-list button b{color:#a89879;font-size:22px}
.staff-button{margin:8px 0 18px;width:100%}.staff-list{padding:20px}.staff-card{background:#f8f7f3;border:1px solid #e4e2dc;border-radius:14px;padding:21px;margin-bottom:14px}.staff-card h2{font:800 23px 'Libre Franklin';margin:7px 0 12px;color:#333}.staff-card p{color:#555;line-height:1.65;font-size:14px}.staff-role{color:#1d697e;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800}.staff-card a{color:#1d697e;font-weight:700}
body{padding-bottom:94px}.bottom-nav{height:86px}.bottom-nav button,.bottom-nav a{color:#4f5b58;gap:4px;min-width:0}.bottom-nav span{font-size:20px;height:23px}.bottom-nav small{font-size:12px;line-height:1.15;font-weight:800;letter-spacing:.01em}.bottom-nav .active{color:#1d697e}
