.medical-gallery{background:#f1f6f4}.medical-location{font-size:1.125rem;font-weight:700;color:var(--green);max-width:40ch;margin:1rem 0 0}
.medical-carousel{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white;box-shadow:0 14px 40px #063c3110}
.medical-stage{position:relative;height:clamp(330px,52vw,610px);background:#e5e5e3;overflow:hidden}
.medical-photo{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease;display:flex;flex-direction:column;align-items:center;isolation:isolate;overflow:hidden}
.medical-photo::before{content:"";position:absolute;inset:-35px;background-image:var(--photo-background);background-size:cover;background-position:center;filter:blur(26px) brightness(.7);z-index:-1;pointer-events:none}
.medical-photo.current{opacity:1;visibility:visible}
.medical-photo img{width:100%;height:calc(100% - 44px);min-height:0;object-fit:contain;display:block}
.medical-photo figcaption{height:44px;width:100%;padding:10px 12px;font-size:.8125rem;color:#fff;background:rgba(20,24,22,.75);text-align:center;line-height:1.5}
.medical-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}
#medical-count{font-variant-numeric:tabular-nums;font-weight:700;color:var(--green);white-space:nowrap}
.medical-controls>div{display:flex;gap:.6rem;flex-wrap:wrap}.medical-controls button{padding:.7rem 1rem;border:1px solid var(--line);border-radius:4px;background:white;color:var(--green);font-weight:700;cursor:pointer;min-height:44px;font-size:.875rem}
.medical-controls button:hover{background:var(--soft)}.medical-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:1rem;scrollbar-width:thin}
.medical-thumbnails button{flex:0 0 76px;width:76px;height:68px;padding:3px;border:2px solid transparent;background:#f1f6f4;border-radius:4px;cursor:pointer}
.medical-thumbnails button[aria-current="true"]{border-color:var(--green);background:#d6e7df}.medical-thumbnails img{width:100%;height:100%;object-fit:cover}
.medical-follow{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:2rem}.medical-follow p{margin:0;flex:1 1 300px}.medical-follow .text-link{overflow-wrap:anywhere}
@media(max-width:600px){.medical-stage{height:460px;max-height:75vh}.medical-controls{padding:1rem;flex-wrap:wrap}.medical-controls>div{width:100%;display:grid;grid-template-columns:1fr 1.5fr 1fr}.medical-controls button{padding:.65rem .5rem;font-size:.8125rem}.medical-photo figcaption{font-size:.75rem}.medical-follow{align-items:flex-start;flex-direction:column}.medical-follow p{flex:auto}.medical-location{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.medical-photo{transition:none}}
