.turkey-page main { background: var(--paper); }
.turkey-page .nav a[aria-current="page"] {
  color: var(--rust);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .38em;
}

.turkey-intro {
  background: linear-gradient(153deg, #f0e8d8 32%, #ded0b3 100%);
}
.turkey-intro-layout {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  gap: clamp(1.5rem, 5.5vw, 5rem);
  align-items: center;
  padding-block: clamp(8.2rem, 10vw, 10rem) clamp(2.8rem, 5.7vw, 5.5rem);
}
.turkey-intro h1 {
  margin-block: .17em .15em;
  font-size: clamp(3.45rem, 7.55vw, 7.15rem);
  line-height: .83;
  letter-spacing: -.025em;
  text-wrap: wrap;
  text-transform: uppercase;
}
.turkey-intro-copy > p:not([class]) {
  max-width: 42ch;
  color: var(--soft-ink);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
}
.turkey-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .45rem 1.2rem;
  margin-top: clamp(1rem, 2.5vw, 1.7rem);
}
.turkey-intake {
  display: flex;
  align-items: center;
  gap: .5rem;
  width: fit-content;
  margin-top: clamp(1.5rem, 4vw, 3.5rem);
  padding: .48rem .66rem;
  border: 1px solid #c5b08c;
  border-radius: 3px;
  color: #654631;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.turkey-feature {
  position: relative;
  max-width: 35rem;
  width: 100%;
  justify-self: center;
  padding: .48rem .48rem 0;
  border-radius: 5px;
  background: var(--forest);
  box-shadow: .58rem .58rem 0 #9f8f6b55;
}
.turkey-photo {
  position: relative;
  display: block;
  border-radius: 4px;
}
.turkey-photo img { border-radius: inherit; }
.turkey-photo .expand { width: 38px; height: 38px; right: 10px; bottom: 10px; }
.turkey-photo:hover .expand { transform: scale(1.1); }
.turkey-feature figcaption {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .3rem .8rem;
  padding: .78rem .4rem .8rem;
  color: var(--cream);
  letter-spacing: .11em;
}
.turkey-feature figcaption span:first-child { color: var(--sand); }

.turkey-poses { padding-block: clamp(3rem, 6vw, 5.7rem) clamp(3.4rem, 7vw, 6.5rem); }
.turkey-pose-spread {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .88fr) minmax(0, 1.36fr);
  gap: clamp(1rem, 2.4vw, 2.2rem);
  align-items: start;
  margin-top: clamp(1.5rem, 3.6vw, 2.8rem);
}
.turkey-pose .turkey-photo { background: #d1c4ab; }
.turkey-pose-standing { margin-top: clamp(.8rem, 2.6vw, 2.25rem); }
.turkey-pose-flight {
  padding: .5rem;
  background: #e2d7be;
  border-radius: 5px;
  border: 1px solid #cbbda1;
}
.turkey-pose figcaption {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .75rem;
  align-items: start;
  padding-top: .9rem;
  text-transform: none;
  letter-spacing: normal;
}
.turkey-pose-flight figcaption { padding: .9rem .48rem .62rem; }
.turkey-pose-number {
  display: grid;
  place-items: center;
  padding: .4rem .38rem;
  min-width: 2rem;
  border: 1px solid #b69e81;
  border-radius: 2px;
  color: var(--rust);
  letter-spacing: .07em;
}
.turkey-pose h3 { font-size: clamp(1.7rem, 2.6vw, 2.55rem); line-height: .92; text-wrap: wrap; }
.turkey-pose p { margin-top: .42rem; color: var(--soft-ink); font-size: .92rem; line-height: 1.5; font-weight: 400; }

.turkey-display {
  background: linear-gradient(140deg, #323b2d, #1b2219 72%);
  color: var(--cream);
}
.turkey-display-layout {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(1.8rem, 6vw, 6rem);
  padding-block: clamp(2.5rem, 5vw, 4.8rem);
}
.turkey-display-copy { grid-column: 2; grid-row: 1; }
.turkey-display-photo { grid-column: 1; grid-row: 1; max-width: 29rem; justify-self: center; }
.turkey-display-photo img { border-radius: 5px; }
.turkey-display-photo figcaption { margin-top: .7rem; color: var(--sand); letter-spacing: .1em; }
.turkey-display .index, .turkey-display .text-link { color: var(--sand); }
.turkey-display .section-heading > p:not(.eyebrow), .turkey-display dd { color: #e4dfd1; }
.turkey-display-list { display: grid; margin: 1.45rem 0 .55rem; }
.turkey-display-list div {
  display: grid;
  grid-template-columns: minmax(6.9rem, 1fr) minmax(0, 2.5fr);
  align-items: baseline;
  gap: .35rem 1rem;
  padding-block: .68rem;
  border-top: 1px solid #ddbb8f58;
}
.turkey-display-list div:last-child { border-bottom: 1px solid #ddbb8f58; }
.turkey-display dt { font: 700 clamp(1.35rem, 2.1vw, 1.95rem)/1 var(--head); }
.turkey-display dd { margin: 0; font-size: .94rem; line-height: 1.5; }

.turkey-craft {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(1.6rem, 5vw, 4.5rem);
  padding-block: clamp(3rem, 6.5vw, 6rem);
}
.turkey-detail-spread {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
  align-items: center;
  gap: clamp(.45rem, 1.5vw, 1.25rem);
}
.turkey-detail-spread figure {
  padding: .4rem;
  border: 1px solid var(--rule);
  border-radius: 5px;
  background: #e9dfcb;
}
.turkey-detail-spread figcaption { padding: .5rem .2rem .15rem; color: var(--rust); font-size: .66rem; letter-spacing: .09em; }
.turkey-page .commission-panel .turkey-actions { margin-top: 0; }
.turkey-page .commission-panel .turkey-actions .button { margin-top: 0; }

@media (max-width: 950px) {
  .turkey-intro-layout { gap: clamp(1.2rem, 4vw, 3rem); }
  .turkey-display-layout { gap: clamp(1.4rem, 4vw, 3rem); }
  .turkey-craft { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 1.4rem; }
}
@media (max-width: 680px) {
  .turkey-intro-layout, .turkey-display-layout, .turkey-craft { grid-template-columns: minmax(0, 1fr); }
  .turkey-intro-layout { padding-block: clamp(7.8rem, 26vw, 9rem) 2.5rem; gap: 1.55rem; }
  .turkey-intro h1 { font-size: clamp(3.75rem, 14vw, 6.1rem); }
  .turkey-intake { margin-top: .9rem; }
  .turkey-feature { width: calc(100% - .38rem); justify-self: start; box-shadow: .38rem .38rem 0 #9f8f6b55; }
  .turkey-feature figcaption { font-size: .65rem; }
  .turkey-pose-spread { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem .75rem; }
  .turkey-pose-standing { margin-top: .5rem; }
  .turkey-pose-flight {
    grid-column: 1 / -1;
    width: min(100%, 27rem);
    justify-self: center;
  }
  .turkey-pose figcaption { grid-template-columns: 1fr; gap: .35rem; }
  .turkey-pose-number { justify-self: start; }
  .turkey-display-copy { grid-column: 1; }
  .turkey-display-photo { grid-row: 2; width: min(100%, 26rem); }
  .turkey-craft { gap: 1.4rem; }
  .turkey-detail-spread { max-width: 29rem; }
  .turkey-detail-spread .expand { width: 32px; height: 32px; right: 5px; bottom: 5px; }
  .turkey-detail-spread .expand svg { width: 16px; height: 16px; }
}
