/* ===== HOME INSURANCE THEME — navy + royal blue + gold, Sora display ===== */
:root{
  --font-display:"Sora",var(--font-body);
  --brand-50:#eef4ff; --brand-100:#d9e6ff; --brand-200:#b8d0ff; --brand-300:#8bb2ff;
  --brand-400:#5a8dfb; --brand-500:#2f6bf0; --brand-600:#1e51d1; --brand-700:#1b41a6;
  --brand-800:#1b3882; --brand-900:#172d5f;
  --accent-400:#ffd166; --accent-500:#f2b73d; --accent-600:#cc9420;
  --brand:var(--brand-600); --brand-ink:var(--brand-800);
  --bg-tint:#f5f8ff; --bg-deep:#0b1836;
}
.mesh .m1{background:radial-gradient(circle,#c3d8ff,transparent 70%)}
.mesh .m2{background:radial-gradient(circle,rgba(255,209,102,.5),transparent 70%)}
/* full-bleed photo band */
.photo-band{position:relative;border-radius:var(--r-xl);overflow:hidden;isolation:isolate;padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,4rem);color:#fff}
.photo-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.photo-band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(11,24,54,.92),rgba(27,65,166,.72) 60%,rgba(23,45,95,.55))}
.photo-band h2{color:#fff}
.photo-band p{color:rgba(255,255,255,.85);max-width:52ch}
/* trust chips row */
.trust-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}
.trust-row .pill{background:var(--brand-50);color:var(--brand-700);border:1px solid color-mix(in srgb,var(--brand-500) 18%,transparent)}
