:root{ --ipr-accent:#b0472c; --ipr-body-bg:#ffffff; --ipr-text:#1f2937; --ipr-link:#b0472c; }
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;line-height:1.6;color:var(--ipr-text);background:var(--ipr-body-bg)}
.container{max-width:1140px;margin-inline:auto;padding:1rem}
.site-header{position:sticky;top:0;border-bottom:1px solid #eee;z-index:10}
.header-inner{display:flex;align-items:center;gap:.75rem}
.brand{flex:1 1 auto}
.main-nav{flex:0 1 auto}
.header-cta{flex:0 0 auto;margin-left:.75rem}
.site-title{font-weight:700;text-decoration:none;color:var(--ipr-text);font-size:1.125rem}
.menu{display:flex;gap:1rem;list-style:none;margin:0;padding:0}
.menu a{text-decoration:none}
.hero{background:linear-gradient(180deg, rgba(107,114,128,.08), transparent 60%), #f3f4f6;padding:4rem 0}
.lead{font-size:1.125rem;opacity:.9}
.btn{display:inline-block;padding:.75rem 1.25rem;border-radius:12px;text-decoration:none;font-weight:600}
.btn-primary{background:var(--ipr-accent);color:#fff}
.btn-primary:hover{opacity:.9}
.phone-badge{display:inline-flex;align-items:center;font-weight:700;margin-left:1rem;background:#fff;border:1px solid #eee;padding:.5rem .75rem;border-radius:999px}
.donate-btn{line-height:1}
.entry{padding:1rem 0;border-bottom:1px solid #eee}
.site-footer{margin-top:3rem;padding:2rem 0;background:#fafafa;border-top:1px solid #eee}
.widget-title{font-size:1.1rem;margin:.5rem 0}
.woocommerce-wrap{padding-top:1rem}
@media (max-width:860px){
  .header-inner{flex-wrap:wrap}
  .header-cta{order:3;width:100%;display:flex;justify-content:flex-start}
  .main-nav{order:2;width:100%}
}
