.s-hero-inner .wrap {
   max-width: 1400px;
    margin: 0 auto;
    width: 100%;
}

/* ========== HERO ========== */
  .s-hero{position:relative;min-height:480px;height:62vh;overflow:hidden;background:#0e0e10}
  .s-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .s-hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.65)}
  .s-hero-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;z-index:2;padding:36px 0 90px;color:#fff}
  .crumbs{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.78)}
  .crumbs a{color:rgba(255,255,255,0.78)}
  .crumbs a:hover{color:#fff}
  .crumbs span{margin:0 12px;opacity:0.6}
  .s-hero h1{color:#fff;font-size:clamp(40px,5.2vw,76px);line-height:1;font-weight:500;letter-spacing:-0.015em;max-width:18ch}
  .s-hero h1 em{font-style:italic;font-weight:400;opacity:0.92}
  .s-hero .eyebrow-light{font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:rgba(255,255,255,0.85);margin-bottom:18px;display:block}
  .s-hero .lead p{margin-top:18px;font-size:18px;color:rgba(255,255,255,0.9);max-width:560px;line-height:1.5;font-weight:400}
  .s-hero .sub{margin-top:10px;font-size:13px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.65);font-style:italic}
  .s-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
  .s-hero .btn-fill{background:#fff;color:var(--ink)}
  .s-hero .btn-fill:hover{background:#e7e4df}