/* Balagtas look: photo hero, gold heritage accents, serif-ish headings */
.bal{--p:#064e3b;--gold:#d4af37;--navy:#1e3a8a}
.util{background:var(--pd);color:#a7f3d0;font-size:.75rem}.util__in{display:flex;justify-content:space-between;gap:12px;height:30px;align-items:center}.util__r{display:flex;gap:6px;align-items:center}.util .i{width:14px;height:14px}
.bal .top{background:#fff}.bal .brand b{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem}
.st{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,2.6vw,2.1rem);position:relative;padding-bottom:10px}
.st:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;border-radius:3px;background:var(--gold)}
.bhero{position:relative;color:#fff;padding:78px 0 104px;background:linear-gradient(90deg,rgba(2,44,34,.94) 0%,rgba(2,44,34,.78) 45%,rgba(2,44,34,.35)),url(img/hero-church.jpg) center/cover}
.bhero__in{display:flex;align-items:center;justify-content:space-between;gap:30px}
.bhero h1{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4.6vw,3.5rem);margin:14px 0 10px}.bhero p{color:#e2f5ec;max-width:50ch;font-size:1.06rem}
.bhero__seal{width:200px;height:200px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
.pill{display:inline-flex;align-items:center;gap:6px;background:rgba(212,175,55,.2);border:1px solid rgba(212,175,55,.55);color:#fde68a;padding:5px 12px;border-radius:99px;font-size:.8rem;font-weight:600}
.btn--glass{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35)}
.bal .sc{grid-template-columns:repeat(8,1fr);border-top:4px solid var(--gold)}
.tint{background:#f1f8e9}
.i.sm{width:16px;height:16px;display:inline-block;vertical-align:-3px;margin-right:4px}
.mut{color:var(--mut)}
.nw{padding:0;overflow:hidden}.nw>*:not(.nw__img){margin-left:18px;margin-right:18px}.nw__img{height:150px;background:center/cover;margin-bottom:12px}.nw p{margin-bottom:18px!important}
.ev{display:flex;gap:14px;align-items:flex-start}.ev__d{flex:none;text-align:center;background:var(--p);color:#fff;border-radius:12px;padding:8px 14px}.ev__d small{color:var(--gold);font-weight:700}.ev__d b{display:block;font-size:1.5rem;line-height:1}
.brgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.brg{position:relative;border-radius:14px;overflow:hidden;display:block;aspect-ratio:3/2;background:#ddd}.brg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.brg:hover img{transform:scale(1.05)}
.brg span{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px;color:#fff;font-weight:700;background:linear-gradient(transparent,rgba(2,44,34,.9))}
.rep{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.rep>div{flex:1;min-width:200px}
.hot b{display:block;font-size:.85rem}.hot .btn{padding:10px}
.idc__m{font-size:.85rem;color:#a7f3d0}.idc{border:2px solid var(--gold)}
.page-h{background:linear-gradient(90deg,var(--pd),var(--p))}.page-h .eyebrow{color:var(--gold)}.page-h h1{font-family:Georgia,"Times New Roman",serif}
@media (max-width:960px){.bal .sc{grid-template-columns:repeat(4,1fr)}.bhero__seal{width:120px;height:120px}}
@media (max-width:760px){
 .util__r{display:none}.bhero{padding:40px 0 80px;background:linear-gradient(180deg,rgba(2,44,34,.9),rgba(2,44,34,.75)),url(img/hero-church.jpg) center/cover}.bhero__seal{display:none}
 .bal .demo-tag{top:96px}
 .bnav__fab .i{background:var(--red);color:#fff;border-radius:50%;padding:9px;width:44px!important;height:44px!important;margin-top:-22px;box-shadow:0 0 0 4px #fff,0 6px 16px -4px rgba(211,47,47,.6)}
 .brgs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brg span{font-size:.8rem}
}
