/* Fluid layouts and accessible input behaviour layered over the original design. */
html{scroll-behavior:smooth}*,*::before,*::after{box-sizing:border-box}
:focus-visible{outline:3px solid #1769aa!important;outline-offset:3px}
button,a,[role=button]{touch-action:manipulation}
.clone-skip{position:fixed;top:8px;left:8px;z-index:30000;padding:12px 18px;background:white;color:#222;font:16px Arial;transform:translateY(-180%)}
.clone-skip:focus{transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
html[data-mobile]{--layout-width:min(100vw,760px);--screen-width:100vw;--site-width:320px}
html[data-mobile] body{min-width:320px;margin:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}
html[data-mobile] #SITE_CONTAINER{width:100%!important;margin-inline:auto}
html[data-mobile] #site-root{width:var(--layout-width);min-width:0!important;max-width:100%;margin-inline:auto;overflow:visible!important}
html[data-mobile] #masterPage{width:100%;max-width:100%;margin:0;left:0}
html[data-mobile] [data-mesh-id$="inlineContent"],html[data-mobile] [data-mesh-id$="gridContainer"]{max-width:100%}
html[data-mobile] .wixui-rich-text{max-width:100%;overflow-wrap:break-word}
html[data-mobile] .wixui-image img{max-width:100%;object-fit:contain}
html[data-mobile] .wixui-google-map{max-width:100%}
html[data-mobile] .clone-mobile-home-map{height:320px}
html[data-mobile] .clone-gallery-stage{height:clamp(175px,56vw,420px)}
html[data-mobile] .clone-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
html[data-mobile] .clone-gallery-thumbs button{min-width:44px;min-height:44px}
html[data-mobile] .clone-gallery-thumbs img{min-height:44px}
html[data-mobile] .clone-gallery-stage button{min-width:44px;min-height:44px}
html[data-mobile] .wixui-button,html[data-mobile] .wixui-button__link{min-height:44px}
#MENU_AS_CONTAINER.clone-open{width:100vw!important;height:100dvh!important;max-height:none!important;inset:0!important;overscroll-behavior:contain}
#MENU_AS_CONTAINER.clone-open #container-MENU_AS_CONTAINER{width:min(100vw,760px)!important;min-height:100dvh;margin-inline:auto;position:relative;left:0!important;padding-bottom:84px}
#MENU_AS_CONTAINER.clone-open nav{width:100%!important;max-width:100%;padding:0 24px}
#MENU_AS_CONTAINER.clone-open nav ul{width:100%;max-width:100%}
#MENU_AS_CONTAINER.clone-open [data-testid="linkWrapper"]{min-width:0;width:100%}
#MENU_AS_CONTAINER.clone-open .wixui-vertical-menu__item-label{white-space:normal;overflow-wrap:break-word;min-height:44px;display:flex;align-items:center;line-height:1.4}
#MENU_AS_CONTAINER.clone-open [data-testid="expandablemenu-toggle"]{min-width:44px;min-height:44px;flex-shrink:0}
#MENU_AS_CONTAINER_TOGGLE{min-width:44px;min-height:44px;cursor:pointer}
#clone-close{width:48px;height:48px;display:flex;align-items:center;justify-content:center;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}
#clone-quick{max-width:calc(100vw - 32px)}#clone-quick a{display:block;min-height:44px}
#QUICK_ACTION_BAR{padding-bottom:env(safe-area-inset-bottom)}
.clone-lightbox button{min-width:48px;min-height:48px}
@media(pointer:coarse){wix-dropdown-menu nav>ul>li>ul a{min-height:44px}}

html[data-mobile] #SITE_HEADER .wixui-image img{object-fit:contain!important}

html[data-mobile] #comp-k6y3gcr9{width:calc(var(--layout-width) * .79375)!important}
@media(min-width:1280px){#comp-k6xt7sgd{transform:translateX(8px)}}

html[data-mobile] #MENU_AS_CONTAINER_TOGGLE{width:50px!important;height:50px!important}
