/* WESTWORLD-ASSOCIATES V15.4 · Contact video + precise service title layout */
body.wwa-site .wwa-video-hero .wwa-cover-center .wwa-service-context,
body.wwa-site .wwa-video-hero .wwa-cover-center .wwa-service-context-inner,
body.wwa-site .wwa-video-hero .wwa-cover-center .wwa-service-context-text {
  background:transparent!important;background-color:transparent!important;
  background-image:none!important;box-shadow:none!important;border:0!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
/* A discreet dark VIDEO overlay only, never a black rectangle behind the text */
body.wwa-site .wwa-video-hero .wwa-video-overlay{
  background:linear-gradient(90deg,rgba(0,0,0,.57) 0%,rgba(0,0,0,.47) 43%,rgba(0,0,0,.71) 100%),
             linear-gradient(180deg,rgba(0,0,0,.23),transparent 53%,rgba(0,0,0,.49))!important;
}
body.wwa-site .wwa-video-hero .wwa-cover-title .wwa-title-next-sentence{
  display:block;font-weight:500!important;margin-top:.07em;
}
body.wwa-site .wwa-video-hero .wwa-cover-title{overflow-wrap:normal!important;hyphens:none!important}
@media(max-width:850px){
  body.wwa-site .wwa-video-hero .wwa-video-overlay{
    background:linear-gradient(180deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.59) 50%,rgba(0,0,0,.77) 100%)!important;
  }
}

/* Contact: video hero visually matches the other four expertise covers */
.wwa-contact-cinema,.wwa-contact-cinema *{box-sizing:border-box}
body.wwa-site .wwa-contact-cinema{
  position:relative;isolation:isolate;overflow:hidden;background:#000!important;
  min-height:clamp(640px,90svh,1000px);display:flex;align-items:stretch;color:#f5f5f5;
  font-family:Inter,Arial,Helvetica,sans-serif;
}
body.wwa-site .wwa-contact-cinema__media,
body.wwa-site .wwa-contact-cinema__shade{position:absolute;inset:0;pointer-events:none}
body.wwa-site .wwa-contact-cinema__media{z-index:0;background:#000!important;overflow:hidden}
body.wwa-site .wwa-contact-cinema__media video{
  position:absolute;inset:0;width:100%;height:100%;max-width:none!important;max-height:none!important;
  display:block;object-fit:cover;object-position:center center;border:0;background:#000;
  pointer-events:none;
}
body.wwa-site .wwa-contact-cinema__shade{
  z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.53) 47%,rgba(0,0,0,.75) 100%),
  linear-gradient(180deg,rgba(0,0,0,.32),transparent 52%,rgba(0,0,0,.40));
}
body.wwa-site .wwa-contact-cinema__inner{
  position:relative;z-index:2;width:min(1540px,calc(100% - 2*clamp(22px,5.2vw,100px)));
  margin:auto;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);
  align-items:center;gap:clamp(44px,5vw,105px);padding:clamp(95px,15vh,170px) 0;
}
body.wwa-site .wwa-contact-cinema__left,body.wwa-site .wwa-contact-cinema__right{min-width:0}
body.wwa-site .wwa-contact-cinema h1{
  color:#fff!important;font-weight:650!important;font-size:clamp(36px,3.25vw,58px)!important;
  line-height:1.22!important;letter-spacing:-.035em!important;text-transform:uppercase!important;
  max-width:22ch;margin:0!important;hyphens:none!important;
  text-shadow:0 2px 16px rgba(0,0,0,.45);
}
body.wwa-site .wwa-contact-cinema__right p{
  color:#fff!important;font-size:clamp(17px,1.45vw,23px)!important;font-weight:550!important;
  line-height:1.75!important;letter-spacing:0!important;max-width:100%;margin:0!important;
  text-shadow:0 2px 16px rgba(0,0,0,.45);
}
/* Form and existing contact data remain below the new hero */
body.wwa-site .wwa-contact-cinema + .wwa-client-contact{background:#000!important}
@media(max-width:900px){
  body.wwa-site .wwa-contact-cinema__inner{grid-template-columns:1fr;gap:32px;padding:100px 0 70px}
  body.wwa-site .wwa-contact-cinema h1{max-width:19ch;font-size:clamp(31px,5.3vw,46px)!important}
  body.wwa-site .wwa-contact-cinema__right p{max-width:38ch;font-size:clamp(16px,2.65vw,20px)!important}
}
@media(max-width:600px){
  body.wwa-site .wwa-contact-cinema{min-height:max(600px,calc(100svh - 67px))}
  body.wwa-site .wwa-contact-cinema__inner{width:calc(100% - 40px);gap:27px;padding:75px 0 60px}
  body.wwa-site .wwa-contact-cinema h1{font-size:clamp(27px,7vw,37px)!important;line-height:1.19!important;max-width:18ch}
  body.wwa-site .wwa-contact-cinema__right p{font-size:clamp(15px,3.8vw,17px)!important;line-height:1.67!important;max-width:100%}
  body.wwa-site .wwa-contact-cinema__shade{
    background:linear-gradient(180deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.62) 55%,rgba(0,0,0,.78) 100%);
  }
}
@media(max-width:355px){
  body.wwa-site .wwa-contact-cinema__inner{width:calc(100% - 32px)}
  body.wwa-site .wwa-contact-cinema h1{font-size:27px!important}
}

/* Match legacy Contact form heading if an older Elementor HTML page contained H1. */
body.wwa-site .wwa-client-contact__formcard h2#wwa-contact-heading {
  margin:0 0 clamp(27px,3.5vw,48px)!important;color:#131313!important;
  font-size:clamp(20px,2.3vw,28px)!important;font-weight:750!important;
  line-height:1.25!important;letter-spacing:0!important;
}


/* V15.5 · Contact: monochrome silver cinematic motion, reference image palette */
body.wwa-site .wwa-contact-cinema{background:#000!important;}
body.wwa-site .wwa-contact-cinema__media{
  background-color:#050505!important;
  background-image:url('../media/contact-noir-gris-poster.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
}
body.wwa-site .wwa-contact-cinema__media video{
  filter:grayscale(1) saturate(0) contrast(1.16)!important;
  opacity:1!important;
  object-fit:cover!important;
  object-position:center!important;
}
/* Keep the grey ribbons visible, but reserve a darker field under right-side copy. */
body.wwa-site .wwa-contact-cinema__shade{
  background:linear-gradient(90deg,
    rgba(0,0,0,.18) 0%,
    rgba(0,0,0,.12) 40%,
    rgba(0,0,0,.34) 67%,
    rgba(0,0,0,.62) 100%),
    linear-gradient(180deg,rgba(0,0,0,.24),transparent 39%,rgba(0,0,0,.22))!important;
}
body.wwa-site .wwa-contact-cinema__left h1,
body.wwa-site .wwa-contact-cinema__right p{
  text-shadow:0 2px 18px rgba(0,0,0,.78)!important;
}
@media(max-width:900px){
  body.wwa-site .wwa-contact-cinema__shade{
    background:linear-gradient(180deg,
      rgba(0,0,0,.32),rgba(0,0,0,.20) 35%,
      rgba(0,0,0,.50) 100%)!important;
  }
  body.wwa-site .wwa-contact-cinema__media video{object-position:45% center!important}
}
@media(prefers-reduced-motion:reduce){
  body.wwa-site .wwa-contact-cinema__media{background-image:url('../media/contact-noir-gris-poster.jpg')!important}
}
