/* Only the brief-to-delivery experience; never the Hero or Services hero. */
.pv-wrap{display:none}
.pv-wrap.pv-on{display:block;min-height:460svh}
.pv-wrap.pv-on~.proc{display:none!important}
.pv-wrap .pe-video{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 40px;padding:18px 0 24px}
.pv-wrap .pe-text{align-self:center}
.pv-wrap .pv-scene{aspect-ratio:16/9;background:#eeeef0;border:0;border-radius:16px;box-shadow:0 16px 56px #0002}
.pv-poster,.pv-film,.pv-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
/* Keep the image underneath permanently. A decoded media state does not prove
   that the browser's separate video layer is actually visible. */
.pv-poster{visibility:visible;z-index:0}
.pv-film{opacity:0;pointer-events:none;z-index:0}
.pv-canvas{visibility:hidden;pointer-events:none;z-index:1}
.pv-painted .pv-canvas{visibility:visible}
.pv-wrap .pe-copy h3{font-size:clamp(23px,2.4vw,34px)}
.pv-wrap .pe-copy dl{margin-top:16px;padding-top:14px}
.pv-wrap .pe-rail-fill{transition:none}
.pv-wrap .pe-ctl{gap:12px;min-height:30px}
.pv-wrap .pe-hint{margin-left:auto}
.pv-wrap.pv-static{min-height:0}
.pv-static .pe{position:relative;top:auto}
.pv-static .pv-play{display:none}
.pv-static .pv-film,.pv-static .pv-canvas{display:none}
.pv-static .pv-poster{visibility:visible}
@media(min-width:901px) and (max-height:720px){
  .pv-wrap .pe-video{gap:12px 32px}
  .pv-wrap .pe-copy dl{gap:5px;margin-top:10px;padding-top:10px}
  .pv-wrap .pe-copy dd{font-size:12px}
  .pv-wrap .pe-copy h3{font-size:24px;margin-bottom:8px}
}
@media(max-width:900px){
  .pv-wrap.pv-on{min-height:400svh}
  .pv-wrap .pe-video{grid-template-columns:1fr;gap:14px;padding:8px 0 16px;top:calc(var(--hd) + 6px)}
  .pv-wrap .pe-rail{grid-row:1;padding-bottom:8px}
  .pv-wrap .pv-scene{grid-row:2;aspect-ratio:16/9;max-height:34svh;border-radius:10px}
  .pv-wrap .pe-text{grid-row:3;min-height:112px}
  .pv-wrap .pe-copy .lbl{font-size:10px;margin-bottom:8px}
  .pv-wrap .pe-copy h3{font-size:23px;margin-bottom:8px}
  .pv-wrap .pe-copy p{font-size:14px;line-height:1.6}
  .pv-wrap .pe-copy dl{display:none}
  .pv-wrap .pe-tab{font-size:11px;padding:4px 2px 10px;min-width:0}
  .pv-wrap .pe-tab small{display:none}
  .pv-wrap .pe-tab i{margin-bottom:7px}
  .pv-wrap .pe-ctl{grid-row:4;flex-wrap:wrap;font-size:11px}
  .pv-wrap .pe-hint{width:100%;margin:0;font-size:11px}
  .pv-wrap.pv-static{min-height:0}
}
@media(prefers-reduced-motion:reduce){
  .pe-wrap.pv-wrap.pv-on{display:block!important;min-height:0}
  .pv-wrap.pv-on~.proc{display:none!important}
  .pv-wrap .pe{position:relative;top:auto}
  .pv-wrap .pv-film,.pv-wrap .pv-canvas,.pv-wrap .pv-play{display:none!important}
  .pv-wrap .pv-poster{visibility:visible}
}
