.tackle-page { padding: 30px 0 55px; }
.tackle-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 7%; padding: 20px 0 45px; align-items: center; }
.tackle-intro-copy { min-width: 0; }
.tackle-story { min-width: 0; }
.tackle-gallery { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 7%; padding-bottom: 45px; }
.tackle-photo { margin: 0; }
.tackle-photo img { width: 100%; height: auto; aspect-ratio: 3 / 4; }
.tackle-page .eyebrow { font: 14px/1.5 'Courier New', monospace; letter-spacing: .1em; }
.modern .tackle-intro h1 { max-width: 8ch; font-size: clamp(3.5rem, 7vw, 6.8rem); margin: 0; }
.tackle-story p { font-size: 1.05rem; line-height: 1.8; }
.tackle-story p:last-child { margin-bottom: 0; }
.tackle-story .tackle-lead { font-size: 1.45rem; line-height: 1.4; letter-spacing: -.02em; }
.tackle-links { display: flex; flex-wrap: wrap; gap: 20px 40px; padding-top: 30px; border-top: 1px solid var(--ink); }
@media (max-width: 760px) {
  .tackle-page { padding-top: 10px; }
  .tackle-intro { grid-template-columns: 1fr; gap: 24px; padding-bottom: 32px; }
  .modern .tackle-intro h1 { font-size: clamp(3.3rem, 12vw, 5rem); }
  .tackle-gallery { grid-template-columns: 1fr; gap: 24px; padding-bottom: 32px; }
  .tackle-links a { padding: 8px 0; }
}
