/* Authentic lead evidence: large natural-ratio images, native horizontal browsing. */
.leads-section{padding:76px 0 68px;background:#e9eee2;border-block:1px solid #ced7c5;scroll-margin-top:0}
.leads-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:end;margin-bottom:32px}
.leads-eyebrow{font:600 11px/1.7 'Manrope',sans-serif;letter-spacing:.11em;color:#687b5d;margin-bottom:23px;display:flex;align-items:center;gap:10px}
.leads-eyebrow:before{content:'';width:7px;height:7px;background:#a28b54;transform:rotate(45deg);flex:none}
.leads-heading h2{font-size:clamp(38px,4vw,58px);line-height:1.1;letter-spacing:-.045em;margin:0;color:#203e30}
.leads-heading h2 em{font:500 1.13em/.98 'Cormorant Garamond',Georgia,serif;color:#6b8258}
.leads-heading>div>p{font-size:17px;line-height:1.8;color:#60745c;margin:0;max-width:520px}
.leads-summary{display:flex;gap:13px;align-items:center;margin-top:18px;color:#344f37;font:500 13px/1.6 'Manrope',sans-serif}
.leads-summary strong{font-size:32px;line-height:1.2;letter-spacing:-.045em;font-weight:500}
.leads-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px;padding-block:18px;border-block:1px solid #ccd7c1}
.leads-filters{display:flex;gap:7px;flex-wrap:wrap}.leads-filter{min-height:44px;border:1px solid #bfceb3;background:#f4f6ed;color:#52684b;border-radius:3px;padding:10px 16px;font:600 13px/1.5 'Manrope',sans-serif;cursor:pointer;white-space:nowrap}
.leads-filter[aria-pressed=true]{background:#234a36;border-color:#234a36;color:#fffef8}.leads-filter:hover{border-color:#718e60}
.leads-browse{display:flex;align-items:center;gap:15px;flex:none}.leads-range{font:500 12px/1.6 'Manrope',sans-serif;min-width:58px;text-align:center;color:#627557;font-variant-numeric:tabular-nums}
.leads-arrows{display:flex;gap:6px}.leads-arrow{width:44px;height:44px;display:grid;place-items:center;border:1px solid #b9c9ac;border-radius:3px;background:#fafbf4;color:#345733;cursor:pointer;padding:10px}.leads-arrow svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.leads-arrow:disabled{opacity:.32;cursor:default}.leads-arrow:not(:disabled):hover{background:#dfe8d4}
.leads-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;align-items:start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding:3px;scrollbar-width:thin;scrollbar-color:#9aad87 transparent;padding:5px 2px 18px;max-width:100%;min-width:0;outline-offset:4px}
.leads-track::-webkit-scrollbar{height:4px}.leads-track::-webkit-scrollbar-thumb{background:#9aad87;border-radius:5px}
.lead-card{min-width:0;border:1px solid #c4d0b8;border-radius:5px;background:#fafbf5;overflow:hidden;scroll-snap-align:start;box-shadow:0 7px 20px #28412307}.lead-card[hidden]{display:none!important}
.lead-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #d4deca;font:600 10px/1.6 'Manrope',sans-serif;letter-spacing:.04em;color:#5b7451}
.lead-card-top span:last-child{padding:4px 7px;background:#e4ecd9;border:1px solid #cfdbc3;letter-spacing:0;font-size:11px;font-weight:500}
.lead-image-button{display:block;width:100%;padding:13px 12px 0;background:none;border:0;cursor:zoom-in;text-align:left}
.lead-image-button img{display:block;width:100%;height:auto;max-height:none;max-width:100%;object-fit:contain;border:1px solid #dce1d7;border-radius:3px;background:#fff}
.lead-card-copy{padding:19px 19px 17px}.lead-card-copy h3{font:500 22px/1.3 'Manrope',sans-serif;letter-spacing:-.03em;color:#234a36;margin:0 0 12px}.lead-card-copy p{font:400 14px/1.75 'Manrope',sans-serif;color:#64735f;margin:0 0 16px}
.lead-open{display:flex;align-items:center;justify-content:space-between;gap:13px;min-height:47px;padding:13px 0 0;border:0;border-top:1px solid #d1dbc8;background:none;width:100%;font:600 13px/1.6 'Manrope',sans-serif;color:#345733;text-align:left;cursor:pointer}.lead-open svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.leads-filter:focus-visible,.leads-arrow:focus-visible,.lead-open:focus-visible,.lead-image-button:focus-visible{outline:2px solid #7a925d;outline-offset:3px}
.leads-note{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin:20px 0 0;color:#67785e;font:400 13px/1.8 'Manrope',sans-serif}.leads-note>p{max-width:830px;margin:0}.leads-swipe{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:12px}.leads-swipe svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:1050px){.leads-track{grid-auto-columns:calc((100% - 20px)/2)}.leads-heading{gap:35px}.leads-heading>div>p{font-size:16px}.leads-heading h2{font-size:43px}}
@media(max-width:780px){
 .leads-section{padding:49px 0 43px}.leads-heading{display:block;margin-bottom:24px}.leads-eyebrow{font-size:10px;letter-spacing:.065em;margin-bottom:21px}.leads-heading h2{font-size:clamp(33px,8.8vw,43px);line-height:1.15}.leads-heading>div+div{margin-top:22px}.leads-heading>div>p{font-size:16px;line-height:1.8}.leads-summary{display:none}.leads-summary strong{font-size:29px}
 .leads-toolbar{flex-wrap:wrap;gap:14px;padding-block:15px;margin-bottom:16px}.leads-filters{gap:6px;width:100%}.leads-filter{flex:1;min-width:0;padding:10px 8px;font-size:12px;min-height:44px}.leads-browse{width:100%;justify-content:space-between}.leads-range{text-align:left;font-size:13px}.leads-arrow{width:46px;height:46px}
 .leads-track{grid-auto-columns:92%;gap:15px;scroll-padding:2px;padding-bottom:16px}.lead-card-top{font-size:10px;padding:12px;gap:9px}.lead-card-top span:last-child{font-size:11px}.lead-image-button{padding:10px 9px 0}.lead-card-copy{padding:19px 16px 16px}.lead-card-copy h3{font-size:23px;line-height:1.3;margin-bottom:13px}.lead-card-copy p{font-size:15px;line-height:1.75;margin-bottom:17px}.lead-open{font-size:14px;min-height:48px}.leads-note{display:block;margin-top:18px;font-size:13px;line-height:1.8}.leads-swipe{margin-top:12px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.leads-track{scroll-behavior:auto}}
