/* VGaint v8.03 — Services Hero true U-curve boundary.
   v8.02 border-left outline did not follow the image clip precisely.
   The SVG clipPath and visible outline use the same normalized Bezier curve.
   Intentionally scoped to the Services Hero, preserving all other components. */
@media (min-width: 901px) {
  body .vg-services-page .sv96-slide-media {
    position:relative !important;
    border-radius:0 !important;
    overflow:visible !important;
    clip-path:url(#sv803-hero-curve) !important;
    -webkit-clip-path:url(#sv803-hero-curve) !important;
  }
  body .vg-services-page .sv96-slide-media::before,
  body .vg-services-page .sv96-slide-media::after { content:none !important; display:none !important; }
  body .vg-services-page .sv96-slide-media .sv803-curve-outline {
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    z-index:5 !important;
    pointer-events:none !important;
    overflow:visible !important;
  }
}
@media (min-width:651px) and (max-width:900px) {
  body .vg-services-page .sv96-slide-media {
    position:relative !important;
    border-radius:0 !important;
    overflow:visible !important;
    clip-path:url(#sv803-hero-curve) !important;
    -webkit-clip-path:url(#sv803-hero-curve) !important;
  }
  body .vg-services-page .sv96-slide-media::before,
  body .vg-services-page .sv96-slide-media::after {content:none !important;display:none !important;}
  body .vg-services-page .sv96-slide-media .sv803-curve-outline {
    display:block !important;position:absolute !important;inset:0 !important;
    width:100% !important;height:100% !important;z-index:5 !important;pointer-events:none !important;
  }
}
@media (max-width:650px) {
  body .vg-services-page .sv96-slide-media {clip-path:none !important;-webkit-clip-path:none !important;}
  body .vg-services-page .sv96-slide-media .sv803-curve-outline {display:none !important;}
}
