/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.c-footer{padding-top:clamp(4.5rem,4.66vw + 3.41rem,9rem);padding-bottom:72px}.c-footer a{-webkit-text-decoration:none;text-decoration:none}.c-footer-top{grid-template-columns:1fr 2fr;display:grid}@media (max-width:1023.98px){.c-footer-top{grid-template-columns:1fr}}.c-footer-top__side{flex-direction:column;justify-content:space-between;gap:clamp(1.5rem,3.62vw + .65rem,5rem);padding-top:clamp(2rem,2.59vw + 1.39rem,4.5rem);padding-bottom:clamp(2rem,2.59vw + 1.39rem,4.5rem);padding-right:clamp(1.5rem,2.59vw + .89rem,4rem);display:flex}.c-footer-top__brand>img{width:290px;height:54px;display:block}.c-footer-links{margin-top:clamp(2.5rem,2.59vw + 1.89rem,5rem)}.c-footer-links a{font-family:var(--font-sans-serif);text-underline-offset:3px;font-size:clamp(1rem,.65vw + .85rem,1.63rem);font-weight:300;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.c-footer-links a:after{content:" →"}.c-footer-top__main{border-left:1px solid var(--clr-line);flex-direction:column;justify-content:space-between;display:flex}@media (max-width:1023.98px){.c-footer-top__main{border-left:0}}.c-footer-top__menus,.c-footer-top__about{padding-left:clamp(1.5rem,8.54vw - .5rem,9.75rem)}@media (max-width:1023.98px){.c-footer-top__menus,.c-footer-top__about{padding-left:0}}.c-footer-top__menus{padding-bottom:clamp(2rem,2.59vw + 1.39rem,4.5rem)}@media (min-width:1024px){.c-footer-top__menus{gap:clamp(1.5rem,3.11vw + .77rem,4.5rem);padding-top:clamp(2rem,2.59vw + 1.39rem,4.5rem);display:flex}}.c-footer-top__menus-item{flex:1;min-width:0}.c-footer-top__menus-item .menu{margin:0;padding:0;list-style:none}.c-footer-top__menus-item .menu li{margin:0;padding:0}.c-footer-top__menus-item .menu li a{font-weight:300}.c-footer-top__menus-item .menu li+li{margin-top:8px}@media (max-width:1023.98px){.c-footer-top__menus-item+.c-footer-top__menus-item{margin-top:32px}}.c-footer-top__about{border-top:1px solid var(--clr-line);padding-top:clamp(2rem,2.59vw + 1.39rem,4.5rem);position:relative}@media (min-width:1024px){.c-footer-top__about{padding-bottom:clamp(2rem,2.59vw + 1.39rem,4.5rem);padding-right:clamp(6rem,6.21vw + 4.54rem,12rem)}}.c-footer-scroll{background-color:var(--clr-brand);border-radius:100%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}@media (max-width:1023.98px){.c-footer-action{margin-top:32px}}@media (min-width:1024px){.c-footer-action{position:absolute;bottom:clamp(2rem,2.59vw + 1.39rem,4.5rem);right:0}}.c-footer-title{margin-top:0;margin-bottom:clamp(1.5rem,.52vw + 1.38rem,2rem);font-size:clamp(1rem,.26vw + .94rem,1.25rem);font-weight:400}.c-footer-bottom{font-family:var(--font-sans-serif);justify-content:space-between;margin-top:clamp(4.5rem,4.66vw + 3.41rem,9rem);font-size:12px;font-weight:300;display:flex}@media (max-width:719.98px){.c-footer-bottom{flex-direction:column;gap:8px}}.c-footer-bottom__nav,.c-footer-bottom__links{gap:16px;display:flex}
.c-header{font-family:var(--font-sans-serif);z-index:1;padding-top:clamp(2rem,2.07vw + 1.51rem,4rem);padding-bottom:clamp(2rem,2.07vw + 1.51rem,4rem);position:relative}@media (min-width:1024px){.c-header:before{content:"";z-index:-1;opacity:0;visibility:hidden;pointer-events:none;background-color:#0006;transition:opacity .2s,visibility 0s .2s;position:fixed;inset:0}.c-header:has(.c-header__main .menu-item--expanded:hover):before{opacity:1;visibility:visible;transition:opacity .2s,visibility}.c-header:has(.c-header__main .menu-item--expanded:focus-within):before{opacity:1;visibility:visible;transition:opacity .2s,visibility}}.c-header--default{margin-bottom:clamp(4.5rem,4.66vw + 3.41rem,9rem)}.c-header--default .c-header__main{color:var(--clr-white);background-color:#0006}.c-header--light{color:var(--clr-white)}.c-header--light .c-header__main{background-color:#0003}@media (max-width:1023.98px){.c-header__inner{justify-content:space-between;align-items:center;display:flex}}@media (min-width:1024px){.c-header__inner{grid-gap:var(--spacing);align-items:center;gap:var(--spacing);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}}.c-header__logo{width:226px;display:block}@media (min-width:1024px){.c-header__logo{justify-self:start}}.c-header__logo img{width:100%;height:auto;display:block}@media (min-width:1024px){.c-header__main .menu,.c-header__side .menu{display:flex}}.c-header__main .menu a,.c-header__side .menu a{font-size:14px;line-height:18px;-webkit-text-decoration:none;text-decoration:none}.c-header__main .menu:not(.menu .menu)>.menu-item>a,.c-header__side .menu:not(.menu .menu)>.menu-item>a{display:block}@media (max-width:1023.98px){.c-header__main{display:none}}@media (min-width:1024px){.c-header__main{--dropdown-gap:16px;--dropdown-bar-padding:10px;--dropdown-width:340px;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);padding:var(--dropdown-bar-padding) 24px;border-radius:5px;justify-self:center}.c-header__main .menu{gap:40px}.c-header__main .menu:not(.menu .menu)>.menu-item>a.is-active{color:#d0d0d0}.c-header__main .menu-item.menu-item--expanded{position:relative}.c-header__main .menu-item.menu-item--expanded>a:after{content:"+";color:var(--clr-brand);text-align:center;width:1ch;margin-left:.25em;display:inline-block}.c-header__main .menu-item.menu-item--expanded:hover>a:after,.c-header__main .menu-item.menu-item--expanded:focus-within>a:after{content:"-"}.c-header__main .menu-item.menu-item--expanded:hover:after,.c-header__main .menu-item.menu-item--expanded:focus-within:after{content:"";width:var(--dropdown-width);height:calc(var(--dropdown-bar-padding) + var(--dropdown-gap));position:absolute;top:100%;left:50%;translate:-50%}.c-header__main .menu-item.menu-item--expanded>.menu{top:calc(100% + var(--dropdown-bar-padding) + var(--dropdown-gap));z-index:1;width:var(--dropdown-width);background-color:var(--clr-white);color:var(--clr-base);opacity:0;visibility:hidden;border-radius:5px;flex-direction:column;gap:0;transition:opacity .15s,translate .15s;position:absolute;left:50%;overflow:hidden;translate:-50% 4px;box-shadow:0 1px 2px #0000000f,0 8px 24px #0000001f}.c-header__main .menu-item.menu-item--expanded:hover>.menu,.c-header__main .menu-item.menu-item--expanded:focus-within>.menu{opacity:1;visibility:visible;translate:-50%}}@media (max-width:1023.98px){.c-header__side{display:none}}@media (min-width:1024px){.c-header__side{justify-self:end}.c-header__side .menu{justify-content:flex-end;gap:24px}}.c-header__toggle,.c-mobile-nav__toggle{appearance:none;color:var(--clr-white);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background-color:#0006;border:0;border-radius:5px;padding:10px 16px;font-size:14px;line-height:18px;display:block}@media (min-width:1024px){.c-header__toggle{display:none}}.c-mobile-nav{display:none}@media (max-width:1023.98px){.is-nav-open .c-mobile-nav{z-index:100;width:100%;height:100%;font-family:var(--font-sans-serif);background-color:var(--clr-base);color:var(--clr-white);overscroll-behavior:contain;padding-top:clamp(2rem,2.07vw + 1.51rem,4rem);padding-bottom:clamp(2rem,2.07vw + 1.51rem,4rem);display:block;position:fixed;top:0;left:0;overflow-y:auto}}.c-mobile-nav__header{justify-content:space-between;align-items:center;display:flex}.c-mobile-nav__logo{width:226px;display:block}.c-mobile-nav__logo img{width:100%;height:auto;display:block}.c-mobile-nav__menus{margin-top:64px}.c-mobile-nav__menus .menu{margin:0;padding:0;list-style:none}.c-mobile-nav__menus .menu .menu{margin-top:8px;margin-left:16px}.c-mobile-nav__menus .menu+.menu{margin-top:8px}.c-mobile-nav__menus .menu-item a{font-size:20px;-webkit-text-decoration:none;text-decoration:none}.c-mobile-nav__menus .menu-item+.menu-item{margin-top:8px}
.c-hero{width:100%;min-height:clamp(25rem,9.32vw + 22.82rem,34rem);color:var(--clr-white);flex-direction:column;display:flex;position:relative}.c-hero__image{border-bottom-right-radius:10px;border-bottom-left-radius:10px;position:absolute;inset:0;overflow:hidden}.c-hero__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.c-hero__header{position:relative}.c-hero__content{padding-top:clamp(2rem,2.07vw + 1.51rem,4rem);padding-bottom:clamp(4rem,4.14vw + 3.03rem,8rem);padding-left:var(--spacing-m);margin-top:auto;position:relative}.c-hero__title{margin-bottom:0}@media (min-width:1024px){.c-hero__title{max-width:30ch}}
.c-main-menu ul{margin:0;padding:0;list-style:none}.c-main-menu li{margin:0;padding:0}@media (max-width:1023.98px){.c-main-menu .menu-item--expanded>.menu{display:none}}@media (min-width:1024px){.c-menu-card{align-items:center;gap:24px;padding:8px 16px 8px 8px;transition:background-color .15s;display:flex}.c-menu-card:hover,.c-menu-card:focus-visible{background-color:#0000001a}.c-menu-card__cover{flex:0 0 92px}.c-menu-card__cover img{aspect-ratio:92/108;-o-object-fit:cover;object-fit:cover;border-radius:5px;width:100%;height:auto;display:block}.c-menu-card__title{margin-top:0;margin-bottom:4px;font-size:clamp(.88rem,.26vw + .81rem,1.13rem)}.c-menu-card__body{text-wrap:balance;min-width:0;padding-right:16px}.c-menu-card__intro{font-family:var(--font-serif);font-size:12px}.c-menu-card__intro>:first-child{margin-top:0}.c-menu-card__intro>:last-child{margin-bottom:0}}
.c-side-menu ul{margin:0;padding:0;list-style:none}.c-side-menu li{margin:0;padding:0}
