.survivor-section { padding: 10rem 8vw; border-top: 1px solid #292621; }
.survivor-intro { display: grid; grid-template-columns: 35% 1fr; column-gap: 7vw; }
.survivor-intro .eyebrow { grid-column: 1; }
.survivor-intro h2 {
  grid-column: 2;
  font-family: Italiana, serif;
  font-size: clamp(3.8rem, 7vw, 8rem);
  font-weight: 400;
  line-height: .95;
  color: var(--gold);
  margin: 0;
}
.survivor-lead { grid-column: 2; max-width: 720px; margin: 3rem 0 2rem; color: #e4ddd2; font-size: 1.15rem; }
.survivor-intro .text-link { grid-column: 2; justify-self: start; }
.survivor-cover {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.35fr .65fr .65fr;
  grid-template-rows: repeat(2, minmax(220px, 30vw));
  gap: 12px;
  margin: 5rem 0 1rem;
}
.survivor-cover figure { margin: 0; overflow: hidden; background: #171512; }
.survivor-cover-main { grid-row: 1 / span 2; }
.survivor-cover figure:last-child { grid-column: 2 / span 2; }
.survivor-cover img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82); }
.survivor-cover-main img { object-position: center 34%; }
.survivor-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 7rem;
  background: #39342e;
  border: 1px solid #39342e;
}
.survivor-pillars article { background: var(--ink); padding: 3rem; min-height: 310px; }
.survivor-pillars span { color: var(--ember); font-size: .75rem; letter-spacing: .18em; }
.survivor-pillars h3,
.testimony-heading h3 {
  font-family: Italiana, serif;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.1;
  margin: 2rem 0 1.2rem;
}
.survivor-pillars p { color: #d8d0c5; }
.testimony-space { margin: 9rem -8vw -10rem; padding: 6rem 8vw 7rem; background: var(--paper); color: var(--ink); border-top: 1px solid rgba(20,18,15,.2); }
.testimony-heading { display: grid; grid-template-columns: 35% 1fr; column-gap: 7vw; margin-bottom: 4rem; }
.testimony-heading .eyebrow { grid-column: 1; grid-row: 1 / span 2; }
.testimony-heading h3 { grid-column: 2; font-size: clamp(3rem, 5vw, 5.5rem); color: var(--ink); margin: 0 0 1.5rem; }
.testimony-heading > p:last-child { grid-column: 2; color: #4f4941; max-width: 680px; }
.testimony-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.testimony-grid article { background: var(--cream); border: 1px solid rgba(20,18,15,.22); padding: 2.2rem; min-height: 280px; display: flex; flex-direction: column; }
.testimony-grid span,
.testimony-grid b { color: var(--ember); font-size: .72rem; text-transform: uppercase; letter-spacing: .14em; }
.testimony-grid h4 { font-family: Italiana, serif; font-size: 1.8rem; font-weight: 400; margin: 1.5rem 0 1rem; }
.testimony-grid p { color: #4f4941; }
.testimony-grid b { margin-top: auto; }
.testimony-card-featured { border-color: rgba(151,61,38,.65) !important; }
.testimony-card-featured a { margin-top: auto; color: var(--ember); font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.testimony-feature { display: grid; grid-template-columns: minmax(280px, .78fr) 1.22fr; gap: clamp(2.5rem, 6vw, 7rem); margin-top: 6rem; padding-top: 6rem; border-top: 1px solid rgba(20,18,15,.24); scroll-margin-top: 6rem; }
.testimony-feature figure { margin: 0; }
.testimony-feature figure img { width: 100%; aspect-ratio: .89; object-fit: cover; object-position: center; filter: saturate(.82) contrast(1.03); }
.testimony-feature figcaption { margin-top: .85rem; color: #5b544b; font-size: .76rem; line-height: 1.5; }
.testimony-feature-copy h3 { margin: .4rem 0 1.7rem; font-family: Italiana, serif; font-size: clamp(3.7rem, 6vw, 7rem); font-weight: 400; line-height: .95; }
.testimony-feature-copy .eyebrow { color: #211b16; font-weight: 700; }
.testimony-feature-copy .testimony-deck { max-width: 740px; color: #000000 !important; opacity: 1; font-family: "DM Sans", sans-serif; font-size: clamp(1.15rem, 1.6vw, 1.4rem); font-weight: 700; line-height: 1.65; }
.testimony-feature details { margin-top: 2.5rem; border-top: 1px solid rgba(20,18,15,.28); }
.testimony-feature summary { display: flex; justify-content: space-between; gap: 2rem; padding: 1.35rem 0; color: var(--ember); cursor: pointer; font-size: .8rem; font-weight: 700; letter-spacing: .12em; list-style: none; text-transform: uppercase; }
.testimony-feature summary::-webkit-details-marker { display: none; }
.testimony-feature details[open] summary span { transform: rotate(180deg); }
.testimony-full { max-width: 720px; padding: 1.2rem 0 2rem; }
.testimony-full p { margin: 0 0 1.25rem; color: #36312c; font-size: 1.04rem; line-height: 1.82; }
.testimony-full h4 { margin: 4rem 0 1.5rem; font-family: Italiana, serif; font-size: clamp(2rem, 3vw, 3rem); font-weight: 400; line-height: 1.1; }
.testimony-full blockquote { margin: 2.2rem 0; padding-left: 1.5rem; border-left: 2px solid var(--ember); color: var(--ink); font-family: Italiana, serif; font-size: clamp(1.5rem, 2.4vw, 2.15rem); line-height: 1.35; }
.testimony-full .short-lines { line-height: 1.95; }
.testimony-full .closing-line { margin-top: 3rem; font-family: Italiana, serif; font-size: 2rem; line-height: 1.45; }
.testimony-full .testimony-signature { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(20,18,15,.22); }
@media (max-width: 1200px) and (min-width: 901px) {
  .site-header nav { gap: 1rem; }
  .site-header nav a { font-size: .7rem; }
}
@media (max-width: 900px) {
  .survivor-section { padding: 7rem 7vw; }
  .survivor-intro,
  .testimony-heading { display: block; }
  .survivor-intro h2 { font-size: clamp(3.4rem, 14vw, 5.5rem); }
  .survivor-cover { grid-template-columns: 1fr 1fr; grid-template-rows: 58vh 240px 240px; margin-top: 3rem; }
  .survivor-cover-main { grid-column: 1 / -1; grid-row: 1; }
  .survivor-cover figure:last-child { grid-column: 1 / -1; }
  .survivor-pillars,
  .testimony-grid { grid-template-columns: 1fr; }
  .survivor-pillars { margin-top: 5rem; }
  .survivor-pillars article { min-height: 240px; }
  .testimony-space { margin: 6rem -7vw -7rem; padding: 5rem 7vw 6rem; }
  .testimony-feature { grid-template-columns: 1fr; margin-top: 4rem; padding-top: 4rem; }
  .testimony-feature figure img { max-height: 72vh; }
  .testimony-feature-copy h3 { font-size: clamp(3.5rem, 16vw, 5.5rem); }
}
