.elementor-160568 .elementor-element.elementor-element-2005872{--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;}.elementor-160568 .elementor-element.elementor-element-30db58e{--display:flex;}.elementor-160568 .elementor-element.elementor-element-4a867d7{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-160568 .elementor-element.elementor-element-3ff513e{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-160568 .elementor-element.elementor-element-647bec0{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-160568 .elementor-element.elementor-element-a2feabe{--display:flex;}.elementor-160568 .elementor-element.elementor-element-e8232c8{--display:flex;}.elementor-160568 .elementor-element.elementor-element-bcddc35{--display:flex;}.elementor-160568 .elementor-element.elementor-element-6465d9d{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-2005872 */.elementor-160568 .elementor-element.elementor-element-2005872 {
  --ivory: #faf7ef;
  --stone: #ddd4c4;
  --navy: #20304a;
  --ink: #202838;
  --text: #555965;
  --muted: #77746d;
  --line: #ded7c8;
  --coral: #df826a;
  --coral-dark: #a85644;
  --shadow: 0 32px 80px -42px rgba(23,34,54,.42);

  background: var(--ivory);
  color: var(--text);
  font-family: "Poppins", Arial, sans-serif;
  padding: 116px 0;
}

/* Shared content width */
.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-site-wrap {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1240px;
  width: calc(100% - 80px);
}

/* Main two-column layout */
.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-about-grid {
  align-items: center;
  display: grid;
  gap: clamp(70px, 9vw, 112px);
  grid-template-columns: .9fr 1.1fr;
}

/* Doctor image column */
.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-doctor-image {
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --gap: 0px;

  min-height: 650px;
  overflow: visible;
  padding: 0 !important;
  position: relative;
}

.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-doctor-image::before {
  border: 1px solid var(--coral);
  bottom: -26px;
  content: "";
  left: 26px;
  pointer-events: none;
  position: absolute;
  right: -26px;
  top: 26px;
  z-index: 0;
}

/* Doctor photo */
.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-doctor-photo {
  height: 650px;
  margin: 0;
  overflow: hidden;
  padding: 0 !important;
  position: relative;
  width: 100%;
  z-index: 1;
}

.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-doctor-photo .elementor-widget-container,
.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-doctor-photo img {
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
}

.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-doctor-photo img {
  background: var(--stone);
  display: block;
  object-fit: cover;
}

/* Doctor caption */
.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-doctor-caption {
  --padding-top: 20px;
  --padding-right: 24px;
  --padding-bottom: 20px;
  --padding-left: 24px;
  --gap: 2px;

  background: var(--navy);
  bottom: 20px;
  box-sizing: border-box;
  left: -24px;
  min-width: 235px;
  padding: 20px 24px !important;
  position: absolute !important;
  z-index: 2;
}

.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-doctor-name .elementor-heading-title {
  color: white;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.15;
  margin: 0;
}

.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-doctor-role .elementor-heading-title {
  color: rgba(255,255,255,.65);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .18em;
  line-height: 1.5;
  margin: 0;
  text-transform: uppercase;
}

/* About copy */
.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-about-copy {
  max-width: 650px;
}

.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-eyebrow .elementor-heading-title {
  color: var(--muted);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .25em;
  line-height: 1.4;
  margin: 0;
  text-transform: uppercase;
}

.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-about-heading .elementor-heading-title {
  color: var(--ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(44px, 5vw, 68px);
  font-weight: 500;
  line-height: 1.03;
  margin: 16px 0 26px;
}

.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-about-lead p {
  color: var(--ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.42;
  margin: 0;
}

/* About points */
.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-about-points {
  border-bottom: 1px solid var(--line);
  margin: 34px 0;
}

.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-about-points > .pc-fvc-about-point {
  align-items: center;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 22px;
  grid-template-columns: 38px minmax(0, 1fr);
  padding: 14px 0;
}

.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-about-number .elementor-heading-title {
  color: var(--coral-dark);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  margin: 0;
}

.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-about-point-text,
.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-about-point-text p,
.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-about-point-text .elementor-heading-title {
  color: var(--ink);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
}

/* Text-style button */
.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-text-link .elementor-button {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--navy);
  border-radius: 0;
  color: var(--navy);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  padding: 0 0 6px;
  text-transform: uppercase;
}

.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-text-link .elementor-button:hover,
.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-text-link .elementor-button:focus {
  background: transparent;
  color: var(--ink);
}

.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-text-link .elementor-button:focus-visible {
  outline: 2px solid var(--coral-dark);
  outline-offset: 5px;
}

/* Smaller desktop */
@media (max-width: 1080px) {
  .elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-site-wrap {
    width: calc(100% - 48px);
  }

  .elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-about-grid {
    gap: 70px;
  }
}

/* Tablet */
@media (max-width: 860px) {
  .elementor-160568 .elementor-element.elementor-element-2005872 {
    padding: 86px 0;
  }

  .elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-about-grid {
    gap: 75px;
    grid-template-columns: 1fr;
  }

  .elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-doctor-image {
    min-height: 560px;
    width: calc(100% - 26px);
  }

  .elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-doctor-photo {
    height: 560px;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .elementor-160568 .elementor-element.elementor-element-2005872 {
    padding: 72px 0;
  }

  .elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-site-wrap {
    width: calc(100% - 36px);
  }

  .elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-about-grid {
    gap: 64px;
  }

  .elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-doctor-image {
    min-height: 440px;
  }

  .elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-doctor-photo {
    height: 440px;
  }

  .elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-doctor-caption {
    left: -8px;
    min-width: 210px;
    padding: 17px 20px !important;
  }

  .elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-about-heading .elementor-heading-title {
    font-size: 45px;
  }

  .elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-about-lead p {
    font-size: 22px;
  }
}

/* Scoped overrides for conflicting Elementor global styles */
.elementor-160568 .elementor-element.elementor-element-2005872.pc-fvc-about-section .pc-fvc-about-copy .pc-fvc-eyebrow .elementor-heading-title {
  color: var(--muted);
}
.elementor-160568 .elementor-element.elementor-element-2005872.pc-fvc-about-section .pc-fvc-about-copy .pc-fvc-about-heading .elementor-heading-title {
  color: var(--ink);
}
.elementor-160568 .elementor-element.elementor-element-2005872.pc-fvc-about-section .pc-fvc-doctor-image .pc-fvc-doctor-caption .pc-fvc-doctor-name .elementor-heading-title {
  color: #fff;
}
.elementor-160568 .elementor-element.elementor-element-2005872.pc-fvc-about-section .pc-fvc-doctor-image .pc-fvc-doctor-caption .pc-fvc-doctor-role .elementor-heading-title {
  color: rgba(255,255,255,.65);
}
.elementor-160568 .elementor-element.elementor-element-2005872.pc-fvc-about-section .pc-fvc-about-points .pc-fvc-about-point .pc-fvc-about-number .elementor-heading-title {
  color: var(--coral-dark);
}
.elementor-160568 .elementor-element.elementor-element-2005872.pc-fvc-about-section .pc-fvc-about-points .pc-fvc-about-point .pc-fvc-about-point-text,
.elementor-160568 .elementor-element.elementor-element-2005872.pc-fvc-about-section .pc-fvc-about-points .pc-fvc-about-point .pc-fvc-about-point-text p,
.elementor-160568 .elementor-element.elementor-element-2005872.pc-fvc-about-section .pc-fvc-about-points .pc-fvc-about-point .pc-fvc-about-point-text .elementor-heading-title {
  color: var(--ink);
}
.elementor-160568 .elementor-element.elementor-element-2005872.pc-fvc-about-section .pc-fvc-about-copy .pc-fvc-text-link .elementor-button {
  background-color: transparent;
  background-image: none;
  border: 0;
  border-bottom: 1px solid var(--navy);
  border-radius: 0;
  box-shadow: none;
  color: var(--navy);
}
.elementor-160568 .elementor-element.elementor-element-2005872.pc-fvc-about-section .pc-fvc-about-copy .pc-fvc-text-link .elementor-button:hover,
.elementor-160568 .elementor-element.elementor-element-2005872.pc-fvc-about-section .pc-fvc-about-copy .pc-fvc-text-link .elementor-button:focus {
  background-color: transparent;
  background-image: none;
  color: var(--ink);
}

/* Shift crop to keep the top of the head visible */
.elementor-160568 .elementor-element.elementor-element-2005872 .pc-fvc-doctor-photo img {
  object-position: 50% 0%;
}/* End custom CSS */