/* Shared article headline typography. Mirrors the Martinoski/Nation article headline treatment. */
.feature-title,
.rg-title,
.review-title,
.weekender-title,
.poem-title {
  margin: 0;
  font-family: var(--headline-serif, "ivypresto-display", serif);
  font-size: clamp(38px, 4.9vw, 76px);
  font-weight: 300;
  line-height: 0.96;
  letter-spacing: -0.015em;
  text-transform: none;
  color: var(--ink, var(--foreground, #0f0e0d));
  font-style: normal;
  font-optical-sizing: auto;
  font-kerning: normal;
  text-wrap: balance;
}

.section-heading,
.article-shell h2,
.article-shell h3,
.article-body h2,
.article-body h3,
.article-body-copy h2,
.article-body-copy h3,
.body-block h2,
.body-block h3,
.guide-section h2,
.book-list h2,
.interview-question,
.body-note-title,
.section-title,
.recommendation-row-title,
.day-label,
.itinerary-item-title {
  font-family: var(--headline-serif, "ivypresto-display", serif);
  font-weight: 300;
  letter-spacing: 0;
  font-kerning: normal;
}

.feature-title-break {
  display: block;
}

@media (max-width: 980px) {
  .feature-title,
.rg-title,
.review-title,
.weekender-title,
.poem-title {
    font-size: clamp(34px, 4.35vw, 58px);
  }
}

@media (max-width: 720px) {
  .feature-title,
.rg-title,
.review-title,
.weekender-title,
.poem-title {
    font-size: clamp(32px, 10.5vw, 50px);
    line-height: 0.98;
  }

  .feature-title-break {
    display: none;
  }
}

/* Ohrid-style article hero treatment for selected feature pages. */
.kinfolk-article-hero .feature-media {
  grid-column: 1;
  grid-row: 1;
  order: 1;
}

.kinfolk-article-hero .feature-copy {
  min-width: 0;
  grid-column: 2;
  grid-row: 1;
  order: 2;
  width: min(100%, 44rem);
  max-width: none;
  margin: 0 auto;
  padding-top: clamp(108px, 16vh, 190px);
  padding-bottom: clamp(22px, 3vw, 34px);
  padding-left: clamp(16px, 2vw, 36px);
  padding-right: clamp(16px, 2vw, 36px);
  align-items: center;
  text-align: center;
  justify-content: space-between;
  gap: clamp(72px, 14vh, 180px);
}

.kinfolk-article-hero .feature-title {
  min-width: 0;
  font-family: "ivypresto-display", serif;
  width: 100%;
  max-width: min(760px, 100%);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: clamp(54px, 7.8vw, 132px);
  font-weight: 300;
  font-kerning: normal;
  line-height: 0.86;
  letter-spacing: 0;
  text-transform: uppercase;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

.kinfolk-article-hero .feature-byline {
  font-family: "ivypresto-display", serif;
  margin: 0;
  color: var(--ink, var(--foreground, #0f0e0d));
  font-size: clamp(24px, 2.2vw, 38px);
  font-weight: 300;
  line-height: 1.12;
  letter-spacing: 0;
  text-transform: none;
}

.kinfolk-article-hero .feature-kicker {
  display: none;
  margin: 0;
}

@media (min-width: 981px) {
  .kinfolk-article-hero main {
    padding-top: clamp(6px, 1.4vh, 14px);
  }

  .kinfolk-article-hero .feature {
    padding-top: 0;
    padding-bottom: clamp(48px, 5vh, 72px);
  }

  .kinfolk-article-hero .feature-inner {
    height: clamp(600px, calc(100svh - var(--nav-h, 112px) - clamp(18px, 3svh, 32px)), 780px);
    min-height: 0;
    align-items: stretch;
  }

  .kinfolk-article-hero .feature-media,
  .kinfolk-article-hero .feature-copy {
    height: 100%;
    min-height: 0;
  }

  .kinfolk-article-hero .feature-media img {
    height: 100%;
    max-height: 100%;
  }

  .kinfolk-article-hero .feature--stranci .feature-media img {
    transform: none;
  }

  .kinfolk-article-hero .feature-copy {
    padding-top: clamp(34px, 5vh, 76px);
    padding-bottom: clamp(14px, 2.2vh, 28px);
    padding-left: clamp(18px, 2.2vw, 42px);
    padding-right: clamp(18px, 2.2vw, 42px);
    gap: clamp(28px, 4.6vh, 64px);
  }

  .kinfolk-article-hero .feature-title {
    font-size: clamp(48px, 5.85vw, 94px);
  }

  .kinfolk-article-hero .feature-byline {
    font-size: clamp(22px, 1.9vw, 32px);
  }

  .kinfolk-article-hero .feature-deck {
    margin-top: clamp(64px, 9svh, 118px);
  }
}

@media (max-width: 980px) {
  .kinfolk-article-hero .feature-title {
    font-size: clamp(46px, 7.2vw, 78px);
  }

  .kinfolk-article-hero .feature-byline {
    font-size: clamp(20px, 2.4vw, 30px);
  }

  .kinfolk-article-hero .feature-copy {
    padding-top: clamp(72px, 12vh, 126px);
    gap: clamp(58px, 10vh, 112px);
  }
}

@media (max-width: 720px) {
  .kinfolk-article-hero .feature-media,
  .kinfolk-article-hero .feature-copy {
    grid-column: 1;
    grid-row: auto;
  }

  .kinfolk-article-hero .feature-media {
    order: 1;
  }

  .kinfolk-article-hero .feature-copy {
    order: 2;
    align-items: center;
    text-align: center;
    padding-top: 6px;
    padding-left: 0;
    padding-right: 0;
    gap: clamp(48px, 14vw, 72px);
  }

  .kinfolk-article-hero .feature-title {
    font-size: clamp(38px, 13.4vw, 62px);
    line-height: 0.9;
  }

  .kinfolk-article-hero .feature-byline {
    margin: 0;
    font-size: clamp(20px, 6.2vw, 28px);
  }
}
