  .p-hero-inner .wrap {
    width: 100%;
    color: #fff;
    max-width: 1400px;
    margin: 0 auto;
}

/* ========== HERO ========== */
  .p-hero{position:relative;height:78vh;min-height:580px;overflow:hidden;background:#0e0e10}
  .p-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .p-hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.65)}
  .p-hero-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;z-index:2;padding:50px 0 200px}
  .p-hero-inner .wrap{width:100%;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}
  .p-hero-title{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;flex-wrap:wrap}
  .p-hero-title .left{max-width:780px}
  .p-hero-eyebrow{font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:rgba(255,255,255,0.85);margin-bottom:24px}
  .p-hero h1{color:#fff;font-size:clamp(54px,7vw,108px);line-height:0.96;font-weight:500;letter-spacing:-0.015em}
  .p-hero h1 em{font-style:italic;font-weight:400;opacity:0.92}
  .p-hero-sub{margin-top:22px;font-size:18px;color:rgba(255,255,255,0.85);max-width:520px;line-height:1.5}
  .p-hero-tags{display:flex;gap:10px;flex-wrap:wrap}
  .p-hero-tags span{padding:8px 16px;border:1px solid rgba(255,255,255,0.45);color:#fff;font-size:11px;letter-spacing:0.22em;text-transform:uppercase}
