.story-room { background: var(--paper); }
.story-room-head { display: grid; grid-template-columns: 1.15fr .85fr; gap: 5vw; align-items: end; background: var(--cream); }
.story-room-head h2 { margin-bottom: 0; }
.story-room-head > p { max-width: 520px; font-size: 1.15rem; margin: 0; }
.story-feature-card { display: grid; grid-template-columns: .75fr 1.25fr .9fr; gap: 0; background: var(--green); color: white; min-height: 430px; }
.story-avatar { min-height: 430px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; text-align: center; background: var(--gold); color: var(--ink); }
.story-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
.story-avatar span { position: relative; z-index: 1; width: 100%; padding: 1rem .75rem; background: rgba(230,170,53,.92); font: 800 .86rem/1.05 "Fraunces",serif; letter-spacing: .06em; }
.story-excerpt { padding: clamp(2.5rem,6vw,6rem); display: flex; flex-direction: column; justify-content: center; }
.story-excerpt .eyebrow { color: var(--gold); }
.story-excerpt h3 { font-size: clamp(2rem,3.6vw,4rem); margin-bottom: 1rem; }
.story-excerpt blockquote { font-size: clamp(1.25rem,2vw,1.8rem); margin: 0 0 1.25rem; color: rgba(255,255,255,.9); }
.story-excerpt > p:not(.eyebrow) { color: rgba(255,255,255,.75); }
.story-actions { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-top: 1rem; }
.story-actions .text-link { color: white; }
.story-video-placeholder { min-height: 330px; margin: 2rem 2rem 2rem 0; background: linear-gradient(145deg, #315d44, #12241a); border: 1px solid rgba(255,255,255,.28); display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1rem; text-align: center; }
.story-video-placeholder span { width: 4.5rem; height: 4.5rem; border: 2px solid var(--gold); border-radius: 50%; display: grid; place-items: center; padding-left: .25rem; color: var(--gold); font-size: 1.4rem; }
.story-video-placeholder small { color: rgba(255,255,255,.7); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.story-next { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); padding-top: 0; padding-bottom: 0; }
.story-next article { background: var(--paper); min-height: 260px; padding: 2rem; display: flex; flex-direction: column; }
.story-next article h3 { font-size: 1.8rem; margin: 1rem 0 .7rem; }
.story-next article p:not(.eyebrow) { margin-top: 0; }
.story-next article .button { align-self: flex-start; margin-top: auto; }
@media (max-width: 920px) {
  .story-room-head { grid-template-columns: 1fr; gap: 1rem; }
  .story-feature-card { grid-template-columns: .7fr 1.3fr; }
  .story-video-placeholder { grid-column: 1 / -1; margin: 0 2rem 2rem; min-height: 220px; }
  .story-next { grid-template-columns: 1fr; }
}
@media (max-width: 590px) {
  .story-feature-card { grid-template-columns: 1fr; }
  .story-avatar { min-height: 300px; }
  .story-excerpt { padding: 3rem 1.25rem; }
  .story-video-placeholder { margin: 0 1.25rem 1.25rem; }
  .story-next { padding-left: 1.25rem; padding-right: 1.25rem; }
  .story-next article { min-height: 220px; padding: 1.5rem; }
}

