img[loading=lazy]{opacity:1;transition:opacity .3s}img[loading=lazy].loaded{opacity:1}.testimonial-card,.testimonials-carousel{min-height:200px}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}img{height:auto;max-width:100%}.banner img,.domaines img,.portrait img{image-rendering:optimizeQuality;transform:translateZ(0)}.address-info,.contact-info{font-variant-numeric:tabular-nums}a[href^="tel:"]{color:#b41012!important;font-weight:700;text-decoration:none}a[href^="tel:"]:hover{text-decoration:underline;color:#8b0c0f!important}@media (max-width:768px){.banner{min-height:50vh;padding:1rem 0}.tagline{font-size:1.8rem}.btn,.navbar-toggler,button{min-height:44px;min-width:44px;padding:12px 16px}.navbar-nav .nav-link{padding:12px 16px;margin:4px 0}.banner h1{line-height:1.2;font-size:clamp(1.5rem, 5vw, 2.2rem)}.card-text,.modal-body p{line-height:1.6;font-size:16px}}.btn:focus,.nav-link:focus,input:focus,textarea:focus{outline-offset:2px;box-shadow:0 0 0 2px rgba(180,16,18,.25);outline:#007bff solid 2px;outline-offset:2px;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.text-muted{color:#666!important}.business-address,.contact-phone,.lawyer-name,.practice-area{font-weight:600}.modal .modal-content{min-height:300px}.btn,a[role=button],button,input[type=submit]{touch-action:manipulation;user-select:none}