/* Native behavior and responsive controls. The original design is compiled in design.css. */
html{scroll-behavior:smooth}body{margin:0}.tr-site-main{overflow:clip}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{clip:auto;width:auto;height:auto;z-index:99999;padding:16px;background:#fff;color:#111}
.tr-native-nav{width:100%;position:relative;font-family:Quicksand,sans-serif;font-weight:500}.tr-native-menu{list-style:none;display:flex;justify-content:flex-end;align-items:center;gap:35px;margin:0;padding:0}.tr-native-menu li{position:relative;list-style:none}.tr-native-menu a{color:#181818;text-decoration:none;display:block;padding:13px 0;font-size:15px}.tr-native-menu a:hover,.tr-native-menu a:focus{color:#00a6ce}.tr-native-menu img{display:inline-block;vertical-align:middle}.tr-native-menu .sub-menu{display:none;position:absolute;top:100%;right:0;min-width:160px;background:#fff;box-shadow:0 5px 20px #0002;padding:10px 18px;margin:0;z-index:100}.tr-native-menu li:hover>.sub-menu,.tr-native-menu li:focus-within>.sub-menu,.tr-native-menu li.tr-submenu-open>.sub-menu{display:block}.tr-native-menu .menu-item-has-children>a:after{content:' ▾';font-size:12px}.tr-menu-toggle{display:none;background:transparent;border:0;color:#111;font-size:27px;padding:10px}.tr-site-header{position:relative;z-index:30}.tr-site-header .tr-33{width:100%}
.tr-js .tr-reveal{opacity:0}.tr-js .tr-reveal.tr-in-view{opacity:1}.tr-reveal.animated{animation-fill-mode:both}.tr-motion-inner{transform:translate3d(var(--tr-x,0px),var(--tr-y,0px),0) perspective(900px) rotateX(var(--tr-rx,0deg)) rotateY(var(--tr-ry,0deg));will-change:transform}
.tr-slides-wrapper{overflow:hidden;width:100%}.tr-slides-wrapper>.swiper-wrapper{display:flex;width:100%;transition:transform .5s ease;box-sizing:content-box}.tr-slides-wrapper>.swiper-wrapper>.swiper-slide{position:relative;flex:0 0 100%;width:100%;overflow:hidden}.tr-slides-wrapper .swiper-slide-bg{position:absolute;inset:0;background-position:center;background-size:cover}.tr-slide-active .tr-ken-burns{animation:trKenBurns 12s ease-out both}.tr-slide-active .tr-ken-burns--out{animation-direction:reverse}.tr-slides-wrapper .tr-slide-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:3}.tr-slide-controls button{pointer-events:auto;padding:8px;color:#fff;border:0;background:#0002;font-size:35px;line-height:1}.tr-slide-dots{display:flex;position:absolute;bottom:12px;left:0;right:0;gap:8px;justify-content:center;z-index:4}.tr-slide-dots button{width:9px;height:9px;min-width:0;padding:0;border:0;border-radius:50%;background:#ffffff80}.tr-slide-dots button[aria-pressed=true]{background:#fff}.tr-background-video-container{position:absolute;inset:0;overflow:hidden;pointer-events:none}.tr-background-video-hosted{width:100%;height:100%;object-fit:cover}.tr-background-video-container~.tr-container{position:relative;z-index:2}
@keyframes trKenBurns{from{transform:scale(1)}to{transform:scale(1.16)}}
.tr-dialog{box-sizing:border-box;border:0;width:min(800px,95vw);max-height:90dvh;padding:35px 25px;overflow-y:auto;color:#111;background:white}.tr-dialog::backdrop,.tr-lightbox::backdrop{background:#000b}.tr-dialog-close{position:absolute;right:7px;top:5px;background:#fff;border:0;color:#111;font-size:30px;line-height:1;z-index:10;padding:5px 10px}.tr-dialog [class*=tr-widget-button] a:not([href]){cursor:default}.tr-lightbox{border:0;background:#111;padding:35px 10px 10px;max-width:96vw;max-height:95dvh}.tr-lightbox img{max-width:90vw;max-height:80dvh;object-fit:contain}.tr-prose{max-width:1100px;margin:50px auto;padding:0 25px}
.tr-gallery-main{position:relative;overflow:hidden;height:469px}.tr-gallery-slide{display:block;width:100%;height:100%}.tr-gallery-slide[hidden]{display:none}.tr-gallery-slide img{width:100%;height:100%;object-fit:cover}.tr-gallery-prev,.tr-gallery-next{position:absolute;top:45%;border:0;background:#0004;color:white;font-size:30px;padding:5px 12px}.tr-gallery-prev{left:0}.tr-gallery-next{right:0}.tr-gallery-thumbs{display:flex;gap:8px;margin-top:8px;overflow:auto}.tr-gallery-thumbs button{flex:1 0 12%;padding:0;border:3px solid transparent;background:transparent}.tr-gallery-thumbs button[aria-pressed=true]{border-color:#00a6ce}.tr-gallery-thumbs img{width:100%;height:70px;object-fit:cover}
@media(max-width:1024px){.tr-native-menu{gap:24px}.tr-gallery-main{height:311px}}
@media(max-width:767px){.tr-menu-toggle{display:block;margin-left:auto}.tr-native-menu{display:none;position:absolute;right:0;top:100%;width:min(85vw,330px);background:#fff;padding:12px 25px;box-shadow:0 8px 20px #0002;z-index:100}.tr-native-nav.tr-open .tr-native-menu{display:block}.tr-native-menu .sub-menu{position:static;box-shadow:none;padding-left:20px}.tr-native-menu a{padding:12px 0}.tr-dialog{padding:35px 12px}.tr-gallery-main{height:181px}.tr-gallery-thumbs img{height:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tr-reveal,.animated,.tr-ken-burns{animation:none!important;opacity:1!important}.tr-motion-inner{transform:none!important}.tr-slides-wrapper>.swiper-wrapper{transition:none}.tr-background-video-hosted{visibility:hidden}}

.tr-widget-media-carousel{width:100%!important;min-width:0;--container-widget-width:100%}
.tr-fade>.swiper-wrapper{display:grid;transform:none!important}.tr-fade>.swiper-wrapper>.swiper-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .8s ease}.tr-fade>.swiper-wrapper>.tr-slide-active{opacity:1;visibility:visible}

/* The original scrolling background layer was twice the section width.
   Match its wave scale on the home, place and menu pages in every language. */
.tr-site-main :is(.tr-element-7cbe71e,.tr-element-55f0bbc,.tr-element-68ab0a6,.tr-element-a9bd9e0,.tr-element-36cc947,.tr-element-fecadf0){background-size:72% auto!important}
@media(max-width:767px){.tr-site-main :is(.tr-element-7cbe71e,.tr-element-55f0bbc,.tr-element-68ab0a6,.tr-element-a9bd9e0,.tr-element-36cc947,.tr-element-fecadf0){background-size:694px auto!important}}

/* Suquet photos switch in one frame, without exposing a white fade. */
.tr-instant>.swiper-wrapper>.swiper-slide{transition:none!important}
.tr-element-439cf13.tr-reveal{opacity:1!important;animation:none!important}

/* Footer menus open towards the page, including the mobile menu panel. */
.tr-site-footer{position:relative;z-index:20}
.tr-site-footer .tr-native-menu .sub-menu{top:auto;bottom:100%}
.tr-site-footer .tr-native-menu .menu-item-has-children>a:after{content:' ▴'}
@media(max-width:767px){
 .tr-site-main .tr-element:is(.tr-element-e3c2691,.tr-element-d7f3681,.tr-element-9d40076,.tr-element-5cde6fe,.tr-element-0430e99){margin-bottom:40px}
 .tr-site-main .tr-element.tr-element-67a10e4{margin-bottom:32px}
 .tr-native-nav .tr-native-menu{box-sizing:border-box;left:var(--tr-menu-left,0px);right:auto;max-width:calc(100vw - 24px)}
 .tr-site-footer .tr-native-menu{top:auto;bottom:100%;left:var(--tr-menu-left,0px);right:auto;max-height:calc(100dvh - 100px);overflow:auto}
 .tr-site-footer .tr-native-menu .menu-item-has-children{display:flex;flex-direction:column-reverse}
 .tr-site-footer .tr-native-menu .sub-menu{position:static;flex:none}
}
