/* Font hierarchy overlay */
@font-face {
  font-family: "YAFcf0Fltlg_0";
  src: url("/_assets/fonts/f42af10e08a2638d4ff0141b4a35fbbc.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "YAFcf0Fltlg_0";
  src: url("/_assets/fonts/c2ec02355bdccf6e8f9fb0f01eec7400.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Make the email icon black */
img[src*="513025353cef504dba809bd145ffd082.svg"] {
  filter: brightness(0) !important;
}

/* About page responsive rebuild */
.about-page {
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 4rem) 1.25rem 4rem;
}

.about-grid {
  display: grid;
  grid-template-columns: minmax(280px, 570px) minmax(320px, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.about-media img {
  display: block;
  width: 100%;
  height: auto;
}

.about-divider {
  border: 0;
  border-top: 1px solid #4d4848;
  margin: 0 0 1rem 0;
}

.about-kicker {
  font-family: "YAFcf0Fltlg_0", serif;
  font-size: 26.6667px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 1.5rem 0;
  color: #000;
}

.about-copy,
.about-copy p,
.about-copy a {
  font-family: "YAFcf0Fltlg_0", serif;
  font-size: 23.9999px;
  line-height: 31px;
  color: #000;
}

.about-copy p {
  margin: 0 0 1.25rem 0;
}

.about-copy a {
  text-decoration: underline;
}

.about-icons {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
  align-items: center;
}

.about-icons img {
  display: block;
  width: 44px;
  height: auto;
}

.about-icons .email-icon {
  width: 56px;
}

@media (max-width: 900px) {
  .about-grid {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .about-page {
    padding-top: 1rem;
  }
}

/* Let rebuilt pages scroll normally instead of using old Canva fixed wrappers */
html, body {
  overflow-x: hidden;
  overflow-y: auto !important;
}

#root,
.yIDCqA,
._8OlyIw,
._4KoDHA,
.l3vAqg,
._65lpxA {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

._8OlyIw,
._4KoDHA,
.l3vAqg {
  display: block !important;
}

.about-icons,
.bio-icons,
.services-icons {
  justify-content: flex-end;
}