.elementor-4557 .elementor-element.elementor-element-052f343{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}@media(max-width:767px){.elementor-4557 .elementor-element.elementor-element-052f343{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for html, class: .elementor-element-aef8518 */.elementor-4557 .elementor-element.elementor-element-aef8518 a {
    font-size: 12px;
    color: black;
}/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Josefin+Sans:wght@300;400;600&display=swap');

    * { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      font-family: 'Josefin Sans', sans-serif;
      background: #f0f0eb;
      color: #3b3d2a;
      padding: 3rem 2rem;
    }

    .ep {
      font-family: 'Josefin Sans', sans-serif;
      --ol-deep:   #3b3d2a;
      --ol-mid:    #5a5e3e;
      --ol-base:   #7a7f52;
      --ol-light:  #a8ad78;
      --ol-pale:   #d4d8b0;
      --ol-wash:   #eef0e2;
      --gr-900:    #1e1e1c;
      --gr-700:    #3d3d39;
      --gr-500:    #6b6b64;
      --gr-300:    #b0b0a8;
      --gr-100:    #e8e8e3;
      --gr-50:     #f4f4f1;
      --white:     #ffffff;
      max-width: calc(100% - 20px);
      margin: 0 auto 4rem;
    }

    /* ── ANNEX COVER ── */
    .annex-cover {
      max-width: 900px;
      margin: 0 auto 3.5rem;
      border-bottom: 0.5px solid #a8ad78;
      padding-bottom: 2rem;
    }
    .annex-tag {
      font-family: 'Josefin Sans', sans-serif;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: #7a7f52;
      margin-bottom: 1rem;
    }
    .annex-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 42px;
      font-weight: 500;
      color: #3b3d2a;
      line-height: 1.1;
      margin-bottom: 0.5rem;
    }
    .annex-firm {
      font-family: 'Josefin Sans', sans-serif;
      font-size: 11px;
      font-weight: 300;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #7a7f52;
    }

    /* ── PROFILE SEPARATOR ── */
    .profile-sep {
      max-width: 900px;
      margin: 0 auto 2.5rem;
      display: flex;
      align-items: center;
      gap: 1.5rem;
    }
    .profile-sep-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 13px;
      font-weight: 400;
      color: #a8ad78;
      flex-shrink: 0;
    }
    .profile-sep-line {
      flex: 1;
      height: 0.5px;
      background: #d4d8b0;
    }

    /* ── HERO ── */
    .ep-hero {
      display: grid;
      grid-template-columns: 260px 1fr;
      border: 0.5px solid var(--gr-300);
      border-radius: 12px;
      overflow: hidden;
      margin-bottom: 1.75rem;
    }
    .ep-hero-left {
      background: var(--ol-deep);
      display: flex;
      flex-direction: column;
    }
    .ep-photo-placeholder {
      width: 100%;
      aspect-ratio: 3/4;
      background: var(--ol-mid);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .ep-photo-placeholder span {
      font-family: 'Cormorant Garamond', serif;
      font-size: 56px;
      color: var(--ol-pale);
      letter-spacing: 4px;
    }
    .ep-photo {
      width: 100%;
      aspect-ratio: 3/4;
      object-fit: cover;
      object-position: top center;
      display: block;
      filter: grayscale(15%);
    }
    .ep-id {
      padding: 1.5rem 1.75rem;
      border-top: 0.5px solid var(--ol-mid);
    }
    .ep-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 26px;
      font-weight: 500;
      line-height: 1.1;
      color: var(--white);
      margin: 0 0 6px;
    }
    .ep-role {
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--ol-pale);
      margin: 0 0 1.25rem;
      line-height: 1.6;
    }
    .ep-lang {
      display: flex;
      gap: 6px;
      margin-top: 0.75rem;
    }
    .ep-lang-pill {
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      padding: 3px 10px;
      border: 0.5px solid var(--ol-base);
      border-radius: 2px;
      color: var(--ol-pale);
    }

    /* ── HERO RIGHT ── */
    .ep-hero-right {
      background: var(--white);
      padding: 2rem;
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
    }
    .ep-section-tag {
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--ol-mid);
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 0.75rem;
    }
    .ep-section-tag::after {
      content: '';
      flex: 1;
      height: 0.5px;
      background: var(--ol-pale);
    }
    .ep-lead {
      font-family: 'Cormorant Garamond', serif;
      font-size: 19px;
      font-style: italic;
      font-weight: 400;
      line-height: 1.65;
      color: var(--ol-deep);
      margin: 0;
    }
    .ep-body {
      font-size: 12.5px;
      font-weight: 300;
      line-height: 1.85;
      color: var(--gr-500);
      margin: 0;
    }
    .ep-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
    }
    .ep-badge {
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      padding: 4px 11px;
      border: 0.5px solid var(--ol-pale);
      border-radius: 2px;
      color: var(--ol-mid);
      background: var(--ol-wash);
    }

    /* ── STATS ── */
    .ep-stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px;
      margin-bottom: 1.75rem;
    }
    .ep-stats-3 {
      grid-template-columns: repeat(3, 1fr);
    }
    .ep-stat {
      background: var(--white);
      border: 0.5px solid var(--gr-100);
      border-radius: 8px;
      padding: 1rem 1.1rem;
    }
    .ep-stat-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 28px;
      font-weight: 500;
      color: var(--ol-deep);
      line-height: 1;
      margin-bottom: 4px;
    }
    .ep-stat-label {
      font-size: 10px;
      font-weight: 400;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--gr-500);
    }

    /* ── PRACTICE GRID ── */
    .ep-block { margin-bottom: 1.75rem; }
    .ep-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
      gap: 10px;
    }
    .ep-card {
      background: var(--white);
      border: 0.5px solid var(--gr-100);
      border-radius: 8px;
      padding: 1.1rem;
    }
    .ep-card i {
      font-size: 18px;
      color: var(--ol-base);
      margin-bottom: 0.6rem;
      display: block;
    }
    .ep-card-title {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--ol-deep);
      margin-bottom: 5px;
    }
    .ep-card-text {
      font-size: 12px;
      font-weight: 300;
      line-height: 1.7;
      color: var(--gr-500);
    }

    /* ── HIGHLIGHT ── */
    .ep-highlight {
      background: var(--ol-wash);
      border-left: 2px solid var(--ol-base);
      padding: 1.4rem 1.6rem;
      margin-bottom: 1.75rem;
      border-radius: 0;
    }
    .ep-highlight-text {
      font-family: 'Cormorant Garamond', serif;
      font-size: 17px;
      font-style: italic;
      line-height: 1.7;
      color: var(--ol-deep);
      margin: 0;
    }

    /* ── EDU ── */
    .ep-edu-row {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
      gap: 10px;
    }
    .ep-edu-item {
      padding: 1rem 1.1rem;
      border: 0.5px solid var(--gr-100);
      border-radius: 8px;
      background: var(--gr-50);
    }
    .ep-edu-school {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--ol-mid);
      margin-bottom: 4px;
    }
    .ep-edu-degree {
      font-size: 12px;
      font-weight: 300;
      color: var(--gr-500);
      line-height: 1.55;
    }

    @media print {
      body { background: white; padding: 1rem; }
      .ep-hero { break-inside: avoid; }
    }
    
    
/* Small devices (mobile/tablets, 767px and below) */
@media only screen and (max-width: 766px) {
       .ep-hero {
      display: flex;
      flex-direction: column;
      border: 0.5px solid var(--gr-300);
      border-radius: 12px;
      overflow: hidden;
      margin-bottom: 1.75rem;
    }
    .ep-badge {
        width: 100% !important;
        text-align: center;
    }

}

/* Medium devices (tablets/desktops, 768px and up) */
@media only screen and (min-width: 768px) {
body.elementor-page-4557 .gallery-item img {
object-fit: cover;
height: 6.35em;
}
}/* End custom CSS */