.data-card,.property-card,.service-card,.testimonial-card,.why-us-item{will-change:transform;backface-visibility:hidden}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.fade-in{opacity:1;transform:translateY(0)}}:focus{outline:3px solid var(--gold);outline-offset:2px}.btn:focus,input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px rgba(212,172,13,.5)}@media (max-width:992px){.hero{min-height:auto;padding:var(--spacing-lg) 0;padding-top:calc(var(--spacing-lg) + 80px)}.hero-container{grid-template-columns:1fr;gap:var(--spacing-md);text-align:center;padding:var(--spacing-md) 0}.hero-text-column{order:2;display:flex;flex-direction:column;align-items:center}.hero-image-column{order:1;margin-bottom:var(--spacing-md)}.hero-image-column img{max-width:400px}.hero-title{font-size:2.8rem}.hero-description{max-width:100%}.hero-cta{justify-content:center}.hero-stats{justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}}@media (max-width:576px){.hero-title{font-size:2rem}.section-title{font-size:1.8rem}.section-padding{padding:var(--spacing-md) 0}.services{margin-top:0;border-radius:0;box-shadow:none}.about-image{margin-bottom:var(--spacing-md)}.data-value{font-size:2rem}.property-image{height:200px}.contact-form,.contact-info{padding:var(--spacing-sm)}.footer-content{gap:var(--spacing-md)}}@media print{.contact-form,.cta,.floating-contact,.footer,.header,.hero,.slider-nav{display:none!important}body{font-size:12pt;color:#000;background:#fff}a{color:#000;text-decoration:underline}.container{width:100%;max-width:100%;padding:0}.section-padding{padding:1cm 0}.about-content,.insights-content,.properties-slider,.services-grid,.testimonials-slider,.why-us-grid{grid-template-columns:1fr}.data-card,.property-card,.service-card,.testimonial-card,.why-us-item{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:1px solid #ddd}}.lazy-load{opacity:0;transition:opacity .3s ease}.lazy-load.loaded{opacity:1}@font-face{font-family:'Playfair Display';font-display:swap}@font-face{font-family:Montserrat;font-display:swap}@font-face{font-family:'Open Sans';font-display:swap}