.team-page{background:#f4f1eb}.team-page .nav nav a.active{opacity:1;color:#fff}.team-page .nav nav a.active:after{left:0}.team-hero{min-height:900px;background:radial-gradient(circle at 24% 48%,#27292c,#0b0c0d 58%);color:#fff;padding:205px 8vw 110px;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;position:relative;overflow:hidden}.team-hero:before{content:"TEAM";position:absolute;left:-2vw;bottom:-4vw;font-size:25vw;font-weight:900;letter-spacing:-2vw;color:#ffffff025}.team-hero-copy{position:relative;z-index:3}.team-hero .eyebrow i{font-style:normal}.team-hero h1{font-size:clamp(66px,7.2vw,118px);margin:30px 0;max-width:820px}.team-hero p{color:#c6c6c6;font-size:18px;line-height:1.8;max-width:680px}.team-hero .primary{display:inline-flex;margin-top:30px;gap:24px}.team-hero-mosaic{height:620px;position:relative;z-index:2;perspective:1200px}.team-hero-mosaic figure{position:absolute;margin:0;overflow:hidden;box-shadow:0 35px 90px #000b;border:1px solid #ffffff12}.team-hero-mosaic img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8) contrast(1.08)}.team-hero-mosaic .portrait-one{width:55%;height:72%;right:0;top:10%;transform:rotateY(-7deg) translateZ(40px)}.team-hero-mosaic .portrait-two{width:42%;height:48%;left:4%;top:0}.team-hero-mosaic .portrait-three{width:44%;height:47%;left:12%;bottom:0}.team-standard{display:grid;grid-template-columns:repeat(4,1fr);background:#c9151d;color:#fff;padding:0 8vw}.team-standard div{padding:28px 25px;border-left:1px solid #ffffff25;display:flex;align-items:center;gap:16px}.team-standard strong{font-size:12px;color:#ffffff90}.team-standard span{font-size:12px;font-weight:800}.instructors{padding:125px 8vw}.team-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:end;margin-bottom:70px}.team-section-head h2{font-size:clamp(50px,6vw,88px);line-height:.95;margin:0;letter-spacing:-4px}.team-section-head h2 em{font-style:normal;color:#c9151d}.team-section-head>p{color:#6d6a65;line-height:1.85;font-size:16px}.instructor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.instructor-card{background:#fff;border:1px solid #d9d3c9;display:grid;grid-template-columns:44% 56%;min-height:440px;overflow:hidden;transition:transform .35s,box-shadow .35s}.instructor-card:hover{transform:translateY(-7px);box-shadow:0 30px 65px #4d45382c}.instructor-card.instructor-lead{grid-column:1/-1;grid-template-columns:45% 55%;min-height:540px;background:#111214;color:#fff;border-color:#111214}.instructor-photo{position:relative;overflow:hidden;min-height:100%}.instructor-photo:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#000b)}.instructor-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.06);transition:transform .65s}.instructor-card:hover .instructor-photo img{transform:scale(1.035)}.instructor-photo>span{position:absolute;right:18px;bottom:17px;color:#fff;font-size:9px;letter-spacing:1.5px;z-index:2}.instructor-info{padding:38px 34px;display:flex;flex-direction:column;justify-content:center}.instructor-info>small{font-size:9px;letter-spacing:1.7px;color:#c9151d;font-weight:800}.instructor-info h3{font-size:29px;margin:18px 0 5px}.instructor-info h4{font-size:12px;color:#777;margin:0 0 23px}.instructor-lead .instructor-info h4{color:#aaa}.instructor-info p{color:#74716c;line-height:1.75;font-size:13px}.instructor-lead .instructor-info p{color:#aaa;font-size:15px;max-width:630px}.coach-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.coach-tags span{border:1px solid #ddd;padding:6px 8px;font-size:8px;letter-spacing:.7px;color:#666}.instructor-lead .coach-tags span{border-color:#ffffff25;color:#bbb}.team-philosophy{min-height:620px;background:#111214;color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;padding:90px 9vw;position:relative;overflow:hidden}.philosophy-mark{font-size:340px;color:#ffffff07;text-align:center;font-family:serif}.team-philosophy h2{font-size:clamp(48px,5.5vw,84px);line-height:1;margin:20px 0 30px}.team-philosophy h2 em{font-style:normal;color:#d9343b}.team-philosophy p{color:#aaa;line-height:1.9;max-width:690px}.team-cta{background:linear-gradient(135deg,#b40f16,#dd242b);color:#fff;padding:90px 8vw;display:flex;align-items:center;justify-content:space-between;gap:50px}.team-cta h2{font-size:clamp(44px,5vw,74px);line-height:1;margin:15px 0}.team-cta p{color:#ffffffc5}.team-cta>a{background:#111;color:#fff;text-decoration:none;padding:19px 27px;font-weight:800;white-space:nowrap}.team-page footer>p{width:100%}
html[dir="ltr"] .instructor-photo>span{right:auto;left:18px}
@media(max-width:1050px){.team-hero{grid-template-columns:1fr;padding-top:180px}.team-hero-mosaic{height:470px}.team-hero-mosaic .portrait-one{width:52%;height:80%}.team-section-head{gap:5vw}.instructor-card{grid-template-columns:1fr;min-height:0}.instructor-card.instructor-lead{grid-template-columns:1fr 1fr}.instructor-photo{min-height:330px}.team-philosophy{grid-template-columns:.45fr 1.55fr}.philosophy-mark{font-size:250px}}
@media(max-width:760px){.team-page .nav nav{top:92px!important}.team-hero{padding:165px 7vw 80px}.team-hero h1{font-size:58px}.team-hero-mosaic{height:390px}.team-standard{grid-template-columns:1fr 1fr;padding:0 5vw}.team-section-head{grid-template-columns:1fr}.instructors{padding:85px 7vw}.instructor-grid{grid-template-columns:1fr}.instructor-card.instructor-lead{grid-column:auto;grid-template-columns:1fr}.team-philosophy{grid-template-columns:1fr;padding:80px 7vw}.philosophy-mark{display:none}.team-cta{align-items:flex-start;flex-direction:column;padding:75px 7vw}}
@media(max-width:520px){.team-hero h1{font-size:48px}.team-hero-mosaic{height:330px}.team-hero-mosaic .portrait-one{width:60%}.team-hero-mosaic .portrait-two{width:44%}.team-hero-mosaic .portrait-three{width:46%}.team-standard{grid-template-columns:1fr}.team-standard div{border-bottom:1px solid #ffffff25}.team-section-head h2{font-size:46px}.instructor-info{padding:30px 24px}.instructor-info h3{font-size:25px}.instructor-photo{min-height:290px}.team-cta>a{width:100%;text-align:center}}

/* Portrait focal points keep faces visible across hero, card and mobile crops. */
.team-hero-mosaic .portrait-one img{object-position:60% 28%}
.team-hero-mosaic .portrait-two img{object-position:53% 18%}
.team-hero-mosaic .portrait-three img{object-position:50% 24%}
.instructor-photo img[src$="team-raphy.jpg"]{object-position:58% 28%}
.instructor-photo img[src$="team-bobby.jpg"]{object-position:53% 18%}
.instructor-photo img[src$="team-shagi.jpg"]{object-position:50% 24%}
.instructor-photo img[src$="team-erez.jpg"]{object-position:48% 26%}
.instructor-photo img[src$="team-tamir.jpg"]{object-position:50% 20%}
.team-hero:before{color:rgba(255,255,255,.022);pointer-events:none}

.coach-credentials{margin-top:22px;padding:16px 18px;border-inline-start:3px solid var(--red,#c91c24);background:#f5f3ef}
.coach-credentials strong{display:block;margin-bottom:9px;font-size:11px;letter-spacing:.06em;color:#1b1b1b}
.coach-credentials ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.coach-credentials li{position:relative;padding-inline-start:18px;font-size:12px;line-height:1.55;color:#363636}
.coach-credentials li::before{content:"✓";position:absolute;inset-inline-start:0;color:#3f7c4a;font-weight:800}
.coach-credentials .credential-pending{color:#766c60}
.coach-credentials .credential-pending::before{content:"○";color:#aa7d28}
.instructor-lead .coach-credentials{background:#ffffff0a;border-inline-start-color:#d93832}
.instructor-lead .coach-credentials strong,.instructor-lead .coach-credentials li{color:#e8e8e8}
.instructor-lead .coach-credentials .credential-pending{color:#c5bba9}

@media(max-width:760px){
  .team-page{overflow-x:hidden}
  .team-page .nav nav{top:0!important}
  .team-hero h1{font-size:clamp(47px,14.5vw,58px);overflow-wrap:anywhere}
  .team-hero .primary,.team-cta>a{min-height:50px;justify-content:center;text-align:center}
  .team-cta>a{width:100%;white-space:normal}
  .instructor-card{grid-template-columns:1fr;min-height:0}
  .instructor-photo{min-height:330px}
  .instructor-info{padding:30px 24px}
}
