/* EVENT86 r114: immersive transparent header for About and Team.
   Scoped to the two existing editorial cover layouts. Never changes service photos. */
body.about-redesign[data-service-hero="about"] > header.header.site-header,
body.team-redesign[data-service-hero="team"] > header.header.site-header {
  position:absolute;
  inset:0 0 auto;
  width:100%;
  z-index:110;
  background:transparent!important;
  border-bottom:1px solid transparent;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease;
}
body.about-redesign[data-service-hero="about"] > header.header.site-header.ev-hero-header-scrolled,
body.team-redesign[data-service-hero="team"] > header.header.site-header.ev-hero-header-scrolled {
  position:fixed;
  background:rgba(13,13,14,.96)!important;
  border-bottom-color:rgba(255,255,255,.11);
  box-shadow:0 9px 30px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
/* Header overlays the cover; they fill the viewport together. */
body.about-redesign .about-r49 .ab-intro,
body.team-redesign .tp-main .tp-hero {
  height:100svh;
  min-height:100svh;
}
body.about-redesign .about-r49 .ab-intro>.ab-container {
  padding-top:max(92px,10vh);
}
body.team-redesign .tp-main .tp-hero-inner {
  padding-top:clamp(76px,9vh,105px);
}
/* Continuous background and tighter editorial transition between team groups. */
body.team-redesign .tp-main .tp-members {
  padding-bottom:clamp(32px,3.8vw,54px);
}
body.team-redesign .tp-main .tp-operations {
  background:#f9f8f6;
  padding-top:clamp(30px,3.8vw,55px);
  padding-bottom:clamp(70px,7vw,100px);
}
body.team-redesign .tp-main .tp-ops-head {
  border-bottom-color:#e1ddda;
}
@media(max-width:840px){
 body.about-redesign .about-r49 .ab-intro>.ab-container {padding-top:84px;}
 body.team-redesign .tp-main .tp-hero-inner {padding-top:84px;}
}
@media(max-width:620px){
 body.about-redesign .about-r49 .ab-intro {min-height:100svh;height:100svh;}
 body.team-redesign .tp-main .tp-hero {min-height:100svh;height:100svh;}
 body.about-redesign .about-r49 .ab-intro>.ab-container{padding-top:80px;}
 body.team-redesign .tp-main .tp-hero-inner{padding-top:clamp(95px,13vh,125px);}
 body.team-redesign .tp-main .tp-members{padding-bottom:35px;}
 body.team-redesign .tp-main .tp-operations{padding-top:25px;padding-bottom:58px;}
}
@media(prefers-reduced-motion:reduce){
 body.about-redesign[data-service-hero="about"] > header.header.site-header,
 body.team-redesign[data-service-hero="team"] > header.header.site-header{transition:none;}
}
