#root{width:100%;margin:0 auto}.App{width:100%;min-height:100vh}@media (max-width: 479px){:root{font-size:15px}button{min-height:44px;min-width:44px}}@media (max-width: 767px){body{overflow-x:clip}section{padding-top:3.4rem;padding-bottom:3.4rem}p{font-size:1rem;line-height:1.65}}@media (min-width: 768px) and (max-width: 991px){.container{max-width:100%;padding:0 2rem}}@media (min-width: 992px) and (max-width: 1199px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}@media (hover: none) and (pointer: coarse){a,button,[role=button]{min-height:44px;min-width:44px;touch-action:manipulation}a:active,button:active,[role=button]:active{transform:translateY(1px)}}@media (max-width: 767px) and (orientation: landscape){section{min-height:auto;padding-top:2rem;padding-bottom:2rem}}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a[href]:after{content:" (" attr(href) ")"}nav,button,.booking-widget{display:none!important}section{page-break-inside:avoid}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
