.services-hero { padding-block: 70px 10px; text-align: center; }
.services-hero .container { max-width: 760px; }

.toolkit-section { padding-block: 50px 80px; }
.toolkit-section .lead { text-align: center; max-width: 620px; margin-inline: auto 50px; color: var(--muted); }
.toolkit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; text-align: center; }
.toolkit-card img { width: 100%; max-width: 220px; margin-inline: auto; border-radius: 4px; box-shadow: 0 8px 24px rgba(0,0,0,0.35); filter: none !important; cursor: pointer; }
.toolkit-card h4 { margin: 16px 0 8px; font-size: 18px; }
.toolkit-card p { color: var(--muted); font-size: 14px; }
.toolkit-locked {
  width: 220px; height: 290px; margin-inline: auto;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: #1A1A1A; border: 2px dashed var(--gold); border-radius: 6px;
}
.toolkit-locked .lock-icon { font-size: 34px; color: var(--gold); margin-bottom: 12px; }
.toolkit-locked .lock-label { font-family: var(--font-display); font-size: 18px; letter-spacing: 2px; color: var(--gold); }
@media (max-width: 760px) {
  .toolkit-grid { grid-template-columns: 1fr; }
}

/* Lightbox */
.lightbox-overlay {
  display: none;
  position: fixed; inset: 0; z-index: 200;
  background: rgba(0,0,0,0.92);
  align-items: center; justify-content: center;
  padding: 20px;
}
.lightbox-overlay.open { display: flex; }
.lightbox-overlay img { max-width: min(600px, 90vw); max-height: 90vh; filter: none !important; }
.lightbox-overlay .close { position: absolute; top: 20px; right: 28px; font-size: 32px; color: #fff; cursor: pointer; }

.session-section { padding-block: 70px; border-top: 1px solid var(--border); }
.session-section .inner { display: flex; gap: 60px; flex-wrap: wrap; }
.session-section .photo-col { flex: 0 0 38%; position: relative; border-radius: 4px; overflow: hidden; }
.session-section .photo-col img { border-radius: 4px; filter: grayscale(100%) contrast(1.05); }
.session-section .photo-col::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(17,17,17,0) 55%, rgba(17,17,17,0.9) 100%);
  pointer-events: none;
}
@media (max-width: 760px) {
  .session-section .photo-col { flex-basis: 100%; }
}
.session-section .content-col { flex: 1 1 400px; }
.session-section h2 { margin-bottom: 4px; }
.session-section .price { color: var(--gold); font-size: 17px; margin-bottom: 16px; }
.session-section hr { border: none; border-top: 1px solid var(--border); margin: 20px 0; }
.session-section h6 { font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--green); margin-bottom: 8px; }
.session-section p { color: #e5e3dc; }
.session-section .btn { margin-top: 20px; }
