/*
 * Rochtaine Journal staging redesign — 2026-08-23
 * Scope: page 3124 (Journal) and single blog posts only.
 */

/* Shared compact masthead */
body.page-id-3124 .qodef-page-title,
body.single-post .qodef-page-title {
  height: 420px !important;
  min-height: 420px !important;
}

/* Editorial Lead Story system — Journal landing and section archives */
body.rochtaine-editorial-archive .qodef-page-title {
  position: relative;
  height: 560px !important;
  min-height: 560px !important;
  overflow: hidden;
  background: #171311 !important;
}

body.rochtaine-editorial-archive .qodef-page-title::before,
body.rochtaine-editorial-archive .qodef-page-title::after {
  display: none !important;
}

body.rochtaine-editorial-archive .qodef-page-title .qodef-m-inner,
body.rochtaine-editorial-archive .qodef-page-title .qodef-m-content {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.rochtaine-editorial-archive .rochtaine-editorial-hero {
  position: relative;
  width: 100%;
  height: 100%;
}

body.rochtaine-editorial-archive .rochtaine-editorial-hero__media {
  position: absolute;
  inset: 0;
  display: block;
}

body.rochtaine-editorial-archive .rochtaine-editorial-hero__media::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(18, 13, 11, 0.64) 0%, rgba(18, 13, 11, 0.12) 58%, rgba(18, 13, 11, 0.12) 100%),
    linear-gradient(0deg, rgba(18, 13, 11, 0.25), transparent 48%);
  content: "";
}

body.rochtaine-editorial-archive .rochtaine-editorial-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 750ms ease;
}

body.rochtaine-editorial-archive .rochtaine-editorial-hero__media:hover img,
body.rochtaine-editorial-archive .rochtaine-editorial-hero__media:focus-visible img {
  transform: scale(1.018);
}

body.rochtaine-editorial-archive .rochtaine-editorial-hero__copy {
  position: absolute;
  z-index: 2;
  bottom: 44px;
  left: max(32px, calc((100vw - 1300px) / 2));
  width: min(520px, calc(100vw - 64px));
  padding: 30px 34px 32px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  background: rgba(246, 241, 233, 0.94);
  box-shadow: 0 24px 60px rgba(18, 13, 11, 0.22);
  color: #1c0a09;
  backdrop-filter: blur(12px);
}

body.rochtaine-journal-section .rochtaine-editorial-hero__copy,
body.rochtaine-journal-section .rochtaine-editorial-hero .qodef-m-title {
  text-align: center !important;
}

body.rochtaine-journal-section .rochtaine-editorial-hero__meta {
  justify-content: center;
}

body.rochtaine-editorial-archive .rochtaine-editorial-hero__masthead,
body.rochtaine-editorial-archive .rochtaine-editorial-hero__kicker,
body.rochtaine-editorial-archive .rochtaine-editorial-hero__meta,
body.rochtaine-editorial-archive .rochtaine-editorial-hero__read {
  font-family: "Raleway", sans-serif;
  text-transform: uppercase;
}

body.rochtaine-editorial-archive .rochtaine-editorial-hero__masthead {
  display: block;
  margin-bottom: 10px;
  color: #7e6b57;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.22em;
}

body.rochtaine-editorial-archive .rochtaine-editorial-hero .qodef-m-title {
  margin: 0 0 20px;
  color: #1c0a09 !important;
  font-size: clamp(38px, 4vw, 58px) !important;
  font-weight: 400 !important;
  letter-spacing: 0.025em !important;
  line-height: 0.96 !important;
  text-align: left;
  text-transform: uppercase;
}

body.rochtaine-editorial-archive .rochtaine-editorial-hero__kicker {
  display: block;
  margin-bottom: 8px;
  color: #7e6b57;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
}

body.rochtaine-editorial-archive .rochtaine-editorial-hero__story-title {
  margin: 0 0 12px;
  font-size: clamp(24px, 2.15vw, 34px);
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: 1.08;
  text-transform: uppercase;
}

body.rochtaine-editorial-archive .rochtaine-editorial-hero__story-title a {
  color: #1c0a09;
}

body.rochtaine-editorial-archive .rochtaine-editorial-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 0;
  margin-bottom: 13px;
  color: #756756;
  font-size: 9px;
  letter-spacing: 0.11em;
}

body.rochtaine-editorial-archive .rochtaine-editorial-hero__meta span:not(:last-child)::after {
  margin: 0 8px;
  color: #aa9a87;
  content: "•";
}

body.rochtaine-editorial-archive .rochtaine-editorial-hero__deck {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 18px;
  color: #514a43;
  font-size: 14px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.rochtaine-editorial-archive .rochtaine-editorial-hero__read {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border: 1px solid #1c0a09;
  background: #1c0a09;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  transition: color 180ms ease, background-color 180ms ease;
}

body.rochtaine-editorial-archive .rochtaine-editorial-hero__read::after {
  content: "\2192";
  font-size: 16px;
}

body.rochtaine-editorial-archive .rochtaine-editorial-hero__read:hover,
body.rochtaine-editorial-archive .rochtaine-editorial-hero__read:focus-visible {
  background: transparent;
  color: #1c0a09;
}

body.rochtaine-journal-landing .rochtaine-featured-source,
body.rochtaine-journal-section .rochtaine-featured-source {
  display: none !important;
}

body.rochtaine-editorial-archive .rochtaine-section-nav {
  display: flex;
  min-height: 66px;
  align-items: center;
  justify-content: center;
  gap: 10px 14px;
  padding: 12px 24px;
  border-bottom: 1px solid rgba(146, 129, 109, 0.28);
  background: #f6f1e9;
}

body.rochtaine-editorial-archive .rochtaine-section-nav a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 8px 13px;
  border: 1px solid rgba(146, 129, 109, 0.42);
  border-radius: 999px;
  color: #302b27;
  font-family: "Raleway", sans-serif;
  font-size: 10px;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}

body.rochtaine-editorial-archive .rochtaine-section-nav a.is-active,
body.rochtaine-editorial-archive .rochtaine-section-nav a:hover,
body.rochtaine-editorial-archive .rochtaine-section-nav a:focus-visible {
  border-color: #1c0a09;
  background: #1c0a09;
  color: #fff;
}

body.rochtaine-journal-section #qodef-page-inner {
  width: min(1300px, calc(100% - 80px));
  padding-top: 62px;
  padding-bottom: 104px;
}

body.rochtaine-journal-section.rochtaine-no-more-stories #qodef-page-inner {
  display: none;
}

body.rochtaine-journal-section .qodef-page-content-section {
  width: 100% !important;
}

body.rochtaine-journal-section .qodef-page-sidebar-section {
  display: none !important;
}

body.rochtaine-journal-section .rochtaine-more-stories {
  margin: 0 0 36px;
  color: #1c0a09;
  font-size: clamp(28px, 3.2vw, 44px);
  font-weight: 400;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

body.rochtaine-journal-section .qodef-blog.qodef--list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 52px 34px;
}

body.rochtaine-journal-section .qodef-blog.qodef--list > .qodef-blog-item {
  min-width: 0;
  margin: 0 !important;
  padding: 0 0 30px;
  border-bottom: 1px solid rgba(146, 129, 109, 0.34);
}

body.rochtaine-journal-section .qodef-blog-item .qodef-e-inner {
  height: 100%;
}

body.rochtaine-journal-section .qodef-blog-item .qodef-e-media {
  position: relative;
  aspect-ratio: 16 / 10;
  margin: 0 0 24px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.28), rgba(28, 10, 9, 0.08)),
    #ded5cb;
}

body.rochtaine-journal-section .qodef-blog-item .qodef-e-media:not(:has(img))::after {
  position: absolute;
  top: 50%;
  left: 50%;
  color: rgba(28, 10, 9, 0.58);
  content: "ROCHTAINE JOURNAL";
  font-family: "Raleway", sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-align: center;
  transform: translate(-50%, -50%);
}

body.rochtaine-journal-section .qodef-blog-item .qodef-e-media-image,
body.rochtaine-journal-section .qodef-blog-item .qodef-e-media-image > a,
body.rochtaine-journal-section .qodef-blog-item .qodef-e-media img {
  display: block;
  width: 100%;
  height: 100%;
}

body.rochtaine-journal-section .qodef-blog-item .qodef-e-media img {
  object-fit: cover;
  transition: transform 500ms ease;
}

body.rochtaine-journal-section .qodef-blog-item .qodef-e-media a:hover img,
body.rochtaine-journal-section .qodef-blog-item .qodef-e-media a:focus-visible img {
  transform: scale(1.025);
}

body.rochtaine-journal-section .qodef-blog-item .qodef-e-media .qodef-e-info-date {
  position: absolute;
  right: auto;
  bottom: 14px;
  left: 14px;
  top: auto;
  width: auto !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: rgba(250, 247, 242, 0.92) !important;
  box-shadow: 0 6px 20px rgba(28, 10, 9, 0.14);
  backdrop-filter: blur(7px);
}

body.rochtaine-journal-section .qodef-blog-item .qodef-e-media .qodef-e-info-date > a {
  display: inline-flex !important;
  width: auto !important;
  align-items: center;
  padding: 9px 12px !important;
  background: transparent !important;
  color: #1c0a09 !important;
  font-family: "Raleway", sans-serif;
  font-size: 10px !important;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
}

body.rochtaine-journal-section .qodef-blog-item .qodef-e-content {
  display: flex;
  height: calc(100% - 24px);
  flex-direction: column;
  padding: 0 2px;
}

body.rochtaine-journal-section .qodef-blog-item .qodef-e-title {
  margin: 0 0 16px;
}

body.rochtaine-journal-section .qodef-blog-item a.qodef-e-title-link {
  display: -webkit-box;
  overflow: hidden;
  color: #1c0a09;
  font-size: 25px !important;
  font-weight: 500 !important;
  letter-spacing: 0.035em !important;
  line-height: 1.14 !important;
  text-transform: uppercase !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.rochtaine-journal-section .qodef-blog-item .qodef-info--top {
  display: flex !important;
  order: -1;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin: 0 0 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(146, 129, 109, 0.3);
}

body.rochtaine-journal-section .qodef-blog-item .qodef-info--top,
body.rochtaine-journal-section .qodef-blog-item .qodef-info--top a,
body.rochtaine-journal-section .qodef-blog-item .qodef-info--top span {
  color: #76695b;
  font-size: 11px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.rochtaine-journal-section .qodef-blog-item .qodef-info--top .qodef-e-info-item {
  display: inline-flex;
  width: auto !important;
  align-items: center;
  margin: 0 !important;
}

body.rochtaine-journal-section .qodef-blog-item .qodef-info--top .qodef-e-info-item::after {
  display: none !important;
}

body.rochtaine-journal-section .qodef-blog-item .qodef-info--top .qodef-e-info-author-label {
  margin-right: 5px;
}

body.rochtaine-journal-section .qodef-blog-item .qodef-info--top .qodef-e-info-category a {
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: #eee8e0;
  color: #1c0a09;
}

body.rochtaine-journal-section .qodef-blog-item .qodef-e-excerpt {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #554d46;
  font-size: 15px;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.rochtaine-journal-section .qodef-blog-item .qodef-info--bottom {
  margin-top: auto;
  padding-top: 22px;
}

body.rochtaine-journal-section .qodef-blog-item .qodef-info--bottom .qodef-e-info-right {
  display: none;
}

body.rochtaine-journal-section .qodef-blog-item .qodef-e-read-more > a {
  display: inline-flex !important;
  width: auto !important;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 13px 18px;
  border: 1px solid #1c0a09;
  background: #1c0a09;
  color: #fff;
}

body.rochtaine-journal-section .qodef-blog-item .qodef-e-read-more > a svg {
  display: none;
}

body.rochtaine-journal-section .qodef-blog-item .qodef-e-read-more > a::after {
  content: "\2192";
  font-size: 18px;
}

body.rochtaine-editorial-archive .rochtaine-read-article-label {
  font-family: "Raleway", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  body.rochtaine-editorial-archive .qodef-page-title {
    height: 500px !important;
    min-height: 500px !important;
  }

  body.rochtaine-editorial-archive .rochtaine-editorial-hero__media::after {
    background: linear-gradient(0deg, rgba(18, 13, 11, 0.55) 0%, rgba(18, 13, 11, 0.05) 75%);
  }

  body.rochtaine-editorial-archive .rochtaine-editorial-hero__copy {
    right: 18px;
    bottom: 18px;
    left: 18px;
    width: auto;
    padding: 21px 22px 22px;
  }

  body.rochtaine-editorial-archive .rochtaine-editorial-hero .qodef-m-title {
    margin-bottom: 13px;
    font-size: 31px !important;
  }

  body.rochtaine-editorial-archive .rochtaine-editorial-hero__story-title {
    margin-bottom: 10px;
    font-size: 23px;
    line-height: 1.08;
  }

  body.rochtaine-editorial-archive .rochtaine-editorial-hero__deck {
    display: none;
  }

  body.rochtaine-editorial-archive .rochtaine-editorial-hero__meta {
    width: 100%;
    justify-content: center;
    margin-bottom: 13px;
    text-align: center;
  }

  body.rochtaine-editorial-archive .rochtaine-section-nav {
    min-height: 0;
    flex-wrap: wrap;
    gap: 9px 10px;
    padding: 18px 14px;
  }

  body.rochtaine-editorial-archive .rochtaine-section-nav a {
    padding: 8px 11px;
    font-size: 9px;
  }

  body.rochtaine-journal-section #qodef-page-inner {
    width: auto;
    margin-right: 18px;
    margin-left: 18px;
    padding-top: 36px;
    padding-bottom: 32px;
  }

  body.rochtaine-editorial-archive #qodef-page-footer-top-area,
  body.single-post #qodef-page-footer-top-area {
    padding-top: 64px !important;
  }

  body.rochtaine-journal-section .rochtaine-more-stories {
    margin-bottom: 28px;
    font-size: 29px;
  }

  body.rochtaine-journal-section .qodef-blog.qodef--list {
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }

  body.rochtaine-journal-section .qodef-blog-item .qodef-e-media {
    margin-bottom: 22px;
  }

  body.rochtaine-journal-section .qodef-blog-item a.qodef-e-title-link {
    font-size: 22px !important;
    line-height: 1.16 !important;
  }

  body.rochtaine-journal-section .qodef-blog-item .qodef-info--top {
    flex-wrap: wrap !important;
  }

  body.rochtaine-journal-section .qodef-blog-item .qodef-e-read-more,
  body.rochtaine-journal-section .qodef-blog-item .qodef-e-read-more > a {
    width: 100% !important;
  }

  body.rochtaine-journal-section .qodef-header-widget-area-one .qodef-button[href="/contact/"],
  body.category-golf .qodef-header-widget-area-one .qodef-button[href="/contact/"],
  body.category-lifestyle .qodef-header-widget-area-one .qodef-button[href="/contact/"],
  body.category-luxury-travel .qodef-header-widget-area-one .qodef-button[href="/contact/"],
  body.category-residence .qodef-header-widget-area-one .qodef-button[href="/contact/"] {
    display: none !important;
  }
}

body.page-id-3124 .qodef-page-title .qodef-m-inner,
body.single-post .qodef-page-title .qodef-m-inner {
  height: 100% !important;
  min-height: 0 !important;
}

body.page-id-3124 .qodef-page-title .qodef-m-content,
body.single-post .qodef-page-title .qodef-m-content {
  padding-top: 72px !important;
}

body.page-id-3124 .qodef-page-title .qodef-m-title {
  font-size: clamp(58px, 6vw, 88px) !important;
  letter-spacing: 0.02em !important;
  line-height: 0.96 !important;
}

body.page-id-3124 .qodef-page-title .page-title-scroll {
  display: none !important;
}

/* Journal archive */
body.page-id-3124 #qodef-page-inner {
  padding-top: 72px;
  padding-bottom: 104px;
}

body.page-id-3124 .elementor-element-54379cf > .elementor-widget-container > .qodef-blog {
  width: 100%;
}

body.page-id-3124 .qodef-blog > .qodef-m-filter {
  margin-bottom: 42px;
}

body.page-id-3124 .qodef-m-filter-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 14px;
}

body.page-id-3124 .qodef-m-filter-item {
  margin: 0 !important;
  padding: 9px 16px;
  border: 1px solid rgba(146, 129, 109, 0.48);
  border-radius: 999px;
  color: #302b27;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

body.page-id-3124 .qodef-m-filter-item.qodef--active,
body.page-id-3124 .qodef-m-filter-item:hover,
body.page-id-3124 .qodef-m-filter-item:focus-visible {
  border-color: #1c0a09;
  background: #1c0a09;
  color: #fff;
}

body.page-id-3124 .qodef-blog > .qodef-grid-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 54px 34px;
  margin: 0 !important;
}

body.page-id-3124 .qodef-blog > .qodef-grid-inner > .qodef-blog-item {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0;
  border-bottom: 1px solid rgba(146, 129, 109, 0.34);
}

body.page-id-3124 .qodef-blog > .qodef-grid-inner > .qodef-blog-item:first-child {
  grid-column: 1 / -1;
  padding-bottom: 0 !important;
  border: 1px solid rgba(146, 129, 109, 0.34);
}

body.page-id-3124 .qodef-blog-item .qodef-e-inner {
  height: 100%;
}

body.page-id-3124 .qodef-blog-item:first-child .qodef-e-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(360px, 0.9fr);
  align-items: stretch;
}

body.page-id-3124 .qodef-blog-item .qodef-e-media {
  position: relative;
  aspect-ratio: 16 / 10;
  margin: 0;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.28), rgba(28, 10, 9, 0.08)),
    #ded5cb;
}

body.page-id-3124 .qodef-blog-item:first-child .qodef-e-media {
  height: 100%;
  min-height: 470px;
  aspect-ratio: auto;
}

body.page-id-3124 .qodef-blog-item .qodef-e-media-image,
body.page-id-3124 .qodef-blog-item .qodef-e-media-image > a {
  display: block;
  width: 100%;
  height: 100%;
}

body.page-id-3124 .qodef-blog-item .qodef-e-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms ease;
}

body.page-id-3124 .qodef-blog-item .qodef-e-media a:hover img,
body.page-id-3124 .qodef-blog-item .qodef-e-media a:focus-visible img {
  transform: scale(1.025);
}

body.page-id-3124 .qodef-blog-item .qodef-e-media:not(:has(img))::after {
  position: absolute;
  top: 50%;
  left: 50%;
  color: rgba(28, 10, 9, 0.58);
  content: "ROCHTAINE JOURNAL";
  font-family: "Raleway", sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-align: center;
  transform: translate(-50%, -50%);
}

body.page-id-3124 .qodef-blog-item .qodef-e-media .qodef-e-info-date {
  right: auto;
  bottom: 14px;
  left: 14px;
  top: auto;
  width: auto !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: rgba(250, 247, 242, 0.92) !important;
  box-shadow: 0 6px 20px rgba(28, 10, 9, 0.14);
  backdrop-filter: blur(7px);
}

body.page-id-3124 .qodef-blog-item .qodef-e-media .qodef-e-info-date > a {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  align-items: center;
  padding: 9px 12px !important;
  background: transparent !important;
  color: #1c0a09 !important;
  font-family: "Raleway", sans-serif;
  font-size: 10px !important;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
}

body.page-id-3124 .qodef-blog-item .qodef-e-content {
  display: flex;
  flex-direction: column;
  min-height: 288px;
  padding: 26px 4px 30px;
}

body.page-id-3124 .qodef-blog-item:first-child .qodef-e-content {
  justify-content: center;
  min-height: 470px;
  padding: 52px 46px;
}

body.page-id-3124 .qodef-blog-item .qodef-e-title {
  margin: 0 0 16px;
}

body.page-id-3124 .qodef-blog-item a.qodef-e-title-link {
  display: -webkit-box;
  overflow: hidden;
  color: #1c0a09;
  font-size: 25px !important;
  font-weight: 500 !important;
  letter-spacing: 0.035em !important;
  line-height: 1.14 !important;
  text-transform: uppercase !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.page-id-3124 .qodef-blog-item:first-child a.qodef-e-title-link {
  font-size: clamp(30px, 2.45vw, 40px) !important;
  line-height: 1.1 !important;
}

body.page-id-3124 .qodef-blog-item .qodef-info--top {
  display: flex !important;
  order: -1;
  align-items: center;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin: 0 0 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(146, 129, 109, 0.3);
}

body.page-id-3124 .qodef-blog-item .qodef-info--top,
body.page-id-3124 .qodef-blog-item .qodef-info--top a,
body.page-id-3124 .qodef-blog-item .qodef-info--top span {
  color: #76695b;
  font-size: 11px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.page-id-3124 .qodef-blog-item .qodef-info--top .qodef-e-info-item {
  display: inline-flex;
  width: auto !important;
  align-items: center;
  margin: 0 !important;
}

body.page-id-3124 .qodef-blog-item .qodef-info--top .qodef-e-info-item::after {
  display: none !important;
}

body.page-id-3124 .qodef-blog-item .qodef-info--top .qodef-e-info-author-label {
  margin-right: 5px;
}

body.page-id-3124 .qodef-blog-item .qodef-info--top .qodef-e-info-category a {
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: #eee8e0;
  color: #1c0a09;
}

body.page-id-3124 .qodef-blog-item .qodef-info--top .qodef-e-info-category a + a {
  margin-left: 6px;
}

body.page-id-3124 .qodef-blog-item .qodef-e-excerpt {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #554d46;
  font-size: 15px;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.page-id-3124 .qodef-blog-item:first-child .qodef-e-excerpt {
  -webkit-line-clamp: 4;
}

body.page-id-3124 .qodef-blog-item .qodef-info--bottom {
  margin-top: auto;
  padding-top: 22px;
}

body.page-id-3124 .qodef-blog-item .qodef-info--bottom .qodef-e-info-right {
  display: none;
}

body.page-id-3124 .qodef-blog-item .qodef-e-read-more,
body.page-id-3124 .qodef-blog-item .qodef-e-read-more > a {
  width: auto !important;
}

body.page-id-3124 .qodef-blog-item .qodef-e-read-more > a {
  display: inline-flex !important;
  min-height: 46px;
  align-items: center;
  gap: 18px;
  justify-content: space-between;
  padding: 13px 24px !important;
  box-sizing: border-box;
  border: 1px solid #1c0a09;
  background: #1c0a09;
  color: #fff;
  transition: background-color 180ms ease, color 180ms ease;
}

body.page-id-3124 .qodef-blog-item .qodef-e-read-more > a:hover,
body.page-id-3124 .qodef-blog-item .qodef-e-read-more > a:focus-visible {
  background: transparent;
  color: #1c0a09;
}

body.page-id-3124 .qodef-blog-item .qodef-e-read-more > a svg {
  display: none;
}

body.page-id-3124 .rochtaine-read-article-label {
  font-family: "Raleway", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

body.page-id-3124 .qodef-blog-item .qodef-e-read-more > a::after {
  content: "\2192";
  flex: 0 0 auto;
  font-size: 18px;
  line-height: 1;
}

body.page-id-3124 .qodef-m-pagination {
  margin-top: 64px;
}

/* Single article masthead and reading layout */
body.single-post .qodef-page-title .qodef-m-content {
  max-width: 1060px;
}

body.single-post .qodef-page-title .qodef-m-title {
  font-size: clamp(35px, 3.9vw, 56px) !important;
  font-weight: 500 !important;
  letter-spacing: 0.035em !important;
  line-height: 1.08 !important;
  text-transform: uppercase !important;
}

body.single-post #qodef-page-inner {
  padding-top: 72px;
  padding-bottom: 96px;
}

body.single-post .qodef-blog.qodef--single > article > .qodef-e-inner > .qodef-e-media {
  margin-bottom: 34px;
}

body.single-post .qodef-blog.qodef--single > article > .qodef-e-inner > .qodef-e-media img {
  display: block;
  width: 100%;
  max-height: 560px;
  object-fit: cover;
}

body.single-post .qodef-blog.qodef--single .qodef-e-content > .qodef-e-title {
  display: none;
}

body.single-post .qodef-blog.qodef--single .qodef-info--top {
  justify-content: center;
  margin: 0 0 38px;
  text-align: center;
}

/* The Journal is curated editorial content; public comments are disabled. */
body.single-post #qodef-page-comments,
body.single-post #qodef-page-comments-form {
  display: none !important;
}

body.single-post .qodef-blog.qodef--single .qodef-e-content .qodef-e-text {
  max-width: 780px;
  margin-right: auto;
  margin-left: auto;
}

/* Journal typography: keep the editorial hierarchy consistent and readable. */
body.single-post .qodef-blog.qodef--single .qodef-e-text h2 {
  margin: 1.25em 0 0.42em;
  font-size: clamp(33px, 3.25vw, 42px) !important;
  letter-spacing: 0.01em !important;
  line-height: 1.12 !important;
  text-transform: none !important;
}

body.single-post .qodef-blog.qodef--single .qodef-e-text h3 {
  margin: 1.2em 0 0.45em;
  font-size: clamp(28px, 2.7vw, 35px) !important;
  letter-spacing: 0.01em !important;
  line-height: 1.16 !important;
  text-transform: none !important;
}

body.single-post .qodef-blog.qodef--single .qodef-e-text h4,
body.single-post .qodef-blog.qodef--single .qodef-e-text h5,
body.single-post .qodef-blog.qodef--single .qodef-e-text h6 {
  margin: 1.15em 0 0.45em;
  font-size: clamp(22px, 2.1vw, 28px) !important;
  letter-spacing: 0.01em !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

body.rochtaine-editorial-archive .rochtaine-editorial-hero__story-title {
  font-family: "Newsreader", "Cormorant Garamond", serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
}

@media (max-width: 767px) {
  body.rochtaine-editorial-archive .rochtaine-editorial-hero__story-title {
    font-size: 22px;
    line-height: 1.14;
  }

  body.rochtaine-editorial-archive .rochtaine-editorial-hero__meta,
  body.rochtaine-editorial-archive .rochtaine-section-nav a {
    font-size: 10px;
  }

  body.rochtaine-journal-section .rochtaine-more-stories {
    font-size: 27px;
    line-height: 1.12;
  }

  body.rochtaine-editorial-archive #qodef-page-mobile-header,
  body.page-id-3124 #qodef-page-mobile-header,
  body.single-post #qodef-page-mobile-header {
    position: fixed !important;
    z-index: 1000 !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: #fff;
    box-shadow: 0 1px 0 rgba(146, 129, 109, 0.22);
    transform: none !important;
    transition: none !important;
  }

  body.rochtaine-editorial-archive #qodef-page-outer,
  body.page-id-3124 #qodef-page-outer,
  body.single-post #qodef-page-outer {
    padding-top: 70px;
  }
}

/* Single articles: replace the heavy patterned masthead with a light editorial title. */
body.single-post .qodef-page-title,
body.single-post .qodef-page-title .qodef-m-inner,
body.single-post .qodef-page-title .qodef-m-content {
  background-color: #f6f1e9 !important;
  background-image: none !important;
}

body.single-post .qodef-page-title {
  height: 320px !important;
  min-height: 320px !important;
  border-bottom: 1px solid rgba(146, 129, 109, 0.28);
}

body.single-post .qodef-page-title .qodef-m-content {
  padding-top: 0 !important;
}

body.single-post .qodef-page-title .qodef-m-title {
  max-width: 980px;
  margin-right: auto !important;
  margin-left: auto !important;
  color: #1c0a09 !important;
  font-size: clamp(38px, 4vw, 54px) !important;
  line-height: 1.08 !important;
  text-align: center !important;
  text-transform: none !important;
}

@media (max-width: 767px) {
  body.single-post .qodef-page-title {
    height: 220px !important;
    min-height: 220px !important;
  }

  body.single-post .qodef-page-title .qodef-m-content {
    margin-right: 20px;
    margin-left: 20px;
    padding: 0 !important;
  }

  body.single-post .qodef-page-title .qodef-m-title {
    font-size: 32px !important;
    line-height: 1.12 !important;
  }

}

/* Desktop article polish: aligned sidebar, centred lead image, and calmer masthead spacing. */
@media (min-width: 1025px) {
  body.single-post .qodef-page-title .qodef-m-title {
    transform: translateY(28px);
  }

  body.single-post .qodef-blog.qodef--single > article > .qodef-e-inner > .qodef-e-media,
  body.single-post .qodef-blog.qodef--single > article > .qodef-e-inner > .qodef-e-media .qodef-e-media-image,
  body.single-post .qodef-blog.qodef--single > article > .qodef-e-inner > .qodef-e-media .qodef-e-media-image > a,
  body.single-post .qodef-blog.qodef--single > article > .qodef-e-inner > .qodef-e-media img {
    display: block !important;
    width: 100% !important;
  }

  body.single-post .qodef-blog.qodef--single > article > .qodef-e-inner > .qodef-e-media img {
    height: 560px;
    object-fit: cover;
    object-position: center;
  }

  body.single-post .qodef-page-sidebar-section .qodef-blog-item {
    width: 100% !important;
    margin: 0 !important;
    padding: 22px 0 !important;
    border-bottom: 1px solid rgba(146, 129, 109, 0.28);
  }

  body.single-post .qodef-page-sidebar-section .qodef-blog-item:first-child {
    padding-top: 0 !important;
  }

  body.single-post .qodef-page-sidebar-section .qodef-blog-item .qodef-e-inner {
    display: block !important;
    width: 100% !important;
  }

  body.single-post .qodef-page-sidebar-section .qodef-blog-item .qodef-e-media-image {
    display: none !important;
  }

  body.single-post .qodef-page-sidebar-section .qodef-blog-item .qodef-e-content,
  body.single-post .qodef-page-sidebar-section .qodef-blog-item .qodef-e-title,
  body.single-post .qodef-page-sidebar-section .qodef-blog-item .qodef-info--bottom,
  body.single-post .qodef-page-sidebar-section .qodef-blog-item .qodef-e-info-date {
    width: 100% !important;
    margin-left: 0 !important;
    text-align: left !important;
  }
}

/* Keep the mobile article button label and arrow evenly inset from both edges. */
@media (max-width: 767px) {
  body.page-id-3124 .qodef-blog-item .qodef-e-read-more > a,
  body.rochtaine-journal-section .qodef-blog-item .qodef-e-read-more > a {
    justify-content: space-between !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
}

/* Main Journal desktop: a wide editorial lead panel and a gap-free card grid. */
@media (min-width: 768px) {
  body.rochtaine-journal-landing .rochtaine-editorial-hero__copy {
    right: auto;
    bottom: 32px;
    left: 50%;
    width: min(1040px, calc(100vw - 160px));
    padding: 26px 48px 28px;
    text-align: center;
    transform: translateX(-50%);
  }

  body.rochtaine-journal-landing .rochtaine-editorial-hero__story-title,
  body.rochtaine-journal-landing .rochtaine-editorial-hero__deck {
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
  }

  body.rochtaine-journal-landing .rochtaine-editorial-hero__meta {
    justify-content: center;
  }
}

body.page-id-3124 .qodef-blog > .qodef-grid-inner {
  grid-auto-flow: row dense;
}

@media (min-width: 768px) {
  body.page-id-3124 .qodef-blog > .qodef-grid-inner > .rochtaine-grid-column-one {
    grid-column: 1 !important;
    grid-row: var(--rochtaine-grid-row) !important;
  }

  body.page-id-3124 .qodef-blog > .qodef-grid-inner > .rochtaine-grid-column-two {
    grid-column: 2 !important;
    grid-row: var(--rochtaine-grid-row) !important;
  }
}

.rochtaine-mobile-enquire {
  display: none;
}

@media (max-width: 767px) {
  #qodef-page-mobile-header .rochtaine-mobile-enquire {
    position: absolute;
    z-index: 3;
    top: 50%;
    right: 15px;
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    padding: 7px 10px;
    border: 1px solid #1c0a09;
    background: #fff;
    color: #1c0a09;
    font-family: "Raleway", sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
    transform: translateY(-50%);
  }
}

/* Single articles use a light masthead, so the desktop header starts in its dark state. */
@media (min-width: 768px) {
  body.single-post #qodef-page-header .qodef-header-logo-image.qodef--dark,
  body.single-post #qodef-page-header .qodef-header-logo-image.qodef--light {
    opacity: 0 !important;
  }

  body.single-post #qodef-page-header .qodef-header-logo-image.qodef--main {
    opacity: 1 !important;
  }

  body.single-post #qodef-page-header .qodef-fullscreen-menu-opener,
  body.single-post #qodef-page-header .qodef-fullscreen-menu-opener svg,
  body.single-post #qodef-page-header .qodef-fullscreen-menu-opener svg * {
    color: #1c0a09 !important;
    fill: #1c0a09 !important;
    stroke: #1c0a09 !important;
  }

  body.single-post #qodef-page-header .qodef-header-widget-area-one a[href*="/contact"] {
    border-color: #1c0a09 !important;
    color: #1c0a09 !important;
  }

  body.single-post #qodef-page-header .qodef-header-widget-area-one a[href*="/contact"] *,
  body.single-post #qodef-page-header .qodef-header-widget-area-one a[href*="/contact"]:before,
  body.single-post #qodef-page-header .qodef-header-widget-area-one a[href*="/contact"]:after {
    border-color: #1c0a09 !important;
    color: #1c0a09 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-3124 .qodef-page-title,
  body.single-post .qodef-page-title {
    height: 360px !important;
    min-height: 360px !important;
  }

  body.page-id-3124 .qodef-blog-item:first-child .qodef-e-inner {
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr);
  }

  body.page-id-3124 .qodef-blog-item:first-child .qodef-e-content {
    padding: 38px 34px;
  }

  body.single-post .qodef-page-content-section {
    width: 100% !important;
  }

  body.single-post .qodef-page-sidebar-section {
    display: none;
  }
}

@media (max-width: 767px) {
  body.page-id-3124 .qodef-page-title,
  body.single-post .qodef-page-title {
    height: 300px !important;
    min-height: 300px !important;
  }

  body.page-id-3124 .qodef-page-title .qodef-m-content,
  body.single-post .qodef-page-title .qodef-m-content {
    width: auto;
    margin-right: 20px;
    margin-left: 20px;
    padding-top: 62px !important;
  }

  body.page-id-3124 .qodef-page-title .qodef-m-title {
    font-size: 48px !important;
  }

  body.page-id-3124 #qodef-page-inner {
    width: auto;
    margin-right: 18px;
    margin-left: 18px;
    padding-top: 34px;
    padding-bottom: 72px;
  }

  body.page-id-3124 .qodef-blog > .qodef-m-filter {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
    margin-left: 0;
    overflow: visible;
  }

  body.page-id-3124 .qodef-m-filter-items {
    width: 100%;
    min-width: 0;
    max-width: 354px;
    margin-right: auto;
    margin-left: auto;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px 12px;
    padding: 0;
  }

  body.page-id-3124 .qodef-m-filter-item {
    display: inline-flex !important;
    width: auto !important;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
  }

  body.page-id-3124 .qodef-blog > .qodef-grid-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }

  body.page-id-3124 .qodef-blog > .qodef-grid-inner > .qodef-blog-item:first-child {
    grid-column: auto;
  }

  body.page-id-3124 .qodef-blog-item:first-child .qodef-e-inner {
    display: block;
  }

  body.page-id-3124 .qodef-blog-item .qodef-e-inner {
    height: auto !important;
  }

  body.page-id-3124 .qodef-blog-item:first-child .qodef-e-media {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  body.page-id-3124 .qodef-blog-item .qodef-e-content,
  body.page-id-3124 .qodef-blog-item:first-child .qodef-e-content {
    height: auto !important;
    min-height: 0;
    padding: 22px 2px 26px;
  }

  body.page-id-3124 .qodef-blog-item:first-child .qodef-e-content {
    padding-right: 20px;
    padding-left: 20px;
  }

  body.page-id-3124 .qodef-blog-item a.qodef-e-title-link,
  body.page-id-3124 .qodef-blog-item:first-child a.qodef-e-title-link {
    font-size: 22px !important;
    line-height: 1.16 !important;
  }

  body.page-id-3124 .qodef-blog-item .qodef-e-excerpt,
  body.page-id-3124 .qodef-blog-item:first-child .qodef-e-excerpt {
    font-size: 15px;
    line-height: 1.65;
    -webkit-line-clamp: 3;
  }

  body.page-id-3124 .qodef-blog-item .qodef-info--top {
    flex-wrap: nowrap !important;
    gap: 10px;
  }

  body.page-id-3124 .qodef-blog-item .qodef-info--top .qodef-e-info-item,
  body.page-id-3124 .qodef-blog-item .qodef-info--top .qodef-e-info-author,
  body.page-id-3124 .qodef-blog-item .qodef-info--top .qodef-e-info-category {
    width: auto !important;
    max-width: 100% !important;
    flex-basis: auto !important;
  }

  body.page-id-3124 .qodef-blog-item .qodef-info--top .qodef-e-info-author {
    min-width: 0;
    flex: 1 1 auto !important;
  }

  body.page-id-3124 .qodef-blog-item .qodef-info--top .qodef-e-info-author-label,
  body.page-id-3124 .qodef-blog-item .qodef-info--top .qodef-e-info-author-link {
    display: inline !important;
    width: auto !important;
    margin: 0 !important;
    white-space: nowrap;
  }

  body.page-id-3124 .qodef-blog-item .qodef-info--top .qodef-e-info-author-label {
    margin-right: 5px !important;
  }

  body.page-id-3124 .qodef-blog-item .qodef-info--top .qodef-e-info-category {
    flex: 0 0 auto !important;
  }

  body.page-id-3124 .qodef-blog-item .qodef-info--bottom {
    margin-top: 20px;
    padding-top: 0;
  }

  body.page-id-3124 .qodef-blog-item .qodef-e-read-more > a {
    width: 100% !important;
  }

  body.page-id-3124 .qodef-m-pagination {
    margin-top: 46px;
  }

  body.single-post .qodef-page-title .qodef-m-title {
    font-size: clamp(26px, 7.8vw, 33px) !important;
    letter-spacing: 0.025em !important;
    line-height: 1.1 !important;
  }

  body.single-post #qodef-page-inner {
    width: auto;
    margin-right: 20px;
    margin-left: 20px;
    padding-top: 30px;
    padding-bottom: 72px;
  }

  body.single-post .qodef-blog.qodef--single > article > .qodef-e-inner > .qodef-e-media {
    margin-bottom: 24px;
  }

  body.single-post .qodef-blog.qodef--single > article > .qodef-e-inner > .qodef-e-media img {
    width: calc(100% + 40px);
    max-width: none;
    max-height: 340px;
    margin-left: -20px;
    object-fit: cover;
  }

  body.single-post .qodef-blog.qodef--single .qodef-info--top {
    justify-content: flex-start;
    margin-bottom: 28px;
    text-align: left;
  }

  body.single-post .qodef-blog.qodef--single .qodef-e-content .qodef-e-text {
    width: 100%;
    max-width: none;
  }

  body.single-post .qodef-blog.qodef--single .qodef-e-text h2 {
    margin-top: 1.15em;
    font-size: 29px !important;
    line-height: 1.18 !important;
  }

  body.single-post .qodef-blog.qodef--single .qodef-e-text h3 {
    font-size: 25px !important;
    line-height: 1.2 !important;
  }

  body.single-post .qodef-blog.qodef--single .qodef-e-text h4,
  body.single-post .qodef-blog.qodef--single .qodef-e-text h5,
  body.single-post .qodef-blog.qodef--single .qodef-e-text h6 {
    font-size: 22px !important;
    line-height: 1.22 !important;
  }

  body.single-post .qodef-header-widget-area-one .qodef-button[href="/contact/"],
  body.page-id-3124 .qodef-header-widget-area-one .qodef-button[href="/contact/"] {
    display: none !important;
  }
}

/* Keep the approved editorial hero above the earlier compact-masthead rules. */
body.rochtaine-editorial-archive .qodef-page-title {
  height: 560px !important;
  min-height: 560px !important;
}

body.rochtaine-editorial-archive .qodef-page-title .qodef-m-content {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.rochtaine-editorial-archive .rochtaine-editorial-hero .qodef-m-title {
  margin: 0 0 20px !important;
  color: #1c0a09 !important;
  font-size: clamp(36px, 3.8vw, 54px) !important;
  line-height: 1.02 !important;
}

@media (max-width: 767px) {
  body.rochtaine-editorial-archive .qodef-page-title {
    height: 500px !important;
    min-height: 500px !important;
  }

  body.rochtaine-editorial-archive .qodef-page-title .qodef-m-content {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.rochtaine-editorial-archive .rochtaine-editorial-hero .qodef-m-title {
    margin-bottom: 13px !important;
    font-size: 29px !important;
    line-height: 1.08 !important;
  }
}

/* Dates belong with the editorial metadata, leaving photography unobstructed. */
body.page-id-3124 .qodef-blog-item .qodef-info--top .rochtaine-metadata-date,
body.rochtaine-journal-section .qodef-blog-item .qodef-info--top .rochtaine-metadata-date {
  position: static !important;
  display: inline-flex !important;
  width: auto !important;
  height: auto !important;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.page-id-3124 .qodef-blog-item .qodef-info--top .rochtaine-metadata-date > a,
body.rochtaine-journal-section .qodef-blog-item .qodef-info--top .rochtaine-metadata-date > a {
  display: inline !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #76695b !important;
  font-family: "Raleway", sans-serif;
  font-size: 10px !important;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-transform: uppercase;
}

body.page-id-3124 .qodef-blog-item .qodef-info--top .qodef-e-info-category,
body.rochtaine-journal-section .qodef-blog-item .qodef-info--top .qodef-e-info-category {
  display: flex !important;
  width: auto !important;
  max-width: 100% !important;
  flex: 0 1 auto !important;
  flex-wrap: wrap;
  gap: 6px;
}

body.page-id-3124 .qodef-blog-item .qodef-info--top,
body.rochtaine-journal-section .qodef-blog-item .qodef-info--top {
  flex-direction: row !important;
}

body.page-id-3124 .qodef-blog-item .qodef-info--top .qodef-e-info-item,
body.rochtaine-journal-section .qodef-blog-item .qodef-info--top .qodef-e-info-item {
  width: auto !important;
  max-width: 100% !important;
  flex-basis: auto !important;
}

body.page-id-3124 .qodef-blog-item .qodef-info--top .qodef-e-info-category a,
body.rochtaine-journal-section .qodef-blog-item .qodef-info--top .qodef-e-info-category a {
  margin: 0 !important;
}

@media (max-width: 767px) {
  body.page-id-3124 .qodef-blog-item .qodef-info--top,
  body.rochtaine-journal-section .qodef-blog-item .qodef-info--top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: 9px;
  }

  body.page-id-3124 .qodef-blog-item .qodef-info--top .rochtaine-metadata-date,
  body.rochtaine-journal-section .qodef-blog-item .qodef-info--top .rochtaine-metadata-date {
    grid-column: 1;
  }

  body.page-id-3124 .qodef-blog-item .qodef-info--top .qodef-e-info-author,
  body.rochtaine-journal-section .qodef-blog-item .qodef-info--top .qodef-e-info-author {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0;
    grid-column: 1;
    justify-self: start;
  }

  body.page-id-3124 .qodef-blog-item .qodef-info--top .qodef-e-info-author-label,
  body.page-id-3124 .qodef-blog-item .qodef-info--top .qodef-e-info-author-link,
  body.rochtaine-journal-section .qodef-blog-item .qodef-info--top .qodef-e-info-author-label,
  body.rochtaine-journal-section .qodef-blog-item .qodef-info--top .qodef-e-info-author-link {
    display: inline !important;
    width: auto !important;
    margin: 0 !important;
    white-space: nowrap;
  }

  body.page-id-3124 .qodef-blog-item .qodef-info--top .qodef-e-info-author-label,
  body.rochtaine-journal-section .qodef-blog-item .qodef-info--top .qodef-e-info-author-label {
    margin-right: 5px !important;
  }

  body.page-id-3124 .qodef-blog-item .qodef-info--top .qodef-e-info-category,
  body.rochtaine-journal-section .qodef-blog-item .qodef-info--top .qodef-e-info-category {
    width: auto !important;
    max-width: 100% !important;
    grid-column: 1 / -1;
    justify-self: start;
  }
}

/* Main Journal hero: remove the repeated display title but retain its H1 semantics. */
body.rochtaine-journal-landing .rochtaine-editorial-hero .qodef-m-title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

body.rochtaine-journal-landing .rochtaine-editorial-hero__masthead {
  margin-bottom: 24px;
  color: #1c0a09;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.16em;
  line-height: 1.15;
}

body.rochtaine-journal-landing .rochtaine-editorial-hero__kicker {
  margin-bottom: 10px;
  font-size: 11px;
}

@media (max-width: 767px) {
  body.rochtaine-journal-landing .rochtaine-editorial-hero__masthead {
    margin-bottom: 20px;
    font-size: 16px;
  }
}

/* Single articles: keep the date off the photograph and with useful metadata. */
body.single-post .qodef-blog.qodef--single .qodef-info--top {
  display: flex !important;
  align-items: center;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 9px 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(146, 129, 109, 0.3);
}

body.single-post .qodef-blog.qodef--single .qodef-info--top .qodef-e-info-item {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  align-items: center;
  flex-basis: auto !important;
  margin: 0 !important;
}

body.single-post .qodef-blog.qodef--single .qodef-info--top .qodef-e-info-item::after {
  display: none !important;
}

body.single-post .qodef-blog.qodef--single .qodef-info--top .rochtaine-metadata-date,
body.single-post .qodef-blog.qodef--single .qodef-info--top .rochtaine-metadata-date > a {
  position: static !important;
  display: inline !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #76695b !important;
  font-family: "Raleway", sans-serif;
  font-size: 10px !important;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-transform: uppercase;
  backdrop-filter: none !important;
}

body.single-post .qodef-blog.qodef--single .qodef-info--top .qodef-e-info-author-label {
  margin-right: 5px;
}

body.single-post .qodef-blog.qodef--single .qodef-info--top .qodef-e-info-category {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px;
}

body.single-post .qodef-blog.qodef--single .qodef-info--top .qodef-e-info-category a {
  display: inline-flex;
  align-items: center;
  margin: 0 !important;
  padding: 7px 10px;
  border-radius: 999px;
  background: #eee8e0;
  color: #1c0a09;
  font-family: "Raleway", sans-serif;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  body.single-post .qodef-blog.qodef--single .qodef-info--top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    justify-content: stretch;
    gap: 9px;
    text-align: left;
  }

  body.single-post .qodef-blog.qodef--single .qodef-info--top .qodef-e-info-item {
    grid-column: 1;
    justify-self: start;
  }

  body.single-post .qodef-blog.qodef--single .qodef-info--top .qodef-e-info-author-label,
  body.single-post .qodef-blog.qodef--single .qodef-info--top .qodef-e-info-author-link {
    display: inline !important;
    width: auto !important;
    margin: 0 !important;
    white-space: nowrap;
  }

  body.single-post .qodef-blog.qodef--single .qodef-info--top .qodef-e-info-author-label {
    margin-right: 5px !important;
  }
}

/* Approved Journal display face: refined, readable editorial headings. */
body.rochtaine-editorial-archive .rochtaine-editorial-hero .qodef-m-title,
body.rochtaine-journal-section .rochtaine-more-stories,
body.rochtaine-journal-section .qodef-blog-item a.qodef-e-title-link,
body.page-id-3124 .qodef-blog-item a.qodef-e-title-link,
body.single-post .qodef-page-title .qodef-m-title,
body.single-post .qodef-blog.qodef--single .qodef-e-text h2,
body.single-post .qodef-blog.qodef--single .qodef-e-text h3,
body.single-post .qodef-blog.qodef--single .qodef-e-text h4,
body.single-post .qodef-blog.qodef--single .qodef-e-text h5,
body.single-post .qodef-blog.qodef--single .qodef-e-text h6 {
  font-family: "Newsreader", "Cormorant Garamond", serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
}

/* Final mobile navigation and single-article masthead overrides. */
@media (max-width: 767px) {
  body.rochtaine-editorial-archive #qodef-page-mobile-header,
  body.page-id-3124 #qodef-page-mobile-header,
  body.single-post #qodef-page-mobile-header {
    transform: none !important;
    transition: none !important;
  }

  body.rochtaine-editorial-archive #qodef-page-mobile-header .qodef-header-logo-image.qodef--dark,
  body.rochtaine-editorial-archive #qodef-page-mobile-header .qodef-header-logo-image.qodef--light,
  body.page-id-3124 #qodef-page-mobile-header .qodef-header-logo-image.qodef--dark,
  body.page-id-3124 #qodef-page-mobile-header .qodef-header-logo-image.qodef--light,
  body.single-post #qodef-page-mobile-header .qodef-header-logo-image.qodef--dark,
  body.single-post #qodef-page-mobile-header .qodef-header-logo-image.qodef--light {
    opacity: 0 !important;
  }

  body.rochtaine-editorial-archive #qodef-page-mobile-header .qodef-header-logo-image.qodef--main,
  body.page-id-3124 #qodef-page-mobile-header .qodef-header-logo-image.qodef--main,
  body.single-post #qodef-page-mobile-header .qodef-header-logo-image.qodef--main {
    opacity: 1 !important;
  }

  body.rochtaine-editorial-archive #qodef-page-mobile-header .qodef-fullscreen-menu-opener,
  body.page-id-3124 #qodef-page-mobile-header .qodef-fullscreen-menu-opener,
  body.single-post #qodef-page-mobile-header .qodef-fullscreen-menu-opener {
    color: #1c0a09 !important;
  }

  body.rochtaine-editorial-archive #qodef-page-mobile-header .qodef-fullscreen-menu-opener svg,
  body.rochtaine-editorial-archive #qodef-page-mobile-header .qodef-fullscreen-menu-opener svg *,
  body.page-id-3124 #qodef-page-mobile-header .qodef-fullscreen-menu-opener svg,
  body.page-id-3124 #qodef-page-mobile-header .qodef-fullscreen-menu-opener svg *,
  body.single-post #qodef-page-mobile-header .qodef-fullscreen-menu-opener svg,
  body.single-post #qodef-page-mobile-header .qodef-fullscreen-menu-opener svg * {
    color: #1c0a09 !important;
    fill: #1c0a09 !important;
    stroke: #1c0a09 !important;
  }

  body.rochtaine-editorial-archive #qodef-page-outer,
  body.page-id-3124 #qodef-page-outer,
  body.single-post #qodef-page-outer {
    margin-top: 70px !important;
    padding-top: 0 !important;
  }
}

body.single-post .qodef-page-title,
body.single-post .qodef-page-title .qodef-m-inner,
body.single-post .qodef-page-title .qodef-m-content {
  background-color: #f6f1e9 !important;
  background-image: none !important;
}

body.single-post .qodef-page-title {
  height: 320px !important;
  min-height: 320px !important;
  border-bottom: 1px solid rgba(146, 129, 109, 0.28);
}

body.single-post .qodef-page-title .qodef-m-content {
  padding-top: 0 !important;
}

body.single-post .qodef-page-title .qodef-m-title {
  max-width: 980px;
  margin-right: auto !important;
  margin-left: auto !important;
  color: #1c0a09 !important;
  font-size: clamp(38px, 4vw, 54px) !important;
  line-height: 1.08 !important;
  text-align: center !important;
  text-transform: none !important;
}

@media (max-width: 767px) {
  body.single-post .qodef-page-title {
    height: 220px !important;
    min-height: 220px !important;
  }

  body.single-post .qodef-page-title .qodef-m-content {
    margin-right: 20px;
    margin-left: 20px;
    padding: 0 !important;
  }

  body.single-post .qodef-page-title .qodef-m-title {
    font-size: 32px !important;
    line-height: 1.12 !important;
  }
}
