/* Scoped Our Story improvements. Shared site styling stays unchanged. */
.story-page .story-exact-header {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  min-height: 0;
}
.story-page .story-title-lockup {
  min-height: 0;
  padding: clamp(2.5rem, 6vw, 5.5rem) clamp(1.3rem, 5vw, 5rem);
}
.story-page .story-title-lockup::after { display: none; }
.story-page .story-exact-header .eyebrow { color: var(--cream); margin-bottom: 1.5rem; }
.story-page .story-exact-header h1 {
  font-size: clamp(3.2rem, 6.4vw, 6rem);
  line-height: .98;
  letter-spacing: -.045em;
}
.story-page .story-exact-header h1 span { max-width: none; font-weight: 700; }
.story-page .story-exact-header h1 strong { margin: .12em 0 0; }
.story-page .story-lead {
  max-width: 38ch;
  margin: 1.75rem 0 0;
  color: var(--paper);
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  line-height: 1.6;
}
.story-page .story-portrait { min-height: 360px; height: auto; }
.story-page .story-portrait img { width: 100%; height: 100%; aspect-ratio: auto; object-position: center; }
.story-page .story-chapter {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr);
  gap: clamp(1.75rem, 5vw, 5rem);
  min-height: 0;
  padding: clamp(2.5rem, 6vw, 5.5rem) clamp(1.3rem, 7vw, 7rem);
}
.story-page .story-chapter h2 {
  margin: 0;
  font-size: clamp(2rem, 3.6vw, 3.5rem);
  line-height: 1.04;
  letter-spacing: -.035em;
}
.story-page .story-chapter > div { grid-column: auto; grid-row: auto; max-width: 58ch; }
.story-page .story-chapter p,
.story-page .story-turn p:first-child {
  max-width: none;
  font-family: var(--body);
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.65;
  color: inherit;
}
.story-page .story-chapter p + p { margin-top: 1.2rem; }
.story-page .story-turn h2 { color: var(--lime); }
.story-page .story-declaration { padding: clamp(3.25rem, 7vw, 6rem) clamp(2rem, 8vw, 8rem); }
.story-page .story-declaration p {
  max-width: 24ch;
  font-size: clamp(2rem, 4.5vw, 4.4rem);
  line-height: 1.1;
  letter-spacing: -.035em;
  text-align: center;
}
.story-page .story-declaration p + p { margin-top: .55em; }
.story-page .next-pour {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: clamp(2.5rem, 5vw, 5rem) clamp(1.3rem, 7vw, 7rem);
}
.story-page .next-pour .story-next-copy { display: block; }
.story-page .next-pour .eyebrow { margin-bottom: .9rem; }
.story-page .next-pour h2 { font-size: clamp(2rem, 3.6vw, 3.5rem); line-height: 1.05; }
.story-page .next-pour > a { white-space: nowrap; min-height: 48px; justify-self: start; }
.tropical-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: .2em; }
.story-site-footer .footer-top { display: block; padding-block: 3rem; }
@media (max-width: 720px) {
  .story-page .story-exact-header { grid-template-columns: 1fr; }
  .story-page .story-title-lockup { padding: 2.5rem 1.3rem; }
  .story-page .story-exact-header h1 { font-size: clamp(3.15rem, 13vw, 4.8rem); }
  .story-page .story-lead { margin-top: 1.4rem; }
  .story-page .story-portrait { min-height: 0; height: 240px; }
  .story-page .story-portrait img { object-position: center 55%; }
  .story-page .story-chapter { grid-template-columns: 1fr; gap: 1.4rem; }
  .story-page .story-declaration { padding: 3.25rem 2rem; }
  .story-page .next-pour { grid-template-columns: 1fr; gap: 1.5rem; }
}
