@media (max-width:768px){.touch-target{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;padding:12px}.btn,a[role=button],button{font-size:16px;min-height:48px;padding:12px 16px}input,select,textarea{font-size:16px;min-height:44px;padding:12px}.card-link{min-height:64px;padding:16px}.nav-item{font-size:16px;min-height:52px;padding:16px 20px}.hero-cta{font-size:18px;min-height:56px;padding:16px 24px}.social-icon{height:48px;padding:12px;width:48px}}@media (max-width:640px){.text-content,p{line-height:1.7}.mobile-spacing{margin-bottom:1.5rem}.responsive-text-lg{font-size:1.125rem}.responsive-text-xl{font-size:1.25rem}}@media (max-width:896px) and (orientation:landscape){.hero-section{min-height:100vh;padding:2rem 0}}@media (min-resolution:192dpi){.sharp-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}