.clinic-reels{margin:35px 3%;padding:70px 5% 85px;border-radius:36px;background:#f3f8fd;overflow:hidden}.clinic-reels .section-label{margin-bottom:35px}.reels-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:end;margin-bottom:55px}.reels-heading h2{margin:0;font-size:clamp(38px,4.6vw,70px);line-height:1.04;letter-spacing:-.05em}.reels-heading p{font-size:14px;line-height:1.8;color:#61778d;max-width:420px;margin:0 0 20px}
.reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.2vw,30px);align-items:start;max-width:1100px;margin:0 auto}.reel{margin:0;translate:0 var(--reel-y,0px)}.reel:nth-child(2){margin-top:70px}.reel-open{position:relative;display:block;width:100%;aspect-ratio:9/16;padding:0;border:0;border-radius:26px;overflow:hidden;background:#102033;cursor:zoom-in;box-shadow:0 30px 60px -30px #10254466}.reel-open video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}.reel-open:hover video{transform:scale(1.03)}.reel-badge,.reel-expand{position:absolute;z-index:2;color:#fff;background:#102544b3;backdrop-filter:blur(8px);border:1px solid #ffffff55;border-radius:20px;font-size:9px;letter-spacing:.1em;padding:8px 12px}.reel-badge{left:14px;top:14px}.reel-expand{right:14px;bottom:14px;font-size:16px;letter-spacing:0;padding:5px 11px}.reel figcaption{padding:18px 4px 0}.reel figcaption b{display:block;font-size:17px;letter-spacing:-.02em;color:#11213e}.reel figcaption span{display:block;font-size:12px;line-height:1.6;color:#61778d;margin-top:6px}.reel-open:focus-visible{outline:3px solid #3188e0;outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visit-lightbox{width:min(1100px,94vw);max-width:94vw;background:#102033;border-radius:24px;padding:55px 24px 20px;color:#fff;overflow:auto}.visit-lightbox::backdrop{background:#071526d9;backdrop-filter:blur(6px)}.visit-lightbox .lightbox-media{height:min(70vh,760px);display:flex;justify-content:center;align-items:center}.visit-lightbox .lightbox-media img,.visit-lightbox .lightbox-media video{width:100%;height:100%;max-width:100%;object-fit:contain}.visit-lightbox .close-dialog{top:12px;right:15px;color:#174c91;z-index:3}.lightbox-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px}.lightbox-footer>div{text-align:center}.lightbox-footer p{margin:0;font-size:15px}.lightbox-footer small{display:block;color:#b3cde3;font-size:11px;margin-top:6px}.lightbox-footer button{border:1px solid #a4c0d4;background:#fff;color:#173b66;border-radius:25px;padding:10px 18px;font-size:22px}.visit-lightbox button:focus-visible{outline:3px solid #3188e0;outline-offset:3px}
@media(max-width:900px){.reels-heading{grid-template-columns:1fr;gap:18px;margin-bottom:40px}}
@media(max-width:700px){.clinic-reels{margin:22px 3%;padding:40px 0 45px;border-radius:26px}.clinic-reels .section-label,.reels-heading{padding:0 6%}.reels-heading h2{font-size:clamp(36px,10vw,50px)}.reels-heading p{font-size:13px}.reels{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:0 6% 10px;scrollbar-width:none}.reels::-webkit-scrollbar{display:none}.reel{flex:0 0 68%;scroll-snap-align:center;translate:none}.reel:nth-child(2){margin-top:0}.visit-lightbox{padding:55px 12px 18px;border-radius:20px}.visit-lightbox .lightbox-media{height:62dvh}.lightbox-footer p{font-size:12px}.lightbox-footer{gap:8px}.lightbox-footer button{padding:9px 13px}}
@media(prefers-reduced-motion:reduce){.reel{translate:none}.reel-open video{transition:none}.reels{scroll-behavior:auto}}
