/* Tomita editorial pass 01 — typography, white space, and reading rhythm.
   Scoped to CONTENT. Never changes the header, navigation, hero media, imagery or transitions. */

/* Homepage gallery: display serif for the idea, clear descriptive copy below. */
#homeGallery .g-text h3 {
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(20px, 1.62vw, 24px) !important;
  line-height: 1.34 !important;
  letter-spacing: -.015em;
  margin-bottom: clamp(12px, 1.5vw, 18px) !important;
  text-wrap: balance;
}
#homeGallery .g-text p:not(.g-closing-line) {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(13.5px, .98vw, 14.5px) !important;
  line-height: 1.76 !important;
  letter-spacing: .002em;
  max-width: 36ch !important;
}
#homeGallery .g-text .g-eyebrow,
#homeGallery figcaption {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}
#homeGallery .g-cta { margin-top: 22px !important; }

/* Craft chapter: descriptions are supporting text, not tiny ornamental captions. */
#stEdit .charcoal-material p {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(12.5px, .94vw, 14px) !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  letter-spacing: -.005em;
  color: rgba(255,255,255,.78) !important;
}
#stEdit .charcoal-material .cap {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
  letter-spacing: .15em !important;
  margin-bottom: 13px !important;
  color: rgba(255,255,255,.63) !important;
}
#stEdit .charcoal-detail p {
  font-size: clamp(14px, 1.04vw, 15.5px) !important;
  line-height: 1.7 !important;
}
#stEdit .charcoal-link { margin-top: 18px !important; }

/* Homepage narrative: separation between the editorial headline and the body. */
#essence h2, #showroom h2, #journal h2 {
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -.008em !important;
}
#essence [data-rv] > p, #showroom p {
  line-height: 1.76 !important;
}
#journal > div p {
  line-height: 1.72 !important;
}

/* Collections overview: draw readers to actual material, not oversized introduction. */
main.tm-editorial-collections {
  padding-top: clamp(42px, 5vw, 69px) !important;
  padding-bottom: clamp(64px, 7vw, 90px) !important;
}
main.tm-editorial-collections > div > div:first-child h1 {
  font-size: clamp(38px, 3.3vw, 50px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.024em;
  font-weight: 400 !important;
}
main.tm-editorial-collections > div > div:first-child p {
  max-width: 37rem !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
  color: #6c6156 !important;
}
main.tm-editorial-collections > div > div.grid { margin-top: clamp(43px, 5.2vw, 65px) !important; }
main.tm-editorial-collections > div > div.grid h2 {
  font-weight: 400 !important;
  font-size: clamp(16px, 1.25vw, 19px) !important;
  line-height: 1.42 !important;
  letter-spacing: -.01em;
}
main.tm-editorial-collections > div > div.grid > a > div.mt-1 {
  font-size: 12.5px !important;
  line-height: 1.65 !important;
  color: #665c53 !important;
}

/* Gallery: keep its two-tone opening, shorten the empty interval before pictures. */
#room-paper-intro {
  padding-top: clamp(48px, 6vh, 72px) !important;
  padding-bottom: clamp(52px, 7vh, 84px) !important;
}
#room-paper-intro .room-paper-intro-row { margin-top: clamp(20px, 2.1vw, 30px) !important; }
#room-paper-intro h1 {
  font-size: clamp(46px, 4.35vw, 65px) !important;
  line-height: 1.14 !important;
  letter-spacing: -.028em !important;
}
#room-paper-intro p {
  font-size: clamp(15px, 1.11vw, 17px) !important;
  line-height: 1.7 !important;
  max-width: 355px !important;
}
#ir h2 {
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(24px, 1.9vw, 29px) !important;
  line-height: 1.3 !important;
  letter-spacing: -.008em;
}
#ir .ir-lede {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 13.5px !important;
  line-height: 1.8 !important;
  max-width: 49ch !important;
}
@media (max-width: 767px) {
  #homeGallery .g-text h3 { font-size: 22px !important; }
  #homeGallery .g-text p:not(.g-closing-line) { max-width: 46ch !important; font-size: 14px !important; }
  #stEdit .charcoal-material p { font-size: 13px !important; }
  main.tm-editorial-collections { padding-top: 42px !important; }
  main.tm-editorial-collections > div > div:first-child p { font-size: 13.5px !important; }
  #room-paper-intro { padding: 48px 24px 56px !important; }
  #room-paper-intro h1 { font-size: 44px !important; }
  #room-paper-intro p { margin-top: 16px !important; }
}
