/* About */
@font-face { font-family: 'Heavitas'; src: url('../uploads/HEAVITAS.TTF') format('truetype'); font-weight: 400; font-display: block; }
@layer qmbase{
:root {
    --ink: #0A0A0A;
    --paper: #FFFFFF;
    --bone: #F4F4F0;
    --yellow: #F8EC27;
    --grey: #8C8C86;
    --sans: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --display: 'Heavitas', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  }
body { margin: 0; font-family: var(--sans); background: #0A0A0A; }
a { color: #0A0A0A; text-decoration: none; }
a:hover { color: #6B6410; }
[data-qm-prov] { display: block; transform-origin: center; transition: transform 0.26s cubic-bezier(0.2,0.85,0.3,1), filter 0.26s ease; cursor: pointer; }
[data-qm-prov]:hover { transform: translate(-50%, -50%) scale(1.22); filter: drop-shadow(0 8px 20px rgba(0,0,0,0.4)); }
}
.q26{position: relative;overflow: hidden;background: #000;min-height: min(78vh, 720px);display: flex;align-items: flex-end}
.q27{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 40% 55%;display: block;filter: grayscale(1) contrast(1.08)}
.q28{position: absolute;inset: 0;background: linear-gradient(90deg, rgba(10,10,10,0.92) 0%, rgba(10,10,10,0.6) 45%, rgba(10,10,10,0.15) 100%), linear-gradient(0deg, #0A0A0A 0%, rgba(10,10,10,0) 45%)}
.q29{position: relative;width: 100%;max-width: 1180px;margin: 0 auto;padding: 0 24px clamp(40px, 8vw, 72px)}
.q2a{margin: 12px 0 0;font-family: var(--display);font-weight: 400;text-transform: uppercase;font-size: clamp(34px, min(10vw, 5.6vw + 14px), 84px);line-height: 0.9;color: var(--paper)}
.q2b{margin: 18px 0 0;max-width: 560px;font-size: clamp(16px, 4.2vw, 19px);line-height: 1.5;color: rgba(250,250,247,0.85);text-wrap: pretty}
.q2c{margin-top: 24px;display: flex;flex-wrap: wrap;gap: 12px}
.q2d{display: inline-flex;align-items: center;gap: 10px;border: 0;border-radius: 999px;background: var(--yellow);padding: 15px 26px;font-size: 15px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;cursor: pointer;color: var(--ink)}
.q2e{position: relative;width: 100%;max-width: 1280px;margin: 0 auto;aspect-ratio: 16 / 9;background: #000}
.q2f{background: var(--ink);padding: 0 16px clamp(48px, 9vw, 80px)}
.q2g{max-width: 1180px;margin: -36px auto 0;position: relative;border-radius: 28px;background: #161613;border: 1px solid rgba(250,250,247,0.08);padding: clamp(26px, 5vw, 44px) clamp(22px, 5vw, 48px);display: flex;flex-wrap: wrap;align-items: flex-start;gap: 22px 48px}
.q2h{flex: 1 1 320px;min-width: 0}
.q2i{margin: 0;font-size: 13px;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: rgba(250,250,247,0.55)}
.q2j{margin: 12px 0 0;font-family: var(--display);font-weight: 400;text-transform: uppercase;font-size: clamp(20px, 5.2vw, 28px);line-height: 1.12;color: var(--paper);text-wrap: pretty}
.q2k{margin: 12px 0 0;font-size: clamp(16px, 4.4vw, 18px);line-height: 1.55;color: rgba(250,250,247,0.8);text-wrap: pretty}
.q2l{flex: 1 1 320px;min-width: 0;border-left: 3px solid var(--yellow);padding-left: 24px}
.q2m{flex: 1 1 100%;display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px;border-top: 1px solid rgba(250,250,247,0.1);padding-top: 22px}
.q2n{width: min(260px, 70vw);height: auto;display: block;filter: invert(1)}
.q2o{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 58%;display: block;filter: grayscale(1) contrast(1.08)}
.q2p{position: absolute;inset: 0;background: linear-gradient(180deg, rgba(10,10,10,0.55) 0%, rgba(10,10,10,0.78) 60%, #0A0A0A 100%)}
.q2q{position: relative;max-width: 1080px;margin: 0 auto;padding: clamp(64px, 12vw, 120px) 24px;text-align: center}
.q2r{margin: 0;font-family: var(--display);font-weight: 400;text-transform: uppercase;font-size: clamp(26px, 7.2vw, 56px);line-height: 1.06;color: var(--paper);text-wrap: balance}
.q2s{max-width: 1180px;margin: 0 auto;padding: 60px 24px}
.q2u{margin: 16px 0 0;max-width: 720px;font-size: 17px;line-height: 1.55;color: rgba(250,250,247,0.78);text-wrap: pretty}
.q2v{box-sizing: border-box;flex: 1 0 min(90%, 220px);scroll-snap-align: start;border-radius: 22px;background: #161613;border: 1px solid rgba(250,250,247,0.1);padding: 24px 22px 26px}
.q2w{margin: 0;font-family: var(--display);font-weight: 400;text-transform: uppercase;font-size: clamp(44px, 12vw, 56px);line-height: 0.9;color: var(--yellow)}
.q2x{color: rgba(250,250,247,0.8)}
.q2y{box-sizing: border-box;flex: 1 0 min(90%, 220px);scroll-snap-align: start;border-radius: 22px;background: var(--yellow);border: 1px solid var(--yellow);padding: 24px 22px 26px}
.q2z{margin: 0;font-family: var(--display);font-weight: 400;text-transform: uppercase;font-size: clamp(44px, 12vw, 56px);line-height: 0.9;color: var(--ink)}
.q30{color: var(--ink)}
.q31{background: #FAFAF7}
.q32{color: #6A6A62}
.q33{color: var(--ink)}
.q34{margin-top: 26px;display: flex;flex-wrap: wrap;gap: 24px;align-items: center}
.q35{width: 100%;height: auto;display: block}
.q36{flex: 1 1 360px;min-width: 0;display: flex;flex-direction: column;gap: 12px}
.q37{border-radius: 22px;background: var(--ink);padding: 20px}
.q38{margin: 0;font-family: var(--display);font-weight: 400;text-transform: uppercase;font-size: 22px;line-height: 1;color: var(--paper)}
.q3a{flex: 1 1 0;min-width: 0;border-radius: 16px;background: rgba(250,250,247,0.06);padding: 14px 12px;text-align: center}
.q3b{margin: 0;font-family: var(--display);font-weight: 400;text-transform: uppercase;font-size: clamp(30px, 8vw, 40px);line-height: 1;color: var(--yellow)}
.q3c{margin: 8px 0 0;font-size: 12px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: rgba(250,250,247,0.65)}
.q3d{margin: 6px 0 0;font-size: 17px;line-height: 1.5;font-weight: 700;color: var(--ink);text-wrap: pretty}
.q3e{margin-top: 26px;display: flex;flex-wrap: wrap;gap: 24px 40px;align-items: flex-start}
.q3f{flex: 1 1 300px;min-width: 0;max-width: 440px;border-radius: 24px;overflow: hidden;background: var(--yellow)}
.q3g{padding: 18px 22px 20px}
.q3i{margin: 8px 0 0;font-size: 13px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(10,10,10,0.65)}
.q3j{margin: 0;font-size: 17px;line-height: 1.6;color: rgba(250,250,247,0.85);text-wrap: pretty}
.q3k{margin: 16px 0 0;font-size: 17px;line-height: 1.6;color: rgba(250,250,247,0.85);text-wrap: pretty}
.q3l{margin: 20px 0 0;font-family: var(--display);font-weight: 400;text-transform: uppercase;font-size: clamp(20px, 5.4vw, 26px);line-height: 1.15;color: var(--yellow);text-wrap: pretty}
.q3m{margin: 14px 0 0;max-width: 720px;font-size: 17px;line-height: 1.55;color: rgba(250,250,247,0.78)}
.q3n{margin-top: 22px;display: flex;flex-wrap: wrap;gap: 10px}
.q3p{box-sizing: border-box;flex: 1 0 min(90%, 260px);scroll-snap-align: start;border-radius: 22px;background: #161613;border: 1px solid rgba(250,250,247,0.1);padding: 22px}
.q3q{margin: 0;font-size: 12px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--yellow)}
.q3r{margin: 10px 0 0;font-family: var(--display);font-weight: 400;text-transform: uppercase;font-size: 21px;line-height: 1.1;color: var(--paper)}
.q3s{color: rgba(250,250,247,0.8)}
.q3t{margin-top: 24px;display: flex;flex-direction: column;gap: 10px;max-width: 860px}
.q3u{border-radius: 18px;background: #161613;border: 1px solid rgba(250,250,247,0.1);border-left: 5px solid var(--yellow);padding: 0 20px}
.q3v{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 14px;padding: 18px 0;font-family: var(--display);font-weight: 400;text-transform: uppercase;font-size: clamp(17px, 4.6vw, 20px);line-height: 1.15;color: var(--paper)}
.q3w{flex: none;display: flex;align-items: center;justify-content: center;width: 30px;height: 30px;border-radius: 50%;background: var(--yellow);font-size: 18px;line-height: 1;color: var(--ink)}
.q3x{padding: 0 0 18px;color: rgba(250,250,247,0.8)}
.q3y{max-width: 1180px;margin: 0 auto;border-radius: 28px;background: #161613;border: 1px solid rgba(248,236,39,0.3);padding: 36px 24px;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 24px}
.q3z{flex: 1 1 420px;min-width: 0}
.q40{margin: 16px 0 0;max-width: 640px;font-size: 17px;line-height: 1.55;color: rgba(250,250,247,0.82)}
.q41{display: inline-flex;align-items: center;border-radius: 999px;background: var(--yellow);padding: 17px 30px;font-size: 14px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink)}

/* Playing: drop the tall poster height, keep the video clear of the overlapping card */
.q26.is-playing{min-height: 0;display: block;padding: clamp(16px, 4vw, 32px) clamp(16px, 4vw, 40px) 64px}
.q26.is-playing .q2e{max-width: 1100px;border-radius: 20px;overflow: hidden}
/* Scope / impact: eyebrow in yellow, matching rules */
.q2i.eyebrow{color: var(--yellow)}
.q2h{border-left: 3px solid var(--yellow);padding-left: 24px}
@media (max-width: 720px){
  .q2h, .q2l{border-left: 0;padding-left: 0}
}

.q3sig{margin: 14px 0 0;font-family: var(--display);font-weight: 400;font-size: clamp(14px, 3.8vw, 17px);line-height: 1;letter-spacing: 0.04em;text-transform: uppercase;color: var(--yellow)}

/* Director photo: no caption strip, closer to square */
.q3f .q35{width: 100%;height: auto}
@media (max-width: 720px){.q3f{max-width: none}}

.q3map{margin-top: 14px;align-self: flex-start;display: inline-flex;align-items: center;gap: 7px;border-radius: 999px;border: 1.5px solid rgba(248,236,39,0.55);padding: 8px 13px 7px 10px;font-size: 12px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--yellow);text-decoration: none;transition: background .15s, color .15s}
.q3map:hover{background: var(--yellow);color: var(--ink)}
.q3map svg{flex: none}

/* Church cards: square, map link pinned to the bottom */
.q3p{aspect-ratio: 1 / 1;display: flex;flex-direction: column}
.q3p .q3map{margin-top: auto}

.q26.is-playing{box-sizing: border-box;width: 100%;max-width: 100%;overflow: hidden}
.q26.is-playing .q2e{box-sizing: border-box;width: 100%;max-width: min(1100px, 100%);min-width: 0}
.q2e iframe{max-width: 100%}
