.jj-legacy-page{--navy:#10283f;
  --gold:#f2b929;
  --cream:#fbf7ef;
  --ink:#1c2430;
  --muted:#6c7480;
  --card:#ffffff;}
.jj-legacy-page, .jj-legacy-page *{box-sizing:border-box}
.jj-legacy-page body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}
.jj-legacy-page header{background:var(--navy);color:#fff;padding:18px 5%;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:2}
.jj-legacy-page header strong{font-size:20px}
.jj-legacy-page nav span{margin-left:20px;font-size:13px;opacity:.9}
.jj-legacy-page section{padding:72px 6%}
.jj-legacy-page .wrap{max-width:1180px;margin:0 auto}
.jj-legacy-page .hero{background:linear-gradient(90deg,#fff 0%,#fff 50%,var(--cream) 50%,var(--cream) 100%)}
.jj-legacy-page .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center}
.jj-legacy-page .hero img{width:100%;max-height:620px;object-fit:cover;border-radius:26px;box-shadow:0 18px 45px rgba(0,0,0,.15)}
.jj-legacy-page .kicker{font-size:14px;text-transform:uppercase;letter-spacing:.16em;color:#9b7a11;font-weight:700}
.jj-legacy-page h1{font-size:58px;line-height:1.04;margin:12px 0 20px}
.jj-legacy-page h2{font-size:34px;margin:0 0 12px}
.jj-legacy-page .lead{font-size:21px;line-height:1.55;color:#4b5563}
.jj-legacy-page .btn{display:inline-block;background:var(--gold);color:#17212b;padding:14px 22px;border-radius:999px;font-weight:700;margin-top:18px}
.jj-legacy-page .photo-band{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.jj-legacy-page .photo-card{background:var(--card);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.jj-legacy-page .photo-card img{width:100%;height:260px;object-fit:cover}
.jj-legacy-page .photo-card p{margin:12px 14px 16px;font-weight:700}
.jj-legacy-page .soft{background:var(--cream)}
.jj-legacy-page .three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.jj-legacy-page .two{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;align-items:start}
.jj-legacy-page .feature-card{background:white;border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(0,0,0,.08)}
.jj-legacy-page .feature-card img{width:100%;height:330px;object-fit:contain;border-radius:14px;background:#f6f6f6}
.jj-legacy-page .caption{font-size:14px;color:var(--muted);margin-top:8px}
.jj-legacy-page .split-label{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#8b6f13}
.jj-legacy-page .quote{font-size:30px;line-height:1.3;font-weight:700;text-align:center;max-width:900px;margin:30px auto}
.jj-legacy-page .full-img{width:100%;border-radius:22px;box-shadow:0 10px 30px rgba(0,0,0,.10)}
.jj-legacy-page .proof-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
.jj-legacy-page .proof-grid img{width:100%;height:250px;object-fit:contain;background:#fff;border-radius:16px;padding:8px;box-shadow:0 8px 22px rgba(0,0,0,.07)}
.jj-legacy-page .legacy{background:var(--navy);color:#fff}
.jj-legacy-page .legacy h2, .jj-legacy-page .legacy .lead{color:#fff}
.jj-legacy-page .tribute{background:#fffaf4}
.jj-legacy-page .tribute-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.jj-legacy-page .tribute-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:20px}
.jj-legacy-page .tribute-strip img{width:100%;height:150px;object-fit:cover;border-radius:14px}
.jj-legacy-page .stevie{background:#f7f9fc}
.jj-legacy-page .cta{background:var(--navy);color:white;text-align:center}
.jj-legacy-page .cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.jj-legacy-page .cta-card{background:white;color:var(--ink);padding:28px;border-radius:18px}
.jj-legacy-page .placeholder{border:2px dashed #b9972f;background:#fff9dd;min-height:260px;border-radius:18px;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:#7f671d;font-weight:700}
@media (max-width:800px){.jj-legacy-page .hero-grid, .jj-legacy-page .two, .jj-legacy-page .three, .jj-legacy-page .proof-grid, .jj-legacy-page .tribute-grid, .jj-legacy-page .cta-grid{grid-template-columns:1fr}
.jj-legacy-page .photo-band, .jj-legacy-page .tribute-strip{grid-template-columns:repeat(2,1fr)}
.jj-legacy-page h1{font-size:42px}}