
  /* ---------- Page Banner (identical component across subpages) ---------- */
  .page-banner{
    position:relative;
    padding:150px 0 70px;
    background:      linear-gradient(125deg, rgba(36,31,32,.92) 35%, rgba(233,29,38,.55) 100%),
      url('/wp-content/uploads/2026/08/474776674_1235339794901290_7850853682255069242_n.jpg') center/cover no-repeat;
    background-color:var(--color-black);
    color:var(--color-white);
    text-align:center;
    overflow:hidden;
  }
   .page-banner-coach{

    background:      linear-gradient(125deg, rgba(36,31,32,.92) 35%, rgba(233,29,38,.55) 100%),
      url('/wp-content/uploads/2026/08/474776674_1235339794901290_7850853682255069242_n.jpg') center/cover no-repeat;

  }
  .page-banner::before{
    content:"";
    position:absolute; inset:0;
    background:repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 2px, transparent 2px 40px);
    pointer-events:none;
  }
  .page-banner__inner{ position:relative; }
  .page-banner__crumb{
    font-family:var(--font-heading);
    font-size:.85rem;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#dcdcdc;
    margin-bottom:14px;
  }
  .page-banner__crumb a{ color:var(--color-white); }
  .page-banner__crumb a:hover{ color:var(--color-red); }
  .page-banner__crumb .sep{ margin:0 8px; color:#777; }
  .page-banner__title{ font-size:3rem; margin-bottom:14px; }
  .page-banner__text{ color:#dcdcdc; max-width:600px; margin:0 auto; font-size:1.02rem; }

  /* ---------- Credentials Stats Band ---------- */
  .stats-band{
    background:var(--color-black);
    color:var(--color-white);
    padding:56px 0;
  }
  .stats-band__item{ text-align:center; }
  .stats-band__icon{ color:var(--color-red); font-size:1.6rem; margin-bottom:10px; }
  .stats-band__num{
    font-family:var(--font-heading);
    font-size:2.4rem;
    display:flex; justify-content:center; align-items:baseline; gap:2px;
  }
  .stats-band__label{
    font-size:.8rem;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#bdbdbd;
    margin-top:6px;
  }

  /* ---------- Instructor Bio (alternating rows) ---------- */
  .bio{ border-bottom:1px solid #eee; padding:64px 0; }
  .bio:last-of-type{ border-bottom:none; }
  .bio__img-wrap{ position:relative; }
  .bio__img{
    width:100%;
    border-radius:8px;
    object-fit:cover;
    height:440px;
  }
  .bio__belt{
    position:absolute;
    bottom:-20px; left:24px;
    background:var(--color-red);
    color:var(--color-white);
    padding:10px 20px;
    border-radius:6px;
    font-family:var(--font-heading);
    font-size:.82rem;
    letter-spacing:1px;
    text-transform:uppercase;
    box-shadow:0 12px 24px rgba(233,29,38,.35);
  }
  .bio__role{
    color:var(--color-red);
    font-size:.88rem;
    text-transform:uppercase;
    letter-spacing:1.5px;
    font-weight:600;
    margin-bottom:8px;
    display:block;
  }
  .bio__name{ font-size:2rem; margin-bottom:16px; }
  .bio__text p{ color:#555; margin-bottom:16px; }
  .bio__text p:last-child{ margin-bottom:0; }
  .bio__tags{ display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; }
  .bio__tag{
    background:var(--color-bg-light);
    color:var(--color-black);
    font-size:.78rem;
    font-family:var(--font-heading);
    letter-spacing:.5px;
    text-transform:uppercase;
    padding:7px 14px;
    border-radius:20px;
    display:inline-flex;
    align-items:center;
    gap:6px;
  }
  .bio__tag i{ color:var(--color-red); }
  .bio__social{ display:flex; gap:10px; margin-top:22px; }
  .bio__social a{
    width:40px; height:40px;
    border:1px solid #ddd;
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    color:var(--color-black);
    transition:var(--transition-base);
  }
  .bio__social a:hover{ background:var(--color-red); border-color:var(--color-red); color:var(--color-white); }

  /* ---------- Page Banner (identical component across subpages) ---------- */
  .page-banner-Yvonne-Ferreira{
    position:relative;
    padding:150px 0 70px;
    background:      linear-gradient(125deg, rgba(36,31,32,.92) 35%, rgba(233,29,38,.55) 100%),
      url('/wp-content/uploads/2026/08/Yvonne-Ferreira.png')
      top/cover no-repeat !important;
    background-color:var(--color-black);
    color:var(--color-white);
    text-align:center;
    overflow:hidden;
  }
  .page-banner::before{
    content:"";
    position:absolute; inset:0;
    background:repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 2px, transparent 2px 40px);
    pointer-events:none;
  }
  .page-banner__inner{ position:relative; }
  .page-banner__crumb{
    font-family:var(--font-heading);
    font-size:.85rem;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#dcdcdc;
    margin-bottom:14px;
  }
  .page-banner__crumb a{ color:var(--color-white); }
  .page-banner__crumb a:hover{ color:var(--color-red); }
  .page-banner__crumb .sep{ margin:0 8px; color:#777; }
  .page-banner__title{ font-size:3rem; margin-bottom:14px; }
  .page-banner__text{ color:#dcdcdc; max-width:600px; margin:0 auto; font-size:1.02rem; }
  .page-banner__tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.3);
    color:var(--color-white);
    font-family:var(--font-heading);
    font-size:.8rem;
    letter-spacing:1px;
    text-transform:uppercase;
    padding:8px 18px;
    border-radius:30px;
    margin-top:6px;
  }
  .page-banner__tag i{ color:var(--color-red); }

  /* ---------- Instructor Profile ---------- */
  .profile__img-wrap{ position:relative; }
  .profile__img{
    width:100%;
    border-radius:8px;
    object-fit:cover;
    height:520px;
  }
  .profile__belt{
    position:absolute;
    bottom:-20px; left:24px;
    background:var(--color-red);
    color:var(--color-white);
    padding:10px 20px;
    border-radius:6px;
    font-family:var(--font-heading);
    font-size:.82rem;
    letter-spacing:1px;
    text-transform:uppercase;
    box-shadow:0 12px 24px rgba(233,29,38,.35);
  }
  .profile__role{
    color:var(--color-red);
    font-size:.88rem;
    text-transform:uppercase;
    letter-spacing:1.5px;
    font-weight:600;
    margin-bottom:8px;
    display:block;
  }
  .profile__name{ font-size:2.3rem; margin-bottom:16px; }
  .profile__text p{ color:#555; margin-bottom:16px; }
  .profile__text p:last-child{ margin-bottom:0; }
  .profile__tags{ display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; }
  .profile__tag{
    background:var(--color-bg-light);
    color:var(--color-black);
    font-size:.78rem;
    font-family:var(--font-heading);
    letter-spacing:.5px;
    text-transform:uppercase;
    padding:7px 14px;
    border-radius:20px;
    display:inline-flex;
    align-items:center;
    gap:6px;
  }
  .profile__tag i{ color:var(--color-red); }
  .profile__actions{ display:flex; flex-wrap:wrap; gap:14px; margin-top:26px; }
  .profile__social{ display:flex; gap:10px; margin-top:26px; }
  .profile__social a{
    width:40px; height:40px;
    border:1px solid #ddd;
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    color:var(--color-black);
    transition:var(--transition-base);
  }
  .profile__social a:hover{ background:var(--color-red); border-color:var(--color-red); color:var(--color-white); }

  /* ---------- Coaching Philosophy ---------- */
  .philosophy{ background:var(--gradient-wash), var(--color-bg-light); }
  .philosophy__img-wrap{ position:relative; }
  .philosophy__img{
    width:100%;
    border-radius:8px;
    object-fit:cover;
    height:420px;
  }
  .philosophy__quote{
    background:var(--color-white);
    border-radius:10px;
    padding:40px;
    box-shadow:0 20px 45px rgba(0,0,0,.08);
    border-left:6px solid var(--color-red);
    position:relative;
  }
  .philosophy__quote i.fa-quote-left{
    color:var(--color-red);
    opacity:.18;
    font-size:2.6rem;
    position:absolute;
    top:20px; right:28px;
  }
  .philosophy__quote-text{
    font-size:1.15rem;
    color:var(--color-black);
    line-height:1.6;
    margin-bottom:0;
    font-style:italic;
  }
  .philosophy__quote-attr{
    display:block;
    margin-top:20px;
    font-family:var(--font-heading);
    font-size:.9rem;
    text-transform:uppercase;
    letter-spacing:1px;
    color:var(--color-red);
    font-style:normal;
  }

  /* ---------- On The Mats (photo gallery) ---------- */
  .instructor-gallery__item{
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
  }
  .instructor-gallery__img{
    width:100%;
    height:360px;
    object-fit:cover;
    display:block;
    transition:var(--transition-base);
  }
  .instructor-gallery__item:hover .instructor-gallery__img{ transform:scale(1.05); }
  @media (max-width:767px){ .instructor-gallery__img{ height:280px; } }

  /* ---------- Page Banner (identical component across subpages) ---------- */
  .page-banner{
    position:relative;
    padding:150px 0 70px;
    background:
      linear-gradient(125deg, rgba(36,31,32,.92) 35%, rgba(233,29,38,.55) 100%),
      url('') center/cover no-repeat;
    background-color:var(--color-black);
    color:var(--color-white);
    text-align:center;
    overflow:hidden;
  }
  .page-banner::before{
    content:"";
    position:absolute; inset:0;
    background:repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 2px, transparent 2px 40px);
    pointer-events:none;
  }
  .page-banner__inner{ position:relative; }
  .page-banner__crumb{
    font-family:var(--font-heading);
    font-size:.85rem;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#dcdcdc;
    margin-bottom:14px;
  }
  .page-banner__crumb a{ color:var(--color-white); }
  .page-banner__crumb a:hover{ color:var(--color-red); }
  .page-banner__crumb .sep{ margin:0 8px; color:#777; }
  .page-banner__title{ font-size:3rem; margin-bottom:14px; }
  .page-banner__text{ color:#dcdcdc; max-width:600px; margin:0 auto; font-size:1.02rem; }
  .page-banner__tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.3);
    color:var(--color-white);
    font-family:var(--font-heading);
    font-size:.8rem;
    letter-spacing:1px;
    text-transform:uppercase;
    padding:8px 18px;
    border-radius:30px;
    margin-top:6px;
  }
  .page-banner__tag i{ color:var(--color-red); }

  /* ---------- Instructor Profile ---------- */
  .profile__img-wrap{ position:relative; }
  .profile__img{
    width:100%;
    border-radius:8px;
    object-fit:cover;
    height:520px;
  }
  .profile__belt{
    position:absolute;
    bottom:-20px; left:24px;
    background:var(--color-red);
    color:var(--color-white);
    padding:10px 20px;
    border-radius:6px;
    font-family:var(--font-heading);
    font-size:.82rem;
    letter-spacing:1px;
    text-transform:uppercase;
    box-shadow:0 12px 24px rgba(233,29,38,.35);
  }
  .profile__role{
    color:var(--color-red);
    font-size:.88rem;
    text-transform:uppercase;
    letter-spacing:1.5px;
    font-weight:600;
    margin-bottom:8px;
    display:block;
  }
  .profile__name{ font-size:2.3rem; margin-bottom:16px; }
  .profile__text p{ color:#555; margin-bottom:16px; }
  .profile__text p:last-child{ margin-bottom:0; }
  .profile__tags{ display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; }
  .profile__tag{
    background:var(--color-bg-light);
    color:var(--color-black);
    font-size:.78rem;
    font-family:var(--font-heading);
    letter-spacing:.5px;
    text-transform:uppercase;
    padding:7px 14px;
    border-radius:20px;
    display:inline-flex;
    align-items:center;
    gap:6px;
  }
  .profile__tag i{ color:var(--color-red); }
  .profile__actions{ display:flex; flex-wrap:wrap; gap:14px; margin-top:26px; }
  .profile__social{ display:flex; gap:10px; margin-top:26px; }
  .profile__social a{
    width:40px; height:40px;
    border:1px solid #ddd;
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    color:var(--color-black);
    transition:var(--transition-base);
  }
  .profile__social a:hover{ background:var(--color-red); border-color:var(--color-red); color:var(--color-white); }

  /* ---------- Coaching Philosophy ---------- */
  .philosophy{ background:var(--gradient-wash), var(--color-bg-light); }
  .philosophy__img-wrap{ position:relative; }
  .philosophy__img{
    width:100%;
    border-radius:8px;
    object-fit:contain;
    object-position:center;
    background:var(--color-black);
    height:420px;
  }
  .philosophy__quote{
    background:var(--color-white);
    border-radius:10px;
    padding:40px;
    box-shadow:0 20px 45px rgba(0,0,0,.08);
    border-left:6px solid var(--color-red);
    position:relative;
  }
  .philosophy__quote i.fa-quote-left{
    color:var(--color-red);
    opacity:.18;
    font-size:2.6rem;
    position:absolute;
    top:20px; right:28px;
  }
  .philosophy__quote-text{
    font-size:1.15rem;
    color:var(--color-black);
    line-height:1.6;
    margin-bottom:0;
    font-style:italic;
  }
  .philosophy__quote-attr{
    display:block;
    margin-top:20px;
    font-family:var(--font-heading);
    font-size:.9rem;
    text-transform:uppercase;
    letter-spacing:1px;
    color:var(--color-red);
    font-style:normal;
  }

  /* ---------- On The Mats (photo gallery) ---------- */
  .instructor-gallery__item{
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
  }
  .instructor-gallery__img{
    width:100%;
    height:360px;
    object-fit:contain;
    object-position:center;
    background:var(--color-black);
    display:block;
    transition:var(--transition-base);
  }
  .instructor-gallery__item:hover .instructor-gallery__img{ transform:scale(1.05); }
  @media (max-width:767px){ .instructor-gallery__img{ height:280px; } }
