:root {
  --vita-paper: var(--zt-canvas, #f5f1e8);
  --vita-tint: var(--zt-limestone, #ece4d6);
  --vita-ink: var(--zt-ink, #13211f);
  --vita-deep: var(--zt-deep, #263634);
  --vita-clay: var(--zt-clay, #b86a4b);
  --vita-rule: color-mix(in srgb, currentColor 20%, transparent);
}

.zt-project-vita .zt-case > .zt-case-hero,
.zt-project-vita .zt-case > .zt-case-title {
  display: none;
}

.zt-project-vita .zt-case .wp-block-post-content {
  max-width: none;
  margin: 0;
  padding: 0;
}

.zt-project-vita .zt-case .wp-block-post-content > .zt-vita-v1 {
  margin: 0;
}

.zt-vita-v1 {
  position: relative;
  max-width: none !important;
  overflow-x: clip;
  background: var(--vita-paper);
  color: var(--vita-ink);
}

.zt-vita-v1 :where(h1, h2) {
  font-family: var(--wp--preset--font-family--display);
  font-weight: 430;
  letter-spacing: -.035em;
}

.zt-vita-v1 :where(p, dd, figcaption) {
  text-wrap: pretty;
}

.zt-vita-wrap {
  width: min(calc(100% - 2 * var(--zt-edge)), 1440px);
  margin-inline: auto;
}

.zt-vita-eyebrow {
  margin: 0 0 .85rem;
  color: var(--vita-clay);
  font-size: clamp(.64rem, .75vw, .78rem);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.zt-vita-hero {
  position: relative;
  min-height: min(90svh, 980px);
  overflow: hidden;
  background: var(--vita-ink);
  color: #f8f4eb;
}

.zt-vita-hero__media,
.zt-vita-hero__shade {
  position: absolute;
  inset: 0;
}

.zt-vita-hero__figure,
.zt-vita-hero__figure img {
  width: 100%;
  height: 100%;
  margin: 0;
}

.zt-vita-hero__figure img {
  display: block;
  object-fit: cover;
  object-position: center;
}

.zt-vita-hero__figure figcaption {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.zt-vita-hero__shade {
  background:
    linear-gradient(90deg, rgba(7, 15, 12, .9), rgba(7, 15, 12, .32) 62%, rgba(7, 15, 12, .18)),
    linear-gradient(0deg, rgba(7, 15, 12, .94), transparent 62%);
}

.zt-vita-hero__copy {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(calc(100% - 2 * var(--zt-edge)), 1440px);
  min-height: min(90svh, 980px);
  grid-template-columns: minmax(0, 1.25fr) minmax(22rem, .75fr);
  grid-template-rows: 1fr auto;
  align-content: end;
  gap: clamp(2rem, 5vw, 6rem);
  margin-inline: auto;
  padding-block: clamp(7rem, 15vh, 11rem) clamp(2rem, 4vw, 4rem);
}

.zt-vita-hero__copy > :not(.zt-vita-facts) {
  grid-column: 1;
}

.zt-vita-hero h1 {
  max-width: 9ch;
  margin: 0;
  font-size: clamp(4.4rem, 8.4vw, 9rem);
  line-height: .82;
  text-transform: uppercase;
}

.zt-vita-tagline {
  margin: 1.5rem 0 0;
  font-size: clamp(.66rem, .8vw, .82rem);
  font-weight: 700;
  letter-spacing: .13em;
}

.zt-vita-summary {
  max-width: 47ch;
  margin: 1.4rem 0 0;
  color: rgba(248, 244, 235, .88);
  font-size: clamp(1rem, 1.25vw, 1.22rem);
  line-height: 1.6;
}

.zt-vita-facts {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: end;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, .38);
}

.zt-vita-facts > div {
  display: grid;
  grid-template-columns: minmax(5.5rem, .35fr) minmax(0, .65fr);
  gap: 1rem;
  padding-block: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, .23);
}

.zt-vita-facts dt {
  color: rgba(248, 244, 235, .62);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.zt-vita-facts dd {
  margin: 0;
  font-size: clamp(.8rem, .92vw, .95rem);
  line-height: 1.45;
}

.zt-vita-section {
  padding-block: clamp(5rem, 9vw, 9rem);
}

.zt-vita-section--tint {
  background: var(--vita-tint);
}

.zt-vita-section--dark {
  background: var(--vita-deep);
  color: #f8f4eb;
}

.zt-vita-section__head {
  display: grid;
  grid-template-columns: minmax(16rem, .9fr) minmax(22rem, 1.1fr);
  align-items: end;
  gap: clamp(2rem, 7vw, 8rem);
  margin-bottom: clamp(2.5rem, 5vw, 5rem);
  padding-top: 1.15rem;
  border-top: 1px solid var(--vita-rule);
}

.zt-vita-section__head h2 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3rem, 5.2vw, 5.8rem);
  line-height: .92;
}

.zt-vita-section__head > p {
  max-width: 52ch;
  margin: 0;
  font-size: clamp(1rem, 1.2vw, 1.18rem);
  line-height: 1.7;
  hyphens: auto;
  text-align: justify;
  text-align-last: start;
  text-justify: inter-word;
}

.zt-vita-media {
  display: grid;
  gap: clamp(1.25rem, 3vw, 3rem);
}

.zt-vita-media--pair {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zt-vita-media--triplet {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zt-vita-figure {
  min-width: 0;
  margin: 0;
}

.zt-vita-figure img {
  display: block;
  width: 100%;
  height: auto;
  background: color-mix(in srgb, var(--vita-tint) 72%, #fff);
}

.zt-vita-figure figcaption {
  min-height: 4.4rem;
  margin: 0;
  padding-top: .9rem;
  border-top: 1px solid var(--vita-rule);
  font-size: clamp(.72rem, .85vw, .85rem);
  line-height: 1.55;
  hyphens: auto;
  text-align: justify;
  text-align-last: start;
  text-justify: inter-word;
}

.zt-vita-section--dark .zt-vita-figure figcaption {
  color: rgba(248, 244, 235, .72);
}

.zt-vita-section--target .zt-vita-section__head {
  align-items: start;
}

.zt-vita-section--premise .zt-vita-media,
.zt-vita-section--masterplan .zt-vita-media,
.zt-vita-section--arrival .zt-vita-media,
.zt-vita-section--parking-landscape .zt-vita-media,
.zt-vita-section--planting .zt-vita-media,
.zt-vita-section--structural-language .zt-vita-media {
  width: 100%;
}

.zt-vita-section--premise .zt-vita-figure img,
.zt-vita-section--masterplan .zt-vita-figure img,
.zt-vita-section--arrival .zt-vita-figure img,
.zt-vita-section--parking-landscape .zt-vita-figure img,
.zt-vita-section--planting .zt-vita-figure img,
.zt-vita-section--structural-language .zt-vita-figure img {
  height: auto;
  object-fit: contain;
}

.zt-vita-section--arrival,
.zt-vita-section--parking-landscape {
  min-height: min(86rem, 100svh);
}

.zt-vita-section--arrival .zt-vita-figure figcaption,
.zt-vita-section--parking-landscape .zt-vita-figure figcaption {
  color: rgba(248, 244, 235, .78);
}

.zt-vita-section--folio {
  background: var(--vita-paper);
}

.zt-vita-folio__top {
  display: grid;
  grid-template-columns: minmax(13.5rem, .27fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(2.5rem, 5vw, 5.5rem);
}

.zt-vita-folio__info {
  container-type: inline-size;
  min-width: 0;
  padding-top: clamp(.25rem, .8vw, .75rem);
}

.zt-vita-folio__info h2 {
  max-width: 100%;
  margin: 0;
  font-family: var(--wp--preset--font-family--body);
  font-size: clamp(1.4rem, 12cqi, 3.55rem);
  font-weight: 800;
  hyphens: none;
  letter-spacing: .06em;
  line-height: .98;
  overflow-wrap: normal;
  text-transform: uppercase;
  word-break: normal;
}

html[lang^="tr"] .zt-vita-section--planting .zt-vita-folio__info h2 {
  font-size: clamp(1.3rem, 9cqi, 2.75rem);
  letter-spacing: .04em;
}

.zt-vita-folio__meta {
  margin: 1.5rem 0 0;
  color: color-mix(in srgb, var(--vita-ink) 72%, transparent);
  font-size: clamp(.72rem, .78vw, .82rem);
  line-height: 1.5;
}

.zt-vita-folio__rule {
  display: block;
  width: min(100%, 8rem);
  height: 1px;
  margin-block: clamp(1.5rem, 2.5vw, 2.5rem);
  background: var(--vita-rule);
}

.zt-vita-folio__theme {
  margin: 0 0 1rem;
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(1.05rem, 1.35vw, 1.35rem);
  font-weight: 430;
  line-height: 1.2;
}

.zt-vita-folio__body {
  display: grid;
  gap: 1rem;
}

.zt-vita-folio__body p {
  margin: 0;
  font-size: clamp(.82rem, .92vw, .96rem);
  hyphens: auto;
  line-height: 1.65;
  text-align: justify;
  text-align-last: start;
  text-justify: inter-word;
}

.zt-vita-folio__visual,
.zt-vita-folio__figure {
  min-width: 0;
  margin: 0;
}

.zt-vita-folio__figure img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.zt-vita-folio__figure figcaption {
  min-height: 0;
  padding-bottom: 0;
}

.zt-vita-section--folio .zt-vita-palette {
  grid-column: 1 / -1;
  margin-top: clamp(3rem, 6vw, 6rem);
}

.zt-vita-palette {
  display: grid;
  align-items: stretch;
  gap: clamp(.8rem, 1.5vw, 1.35rem);
  margin-top: clamp(2.5rem, 5vw, 5rem);
  padding-top: clamp(1.5rem, 2.5vw, 2.5rem);
  border-top: 1px solid var(--vita-rule);
}

.zt-vita-palette--planting {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.zt-vita-palette--structural {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.zt-vita-palette-card {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  margin: 0;
}

.zt-vita-palette-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1.06;
  background: color-mix(in srgb, var(--vita-tint) 70%, #fff);
}

.zt-vita-palette--structural .zt-vita-palette-card__media {
  aspect-ratio: .83;
}

.zt-vita-palette-card__media img {
  display: block;
  width: 100%;
  height: 100%;
}

.zt-vita-palette-card__media img {
  object-fit: contain;
}

.zt-vita-palette-card__copy {
  flex: 1;
  padding-top: 1rem;
  border-top: 1px solid var(--vita-rule);
}

.zt-vita-palette-card h3 {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: clamp(.68rem, .75vw, .78rem);
  font-weight: 750;
  letter-spacing: .055em;
  line-height: 1.35;
  text-transform: uppercase;
}

.zt-vita-palette-card h3 i {
  font-style: italic;
}

.zt-vita-palette-card__copy p {
  margin: .4rem 0 0;
  font-size: clamp(.66rem, .72vw, .76rem);
  line-height: 1.45;
}

.zt-vita-palette--structural .zt-vita-palette-card__copy > p {
  hyphens: auto;
  text-align: justify;
  text-align-last: left;
}

.zt-vita-palette-card__common {
  color: color-mix(in srgb, var(--vita-ink) 72%, transparent);
  font-family: var(--wp--preset--font-family--display);
  font-style: italic;
}

.zt-vita-palette-card__role {
  color: color-mix(in srgb, var(--vita-ink) 64%, transparent);
  font-size: clamp(.58rem, .64vw, .68rem) !important;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.zt-vita-close {
  padding-block: clamp(6rem, 10vw, 10rem);
  background: var(--vita-ink);
  color: #f8f4eb;
}

.zt-vita-close .zt-vita-section__head {
  margin-bottom: clamp(2rem, 4vw, 4rem);
}

.zt-vita-close__grid {
  display: grid;
  grid-template-columns: minmax(18rem, 1fr) minmax(22rem, 1fr);
  gap: clamp(2rem, 7vw, 8rem);
}

.zt-vita-disclosure {
  max-width: 58ch;
  margin: 0;
  color: rgba(248, 244, 235, .78);
  line-height: 1.7;
}

.zt-vita-download {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1.2rem 0;
  border-block: 1px solid rgba(255, 255, 255, .28);
  color: inherit;
  text-decoration: none;
}

.zt-vita-download span {
  display: grid;
  gap: .45rem;
}

.zt-vita-download strong {
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 430;
}

.zt-vita-download small {
  color: rgba(248, 244, 235, .62);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.zt-vita-download b {
  color: var(--vita-clay);
  font-family: Arial, sans-serif;
  font-size: 1.5rem;
}

.zt-vita-download:hover strong {
  color: color-mix(in srgb, var(--vita-clay) 72%, #fff);
}

.zt-vita-download:focus-visible {
  outline: 3px solid var(--zt-focus, #0f766e);
  outline-offset: 5px;
}

@media (max-width: 1024px) {
  .zt-vita-hero__copy {
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
  }

  .zt-vita-media--triplet {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zt-vita-media--triplet > :last-child {
    grid-column: 1 / -1;
  }

  .zt-vita-palette--planting,
  .zt-vita-palette--structural {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .zt-vita-folio__top {
    grid-template-columns: minmax(12rem, .3fr) minmax(0, 1fr);
    gap: clamp(2rem, 4vw, 3.5rem);
  }
}

@media (max-width: 720px) {
  .zt-vita-hero {
    min-height: 0;
  }

  .zt-vita-hero__media {
    position: relative;
    aspect-ratio: 16 / 9;
  }

  .zt-vita-hero__shade {
    display: none;
  }

  .zt-vita-hero__copy {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 2rem;
    padding-block: 2.5rem 3rem;
  }

  .zt-vita-hero__copy > :not(.zt-vita-facts),
  .zt-vita-facts {
    grid-column: 1;
    grid-row: auto;
  }

  .zt-vita-hero h1 {
    max-width: 10ch;
    font-size: clamp(3.5rem, 17vw, 5.4rem);
  }

  html[lang^="tr"] .zt-vita-hero h1 {
    font-size: clamp(3.35rem, 14.5vw, 5.4rem);
  }

  .zt-vita-tagline {
    line-height: 1.6;
  }

  .zt-vita-facts {
    width: 100%;
  }

  .zt-vita-section__head,
  .zt-vita-close__grid {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 1.5rem;
  }

  .zt-vita-section__head h2 {
    max-width: 13ch;
    font-size: clamp(2.7rem, 12vw, 4.25rem);
  }

  .zt-vita-media--pair,
  .zt-vita-media--triplet {
    grid-template-columns: 1fr;
  }

  .zt-vita-media--triplet > :last-child {
    grid-column: auto;
  }

  .zt-vita-figure figcaption {
    min-height: 0;
    padding-bottom: .5rem;
  }

  .zt-vita-section--arrival,
  .zt-vita-section--parking-landscape {
    min-height: 0;
  }

  .zt-vita-folio__top {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .zt-vita-folio__info h2 {
    max-width: 100%;
    font-size: clamp(2.4rem, 9vw, 3.55rem);
  }

  .zt-vita-folio__body p {
    max-width: 58ch;
  }

  .zt-vita-section--folio .zt-vita-palette {
    margin-top: 3rem;
  }

  .zt-vita-palette--planting,
  .zt-vita-palette--structural {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 390px) {
  .zt-vita-facts > div {
    grid-template-columns: 1fr;
    gap: .35rem;
  }

  .zt-vita-palette--planting,
  .zt-vita-palette--structural {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zt-vita-v1 *,
  .zt-vita-v1 *::before,
  .zt-vita-v1 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
