.case-image-container{position:relative;max-width:28.125rem;margin:0 auto}.before-label{position:absolute;top:.5rem;left:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:var(--mia-white);text-transform:uppercase;letter-spacing:.05em;background-color:var(--mia-black);border:1px solid rgb(255 255 255 / 10%);border-radius:var(--radius-sm);box-shadow:0 2px 8px rgb(0 0 0 / 25%)}.after-label{position:absolute;top:.5rem;left:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:var(--mia-black);text-transform:uppercase;letter-spacing:.05em;background-color:var(--mia-gold);border:1px solid rgb(0 0 0 / 10%);border-radius:var(--radius-sm);box-shadow:0 2px 8px rgb(200 178 115 / 40%)}.patient-info-card{position:relative;display:block;height:100%;padding:1rem;background-color:transparent;border:2px solid var(--mia-gold-light);border-radius:var(--radius-sm)}.patient-info-label{font-size:.875rem;font-weight:600;color:var(--mia-text);letter-spacing:.05em}.patient-info-card-link{position:relative;overflow:hidden;color:inherit;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.patient-info-arrow{position:absolute;top:.75rem;right:.75rem;font-size:1rem;color:var(--mia-gold);opacity:.7;transition:opacity .2s ease,transform .2s ease}.patient-info-card-link:hover{color:inherit;background-color:rgb(200 178 115 / 5%);border-color:var(--mia-gold);box-shadow:0 4px 12px rgb(0 0 0 / 10%)}.patient-info-card-link:hover .patient-info-arrow{opacity:1;transform:translateX(3px)}.cursor-pointer{cursor:pointer}.case-background{margin-bottom:1.5rem}#casePhotoCarousel{position:relative}#casePhotoCarousel .carousel-control-prev{top:50%;left:-1rem;width:2.5rem;height:2.5rem;background-color:rgb(0 0 0 / 60%);border-radius:var(--radius-full);opacity:.8;transform:translateY(-50%)}#casePhotoCarousel .carousel-control-prev:hover{background-color:rgb(27 27 27 / 80%);opacity:1}#casePhotoCarousel .carousel-control-next{top:50%;right:-1rem;width:2.5rem;height:2.5rem;background-color:rgb(0 0 0 / 60%);border-radius:var(--radius-full);opacity:.8;transform:translateY(-50%)}#casePhotoCarousel .carousel-control-next:hover{background-color:rgb(27 27 27 / 80%);opacity:1}#casePhotoCarousel .carousel-control-next-icon,#casePhotoCarousel .carousel-control-prev-icon{width:1rem;height:1rem}.case-photo-indicators{display:flex;gap:.5rem;justify-content:center}.case-photo-dot{width:.75rem;height:.75rem;padding:0;cursor:pointer;background-color:var(--mia-gold-light);border:2px solid var(--mia-gold-light);border-radius:var(--radius-full);transition:background-color .2s ease,border-color .2s ease}.case-photo-dot:hover{border-color:var(--mia-gold)}.case-photo-dot.active{background-color:var(--mia-gold);border-color:var(--mia-gold)}.case-images-container a.glightbox{color:inherit;text-decoration:none}.case-images-container a.glightbox img{cursor:pointer;transition:opacity .2s ease}.case-images-container a.glightbox:hover img{opacity:.85}.related-case-item{background:var(--mia-white);border:1px solid rgb(0 0 0 / 10%);border-radius:var(--radius-sm);transition:border-color .2s ease,box-shadow .2s ease}.related-case-link{display:flex;gap:1rem;align-items:center;padding:1.25rem;color:inherit;text-decoration:none}.related-case-number{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--mia-gold);border-radius:var(--radius-full);font-weight:600;color:var(--mia-black)}.related-case-title{margin-bottom:.25rem;font-size:1.1rem;font-weight:600;line-height:1.3;color:var(--mia-black)}.related-case-meta{font-size:1rem;font-weight:400;color:var(--mia-text)}.related-case-arrow{color:var(--mia-gold);opacity:.7;transition:opacity .2s ease,transform .2s ease}.related-case-item:hover{border-color:var(--mia-gold);box-shadow:0 2px 12px rgb(0 0 0 / 10%)}.related-case-item:hover .related-case-arrow{opacity:1;transform:translateX(3px)}@media (width <= 1199px){.case-image-container{max-width:100%}.patient-info-card{padding:.75rem}}@media (width <= 767px){.related-case-link{padding:1rem}.related-case-number{width:2.25rem;height:2.25rem}.related-case-title{font-size:1rem}}