/* John Morley — Leadwork: the dark slate section */
.jm.leadwork { padding: clamp(72px, 8vw, 120px) 0; background: var(--slate); color: #fff; }
.jm .lead-sec__in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 5vw, 88px); }
.jm .lead-sec__img { margin: 0; overflow: hidden; border-radius: var(--r); aspect-ratio: 4 / 3.3; }
.jm .lead-sec__img img { display: block; width: 100%; max-width: none; height: 100%; object-fit: cover; }
.jm .lead-sec__h { margin: 0; font: 800 var(--fs-h2, clamp(40px, 4.4vw, 68px))/.92 var(--font-display); text-transform: uppercase; letter-spacing: .005em; color: #fff; text-wrap: balance; }
.jm .lead-sec__lead { margin: 22px 0 0; color: rgba(255, 255, 255, .8); }
.jm .lead-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; margin: 32px 0 36px; padding: 0; list-style: none; }
.jm .lead-list li { display: flex; align-items: center; gap: 12px; margin: 0; padding: 11px 0; border-bottom: 1px solid rgba(255, 255, 255, .14); font-weight: 600; }
.jm .lead-list li::before { content: ""; flex: none; width: 14px; height: 8px; background: var(--lead-l); clip-path: polygon(0 100%, 50% 0, 100% 100%, 82% 100%, 50% 36%, 18% 100%); }
/* (0,2,0) so the Button style controls still win; loads after jm-base, so it beats .jm .btn--line */
.leadwork .btn--line { border-color: #fff; background: transparent; color: #fff; }
.leadwork .btn--line:hover, .leadwork .btn--line:focus-visible { background: #fff; color: var(--slate); }

@media (max-width: 1024px) {
	.jm .lead-sec__in { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.jm .lead-sec__h { font-size: var(--fs-h2, 40px); }
	.jm .lead-list { grid-template-columns: 1fr; }
}
