/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.node__heading,.user__heading{margin-bottom:3.125rem;position:relative}@media (min-width:60rem){.node__heading,.user__heading{margin-bottom:6.25rem}}.field-name-field-header-image{position:relative}.field-name-field-header-image:before{background-color:var(--color-black);bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.field-name-field-header-image img{height:100vh;height:calc(var(--vh,1vh)*100);min-height:31.25rem;object-fit:cover}.block--intro{bottom:9.375rem;font-weight:300;left:1.5625rem;position:absolute;right:1.5625rem;text-align:right;width:calc(100% - 3.125rem)}.block--intro strong{font-weight:500}@media (min-width:40rem){.block--intro{left:auto;max-width:32.5rem}}@media (min-width:80rem){.block--intro{font-size:1.5rem;right:calc(50vw - 38.125rem)}}.node__content,.user__content{padding:0 1.5625rem}.node__title{margin-left:auto;margin-right:auto;max-width:75rem}.field-name-body{margin:0 auto 6.25rem;max-width:53.125rem}.field-name-body p a{position:relative;-webkit-text-decoration:none;text-decoration:none}.field-name-body p a:after{backface-visibility:hidden;border-bottom:1px solid var(--color-white);bottom:0;content:"";left:0;opacity:.75;position:absolute;transform:scaleX(0);transform-origin:0 50%;transition:transform .2s ease-in-out;width:100%}.field-name-body p a:focus:after,.field-name-body p a:hover:after{transform:scaleX(1)}.intro__link{align-items:center;bottom:3.125rem;color:var(--color-white);display:flex;flex-direction:column;font-size:1.125rem;left:50%;position:absolute;text-align:center;-webkit-text-decoration:none;text-decoration:none;transform:translateX(-50%)}.intro__link span{margin-bottom:1.25rem}.intro__link svg{height:2.0625rem;width:2.0625rem}@media (min-width:40rem){.intro__link{left:0;transform:translateX(0);width:15.625rem}}@media (min-width:80rem){.intro__link{left:calc(50vw - 42.1875rem);right:auto}}
.block-system-branding-block{align-items:center;display:flex;flex-direction:column}.block-system-branding-block a{display:flex;max-width:21.875rem;padding:.4375rem 0}.block-system-branding-block span{display:inline;font-size:.875rem;margin-top:.625rem}.block-system-branding-block svg{width:100%}.block-system-branding-block svg path{transition:fill .3s ease-in-out}@media (max-width:60rem){.block-system-branding-block a{max-width:12.5rem}.js-toggle-menu .block-system-branding-block svg path{fill:var(--color-black)}}
.footer{background-color:#ffffff1a;font-size:.9375rem;margin-top:3.125rem;padding:3.125rem 1.25rem}.footer__wrapper{margin:0 auto;max-width:75rem}@media (min-width:60rem){.footer__wrapper{align-items:flex-end;display:flex;justify-content:space-between}.footer__section:last-child{text-align:right}}.block--branding--footer{margin-bottom:3.125rem;max-width:21.875rem}.footer--contact{margin-bottom:1.25rem}.footer--contact a:focus,.footer--contact a:hover{-webkit-text-decoration:none;text-decoration:none}.footer--contact>div{margin-bottom:1.25rem}@media (min-width:60rem){.footer--contact{display:flex}.footer--contact>div{margin-right:3.125rem}}.menu--footer{font-size:.75rem;font-weight:500;margin-bottom:3.125rem;text-transform:uppercase}.menu--footer ul{list-style:none;margin:0;padding:0}.menu--footer li{display:inline-block;margin-right:1.5625rem}.menu--footer a{position:relative;-webkit-text-decoration:none;text-decoration:none}.menu--footer a:after{backface-visibility:hidden;border-bottom:1px solid var(--color-white);bottom:0;content:"";left:0;opacity:.75;position:absolute;transform:scaleX(0);transform-origin:0 50%;transition:transform .2s ease-in-out;width:100%}.menu--footer a:focus:after,.menu--footer a:hover:after{transform:scaleX(1)}@media (min-width:60rem){.menu--footer{margin-bottom:0}}.wrapper--links{margin-bottom:2.5rem}.link--contact{display:inline-block;margin-right:3.125rem;position:relative;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase}.link--contact:after{backface-visibility:hidden;border-bottom:1px solid var(--color-white);bottom:0;content:"";left:0;opacity:.75;position:absolute;transform:scaleX(0);transform-origin:0 50%;transition:transform .2s ease-in-out;width:100%}.link--contact:focus:after,.link--contact:hover:after{transform:scaleX(1)}.link--oum{position:relative;-webkit-text-decoration:none;text-decoration:none}.link--oum:after{backface-visibility:hidden;border-bottom:1px solid var(--color-white);bottom:0;content:"";left:0;opacity:.75;position:absolute;transform:scaleX(0);transform-origin:0 50%;transition:transform .2s ease-in-out;width:100%}.link--oum:focus:after,.link--oum:hover:after{transform:scaleX(1)}
#sliding-popup{background:none #0000}.cookie-banner{background:var(--color-secondary);bottom:0;color:var(--color-black);font-size:.875rem;margin:0 .625rem .625rem;max-width:36.25rem;outline:1px solid #fff3;overflow:hidden;padding:1rem 1.25rem 1.25rem;position:fixed;right:0;text-align:left;z-index:1000}.cookie-banner .cookie-banner__message{padding:0}.cookie-banner .cookie-banner__message p{margin:0 0 .5em;text-align:left}.cookie-banner .cookie-banner__message a{color:var(--color-black)}.cookie-banner .cookie-banner__message p:last-child{margin-bottom:0}.cookie-banner .cookie-banner__actions{margin-top:1.25rem;text-align:center}.cookie-banner .cookie-banner__categories{margin:0 auto;max-width:23.125rem;padding:1.875rem 0 1.25rem;text-align:left}.cookie-banner .cookie-banner__category{padding:.3125rem 0}.cookie-banner .cookie-banner__category label{color:var(--color-black);cursor:pointer;display:inline-block;font-size:1em;line-height:1.3125rem;margin-left:.25rem;vertical-align:top}.cookie-banner .cookie-banner__category input[type=checkbox]{box-shadow:none;margin:0}.cookie-banner .cookie-banner__category .description{color:var(--color-grey);font-size:80%;padding:0 0 0 .3125rem}@supports ((-webkit-appearance:none) or (appearance:none)){.cookie-banner .cookie-banner__category input[type=checkbox]{-webkit-appearance:none;appearance:none;background:var(--color-white);border:1px solid var(--color-grey);cursor:pointer;display:inline-block;height:1.3125rem;margin:0;outline:none;position:relative;transition:background .3s,border-color .3s,box-shadow .2s;vertical-align:top;width:1.3125rem}.cookie-banner .cookie-banner__category input[type=checkbox]:focus,.cookie-banner .cookie-banner__category input[type=checkbox]:hover{border-color:var(--color-grey)}.cookie-banner .cookie-banner__category input[type=checkbox]:focus{box-shadow:0 0 0 2px #0003}.cookie-banner .cookie-banner__category input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.cookie-banner .cookie-banner__category input[type=checkbox]:after{border:2px solid #fff;border-left:0;border-top:0;content:"";display:block;height:.5625rem;left:.4375rem;opacity:0;position:absolute;top:.25rem;transform:rotate(0deg);transition:transform .3s ease,opacity .2s;width:.3125rem}.cookie-banner .cookie-banner__category input[type=checkbox]:checked{background:var(--color-primary);border:1px solid var(--color-primary)}.cookie-banner .cookie-banner__category input[type=checkbox]:checked:disabled{background:var(--color-grey);border:1px solid #666}.cookie-banner .cookie-banner__category input[type=checkbox]:checked:after{opacity:1;transform:rotate(43deg)}}.cookie-banner .cookie-banner__prefs-toggle{background-color:initial;color:var(--color-grey);cursor:pointer;display:inline-block;font-size:.813rem;font-weight:400;line-height:1;margin:0 .3125rem 0 0;padding:.625rem;-webkit-text-decoration:underline;text-decoration:underline;width:auto}.cookie-banner .cookie-banner__prefs-toggle:focus,.cookie-banner .cookie-banner__prefs-toggle:hover{color:#ccc}.cookie-banner .cookie-banner__button{background:var(--color-primary);border:0;border-radius:0;box-shadow:none;color:var(--color-white);display:inline-block;font-family:inherit;font-size:.813rem;font-weight:600;line-height:1;margin:0;padding:.625rem;-webkit-text-decoration:none;text-decoration:none;text-shadow:none;text-transform:none;width:auto}.cookie-banner .cookie-banner__button:focus,.cookie-banner .cookie-banner__button:hover{background-color:var(--color-grey);color:var(--color-white)}.cookie-banner .cookie-banner__button.cookie-banner__button--prefs{font-weight:400}.cookie-banner .cookie-banner__button.cookie-banner__button--prefs.hidden{display:none}.cookie-banner .cookie-banner__toggler{-webkit-appearance:none;appearance:none;border:none;height:0;opacity:0;pointer-events:none;position:absolute;width:0}.cookie-banner .cookie-banner__toggler+.cookie-banner__button--prefs-toggle{display:inline-block}.cookie-banner .cookie-banner__toggler~.cookie-banner__toggle-target{max-height:0;opacity:0;transition:opacity .8s ease,max-height .4s ease}.cookie-banner .cookie-banner__toggler:checked~.cookie-banner__toggle-target{max-height:18.75rem;opacity:1}.invert-colors .cookie-banner{background-color:var(--color-white);color:var(--color-grey-dark)}.invert-colors .cookie-banner .cookie-banner__button,.invert-colors .cookie-banner .cookie-banner__button:focus,.invert-colors .cookie-banner .cookie-banner__button:hover{background-color:var(--color-grey);color:var(--color-white)}.invert-colors .cookie-banner .cookie-banner__category label{color:var(--color-grey-dark)}
.header{align-items:flex-end;display:flex;justify-content:space-between;left:50%;max-width:78.125rem;position:absolute;transform:translateX(-50%);width:100%;z-index:10}@media (min-width:60rem){.gin--vertical-toolbar .header{margin-left:4.375rem}}.header__wrapper{padding:1.5625rem;width:100%}@media (max-width:60rem){.header__wrapper:after{background-color:var(--color-white);bottom:0;content:"";height:100vh;left:100%;position:fixed;right:0;top:0;transition:left .3s ease-in-out;z-index:-1}.js-toggle-menu .header__wrapper{height:100vh;left:0;min-height:100vh;min-height:calc(var(--vh,1vh)*100);overflow-y:auto;position:fixed;top:0}.js-toggle-menu .header__wrapper:after{left:0}}@media (min-width:60rem){.header__wrapper{align-items:flex-end;display:flex;padding:3.125rem 1.5625rem}}.header__heading{align-items:center;display:flex;justify-content:space-between;width:100%}@media (max-width:60rem){.nav__wrapper{display:none;margin:0 auto;max-width:31.25rem;padding:3.125rem 0 1.5625rem;width:100%}.js-toggle-menu .nav__wrapper{display:block}}@media (min-width:60rem){.nav__wrapper{align-content:space-between;align-items:flex-end;display:flex;flex-direction:column-reverse;justify-content:space-between}}.nav__toggler{align-items:center;background-color:initial;border:0;border-radius:50%;color:var(--color-white);cursor:pointer;display:flex;font-size:2rem;height:3.125rem;justify-content:center;line-height:1.25;margin-left:1.25rem;padding:0;position:relative;width:3.125rem}.js-toggle-menu .nav__toggler{color:var(--color-black)}.js-toggle-menu .nav__toggler .nav__icon{background-color:var(--color-black)}.nav__toggler:focus{outline:none}.nav__toggler .nav__icon{background-color:var(--color-white);display:block;height:.1875rem;position:relative;transition:opacity .15s ease,transform .2s ease .2s,background-color .3s ease;width:1.875rem}.nav__toggler .nav__icon:after,.nav__toggler .nav__icon:before{background:inherit;border-radius:inherit;content:"";height:inherit;left:0;position:absolute;transition:inherit;width:inherit}.nav__toggler .nav__icon:before{opacity:1;transform:translateY(-.625rem)}.nav__toggler .nav__icon:after{transform:translateY(.625rem)}.js-toggle-menu .nav__toggler .nav__icon{transform:rotate(45deg)}.js-toggle-menu .nav__toggler .nav__icon:after,.js-toggle-menu .nav__toggler .nav__icon:before{transform:translateY(0) rotate(90deg)}.js-toggle-menu .nav__toggler .nav__icon:before{opacity:0}@media (min-width:60rem){.nav__toggler{display:none}}.region--secondary-menu{display:flex;justify-content:center;margin-top:3.125rem}@media (min-width:60rem){.region--secondary-menu{margin-bottom:3.125rem;margin-top:0}}.link--social{display:none;height:1.25rem;margin:0 .625rem;padding:0;width:1.25rem}.link--social:after{content:none}.link--social:focus svg path,.link--social:hover svg path{fill:var(--color-secondary)}.link--social svg{display:block;height:100%;width:100%}.link--social svg path{transition:fill .2s ease-out}@media (min-width:60rem){.link--social{display:block}}.block-language{align-items:center;display:flex;font-size:.875rem;line-height:1;text-transform:uppercase}.block-language ul{list-style:none;margin:0;padding:0;text-align:right;width:100%}.block-language li{border-left:1px solid var(--color-white);display:inline-block}.block-language li:first-child{border-left:0}.block-language li:last-child{padding-right:0}.block-language a{color:var(--color-white);display:block;padding:.625rem;-webkit-text-decoration:none;text-decoration:none}.block-language a:after{border-color:var(--color-white)}.block-language a:focus,.block-language a:hover{-webkit-text-decoration:underline;text-decoration:underline}@media (max-width:60rem){.js-toggle-menu .block-language li{border-color:var(--color-primary)}.js-toggle-menu .block-language a{color:var(--color-primary)}}@media (min-width:60rem){.block-language{margin-left:2px;margin-right:-1.125rem}.block-language a{padding:0 1.125rem}}
:root{--toggle-transition:all 200ms ease-out 120ms}.menu--main ul{display:block}.menu--main ul,.menu--main ul.menu--level-1{list-style:none;margin:0;padding:0}.menu--main .menu-item{position:relative}.menu--main .menu-link{background-color:initial;border:none;color:var(--color-black);cursor:pointer;display:block;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.5;padding:.8125rem 1.5625rem;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;transition:var(--toggle-transition);white-space:nowrap}.menu--main .menu-link:after{background-color:var(--color-secondary);border-radius:.625rem .625rem 0 0;bottom:0;content:"";height:0;left:50%;max-width:6.25rem;position:absolute;transform:translateX(-50%);transition:height .2s ease-out;width:100%}.menu--main .menu-link.is-active,.menu--main .menu-link:focus,.menu--main .menu-link:hover{outline:none}.menu--main .menu-link.is-active:after,.menu--main .menu-link:focus:after,.menu--main .menu-link:hover:after{height:.625rem}.menu--main .menu-item--reservation{font-weight:600;text-align:center}@media (max-width:60rem){.menu--main .menu-item--reservation{margin-top:1.25rem}.menu--main .menu-item--reservation .link--reserve{background-color:var(--color-secondary)}}@media (min-width:60rem){.menu--main .menu-item--reservation{margin-left:1.5625rem}.menu--main .menu-item--reservation .link--reserve{min-width:8.25rem}}.menu--main .menu-item--parent>ul{max-height:0;padding:0 0 .625rem;text-align:center;transform:rotateX(-90deg);transform-origin:top center;transition:var(--toggle-transition);visibility:hidden}.menu--main .menu-item--parent>ul .menu-item{display:block;width:100%}.menu--main .menu-item--parent>ul .menu-link{color:var(--color-black);font-size:.875rem;font-weight:400;text-transform:none}.menu--main .menu-item--parent>ul .menu-link:after{content:none}.menu--main .menu-item--parent>ul .menu-link:focus,.menu--main .menu-item--parent>ul .menu-link:hover{-webkit-text-decoration:underline;text-decoration:underline}.menu--main .menu-item--parent button.menu-link{align-items:center;display:flex;justify-content:center;width:100%}.menu--main .menu-item--parent button.menu-link:after{border:.35rem solid #0000;border-top:.35rem solid var(--color-primary);content:"";margin-left:.25em;transform:translateY(.15em)}.menu--main .menu-item--parent .menu-link--button{background:#0000;border:0;cursor:pointer;height:2.5rem;padding:0;position:absolute;right:0;top:.3125rem;width:2.5rem;z-index:1}.menu--main .menu-item--parent .menu-link--button:before{border-bottom:2px solid var(--color-primary);border-left-width:2px;border-left:0 solid var(--color-primary);border-right:2px solid var(--color-primary);border-top-width:2px;border-top:0 solid var(--color-primary);content:"";display:block;height:1.25rem;left:50%;position:absolute;top:calc(50% - .3125rem);transform:translateY(-50%) translateX(-50%) rotate(45deg);width:1.25rem}.menu--main .menu-item--parent:focus-within>ul,.menu--main .menu-item--parent:hover>ul{max-height:99em;opacity:1;transform:rotateX(0);visibility:visible}.menu--main .menu-item--parent:focus-within>ul a,.menu--main .menu-item--parent:hover>ul a{opacity:1}@media (min-width:60rem){.menu--main ul{display:flex}.menu--main .menu-link{color:var(--color-white)}.menu--main .menu-link:after{max-width:none}.menu--main .menu-link--level-1{display:inline-block}.menu--main .menu-item--parent>ul{flex-direction:column;left:50%;padding:2.5rem 0 0;position:absolute;text-align:center;top:100%;transform:rotateX(-90deg) translateX(-50%);transform-origin:top center;transition:var(--toggle-transition);visibility:hidden}.menu--main .menu-item--parent>ul:before{border-left:1px solid var(--color-white);content:"";height:1.25rem;left:50%;position:absolute;top:.625rem}.menu--main .menu-item--parent .menu-item{background-color:var(--color-white)}.menu--main .menu-item--parent button.menu-link{width:auto}.menu--main .menu-item--parent .menu-link--button{display:none}.menu--main .menu-item--parent:focus-within>ul,.menu--main .menu-item--parent:hover>ul{opacity:1;transform:rotateX(0) translateX(-50%);visibility:visible}.menu--main .menu-item--parent:focus-within>ul a,.menu--main .menu-item--parent:hover>ul a{opacity:1}}
