/* Shared mobile ergonomics, 2026-10-03 */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #176e48;outline-offset:3px}
@media(max-width:768px){
.contact-buttons{right:max(12px,env(safe-area-inset-right))!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;gap:12px!important}
.contact-buttons a{width:48px!important;height:48px!important;min-width:48px;min-height:48px;padding:12px!important;box-sizing:border-box;touch-action:manipulation}
.contact-buttons svg{width:24px!important;height:24px!important}
button,.btn,.btn-default,.rp-refined-menu-toggle,.rp-lux-video-toggle{min-height:44px;touch-action:manipulation}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px!important;max-width:100%;box-sizing:border-box}
.rp-refined-menu-toggle{min-width:72px}
.main-menu a,.rp-refined-mobile-nav a{min-height:44px;display:flex;align-items:center}
.modal-dialog{margin-bottom:calc(16px + env(safe-area-inset-bottom))}
img,svg{max-width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(max-width:768px){html.rp-luxury .hero .hero-section{background-image:url("/assets/images/rp-refined-hero-mobile-20261003.webp")!important}}
