.dyed-sampling { padding-top: 86px; }
.sampling-intro, .sampling-book-guide {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  align-items: center;
  gap: clamp(28px, 6vw, 92px);
  padding-block: clamp(32px, 4.5vw, 72px);
}
.sampling-back, .sampling-hero-photo figcaption, .sampling-book-guide figcaption {
  color: var(--muted);
  font-size: 13px;
}
.sampling-back:hover, .dyed-swatch-detail:hover span { text-decoration: underline; }
.sampling-intro h1, .dyed-sampling h2, .dyed-sampling h3, .sampling-book-guide h2 {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.045em;
}
.sampling-intro h1 { font-size: clamp(54px, 6.6vw, 104px); max-width: 11ch; margin-block: .27em; }
.dyed-sampling h2, .sampling-book-guide h2 { font-size: clamp(33px, 3.5vw, 58px); }
.dyed-sampling p, .sampling-book-guide p { color: var(--muted); line-height: 1.6; max-width: 55ch; }
.sampling-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 20px; }
.sampling-link { display: inline-block; font-size: 14px; padding-block: 8px; text-decoration: underline; text-underline-offset: 4px; }
.sampling-link:hover { color: #6a4e34; }
.sampling-hero-photo, .sampling-book-guide figure { margin: 0; }
.sampling-hero-photo img { width: 100%; height: auto; aspect-ratio: 1.47; object-fit: cover; object-position: center 55%; }
.sampling-hero-photo figcaption, .sampling-book-guide figcaption { margin-top: 7px; }
.dyed-comparison, .sampling-choice, .sampling-book-guide { border-top: 1px solid var(--line); padding-block: clamp(36px, 4.5vw, 72px); }
.dyed-comparison .sampling-lead { max-width: 70ch; margin: 12px 0 28px; }
.dyed-pairs, .sampling-choice { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(26px, 3.5vw, 55px); }
.dyed-pair header { border-top: 1px solid var(--line); padding: 15px 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 16px; }
.dyed-pair h3 { font-size: clamp(26px, 2.3vw, 38px); }
.dyed-pair header span, .dyed-swatch small { color: var(--muted); font-size: 13px; }
.dyed-swatches { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.dyed-swatch-detail { display: block; }
.dyed-swatch-detail img { width: 100%; height: auto; aspect-ratio: 1.4; object-fit: cover; }
.dyed-swatch-detail span { display: block; margin-top: 8px; font-size: 17px; }
.dyed-swatch-detail small { display: block; font-family: ui-monospace, Consolas, monospace; }
.dyed-swatch .sampling-link { min-height: 38px; }
.dyed-pair p { margin: 8px 0 0; font-size: 15px; }
.sampling-choice .btn { margin-top: 8px; }
.sampling-book-guide img { width: 100%; height: auto; }
@media (max-width: 750px) {
  .sampling-intro, .dyed-pairs, .sampling-choice, .sampling-book-guide { grid-template-columns: minmax(0, 1fr); }
  .sampling-intro { gap: 20px; padding-block: 24px 28px; }
  .sampling-intro h1 { max-width: 15ch; }
  .sampling-hero-photo img { aspect-ratio: 1.9; }
  .sampling-actions { gap: 8px 16px; }
}
@media (max-width: 650px) {
  .dyed-sampling { padding-top: 70px; }
}
