.theme-hero{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden}.theme-hero__main{position:relative;flex:1;display:flex;flex-direction:column}.theme-hero .container{position:static}.theme-hero__bg{position:absolute;inset:0;z-index:0;transform:scale(1.3)}@media (min-width: 992px){.theme-hero__bg{transform:scale(1.2)}}@media (min-width: 1200px){.theme-hero__bg{transform:none}}.theme-hero__bg img,.theme-hero__bg video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.theme-hero__bg picture{display:block;width:100%;height:100%}.theme-hero__bg picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.theme-hero__bg-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--theme-base-neutral);color:var(--theme-text-color-alternative)}.theme-hero .grunge-wave{height:10.125rem;top:auto;bottom:-8.875rem;color:var(--theme-base-soft);z-index:3}.theme-hero__color-overlay{position:absolute;inset:0 0 20%;z-index:1;background:linear-gradient(to bottom,rgba(0,0,0,calc(var(--overlay-opacity, 80) / 100)),#0000)}@media (min-width: 1200px){.theme-hero__color-overlay{right:20%;bottom:0;background:linear-gradient(to right,rgba(0,0,0,calc(var(--overlay-opacity, 80) / 100)),#0000)}}.theme-hero__content{position:relative;width:100%;padding-top:2.5rem;padding-bottom:.3125rem;z-index:2}@media (min-width: 1200px){.theme-hero__content{display:flex;flex-direction:column;justify-content:center;padding-top:4.6875rem;padding-bottom:9.375rem}}@media (min-width: 1710px){.theme-hero__content{min-height:calc(75vh - var(--header-offset))}}.theme-hero__text-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.theme-hero__text-group .theme-hero__title{margin:0}.theme-hero__title{text-align:center;color:var(--theme-base-soft);text-transform:uppercase}@media (min-width: 1200px){.theme-hero__title{text-align:left}}.theme-hero__text{font-weight:400;color:var(--theme-base-soft);margin:0;font-size:1rem;line-height:1.5rem}@media (min-width: 768px){.theme-hero__text{font-size:1.25rem;line-height:1.875rem}}@media (min-width: 1200px){.theme-hero__text{font-size:1.75rem;line-height:2.625rem}}.theme-hero__buttons{display:flex;flex-direction:column;align-items:flex-end;width:100%;gap:.25rem;padding-top:1.875rem}@media (min-width: 1200px){.theme-hero__buttons{position:absolute;bottom:0;left:50%;transform:translate(-50%);z-index:2;max-width:1140px;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:.625rem}}@media (min-width: 1710px){.theme-hero__buttons{max-width:1680px;gap:1.875rem}}.theme-hero__btn-wrap{position:relative;display:flex;align-items:stretch;overflow:hidden;max-width:4rem;border-radius:var(--theme-radius);transition:max-width .35s var(--theme-easing-function, ease)}.theme-hero__btn-wrap.is-open{max-width:min(21.25rem,100vw - .5rem)}@media (min-width: 1200px){.theme-hero__btn-wrap{flex-grow:1;max-width:-moz-min-content;max-width:min-content}}.theme-hero__btn{--theme-button-align: center;flex-direction:row;align-items:center;justify-content:center;min-width:4rem;width:4rem;height:4rem;min-height:unset;padding:.875rem;overflow:hidden;flex-shrink:0}.theme-hero__btn-wrap.is-open .theme-hero__btn{flex:1;width:auto;justify-content:flex-start;gap:.625rem;padding:.875rem 2.75rem .875rem .875rem}.theme-hero__btn.theme-hero__btn--opening-hours{max-height:none}@media (min-width: 1200px){.theme-hero__btn{--theme-button-align: flex-start;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:auto;min-width:unset;max-width:100%;height:5rem;min-height:auto;padding:1.25rem;overflow:hidden}}@media (min-width: 1710px){.theme-hero__btn{width:21.875rem;height:6.5rem}}@media (any-hover: hover) and (min-width: 1200px){.theme-hero__btn:hover{height:8.75rem}}@media (any-hover: hover) and (min-width: 1710px){.theme-hero__btn:hover{height:9.375rem}}@media (any-hover: hover) and (min-width: 1200px){.theme-hero__btn:hover.theme-button-primary{--bg-color: var(--theme-secondary-color);--border-color: var(--theme-secondary-color);--text-color: var(--theme-base-beige)}}@media (any-hover: hover) and (min-width: 1200px){.theme-hero__btn:hover.theme-button-primary .theme-hero__btn-desc{color:var(--theme-base-light)}}@media (any-hover: hover){.theme-hero__btn:hover .theme-hero__btn-desc{opacity:1;visibility:visible}}.theme-hero__btn:focus-visible .theme-hero__btn-desc{opacity:1;visibility:visible}@media (any-hover: hover){.theme-hero__btn--primary:hover,.theme-hero__btn--secondary:hover{--bg-color: var(--theme-secondary-color);--border-color: var(--theme-secondary-color);--text-color: var(--theme-base-soft)}}.theme-hero__btn--opening-hours{max-height:4.5625rem;text-align:left}@media (any-hover: hover){.theme-hero__btn--opening-hours:hover{--bg-color: var(--theme-base-neutral);--border-color: var(--theme-base-neutral);--text-color: var(--theme-secondary-color)}}.theme-hero__btn-top{display:flex;gap:.625rem;align-items:center;flex-shrink:0;color:inherit}@media (min-width: 1200px){.theme-hero__btn-top{gap:.25rem}}@media (min-width: 1710px){.theme-hero__btn-top{gap:1rem}}.theme-hero__btn-label{font-weight:700;font-size:1rem;line-height:1.375rem;color:inherit;white-space:nowrap;display:none}.theme-hero__btn-wrap.is-open .theme-hero__btn-label{display:block}@media (min-width: 1200px){.theme-hero__btn-label{display:block;font-size:var(--theme-button-fs);line-height:2.0625rem}}.theme-hero__btn-desc{font-weight:400;font-size:.875rem;line-height:1.3125rem;color:inherit;display:none}@media (min-width: 1200px){.theme-hero__btn-desc{display:block;font-size:1rem;line-height:1.5rem;opacity:0;visibility:hidden;transition:opacity var(--theme-transition),visibility var(--theme-transition)}}.theme-hero__btn-collapse{position:absolute;top:0;right:0;bottom:0;width:2.75rem;display:none;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--theme-base-soft);padding:0;z-index:1}.theme-hero__btn-wrap.is-open .theme-hero__btn-collapse{display:flex}.theme-hero__btn-collapse .icon{width:1.125rem;height:1.125rem;fill:currentColor;flex-shrink:0}@media (min-width: 1200px){.theme-hero__btn-collapse{display:none!important}}
