html.iakob-project-page .iakob-project-title,
html.iakob-project-page .iakob-project-title *:not(.iakob-heading-special) {
  font-family: var(--iakob-font-heading) !important;
  font-size: 15px !important;
  letter-spacing: var(--iakob-heading-letter-spacing) !important;
  text-transform: uppercase !important;
}

#iakob-project-header-overlay {
  inset: 0 0 auto;
  pointer-events: none;
  position: fixed;
  z-index: 1000000;
}

#iakob-project-header-overlay .iakob-project-header-title {
  color: #010101;
  font-family: var(--iakob-font-heading);
  font-size: 15px;
  font-weight: 400;
  left: 50%;
  letter-spacing: var(--iakob-heading-letter-spacing);
  line-height: 1;
  position: fixed;
  text-transform: uppercase;
  top: 24px;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

#iakob-project-header-overlay .iakob-project-header-detail {
  color: #010101;
  font-family: var(--iakob-font-supporting);
  font-size: 12px;
  font-weight: 400;
  left: 50%;
  letter-spacing: var(--iakob-supporting-letter-spacing);
  line-height: 1.5;
  max-width: calc(100vw - 120px);
  opacity: 1;
  overflow: hidden;
  position: fixed;
  text-overflow: ellipsis;
  top: 58px;
  transform: translateX(-50%);
  white-space: nowrap;
}

#iakob-project-header-overlay
  .iakob-project-header-detail
  .iakob-studies-detail-number {
  font-family: var(--iakob-font-heading);
  font-size: 1em;
  line-height: inherit;
}

html.iakob-route-contact #iakob-project-header-overlay {
  display: none !important;
}

.iakob-residence-iii-heading {
  display: none;
}

#LBL3Gn0mXvM77SFR {
  display: none !important;
}

/* Contact is a live full-screen text composition. The Canva source objects
   stay hidden so no legacy portrait or wording can flash during startup. */
#LBj1Ryl8rxY49f2R,
#LB0pRXRTr1wxCv6H,
#LBNmjPXvTtBVBqDg,
#LBXkp6fH9v9GsX2C {
  display: none !important;
}

#iakob-contact-composition {
  color: #010101;
  height: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 30);
  left: calc(50% - var(--iakob-desktop-grid-unit, 26.666667px) * 23.47);
  opacity: 0;
  overflow: hidden;
  pointer-events: auto;
  position: fixed;
  top: calc(
    var(--iakob-desktop-grid-top, 48px) +
      var(--iakob-desktop-grid-unit, 26.666667px) * 2.832
  );
  transform: none;
  transform-origin: center center;
  visibility: hidden;
  width: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 47.47);
  z-index: 999980;
}

#iakob-contact-composition .iakob-contact-portrait {
  display: block;
  height: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 20.856349);
  left: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 20.712063);
  object-fit: fill;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  top: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 8.311651);
  width: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 26.757937);
  z-index: 0;
}

#iakob-contact-composition .iakob-contact-debug-frame {
  border: 1px solid rgba(1, 1, 1, 0.75);
  box-sizing: border-box;
  display: none;
  height: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 20.856349);
  left: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 20.712063);
  pointer-events: none;
  position: absolute;
  top: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 8.311651);
  width: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 26.757937);
  z-index: 2;
}

html.iakob-debug-frames-enabled
  #iakob-contact-composition
  .iakob-contact-debug-frame {
  display: block;
}

#iakob-contact-composition .iakob-contact-debug-frame::before {
  background: rgba(254, 254, 253, 0.75);
  color: rgba(1, 1, 1, 0.75);
  content: attr(data-index);
  font-family: var(--iakob-font-supporting);
  font-size: 9px;
  font-weight: 400;
  left: 0;
  letter-spacing: var(--iakob-supporting-letter-spacing);
  line-height: 1;
  padding: 3px 4px 2px;
  position: absolute;
  top: -5px;
  transform: translate(-1px, -100%);
  white-space: nowrap;
}

#iakob-contact-composition .iakob-contact-logo {
  height: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 6.3979);
  left: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 5.47);
  object-fit: fill;
  opacity: 0.54;
  pointer-events: none;
  position: absolute;
  top: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 4.168);
  width: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 6.5679);
  z-index: 1;
}

/* Keep the left information stack independent from the portrait. The stack
   moves by one exact module; the portrait keeps its approved grid frame. */
#iakob-contact-composition .iakob-contact-left-block {
  height: 100%;
  inset: 0;
  position: absolute;
  transform: translateY(calc(var(--iakob-desktop-grid-unit, 26.666667px) * -1));
  width: 100%;
  z-index: 1;
}

html.iakob-contact-composition-ready #iakob-contact-composition {
  opacity: 1;
  visibility: visible;
}

#iakob-contact-composition .iakob-contact-left-block > span,
#iakob-contact-composition .iakob-contact-left-block > a {
  color: inherit;
  left: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 5.78);
  position: absolute;
  text-decoration: none;
  white-space: nowrap;
  z-index: 1;
}

#iakob-contact-composition .iakob-contact-service,
#iakob-contact-composition .iakob-contact-location,
#iakob-contact-composition .iakob-contact-email,
#iakob-contact-composition .iakob-contact-phone {
  font-family: var(--iakob-font-heading);
  font-size: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 0.675);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  width: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 6);
}

/* Match the four presentation lines to the project-row type size on 1.2.
   Their approved six-cell widths stay fixed; distribution supplies tracking. */
#iakob-contact-composition .iakob-contact-service,
#iakob-contact-composition .iakob-contact-location {
  font-size: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 0.5625);
}

#iakob-contact-composition .iakob-contact-service-1 {
  top: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 12.6063);
}

#iakob-contact-composition .iakob-contact-service-2 {
  top: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 13.9952);
}

#iakob-contact-composition .iakob-contact-service-3 {
  top: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 15.3841);
}

#iakob-contact-composition .iakob-contact-location {
  color: #7e7e7e;
  top: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 19.2333);
}

#iakob-contact-composition .iakob-contact-email {
  color: #010101;
  top: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 23.0714);
}

#iakob-contact-composition .iakob-contact-phone {
  color: #323232;
  top: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 24.6778);
}

#iakob-contact-composition .iakob-contact-service {
  color: #585858;
}

#iakob-contact-composition .iakob-distributed-contact-line {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
}

/* Keep the approved six-cell line width while making the separation between
   LOS and ANGELES clearly visible. */
#iakob-contact-composition .iakob-grouped-contact-line {
  align-items: baseline;
  column-gap: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 0.6);
  display: flex;
  justify-content: flex-start;
}

#iakob-contact-composition .iakob-contact-word {
  display: inline-flex;
  gap: calc(var(--iakob-desktop-grid-unit, 26.666667px) * 0.18);
}

#iakob-contact-composition .iakob-contact-character-symbol {
  font-family: var(--iakob-font-supporting);
}

html.iakob-contact-page .ZRRuDw {
  bottom: 0 !important;
  height: 100vh !important;
  inset: 0 !important;
  position: fixed !important;
  top: 0 !important;
  width: 100vw !important;
}

html.iakob-contact-page .ZRRuDw section.rGeu6w {
  background: #fefefd !important;
  height: 100vh !important;
  min-height: 100vh !important;
}

html.iakob-contact-page .ZRRuDw section.rGeu6w > * {
  pointer-events: none !important;
  visibility: hidden !important;
}

html.iakob-contact-page nav.jDe9Eg,
html.iakob-contact-page nav.iakob-hamburger-nav {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  height: 0 !important;
  min-height: 0 !important;
  position: fixed !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 1000000 !important;
}

@media (min-width: 320px) {
  html.iakob-desktop-layout.iakob-project-page .iakob-project-title,
  html.iakob-desktop-layout.iakob-project-page .iakob-project-title * {
    font-size: 15px !important;
  }
}

@media (min-width: 500px) {
  .iakob-route-residence-i #LBw6WL1P2g7tJfrc {
    left: 0 !important;
    top: 0 !important;
    transform: translate(614.96px, 114.2916px) !important;
    translate: none !important;
  }

  .iakob-route-residence-i #LBd8WWNXkD1tZwNS {
    left: 0 !important;
    top: 0 !important;
    transform: translate(614.96px, 137.1021px) !important;
    translate: none !important;
  }

  .iakob-route-residence-i #LBYcnFqVj63xm1QQ {
    left: 0 !important;
    top: 0 !important;
    width: 315.89px !important;
    height: 344.45px !important;
    transform: translate(193px, 88.33px) !important;
  }

  .iakob-route-residence-i #LBYcnFqVj63xm1QQ .Izwocg {
    width: 324.81px !important;
    height: 351.62px !important;
    transform: translate(-8.92px, -7.17px) rotate(0deg) !important;
  }

  .iakob-route-residence-i #LB7ZZZZ9DLcxmGYk {
    left: 0 !important;
    top: 0 !important;
    width: 410.61px !important;
    height: 181.53px !important;
    transform: translate(162px, 439.8px) !important;
  }

  .iakob-route-residence-i #LB7ZZZZ9DLcxmGYk .Izwocg {
    width: 430.73px !important;
    height: 416.73px !important;
    transform: translate(-18.77px, -215px) rotate(0deg) !important;
  }

  .iakob-route-residence-i #LB04bbHXyRBfh29Y {
    left: 0 !important;
    top: 0 !important;
    transform: translate(614.9617px, 171.396px) !important;
    translate: none !important;
  }

  .iakob-route-residence-ii #LBJF2QHmJcnmK0zy,
  .iakob-route-residence-ii #LBywZLZbtxHn0Ws6 {
    translate: 404.47px 0;
  }

  .iakob-route-residence-ii #LBNslKgrhCZhWGhn,
  .iakob-route-residence-ii #LBPN91HFQmM7pVwY {
    scale: 1.05;
    transform-origin: center center;
  }

  .iakob-route-residence-ii #LBdbm262t8XdNbln {
    translate: 0 38.51px;
  }

  .iakob-route-residence-iii #LBmMxJ8jsGpwNjWy,
  .iakob-route-residence-iii #LBQX32WsKGRV3SdZ,
  .iakob-route-residence-iii #LB4lS31JDKCGWcql,
  .iakob-route-residence-iii #LBCb4D26GMrfvX38 {
    visibility: hidden !important;
  }

  .iakob-route-residence-iii section.rGeu6w {
    position: relative !important;
  }

  .iakob-route-residence-iii #LBfpjzMyJdgcvrsq,
  .iakob-route-residence-iii #LB3K51vmhgYSjCvV {
    translate: 0 37px;
  }

  .iakob-route-residence-iii #LBBnkD5gymmcP2xp,
  .iakob-route-residence-iii #LBCt47XcXTJRpcs6,
  .iakob-route-residence-iii #LBHnYBjHGGFFy9t3,
  .iakob-route-residence-iii #LB85tZSHQKvswvPs {
    translate: 0 20px;
  }

  .iakob-route-residence-iii .iakob-residence-iii-heading {
    color: #010101;
    display: block;
    font-weight: 400;
    position: absolute;
    z-index: 2;
  }

  .iakob-route-residence-iii .iakob-residence-iii-heading-first {
    left: calc(50% - 206.28px);
    top: 50.83px;
  }

  .iakob-route-residence-iii .iakob-residence-iii-heading-second {
    left: 598.2px;
    top: 43.8px;
  }

  .iakob-route-residence-iii .iakob-residence-iii-heading-third {
    left: 50%;
    top: 52.5px;
    transform: translateX(-50%);
  }

  .iakob-route-residence-iii .iakob-residence-iii-heading-title {
    font-family: var(--iakob-font-heading);
    font-size: 15px;
    letter-spacing: var(--iakob-heading-letter-spacing);
    line-height: 21px;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .iakob-route-residence-iii .iakob-residence-iii-heading-detail {
    font-family: var(--iakob-font-supporting);
    font-size: 12px;
    letter-spacing: var(--iakob-supporting-letter-spacing);
    line-height: 1.5;
    margin-top: 3.39px;
    white-space: nowrap;
  }

  .iakob-route-residence-iii
    .iakob-residence-iii-heading-single-line
    .iakob-residence-iii-heading-detail {
    margin-top: 0;
  }

  .iakob-route-residence-iii
    .iakob-residence-iii-heading-single-line
    .iakob-residence-iii-heading-title {
    display: none;
  }

}
