.hero{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden}.hero__main{position:relative;flex:1;display:flex;flex-direction:column}.hero__bg{position:absolute;inset:0;z-index:0}.hero__bg img,.hero__bg video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero__bg picture{display:block;width:100%;height:100%}.hero__bg picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.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)}.hero .grunge-wave{height:10.125rem;top:auto;bottom:-8.875rem;color:var(--theme-base-soft);z-index:3}.hero__color-overlay{position:absolute;inset:0;z-index:1;background:var(--theme-base-dark);opacity:calc(var(--overlay-opacity, 20) / 100)}.hero__overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(to right,#000c,#0000)}.hero__content{position:relative;z-index:3;width:100%;padding:2.5rem 0;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}@media (min-width: 768px){.hero__content{padding:3.75rem 0 0}}@media (min-width: 992px){.hero__content{display:flex;flex-direction:column;justify-content:center;padding:4.6875rem 0 9.375rem}}@media (min-width: 1710px){.hero__content{min-height:calc(88vh - var(--header-offset))}}.hero__content .row{width:100%}.hero__text-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.hero__text-group .hero__title{margin:0}.hero__title{color:var(--theme-base-soft);text-transform:uppercase}.hero__text{font-weight:400;color:var(--theme-base-soft);margin:0;font-size:1rem;line-height:1.5rem}@media (min-width: 768px){.hero__text{font-size:1.25rem;line-height:1.875rem}}@media (min-width: 992px){.hero__text{font-size:1.75rem;line-height:2.625rem}}.hero__buttons{display:flex;flex-wrap:wrap;align-items:flex-end;width:100%;gap:.625rem;padding-top:1.875rem}@media (min-width: 576px){.hero__buttons{gap:.75rem}}@media (min-width: 768px){.hero__buttons{gap:1.25rem;align-items:stretch}}@media (min-width: 992px){.hero__buttons{position:absolute;bottom:0;left:0;z-index:2;flex-wrap:nowrap;align-items:flex-end;gap:.625rem}}@media (min-width: 1710px){.hero__buttons{gap:1.875rem}}.hero__btn{--theme-button-align: flex-start;flex-direction:column;width:100%;min-height:4.5rem;overflow:hidden}@media (min-width: 768px){.hero__btn{width:calc(50% - .625rem);min-height:5rem}}@media (min-width: 992px){.hero__btn{width:auto;max-width:-moz-min-content;max-width:min-content;height:5rem;min-height:auto;padding:1.25rem}}@media (min-width: 1710px){.hero__btn{max-width:calc((100% - 5.625rem)/4);width:21.875rem;height:6.5rem}}@media (any-hover: hover) and (min-width: 992px){.hero__btn:hover{height:8.75rem}}@media (any-hover: hover) and (min-width: 1710px){.hero__btn:hover{height:9.375rem}}@media (any-hover: hover) and (min-width: 992px){.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: 992px){.hero__btn:hover.theme-button-primary .hero__btn-desc{color:var(--theme-base-light)}}@media (any-hover: hover){.hero__btn:hover .hero__btn-desc{opacity:1;visibility:visible}}.hero__btn:focus-visible .hero__btn-desc{opacity:1;visibility:visible}.hero__btn-top{display:flex;gap:1rem;align-items:center;flex-shrink:0;color:inherit}@media (min-width: 992px){.hero__btn-top{gap:.25rem}}@media (min-width: 1710px){.hero__btn-top{gap:1rem}}.hero__btn-label{font-weight:700;font-size:1.125rem;line-height:1.6875rem;color:inherit}@media (min-width: 992px){.hero__btn-label{font-size:var(--theme-button-fs);line-height:2.0625rem;white-space:nowrap}}.hero__btn-desc{font-weight:400;font-size:.875rem;line-height:1.3125rem;opacity:1;visibility:visible;transition:opacity var(--theme-transition),visibility var(--theme-transition);color:inherit}@media (min-width: 992px){.hero__btn-desc{font-size:1rem;line-height:1.5rem;opacity:0;visibility:hidden}}@media (any-hover: hover){.hero__btn--primary:hover,.hero__btn--secondary:hover{--bg-color: var(--theme-secondary-color);--border-color: var(--theme-secondary-color);--text-color: var(--theme-base-soft)}}@media (any-hover: hover){.hero__btn--opening-hours:hover{--bg-color: var(--theme-base-neutral);--border-color: var(--theme-base-neutral);--text-color: var(--theme-secondary-color)}}
