/* NAHC v8.12.17: verified Chief Terry Paul quote and subtle archival ice.
   This stylesheet is intentionally limited to the Membertou hosting heritage section.
   Preserve all live photography, main layout, heading copy, motion and other styles. */

/* Use the already-approved ice surface texture, softened into the pale background.
   The decorative layer stays behind all content and never affects legibility. */
.heritage::before {
  background-image:url('texture-ice-rink-solid.webp') !important;
  background-repeat:repeat !important;
  background-size:960px auto !important;
  background-position:center top !important;
  opacity:.16 !important;
  mix-blend-mode:multiply;
}

/* Replace the short editorial tagline with Chief Terry Paul's official 2022 words.
   The attribution is text; the original press release URL is semantic cite data. */
.heritage .heritage-story-head {
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.85fr);
  align-items:start;
  column-gap:clamp(30px,4.5vw,84px);
  row-gap:18px;
  padding-bottom:clamp(27px,3vw,42px);
  margin-bottom:clamp(32px,3.5vw,47px);
}
.heritage .heritage-story-eyebrow {
  padding-top:5px;
}
.heritage .heritage-chief-quote {
  margin:0;
  padding:0;
  border:0;
  min-width:0;
  max-width:840px;
  quotes:none;
}
.heritage .heritage-chief-quote p {
  margin:0 0 13px;
  padding:0;
  font-family:var(--display);
  font-size:clamp(21px,1.9vw,30px);
  font-weight:750;
  line-height:1.35;
  letter-spacing:-.032em;
  color:#173c4b;
  max-width:840px;
  text-wrap:pretty;
}
.heritage .heritage-chief-quote footer {
  display:block;
  font-family:var(--body);
  font-size:clamp(13px,1vw,15px);
  font-weight:400;
  line-height:1.55;
  letter-spacing:0;
  color:#476571;
}
.heritage .heritage-chief-quote footer strong {
  color:#153b49;
  font-weight:750;
}
@media (max-width:960px) {
  .heritage .heritage-story-head {
    grid-template-columns:minmax(0,1fr);
    gap:15px;
  }
  .heritage .heritage-chief-quote { max-width:690px; }
}
@media (max-width:700px) {
  .heritage::before { background-size:720px auto !important; opacity:.12 !important; }
  .heritage .heritage-story-head { padding-bottom:25px; margin-bottom:29px; }
  .heritage .heritage-story-eyebrow { padding-top:0; }
  .heritage .heritage-chief-quote p { font-size:clamp(21px,5.25vw,26px); line-height:1.38; }
  .heritage .heritage-chief-quote footer { font-size:14px; }
}
@media (prefers-contrast:more) {
  .heritage::before { opacity:.07 !important; }
}
@media (forced-colors:active) {
  .heritage::before { display:none !important; }
}
