
/* Brand badge: CSS masks only; original logo pixels are preserved. */
.mama-badge{display:block;flex:none;width:88px;aspect-ratio:1;overflow:hidden;border-radius:50%;background:#100d10;box-shadow:0 5px 18px rgba(74,21,53,.15)}
.mama-badge img{width:112%;height:112%;max-width:none;max-height:none;object-fit:contain;margin:-6%}
.site-nav .brand{display:flex;align-items:center;gap:13px;min-width:0;text-decoration:none;margin-right:auto}
.mama-brand-name{font-weight:800;font-size:19px;line-height:1.2;white-space:nowrap}
.mama-brand-name span{display:block;font-size:10px;color:var(--muted);margin-top:5px;letter-spacing:.02em}
.nav-row{min-height:106px;gap:20px}.nav-links{gap:14px;font-size:13px}
.hero-brand{display:flex;justify-content:center;margin:0 0 24px}
.hero-badge{width:clamp(220px,22vw,286px);box-shadow:0 18px 45px rgba(74,21,53,.21)}
.home-quote-hero .hero-copy h1{font-size:clamp(42px,4.3vw,58px);margin-top:15px;line-height:1.06}
.home-quote-hero .hero-copy .lead{font-size:18px;margin-top:18px}
.home-quote-grid{align-items:start}
.footer-grid .footer-badge{width:186px;margin-bottom:20px}
@media(max-width:1150px) and (min-width:1001px){.mama-brand-name{display:none}.nav-links{gap:13px}}
@media(max-width:1000px){.nav-row{min-height:88px;padding:8px 0}.nav-badge{width:70px}.mama-brand-name{font-size:18px}.hero-badge{width:260px}.hero-brand{justify-content:flex-start}.home-quote-hero .hero-copy h1{font-size:clamp(42px,7vw,64px)}}
@media(max-width:520px){.nav-badge{width:62px}.mama-brand-name{font-size:16px}.mama-brand-name span{font-size:9px}.site-nav .brand{gap:9px}.nav-row{min-height:80px}.hero-brand{justify-content:center}.hero-badge{width:min(260px,76vw)}.home-quote-hero .hero-copy h1{font-size:46px}.footer-badge{margin-inline:auto}.footer-grid>div:first-child{text-align:center}}
