/* Homepage recruitment cards: the same left-to-right 300ms wipe as Instagram. */
.is-home .shoot-recruit .recruit-banners picture {
  position:relative;
}
.is-home .shoot-recruit .recruit-banners picture::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,#0a281ee8,transparent 85%);
  pointer-events:none;
}
.is-home .shoot-recruit .recruit-banners>a::before {
  width:0!important;
  background:#165b3e!important;
  opacity:1;
  transition:width 300ms ease;
  pointer-events:none;
}
.is-home .shoot-recruit .recruit-banners>a:nth-child(2)::before {
  background:#55735d!important;
}
.is-home .shoot-recruit .recruit-banners>a:hover::before,
.is-home .shoot-recruit .recruit-banners>a:focus-visible::before {
  width:100%!important;
  opacity:1;
}
.is-home .shoot-recruit .recruit-banners>a:focus-visible::after {
  opacity:1;
}

/* Consultation photographs and legible labels. */
.is-home .concept .briefing-banners > a::before {
  background: linear-gradient(90deg,rgba(7,43,30,.80) 0%,rgba(7,43,30,.69) 65%,rgba(7,43,30,.22) 100%);
}
.is-home .concept .briefing-banners > a:nth-child(2)::before {
  background: linear-gradient(90deg,rgba(26,57,37,.80) 0%,rgba(26,57,37,.69) 65%,rgba(26,57,37,.22) 100%);
}
.is-home .concept .briefing-banners > a::after { background-color:#165b3e; }
.is-home .concept .briefing-banners > a:nth-child(2)::after { background-color:#42664d; }
.is-home .concept .briefing-banner-text { color:#fff; text-shadow:0 1px 3px rgba(0,0,0,.25); }
.is-home .concept .briefing-banners > a:focus-visible { outline:3px solid #165b3e; outline-offset:4px; }

/* Soft consultation backgrounds; crisp, larger labels. */
.is-home .concept .briefing-banners > a { background-color:#55735d; }
.is-home .concept .briefing-banners > a > img {
  opacity:.45;
  filter:blur(2.5px) saturate(.8);
  transform:scale(1.08);
  transform-origin:center;
}
.is-home .concept .briefing-banners > a >picture.pal-mobile-picture>img {
  opacity:.45;
  filter:blur(2.5px) saturate(.8);
  transform:scale(1.08);
  transform-origin:center;
}
.is-home .concept .briefing-banner-text { text-shadow:0 1px 3px rgba(0,0,0,.38); }
.is-home .concept .briefing-banner-text small { font-size:24px; line-height:1.4; font-weight:700; }
.is-home .concept .briefing-banner-text b { font-size:34px; line-height:1.4; font-weight:800; }
@media(max-width:768px) {
  .is-home .concept .briefing-banner-text small { font-size:16px; }
  .is-home .concept .briefing-banner-text b { font-size:26px; }
}
@media(max-width:576px) {
  .is-home .concept .briefing-banners > a { height:104px; }
  .is-home .concept .briefing-banner-text { padding-left:14px; }
  .is-home .concept .briefing-banner-text small { font-size:13px; }
  .is-home .concept .briefing-banner-text b { font-size:21px; }
  .is-home .concept .briefing-banner-text::after { display:none; }
}
@media(max-width:359px) {
  .is-home .concept .briefing-banner-text small { font-size:12px; }
  .is-home .concept .briefing-banner-text b { font-size:20px; }
}
