.home-results{margin-top:96px;margin-bottom:72px;scroll-margin-top:112px}
.home-patient-stories{margin-top:0;margin-bottom:128px;scroll-margin-top:112px}
.home-media-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:36px}
.home-media-copy{max-width:760px;min-width:0}
.home-media-heading h2{margin:0 0 16px;color:#303858;font-weight:800;font-size:clamp(26px,3vw,40px);line-height:1.2;letter-spacing:-.03em}
.home-media-heading p{margin:0;font-size:14px;line-height:1.8;color:#7c8494}
.home-media-all{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:44px;padding:12px 18px;border-radius:10px;background:#41a88a;color:#fff;font-size:12px;line-height:1.5;font-weight:700;text-decoration:none;white-space:nowrap}
.home-media-all:hover{background:#348d76}
.home-media-all svg{width:18px;height:18px}
.home-media-all:focus-visible,.home-results-card:focus-visible{outline:3px solid #303858;outline-offset:4px}
.home-results-grid{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c9ddd6 transparent;padding-bottom:12px}
.home-results-card{display:block;aspect-ratio:1;min-width:0;border-radius:18px;overflow:hidden;scroll-snap-align:start;background:#f7faf9}
.home-results-card img{display:block;width:100%;height:100%;object-fit:contain}
.patient-video-grid.home-patient-video-grid{grid-template-columns:minmax(0,1fr);gap:24px}
@media(min-width:640px){.patient-video-grid.home-patient-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.home-results{margin-top:128px;margin-bottom:96px}.home-media-heading{margin-bottom:40px}.home-results-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible;padding-bottom:0}}
@media(min-width:1200px){.patient-video-grid.home-patient-video-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:639px){.home-media-heading{flex-direction:column;gap:20px}.home-media-heading p{font-size:13px}.home-patient-stories{margin-bottom:96px}}
