/* NYLitho patient graphics: originals, no extra script or autoplay media. */
.ng-icon{display:block;width:70px;height:70px;margin:0 0 20px;border-radius:18px;transition:transform .24s ease}
.nl-card:hover>.ng-icon{transform:translateY(-3px)}
.ng-procedure-icon{display:block;width:96px;height:96px;margin:0 0 14px;border-radius:20px}
.ng-row-icon{display:block;width:44px;height:44px;margin:0 0 10px;border-radius:12px}
.ng-location{background:#eef8fd}.ng-location-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:52px}
.ng-location figure,.ng-portrait{margin:0}.ng-location img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 16px 45px #123b6114}
.ng-location figcaption{font-size:14px;line-height:1.6;color:#405c70;margin-top:12px}.ng-location h2{margin:0 0 20px}.ng-location p{max-width:38ch}
.ng-author{display:flow-root}.ng-portrait{float:right;width:32%;max-width:310px;margin:0 0 24px 36px}.ng-portrait img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 16px 40px #123b611a}
@media(max-width:720px){.ng-location-grid{grid-template-columns:1fr;gap:25px}.ng-location figcaption{font-size:14px}.ng-portrait{float:none;width:100%;max-width:270px;margin:22px auto 28px}.ng-procedure-icon{width:70px;height:70px}.ng-icon{width:60px;height:60px}}
@media(prefers-reduced-motion:reduce){.ng-icon{transition:none}.nl-card:hover>.ng-icon{transform:none}}
