/* Reliability patch: force the three problem visuals to render as normal image elements */
.hero-visual{background:#ece9e4!important;min-height:355px!important;display:block!important;overflow:hidden!important}
.hero-visual img{display:block!important;width:100%!important;height:100%!important;min-height:355px!important;object-fit:cover!important;object-position:center!important;visibility:visible!important;opacity:1!important}
.category-card:nth-child(1) .category-photo,.category-card:nth-child(3) .category-photo{display:block!important;visibility:visible!important;opacity:1!important}
.category-card:nth-child(1)::before,.category-card:nth-child(3)::before{content:none!important;display:none!important}
.category-photo{display:block!important;width:100%!important;height:auto!important;aspect-ratio:2.65/1!important;object-fit:cover!important;object-position:center!important;background:#eceef2}
.image-fallback{min-height:180px!important;background:#eef0f2!important}

/* Structured homepage footer */
.home-footer{background:#0f1823;color:#cfd5dc;padding:38px 0 18px;margin-top:10px}
.home-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px;align-items:start}
.home-footer-brand img{width:250px;filter:brightness(0) invert(1);opacity:.95;margin-bottom:12px}
.home-footer-brand p{max-width:360px;font-size:12.5px;line-height:1.6;color:#adb7c2;margin:0}
.home-footer h4{margin:4px 0 12px;color:#fff;font-size:14px}
.home-footer a{display:block;color:#cfd5dc;font-size:12.5px;margin:8px 0}
.home-footer a:hover{color:#fff}
.home-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:16px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11px;color:#9faab5}

@media(max-width:900px){.home-footer-grid{grid-template-columns:1fr 1fr}.home-footer-brand{grid-column:1/-1}}
@media(max-width:760px){
  .hero-visual{min-height:0!important;aspect-ratio:16/9!important}
  .hero-visual img{min-height:0!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
  .category-photo{aspect-ratio:16/7!important;height:auto!important;min-height:150px!important}
  .home-footer{padding-top:30px}.home-footer-grid{grid-template-columns:1fr;gap:18px}.home-footer-brand{grid-column:auto}.home-footer-brand img{width:220px}.home-footer-bottom{display:block}.home-footer-bottom span{display:block;margin-top:5px}
}