
  /* --- overlay masthead: logo bar, then the headline set into the picture --- */
  .ev-amb-obar{
    display:flex; align-items:center; justify-content:space-between;
    gap:1rem; padding:1.1rem 2.25rem;
  }
  .ev-amb-obrand{ flex:none; }
  .ev-amb-ologo{ width:203px; height:35px; margin:0; background-position:0 50%; }
  .ev-amb-oeyebrow{
    font-size:.68rem; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:#6b7280;
  }
  .ev-amb-ostage{
    position:relative; display:flex; align-items:center;
    min-height:min(58vw, 520px);
    background:#2C2327 12% 56%/cover no-repeat;
    background-size:140%;
    margin-bottom:3.25rem;
  }
  .ev-amb-oscrim{
    position:absolute; inset:0;
    background:linear-gradient(90deg, rgba(20,14,12,.72) 0%, rgba(20,14,12,.45) 45%, rgba(20,14,12,0) 75%);
  }
  .ev-amb-owell{
    position:relative; width:100%; max-width:1180px;
    margin:0 auto; padding:2rem 2.25rem; box-sizing:border-box;
  }
  .ev-amb-otitle{
    font-family:"poppins",sans-serif; font-weight:600;
    font-size:clamp(30px,3.5vw,46px); line-height:1.16; letter-spacing:-.015em;
    color:#fff; margin:0 0 1rem; max-width:15ch;
  }
  .ev-amb-odek{
    font-size:1.2rem; line-height:1.55; font-weight:300; color:rgba(255,255,255,.86);
    max-width:42ch; margin:0 0 1.35rem;
  }
  .ev-amb-ometa{
    display:flex; align-items:center; gap:.6rem;
    font-size:.82rem; font-weight:300; color:rgba(255,255,255,.72);
  }
  .ev-amb-ometa .ev-amb-dot{ background:rgba(255,255,255,.5); }
  @media screen and (max-width:767.98px){
    .ev-amb-obar{ padding:.9rem 1.25rem; }
    .ev-amb-ologo{ width:162px; height:30px; }
    /* Headline spans the full width on phones, so the left-to-right gradient
       is replaced by an even semi-transparent cover over the whole stage. */
    .ev-amb-ostage{ min-height:0; padding:3.5rem 0; margin-bottom:2.25rem; background-size:cover; }
    .ev-amb-oscrim{ background:rgba(20,14,12,.62); }
    .ev-amb-owell{ padding:0 1.25rem; }
    .ev-amb-otitle{ max-width:none; }
  }
