.vh {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.vh.focusable:active,
.vh.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.modal {
    -webkit-overflow-scrolling: touch;
    background-color: rgba(0, 0, 0, 0.3);
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 40;
}
.modal:not(.modal--active):not(.modal--before-show) {
    pointer-events: none;
}
.modal:not(.modal--fullscreen) {
    -webkit-overflow-scrolling: touch;
}
.modal[data-background-scroll="true"] {
    overflow-y: auto;
}
.modal--active {
    opacity: 1;
    visibility: visible;
    z-index: 41;
}
.modal--fullscreen {
    background: #fff;
}
.modal--fullscreen .modal__dialog {
    display: flex;
    height: 100vh;
    margin: 0;
    max-width: none;
}
.modal--fullscreen .modal__dialog div[role="document"] {
    margin: auto;
    padding: 60px 0;
}
.modal--fullscreen .modal__close {
    margin: 0;
    position: fixed;
    right: 30px;
    top: 30px;
}
.modal--before-show {
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
    visibility: visible;
}
.modal--before-hide {
    pointer-events: none;
}
.modal--fade.modal--before-show {
    opacity: 1;
    transition: opacity 0.5s ease-out;
}
.modal--fade.modal--before-hide {
    opacity: 0;
    transition: opacity 0.5s ease-out;
}
.modal__va-wrap {
    display: table;
    height: 100%;
    table-layout: fixed;
    width: 100%;
}
.modal__va-m {
    display: table-cell;
    vertical-align: middle;
}
.modal__dialog {
    background-color: #fff;
    margin: 15px;
    max-width: 100%;
    outline: 0;
    position: relative;
}
.modal__dialog div[role="document"] {
    padding: 30px 0;
    width: 100%;
}
.modal__close {
    background: transparent;
    margin: 15px;
    outline: none;
    position: absolute;
    right: 10px;
    top: 10px;
    transition: none;
}
.modal__close svg {
    transition: 0.25s ease-out;
    transition-property: fill;
}
.modal__close:hover {
    cursor: pointer;
}
.modal__close:active svg,
.modal__close:focus svg,
.modal__close:hover svg {
    fill: var(--color-accent, #1730a5);
}
.js-modal-trigger * {
    pointer-events: none;
}
.modal:not(.modal--fullscreen) {
    background-color: rgba(63, 58, 55, 0.85);
}
.modal--opacity {
    background-color: hsla(0, 0%, 100%, 0.95);
}
.modal--opacity .modal__dialog {
    background-color: transparent;
}
.modal--slide {
    transform: translate(-100%);
    transition: 0.25s ease-in;
}
.modal--slide.modal--active {
    transform: translate(0);
}
.modal--slide.modal--before-hide {
    transform: translate(-100%);
}
.modal--align-start .modal__dialog div[role="document"] {
    margin: 6.25rem auto;
    padding-top: calc(max(1.5vw, 2rem) * 0.85);
}
.modal--nav .modal__dialog div[role="document"] {
    margin: initial;
    padding-top: calc(max(1.5vw, 2rem) * 0.85);
}
.modal--nav .modal__close {
    left: 7.5vw;
    right: unset;
}
.modal--nav .modal__close .icon {
    fill: #221f20;
}
.modal--search .modal__dialog {
    margin: 0 auto;
}
.modal--search .modal__dialog div[role="document"] {
    margin: initial;
    padding-top: calc(max(1.5vw, 2rem) * 2.15);
}
.modal--search .modal__va-m {
    vertical-align: top;
}
.modal--newsletter .newsletter__info {
    align-items: center;
    color: #a4a09d;
    display: flex;
    font-size: 0.75rem;
    gap: 0.25rem;
    margin-bottom: max(1.5vw, 2rem);
}
.modal--newsletter .newsletter__info .icon {
    margin-right: 0.25em;
}
.cookie-notification {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    transition: 0.4s ease-out;
    z-index: 41;
}
.cookie-notification.active {
    opacity: 1;
}
.cookie-notification__content {
    background-color: var(--color-gray-100, #f7fafc);
    box-shadow: 0 -3px 10px 0 rgba(0, 0, 0, 0.12);
    max-height: 100vh;
    overflow-y: auto;
    padding: 30px;
}
.cookie-notification__content .button-group a {
    color: var(--color-gray-700, #4a5568);
}
.cookie-notification__content .button-group a:focus,
.cookie-notification__content .button-group a:hover {
    color: var(--color-gray-800, #2d3748);
}
.cookie-notification__form {
    margin: 30px 0 0;
}
.cookie-notification__form-header {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 10px;
}
.cookie-notification--secondary {
    background-color: transparent;
}
.cookie-notification--secondary .cookie-notification__content {
    align-items: center;
    background-color: var(--color-white, #fff);
    border-radius: 0.25rem 0.25rem 0 0;
    display: flex;
    flex-wrap: wrap;
    overflow-y: hidden;
    padding: 10px 75px 10px 20px;
}
.cookie-notification--secondary .cookie-notification__description {
    margin-bottom: 0;
    margin-right: 30px;
}
.cookie-notification--secondary .cookie-notification__toggle-form {
    align-items: center;
    background-color: var(--color-gray-700, #ebebeb);
    bottom: 0;
    cursor: pointer;
    display: flex;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
}
.cookie-notification--secondary .cookie-notification__toggle-form img,
.cookie-notification--secondary .cookie-notification__toggle-form object,
.cookie-notification--secondary .cookie-notification__toggle-form svg {
    height: 15px;
    width: 15px;
}
.cookie-notification--secondary .cookie-notification__form {
    background-color: #fff;
    border-radius: 0.25rem;
    bottom: 110%;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.12);
    height: 50vh;
    left: 0;
    overflow-y: scroll;
    padding: 30px;
    position: absolute;
    right: 0;
}
.cookie-notification__content {
    gap: 0.5em;
}
.cookie-notification .icon-config {
    align-items: center;
    display: flex;
    justify-content: center;
}
.cookie-notification .icon-config svg {
    fill: #eb6b20;
}
.cookie-notification__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-size: clamp(1.25rem, 0.32vw + 17.51px, 1.5rem);
    font-weight: 400;
    font-weight: 700;
    line-height: 1.75em;
    margin-bottom: calc(max(1.5vw, 2rem) * 0.33);
    text-rendering: optimizeLegibility;
}
.cookie-notification__actions {
    margin-bottom: calc(max(1.5vw, 2rem) * 0.5);
}
.cookie-notification__actions .button-group {
    align-items: flex-start;
    flex-direction: column;
    position: relative;
}
.cookie-notification__actions .button-group .button + .button {
    margin-bottom: 0;
}
.cookie-notification__form.show {
    border-top: 1px solid rgba(235, 107, 32, 0.5);
    margin-top: calc(max(1.5vw, 2rem) * 1.5);
    padding-top: calc(max(1.5vw, 2rem) * 1);
}
.cookie-notification__toggle-form {
    background: none;
    bottom: 0;
    margin-left: calc(max(1.5vw, 2rem) * 0.5);
    position: absolute;
    right: 0;
}
.cookie-notification__toggle-form .icon {
    height: calc(max(1.5vw, 2rem) * 1);
    width: calc(max(1.5vw, 2rem) * 1);
}
.cookie-notification__toggle-form:hover {
    cursor: pointer;
}
.multi-level-menu__menu {
    display: none;
}
.multi-level-menu__menu--active {
    display: block;
}
.multi-level-menu__menu-item a {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    align-items: center;
    border-bottom: 1px solid #f5f1ee;
    color: #221f20;
    display: flex;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-size: clamp(1.25rem, 0.32vw + 17.51px, 1.5rem);
    font-weight: 400;
    justify-content: space-between;
    line-height: 1.75em;
    margin-bottom: 0;
    padding: calc(max(1.5vw, 2rem) * 0.4) 0;
    text-decoration: none;
    text-rendering: optimizeLegibility;
}
.multi-level-menu__menu-item a .icon {
    fill: #221f20;
}
.multi-level-menu__back-links button[id="back"] {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    align-items: center;
    background-color: transparent;
    display: flex;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-size: clamp(0.88rem, 0.16vw + 12.88px, 1rem);
    font-weight: 400;
    font-weight: 300;
    gap: calc(max(1.5vw, 2rem) * 0.25);
    line-height: 1.5em;
    margin-block: calc(max(1.5vw, 2rem) * 0.75);
    text-rendering: optimizeLegibility;
}
.multi-level-menu__buttons {
    margin-bottom: calc(max(1.5vw, 2rem) * 0.5);
}
#back {
    cursor: pointer;
}
@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
        format("woff");
}
:root {
    --swiper-theme-color: #007aff;
}
:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
}
.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}
.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    transition-timing-function: var(
        --swiper-wrapper-transition-timing-function,
        initial
    );
    width: 100%;
    z-index: 1;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0);
}
.swiper-horizontal {
    touch-action: pan-y;
}
.swiper-vertical {
    touch-action: pan-x;
}
.swiper-slide {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}
.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
    backface-visibility: hidden;
    transform: translateZ(0);
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
}
.swiper-3d {
    perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
    transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
    scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
    > .swiper-wrapper
    > .swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
    > .swiper-wrapper
    > .swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite;
}
.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
.swiper .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000;
}
:root {
    --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
    align-items: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    z-index: 10;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: 0.35;
    pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transform-origin: center;
    width: 100%;
}
.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto;
}
.swiper-button-lock {
    display: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none !important;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    left: auto;
    right: var(--swiper-navigation-sides-offset, 10px);
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next";
}
.slider {
    position: relative;
}
.swiper-navigation {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
}
.swiper-navigation--prev {
    left: -1.5rem;
}
.swiper-navigation--next {
    right: -1.5rem;
}
.slider[data-config="activities"] .swiper-slide {
    height: auto;
}
.slider[data-config="menu-items"] .swiper {
    overflow: visible;
}
.slider[data-config="menu-items"] .swiper-slide {
    width: auto;
}
.swiper-button-lock {
    display: none !important;
}
.slider[data-config="store-product-range"] .swiper-slide {
    height: auto;
}
.accordion {
    display: block;
    width: 100%;
}
.accordion__panel {
    background-color: #fafafa;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
        0 2px 4px -1px rgba(0, 0, 0, 0.06);
    margin-bottom: 15px;
    padding: 30px;
}
.accordion__panel * .accordion__panel {
    background-color: #fff;
    box-shadow: none;
}
.accordion__panel--open > .accordion__trigger .accordion__trigger-icon {
    transform: rotate(180deg);
}
.accordion__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.accordion__trigger {
    cursor: pointer;
}
.accordion__trigger-icon {
    height: 15px;
    transform: rotate(0);
    transition: transform 0.35s;
    width: 15px;
}
.accordion__trigger-icon svg {
    height: 100%;
    width: 100%;
}
.accordion__title {
    cursor: pointer;
    display: block;
}
.accordion__inner-content {
    padding: 2rem;
}
.accordion {
    padding: calc(max(1.5vw, 2rem) * 0.33) 0;
}
.accordion:not(.accordion--group):first-child {
    padding-top: 0;
}
.accordion:not(.accordion--group):last-child {
    padding-bottom: 0;
}
.accordion--group {
    border-bottom: 1px solid hsla(26, 4%, 63%, 0.2);
    padding: calc(max(1.5vw, 2rem) * 0.5) 0;
}
.accordion__panel {
    background-color: transparent;
    box-shadow: none;
    margin: 0;
    padding: 0;
}
.accordion__panel--open > .accordion__trigger .accordion__trigger-icon {
    transform: rotate(0turn);
}
.accordion__panel--open > .accordion__trigger .accordion__trigger-psuedo:after {
    content: "-";
}
.accordion__header {
    gap: calc(max(1.5vw, 2rem) * 0.5);
}
.accordion__header--justify-start {
    justify-content: flex-start;
}
.accordion__content {
    margin-top: calc(max(1.5vw, 2rem) * 0.7);
}
.accordion__content .input-group {
    margin-bottom: 0;
    padding-bottom: calc(max(1.5vw, 2rem) * 0.5);
}
.accordion__trigger-icon {
    height: auto;
    transform: rotate(-90deg);
    width: auto;
}
.accordion__trigger-icon .icon {
    fill: var(--theme-color);
}
.accordion__trigger-psuedo:after {
    content: "+";
    font-size: 1.25rem;
    margin-left: calc(max(1.5vw, 2rem) * 0.5);
}
.accordion__title {
    font-weight: 400;
    font-weight: 700;
    line-height: 1.5em;
}
.accordion__title,
.accordion__title--large {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    text-rendering: optimizeLegibility;
}
.accordion__title--large {
    font-size: 1.5rem;
    font-size: clamp(1.5rem, 0.17vw + 22.7px, 1.63rem);
    font-weight: 400;
    line-height: 1.35em;
}
.accordion--footer {
    border-bottom: 1px solid #3f3a37;
    padding: calc(max(1.5vw, 2rem) * 0.33) 0 !important;
}
.accordion--footer .accordion__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-size: 1.5rem;
    font-size: clamp(1.5rem, 0.17vw + 22.7px, 1.63rem);
    font-weight: 400;
    line-height: 1.35em;
    text-rendering: optimizeLegibility;
}
.accordion--footer .accordion__content {
    margin-top: calc(max(1.5vw, 2rem) * 0.4);
}
.highlighted {
    background-color: #fde23e;
}
#mobile-search-results .accordion__panel--open .accordion__title {
    color: #eb6b20;
}
.swiper-gallery {
    background: #242323;
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: 100vh;
    left: 0;
    opacity: 0;
    padding: 5px 0 4rem;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    width: 100vw;
    z-index: 40;
}
.swiper-gallery[aria-expanded="true"] {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}
.swiper-gallery .swiper-slide {
    overflow: hidden;
}
.swiper-gallery .swiper-zoom-container {
    width: auto;
}
[data-gallery-item] {
    cursor: pointer;
}
.swiper-gallery__slider {
    flex: 1;
    margin: 0 auto;
    max-height: calc(100vh - 10rem);
    pointer-events: none;
}
.swiper-gallery__slider .swiper-slide {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 3vw 5vw 2vw;
    pointer-events: none;
}
.swiper-gallery__slider .swiper-slide .swiper-zoom-container,
.swiper-gallery__slider .swiper-slide iframe,
.swiper-gallery__slider .swiper-slide video {
    pointer-events: all;
}
.swiper-gallery__slider .swiper-slide img {
    -o-object-fit: contain;
    object-fit: contain;
}
.swiper-gallery__slider .swiper-slide .visual {
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.swiper-gallery__slider .swiper-slide .visual iframe,
.swiper-gallery__slider .swiper-slide .visual img,
.swiper-gallery__slider .swiper-slide .visual video {
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%;
}
.swiper-gallery__slider .swiper-slide .visual.visual--original {
    height: 100%;
    padding-top: 0;
}
.swiper-gallery__slider .swiper-slide .visual.visual--original iframe,
.swiper-gallery__slider .swiper-slide .visual.visual--original img,
.swiper-gallery__slider .swiper-slide .visual.visual--original video {
    position: relative;
}
.swiper-gallery__slider .swiper-slide .visual.visual--16x9 {
    height: auto;
    padding-top: 0;
}
.swiper-gallery__slider .swiper-slide .visual.visual--16x9:before {
    content: "";
    float: left;
    padding-top: 56.25%;
}
.swiper-gallery__slider .swiper-slide .visual.visual--16x9:after {
    clear: both;
    content: "";
    display: block;
}
.swiper-gallery__caption {
    color: #fff;
    display: flex;
    justify-content: center;
    margin-bottom: 0;
    margin-left: 6rem;
    margin-right: 6rem;
    min-height: 6rem;
    padding: 1rem 0;
    pointer-events: all;
    position: relative;
    text-align: center;
    width: auto;
    z-index: 1;
}
.swiper-gallery__navigation {
    bottom: 0;
    display: flex;
    flex-direction: row;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.swiper-gallery__next,
.swiper-gallery__previous {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    bottom: 0;
    display: block;
    height: 100%;
    position: relative;
    top: 0;
    width: 50%;
    z-index: 0;
}
.swiper-gallery__next:focus,
.swiper-gallery__previous:focus {
    outline: none;
}
.swiper-gallery__previous {
    cursor: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='19' viewBox='0 0 249 148' xml:space='preserve'%3E%3Cpath d='m3 80 77 66a8 8 0 0 0 10-13L32 82h209c4 0 8-4 8-8s-4-9-8-9H30l33-29 26-21a8 8 0 0 0-5-15l-5 2-27 21L3 67a8 8 0 0 0 0 13z' fill='%23fff'/%3E%3C/svg%3E")
            16 16,
        pointer;
    left: 0;
}
.swiper-gallery__next {
    cursor: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='19' viewBox='0 0 249 148' xml:space='preserve'%3E%3Cpath d='M246 68 170 2a8 8 0 0 0-11 13l59 50H8c-4 0-8 4-8 9s4 8 8 8h212l-34 30-26 21a8 8 0 0 0 5 15l5-2 27-21 49-44a8 8 0 0 0 0-13z' fill='%23fff'/%3E%3C/svg%3E")
            16 16,
        pointer;
    right: 0;
}
.swiper-gallery__header {
    display: flex;
    flex-direction: row;
    height: 100px;
    justify-content: space-between;
    padding: 1rem 5vw;
    pointer-events: none;
    width: 100%;
    z-index: 1;
}
.swiper-gallery-header__counter {
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.swiper-gallery-header__actions {
    display: flex;
    flex-direction: flex-end;
    gap: 1rem;
    pointer-events: all;
}
.swiper-gallery__close {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    height: 2rem;
    width: 2rem;
}
.swiper-gallery__close:after {
    content: "×";
    display: inline-block;
    font-size: 3rem;
    line-height: 2rem;
}
.swiper-gallery__download {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 224 302.4' style='enable-background:new 0 0 224 302.4' xml:space='preserve'%3E%3Cpath d='M112 0c-9.3 0-16.8 7.5-16.8 16.8v174.1l-66.8-63c-6.2-6.7-18.3-6.9-24.5-.2-6.3 6.8-4.1 18.4 1.4 24.5l95.2 89.6c7.8 5.7 15.2 6.4 23.1 0l95.2-89.6c5.7-5.8 7.7-17.9 1.4-24.5-6.3-6.6-18.8-5.6-24.5.2l-66.8 63V16.8C128.8 7.5 121.3 0 112 0zM16.8 268.8c-9.3 0-16.8 7.5-16.8 16.8s7.5 16.8 16.8 16.8h190.4c9.3 0 16.8-7.5 16.8-16.8s-7.5-16.8-16.8-16.8H16.8z' style='fill:%23fff'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 65% 65%;
    display: inline-flex;
    height: 2rem;
    opacity: 1;
    width: 2rem;
}
.swiper-gallery__download[disabled] {
    cursor: not-allowed;
    opacity: 0.5;
    pointer-events: none;
}
.swiper-gallery__footer {
    height: 100px;
    width: 100%;
}
.swiper-zoom-container {
    height: 100%;
}
.mapboxgl-ctrl-geocoder,
.mapboxgl-ctrl-geocoder *,
.mapboxgl-ctrl-geocoder :after,
.mapboxgl-ctrl-geocoder :before {
    box-sizing: border-box;
}
.mapboxgl-ctrl-geocoder {
    background-color: #fff;
    border-radius: 4px;
    color: #2d2d2d;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 0.875rem;
    font-weight: 300;
    min-width: 240px;
    position: relative;
    transition: width 0.25s, min-width 0.25s;
    width: 100%;
    z-index: 1;
}
.mapboxgl-ctrl-geocoder--input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f5f1ee;
    border: 1px solid #f5f1ee;
    border-radius: 32px;
    display: block;
    font: inherit;
    height: var(--input-height, 60px);
    line-height: inherit;
    margin: 0;
    overflow: hidden;
    padding: 0 calc(max(1.5vw, 2rem) * 0.75) 0 40px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
.mapboxgl-ctrl-geocoder--input:focus {
    border-color: #202020;
    box-shadow: none;
    outline: 0;
}
.mapboxgl-ctrl-geocoder--input::-ms-clear {
    display: none;
}
.mapboxgl-ctrl-geocoder .mapboxgl-ctrl-geocoder--pin-right > * {
    bottom: 0;
    display: none;
    margin: auto 0;
    position: absolute;
    right: 12px;
    top: 0;
    z-index: 2;
}
.mapboxgl-ctrl-geocoder.mapboxgl-ctrl-geocoder--collapsed {
    min-width: 50px;
    transition: width 0.25s, min-width 0.25s;
    width: 50px;
}
.mapboxgl-ctrl-geocoder .suggestions {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.1);
    font-size: 15px;
    left: 0;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 110%;
    top: calc(100% + 6px);
    width: 100%;
    z-index: 1000;
}
.mapboxgl-ctrl-bottom-left .suggestions,
.mapboxgl-ctrl-bottom-right .suggestions {
    bottom: 100%;
    top: auto;
}
.mapboxgl-ctrl-geocoder .suggestions > li > a {
    color: #404040;
    cursor: default;
    display: block;
    padding: 6px 12px;
}
.mapboxgl-ctrl-geocoder .suggestions > .active > a,
.mapboxgl-ctrl-geocoder .suggestions > li > a:hover {
    background-color: #f3f3f3;
    color: #404040;
    cursor: pointer;
    text-decoration: none;
}
.mapboxgl-ctrl-geocoder--suggestion-title {
    font-weight: 700;
}
.mapboxgl-ctrl-geocoder--suggestion-address,
.mapboxgl-ctrl-geocoder--suggestion-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mapboxgl-ctrl-geocoder--icon {
    speak: none;
    fill: #757575;
    display: inline-block;
    top: 15px;
    vertical-align: middle;
}
.mapboxgl-ctrl-geocoder--icon-search {
    bottom: 0;
    height: 20px;
    left: 12px;
    margin: auto 0;
    position: absolute;
    top: 0;
    width: 20px;
}
.mapboxgl-ctrl-geocoder--button {
    background: transparent;
    border: none;
    cursor: pointer;
    line-height: 1;
    margin: 0;
    padding: 0;
}
.mapboxgl-ctrl-geocoder--icon-close {
    bottom: 0;
    height: 20px;
    margin: auto 0;
    top: 0;
    width: 20px;
}
.mapboxgl-ctrl-geocoder--button:hover .mapboxgl-ctrl-geocoder--icon-close {
    fill: #909090;
}
.mapboxgl-ctrl-geocoder--icon-geolocate {
    height: 22px;
    margin-right: 3px;
    margin-top: 6px;
    width: 22px;
}
.mapboxgl-ctrl-geocoder--icon-loading {
    animation: rotate 0.8s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
    height: 26px;
    margin-right: 0;
    margin-top: 5px;
    width: 26px;
}
.mapboxgl-ctrl-geocoder--powered-by {
    display: none !important;
}
@keyframes rotate {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(1turn);
    }
}
.mapboxgl-ctrl-logo {
    display: none !important;
}
.mapboxgl-popup-close-button {
    color: #221f20;
}
.mapbox-input {
    background: none;
    box-shadow: none;
}
.mapbox-input input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f5f1ee;
    border: 1px solid #f5f1ee;
    border-radius: 32px;
    color: #eb6b20;
    display: block;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    height: var(--input-height, 60px);
    line-height: inherit;
    padding: 0 4rem 0 calc(max(1.5vw, 2rem) * 0.75);
    width: 100%;
}
.mapbox-input input:focus {
    border-radius: 32px;
}
.mapbox-input input:focus,
.mapbox-input input:focus-within,
.mapbox-input input:hover {
    color: #eb6b20;
}
.mapbox-input [class$="ActionIcon"] {
    align-items: center;
    display: flex;
    height: 3rem;
    width: 3rem;
}
.mapbox-input [class$="ClearBtn"] {
    display: none !important;
}
.mapbox-input [class$="Geocoder"] {
    background: none;
    box-shadow: none;
}
.mapbox-input--display {
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
}
.mapbox-input--display::-moz-placeholder {
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
}
.mapbox-input--display::placeholder {
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
}
.mapboxgl-control-container,
.mapboxgl-scroll-zoom-blocker,
.mapboxgl-touch-pan-blocker {
    z-index: 5;
}
.mapboxgl-control-container {
    position: relative;
}
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body,
html {
    margin: 0;
    padding: 0;
}
body {
    overflow-y: scroll;
}
a,
abbr,
address,
blockquote,
button,
caption,
cite,
code,
dd,
del,
dfn,
dl,
dt,
em,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
img,
label,
legend,
li,
ol,
p,
pre,
q,
s,
samp,
small,
strike,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
ul,
var {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    line-height: 1;
    margin: 0;
    padding: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
time {
    display: block;
}
*,
:after,
:before {
    box-sizing: border-box;
}
audio,
canvas,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
figure {
    margin: 0;
}
svg:not(:root) {
    overflow: hidden;
}
abbr {
    text-transform: uppercase;
}
@font-face {
    font-display: swap;
    font-family: parafina;
    font-style: normal;
    font-weight: 900;
    src: url("https://db.onlinewebfonts.com/t/97cca822e6a5baf2ccdfe896e78ffa3a.woff2")
            format("woff2"),
        url("https://db.onlinewebfonts.com/t/97cca822e6a5baf2ccdfe896e78ffa3a.woff")
            format("woff");
}
@font-face {
    font-display: swap;
    font-family: cooper-light-bt;
    font-style: normal;
    font-weight: 400;
    src: url("https://db.onlinewebfonts.com/t/0baf66c23af4f1adf474f626577c034c.woff2")
            format("woff2"),
        url("https://db.onlinewebfonts.com/t/0baf66c23af4f1adf474f626577c034c.woff")
            format("woff");
}
@font-face {
    font-display: swap;
    font-family: cooper-light-bt;
    font-style: italic;
    font-weight: 400;
    src: url("https://db.onlinewebfonts.com/t/79d068c79b9358b0a2d3426b33aefcf8.woff2")
            format("woff2"),
        url("https://db.onlinewebfonts.com/t/79d068c79b9358b0a2d3426b33aefcf8.woff")
            format("woff");
}
@font-face {
    font-display: swap;
    font-family: cooper-light-bt;
    font-style: normal;
    font-weight: 500;
    src: url("https://db.onlinewebfonts.com/t/0baf66c23af4f1adf474f626577c034c.woff2")
            format("woff2"),
        url("https://db.onlinewebfonts.com/t/0baf66c23af4f1adf474f626577c034c.woff")
            format("woff");
}
@font-face {
    font-display: swap;
    font-family: cooper-light-bt;
    font-style: italic;
    font-weight: 500;
    src: url("https://db.onlinewebfonts.com/t/0baf66c23af4f1adf474f626577c034c.woff2")
            format("woff2"),
        url("https://db.onlinewebfonts.com/t/0baf66c23af4f1adf474f626577c034c.woff")
            format("woff");
}
@font-face {
    font-display: swap;
    font-family: cooper-light-bt;
    font-style: normal;
    font-weight: 700;
    src: url("https://db.onlinewebfonts.com/t/0baf66c23af4f1adf474f626577c034c.woff2")
            format("woff2"),
        url("https://db.onlinewebfonts.com/t/0baf66c23af4f1adf474f626577c034c.woff")
            format("woff");
}
@font-face {
    font-display: swap;
    font-family: cooper-light-bt;
    font-style: italic;
    font-weight: 700;
    src: url("https://db.onlinewebfonts.com/t/79d068c79b9358b0a2d3426b33aefcf8.woff2")
            format("woff2"),
        url("https://db.onlinewebfonts.com/t/79d068c79b9358b0a2d3426b33aefcf8.woff")
            format("woff");
}
@font-face {
    font-display: swap;
    font-family: cooper-light-bt;
    font-style: normal;
    font-weight: 900;
    src: url("https://db.onlinewebfonts.com/t/0baf66c23af4f1adf474f626577c034c.woff2")
            format("woff2"),
        url("https://db.onlinewebfonts.com/t/0baf66c23af4f1adf474f626577c034c.woff")
            format("woff");
}
@font-face {
    font-display: swap;
    font-family: cooper-light-bt;
    font-style: italic;
    font-weight: 900;
    src: url("https://db.onlinewebfonts.com/t/0baf66c23af4f1adf474f626577c034c.woff2")
            format("woff2"),
        url("https://db.onlinewebfonts.com/t/0baf66c23af4f1adf474f626577c034c.woff")
            format("woff");
}
p {
    line-height: 1.5em;
    margin-bottom: 1.5em;
}
strong {
    font-size: inherit;
    font-weight: 600;
}
em {
    font-style: italic;
}
a,
em {
    font-weight: inherit;
}
a {
    -webkit-text-decoration-skip: ink;
    color: #eb6b20;
    font-style: inherit;
    text-decoration: underline;
    text-decoration-skip-ink: auto;
    transition: 0.25s ease-in;
}
a:focus,
a:hover {
    color: #c65412;
}
a:active,
a:focus {
    color: #af4a10;
    outline: 0;
}
.tdn {
    text-decoration: none;
}
.tdn:focus,
.tdn:hover,
.tdu {
    text-decoration: underline;
}
a:not([href]) {
    color: #221f20;
    text-decoration: none;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #eb6b20;
    font-family: parafina, Museo Sans, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 900;
    -webkit-hyphens: auto;
    hyphens: auto;
    letter-spacing: 1px;
    line-height: 1em;
    margin: 0 0 0.8em;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
}
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: currentColor;
    font-weight: inherit;
    outline: 0;
    text-decoration: none;
}
.h1 a:focus,
.h1 a:hover,
.h2 a:focus,
.h2 a:hover,
.h3 a:focus,
.h3 a:hover,
.h4 a:focus,
.h4 a:hover,
.h5 a:focus,
.h5 a:hover,
.h6 a:focus,
.h6 a:hover,
h1 a:focus,
h1 a:hover,
h2 a:focus,
h2 a:hover,
h3 a:focus,
h3 a:hover,
h4 a:focus,
h4 a:hover,
h5 a:focus,
h5 a:hover,
h6 a:focus,
h6 a:hover {
    color: #c65412;
}
.title--negative {
    color: #fff;
}
.text--accent,
.title--accent {
    color: #eb6b20;
}
.title--mb-0 {
    margin-bottom: 0;
}
.h1,
h1 {
    font-size: 2.8125rem;
}
.h1,
.h2,
h1,
h2 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: parafina, Museo Sans, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 900;
    letter-spacing: 1px;
    text-rendering: optimizeLegibility;
}
.h2,
h2 {
    font-size: 2.5rem;
}
.h2 + p.h4,
h2 + p.h4 {
    margin-bottom: calc(max(1.5vw, 2rem) * 1);
    margin-top: -1.5rem;
}
.h3,
h3 {
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-weight: 400;
    line-height: 1.35em;
}
.h3,
.h3--display,
h3 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.5rem;
    font-size: clamp(1.5rem, 0.17vw + 22.7px, 1.63rem);
    text-rendering: optimizeLegibility;
}
.h3--display {
    color: #221f20;
    font-family: parafina, Museo Sans, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 900;
    letter-spacing: 1px;
}
.h4,
h4 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.5em;
    text-rendering: optimizeLegibility;
}
.h4.h4--lower,
h4.h4--lower {
    text-transform: none;
}
dl {
    margin: 0 0 1.5em;
}
dd,
dt {
    line-height: 1.5em;
}
dt {
    font-weight: 600;
}
dd {
    margin-bottom: 0.5em;
}
hr {
    border: 0;
    border-top: 1px solid #dad6d3;
    display: block;
    height: 1px;
    margin: max(1.5vw, 2rem) 0;
}
.rte div {
    line-height: 1.5em;
    margin-bottom: 1.5em;
}
.rte * + h2,
.rte * + h3 {
    margin-top: 1.25em;
}
.rte > :last-child {
    margin-bottom: 0;
}
.rte + .search {
    margin-top: calc(max(1.5vw, 2rem) * 1);
}
.rte--light {
    color: #fff;
}
.rte--light a {
    color: currentColor;
}
.rte--compact {
    max-width: 65ch;
}
.rte--readable {
    max-width: 90ch;
}
::-moz-selection {
    background-color: #fce7db;
    color: inherit;
}
::selection {
    background-color: #fce7db;
    color: inherit;
}
.text-dim {
    color: #6f6a67;
}
.text-huge {
    line-height: 2em;
}
.text-huge,
.text-large {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-weight: 400;
    text-rendering: optimizeLegibility;
}
.text-large {
    font-size: clamp(1.25rem, 0.32vw + 17.51px, 1.5rem);
    line-height: 1.75em;
}
.text-medium {
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-size: clamp(1.13rem, 0.16vw + 16.88px, 1.25rem);
}
.text-medium,
.text-small {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 400;
    line-height: 1.5em;
    text-rendering: optimizeLegibility;
}
.text-small {
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-size: clamp(0.88rem, 0.16vw + 12.88px, 1rem);
}
.text-subheading {
    font-family: parafina, Museo Sans, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.text-paragraph,
.text-subheading {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #221f20;
    text-rendering: optimizeLegibility;
}
.text-paragraph {
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-weight: 400;
    line-height: 1.5em;
    text-transform: none;
}
.list,
ol,
ul {
    list-style: none;
}
.list li,
ol li,
ul li {
    line-height: 1.2em;
}
.list--bullets,
.list--decimal,
.rte ol,
.rte ul {
    list-style: outside;
    margin-left: 1em;
}
.list--bullets li,
.list--decimal li,
.rte ol li,
.rte ul li {
    line-height: 1.5em;
}
.list--bullets,
.rte ul {
    list-style-type: disc;
}
.list--bullets ul,
.rte ul ul {
    margin-bottom: 0;
}
.list--decimal,
.rte ol {
    list-style-type: decimal;
}
.list--decimal ol,
.rte ol ol {
    margin-bottom: 0;
}
.list--lined li {
    border-bottom: 1px solid #e3e3e3;
    padding: 0.4em 0;
}
.list--lined li:first-child {
    padding-top: 0;
}
.list--lined li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.list--inline {
    display: inline-flex;
    flex-flow: row wrap;
    gap: calc(max(1.5vw, 2rem) * 0.33);
}
.list--inline li {
    margin-bottom: 0;
}
.list--legend {
    -moz-column-gap: calc((max(1.5vw, 2rem) * 0.33) * 3);
    column-gap: calc((max(1.5vw, 2rem) * 0.33) * 3);
    display: inline-flex;
    flex-flow: row wrap;
    row-gap: calc(max(1.5vw, 2rem) * 0.33);
}
.list--legend li {
    margin-bottom: 0;
}
.list--page-list {
    display: flex;
    flex-direction: column;
    gap: calc(max(1.5vw, 2rem) * 0.5);
}
.list--page-list p {
    margin-bottom: 0;
}
.list--gutter-2 {
    gap: calc((max(1.5vw, 2rem) * 0.33) * 2);
}
.list--gutter-3 {
    gap: calc((max(1.5vw, 2rem) * 0.33) * 3);
}
.list--gutter-4 {
    gap: calc((max(1.5vw, 2rem) * 0.33) * 4);
}
.list--dim .list__link {
    color: hsla(0, 0%, 100%, 0.5);
    transition: color 0.25s ease-in;
}
.list--dim .list__link:focus,
.list--dim .list__link:hover {
    color: #fff;
}
.list--negative .list__link .icon {
    color: #fff;
    transition: color 0.25s ease-in;
}
.list--negative .list__link:focus .icon,
.list--negative .list__link:hover .icon {
    color: hsla(0, 0%, 100%, 0.75);
}
.list--socials {
    gap: calc((max(1.5vw, 2rem) * 0.33) * 1.5);
}
.list__link {
    color: #221f20;
    display: block;
    text-decoration: none;
    transition: fill 0.25s ease-in;
}
.list__link .icon {
    fill: currentColor;
    transition: fill 0.25s ease-in;
}
.list__link .icon + span:not(.vh),
.list__link span:not(.vh) + .icon {
    margin-left: 0.5em;
}
.list__link:focus,
.list__link:hover {
    color: #3f3a37;
    transition: fill 0.25s ease-in;
}
.list__link:focus .icon,
.list__link:hover .icon {
    fill: currentColor;
    transition: fill 0.25s ease-in;
}
.rte ol,
.rte ul {
    margin-bottom: 1.5em;
}
details[open] summary {
    margin-bottom: max(1.5vw, 2rem);
}
details summary {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
details summary > * {
    display: inline-block;
    margin-bottom: 0;
}
.table {
    border-collapse: separate;
    border-spacing: 0;
    empty-cells: show;
    margin: 0 0 1.5em;
    padding: 0;
    width: 100%;
}
.table td,
.table th {
    border-bottom: 1px solid var(--table-border-color, rgba(63, 58, 55, 0.2));
    line-height: 1.5em;
    padding: 11px 6px;
    text-align: left;
    vertical-align: middle;
}
.table th {
    border-bottom: 2px solid var(--table-border-color, rgba(63, 58, 55, 0.2));
    font-weight: 600;
}
.table tr:last-of-type td,
.table tr:last-of-type th {
    border-bottom: 0;
}
.table .active {
    background-color: var(--table-border-color, rgba(63, 58, 55, 0.2));
}
.table .active td {
    border-bottom: 0;
}
.table--light {
    --table-border-color: hsla(0, 0%, 100%, 0.2);
}
.table--business-hours tr {
    display: flex;
}
.table--business-hours td:first-child {
    flex: 1;
}
.table--business-hours td:last-child,
.table--business-hours td:nth-child(2n) {
    container-type: inline-size;
    flex: 1;
    font-weight: 700;
    text-align: right;
}
.table--business-hours td:last-child div,
.table--business-hours td:nth-child(2n) div {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.table--business-hours td:last-child div p,
.table--business-hours td:nth-child(2n) div p {
    margin: 0;
}
.table--business-hours td:last-child span,
.table--business-hours td:nth-child(2n) span {
    display: none;
    line-height: 0.5;
    padding: 0 5px;
}
.table--business-hours td:last-child[colspan="2"],
.table--business-hours td:nth-child(2n)[colspan="2"] {
    text-align: center;
}
@container (min-width: 111px) {
    .table--business-hours td:last-child div,
    .table--business-hours td:nth-child(2n) div {
        align-items: center;
        flex-direction: row;
    }
    .table--business-hours td:last-child span,
    .table--business-hours td:nth-child(2n) span {
        display: inline;
    }
}
.table-header {
    font-weight: 700;
    margin-bottom: calc(max(1.5vw, 2rem) * 0.25);
}
.table-wrapper {
    width: 100%;
}
.form .grid {
    margin-bottom: 0;
}
.form--pickup .textarea {
    height: 100px;
}
.form--pickup .grid__item .floating-label,
.form--pickup .grid__item .input-group {
    margin: 0;
}
.form--pickup .grid__item .input-group {
    margin-bottom: calc(max(1.5vw, 2rem) * 0.25);
}
.form--pickup .grid__item .fieldset {
    margin-bottom: max(1.5vw, 2rem);
}
.fieldset,
fieldset {
    margin: calc(max(1.5vw, 2rem) * 0.5) 0;
}
.legend,
legend {
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 1em;
    text-transform: uppercase;
}
.grecaptcha-badge {
    display: none;
}
:root {
    --input-height: 3.75rem;
}
.button,
.input,
.label,
.select,
.textarea {
    color: #2d2d2d;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 0.875rem;
    font-weight: 300;
    margin: 0;
    transition: 0.25s ease-in;
}
.button::-moz-focus-inner,
.input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.label {
    display: block;
    margin-bottom: calc(max(1.5vw, 2rem) * 0.25);
}
.input-group--suffix,
.input[type="date"],
.input[type="email"],
.input[type="number"],
.input[type="password"],
.input[type="search"],
.input[type="tel"],
.input[type="text"],
.input[type="url"],
.select,
.textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f5f1ee;
    border: 1px solid #f5f1ee;
    border-radius: 32px;
    display: block;
    height: var(--input-height, 60px);
    line-height: inherit;
    padding: 0 calc(max(1.5vw, 2rem) * 0.75);
    width: 100%;
}
.input-group--suffix.input--action,
.input[type="date"].input--action,
.input[type="email"].input--action,
.input[type="number"].input--action,
.input[type="password"].input--action,
.input[type="search"].input--action,
.input[type="tel"].input--action,
.input[type="text"].input--action,
.input[type="url"].input--action,
.select.input--action,
.textarea.input--action {
    padding-right: 4rem;
}
.input-group--suffix:focus,
.input[type="date"]:focus,
.input[type="email"]:focus,
.input[type="number"]:focus,
.input[type="password"]:focus,
.input[type="search"]:focus,
.input[type="tel"]:focus,
.input[type="text"]:focus,
.input[type="url"]:focus,
.select:focus,
.textarea:focus {
    border-color: #202020;
    outline: 0;
}
input[type="date"] {
    cursor: text;
}
.textarea {
    border-radius: 16px;
    height: 185px;
    line-height: 1.5em;
    max-height: 600px;
    min-height: calc(max(1.5vw, 2rem) * 1.5);
    overflow: auto;
    padding: calc(max(1.5vw, 2rem) * 1.5 / 2 - 0.75em)
        calc(max(1.5vw, 2rem) * 0.5);
    resize: vertical;
    vertical-align: top;
}
.select {
    background-image: linear-gradient(45deg, transparent 50%, currentColor 0),
        linear-gradient(135deg, currentColor 50%, transparent 0);
    background-position: calc(100% - 20px) calc(1em + 12px),
        calc(100% - 15px) calc(1em + 12px);
    background-repeat: no-repeat;
    background-size: 5px 5px, 5px 5px;
    cursor: pointer;
    padding-right: calc(max(1.5vw, 2rem) * 1.25);
}
.input[type="checkbox"],
.input[type="radio"] {
    cursor: pointer;
    margin: calc(max(1.5vw, 2rem) * 0.1) 0;
    padding: 0;
}
.input[type="file"] {
    background-color: #fff;
    border: initial;
    line-height: normal;
    padding: initial;
}
.input[type="search"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.button:focus,
.select:focus {
    outline: 0;
}
::-moz-placeholder {
    color: #202020;
}
::placeholder {
    color: #202020;
}
::-ms-clear {
    display: none;
}
::-webkit-search-cancel-button,
::-webkit-search-results-button {
    -webkit-appearance: none;
    appearance: none;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
}
.checkbox,
.radio {
    position: relative;
}
.checkbox .label,
.checkbox label,
.radio .label,
.radio label {
    cursor: pointer;
    margin-bottom: 0;
    padding: calc(max(1.5vw, 2rem) * 0.1) 0 0 max(1.5vw, 2rem);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.checkbox .label:after,
.checkbox .label:before,
.checkbox label:after,
.checkbox label:before,
.radio .label:after,
.radio .label:before,
.radio label:after,
.radio label:before {
    content: "";
    display: block;
    position: absolute;
    transition: 0.25s ease-in;
}
.checkbox .label:before,
.checkbox label:before,
.radio .label:before,
.radio label:before {
    background-color: #f5f1ee;
    border-radius: 3px;
    height: 20px;
    left: 0;
    top: 0;
    width: 20px;
}
.checkbox .label:after,
.checkbox label:after,
.radio .label:after,
.radio label:after {
    border: solid #fff;
    border-width: 0 3px 3px 0;
    height: 13px;
    left: 6px;
    opacity: 0;
    top: 2px;
    transform: rotate(45deg);
    width: 8px;
}
.checkbox .input[type="checkbox"],
.checkbox .input[type="radio"],
.radio .input[type="checkbox"],
.radio .input[type="radio"] {
    height: 1px;
    left: 1px;
    opacity: 0;
    outline: 0;
    position: absolute;
    top: 1px;
    width: 1px;
    z-index: -1;
}
.checkbox .input[type="checkbox"]:focus + .label:before,
.checkbox .input[type="checkbox"]:focus + label:before,
.checkbox .input[type="radio"]:focus + .label:before,
.checkbox .input[type="radio"]:focus + label:before,
.radio .input[type="checkbox"]:focus + .label:before,
.radio .input[type="checkbox"]:focus + label:before,
.radio .input[type="radio"]:focus + .label:before,
.radio .input[type="radio"]:focus + label:before {
    border-color: #202020;
}
.checkbox .input[type="checkbox"]:checked + .label:before,
.checkbox .input[type="checkbox"]:checked + label:before,
.checkbox .input[type="radio"]:checked + .label:before,
.checkbox .input[type="radio"]:checked + label:before,
.radio .input[type="checkbox"]:checked + .label:before,
.radio .input[type="checkbox"]:checked + label:before,
.radio .input[type="radio"]:checked + .label:before,
.radio .input[type="radio"]:checked + label:before {
    background-color: #eb6b20;
}
.checkbox .input[type="checkbox"]:checked + .label:after,
.checkbox .input[type="checkbox"]:checked + label:after,
.checkbox .input[type="radio"]:checked + .label:after,
.checkbox .input[type="radio"]:checked + label:after,
.radio .input[type="checkbox"]:checked + .label:after,
.radio .input[type="checkbox"]:checked + label:after,
.radio .input[type="radio"]:checked + .label:after,
.radio .input[type="radio"]:checked + label:after {
    opacity: 1;
}
.checkbox .input[type="checkbox"]:disabled + .label,
.checkbox .input[type="checkbox"]:disabled + label,
.checkbox .input[type="radio"]:disabled + .label,
.checkbox .input[type="radio"]:disabled + label,
.radio .input[type="checkbox"]:disabled + .label,
.radio .input[type="checkbox"]:disabled + label,
.radio .input[type="radio"]:disabled + .label,
.radio .input[type="radio"]:disabled + label {
    cursor: not-allowed;
}
.checkbox .input[type="checkbox"]:disabled + .label:after,
.checkbox .input[type="checkbox"]:disabled + label:after,
.checkbox .input[type="radio"]:disabled + .label:after,
.checkbox .input[type="radio"]:disabled + label:after,
.radio .input[type="checkbox"]:disabled + .label:after,
.radio .input[type="checkbox"]:disabled + label:after,
.radio .input[type="radio"]:disabled + .label:after,
.radio .input[type="radio"]:disabled + label:after {
    opacity: 0.5;
}
.checkbox--toggle .input[type="checkbox"]:active + .label:before,
.checkbox--toggle .input[type="checkbox"]:active + label:before,
.checkbox--toggle .input[type="checkbox"]:focus + .label:before,
.checkbox--toggle .input[type="checkbox"]:focus + label:before {
    border: 1px solid #3f3a37;
}
.checkbox--toggle .input[type="checkbox"]:disabled + .label:before,
.checkbox--toggle .input[type="checkbox"]:disabled + label:before {
    opacity: 0.5;
}
.checkbox--toggle .input[type="checkbox"]:disabled + .label:after,
.checkbox--toggle .input[type="checkbox"]:disabled + label:after {
    opacity: 1;
}
.checkbox--toggle .input[type="checkbox"] + .label,
.checkbox--toggle .input[type="checkbox"] + label {
    padding-left: calc(max(1.5vw, 2rem) * 1.75);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.checkbox--toggle .input[type="checkbox"] + .label:active,
.checkbox--toggle .input[type="checkbox"] + .label:focus,
.checkbox--toggle .input[type="checkbox"] + label:active,
.checkbox--toggle .input[type="checkbox"] + label:focus {
    outline: none;
}
.checkbox--toggle .input[type="checkbox"] + .label:after,
.checkbox--toggle .input[type="checkbox"] + .label:before,
.checkbox--toggle .input[type="checkbox"] + label:after,
.checkbox--toggle .input[type="checkbox"] + label:before {
    position: absolute;
}
.checkbox--toggle .input[type="checkbox"] + .label:before,
.checkbox--toggle .input[type="checkbox"] + label:before {
    background: #8a8582;
    border: 0;
    border-radius: 20px;
    display: inline-block;
    height: 20px;
    left: 0;
    top: 0;
    transition: background-color 0.25s ease-in;
    width: 40px;
}
.checkbox--toggle .input[type="checkbox"] + .label:after,
.checkbox--toggle .input[type="checkbox"] + label:after {
    background: #fff;
    border-color: #8a8582;
    border-radius: 50%;
    border-width: 0;
    content: "";
    height: 16px;
    left: 2px;
    opacity: 1;
    top: 2px;
    transform: none;
    transition: all 0.25s ease-in;
    width: 16px;
    z-index: 1;
}
.checkbox--toggle .input[type="checkbox"]:checked + .label:before,
.checkbox--toggle .input[type="checkbox"]:checked + label:before {
    background: #f19a66;
}
.checkbox--toggle .input[type="checkbox"]:checked + .label:after,
.checkbox--toggle .input[type="checkbox"]:checked + label:after {
    left: 22px;
}
.checkbox__description {
    color: #8a8582;
    display: block;
    font-size: 0.875rem;
    margin-left: calc(max(1.5vw, 2rem) * 1.75);
}
.radio .label:after,
.radio .label:before,
.radio label:after,
.radio label:before {
    border-radius: 100%;
}
.radio .label:after,
.radio label:after {
    background-color: currentColor;
    border: 0;
    height: 12px;
    left: 4px;
    top: 4px;
    transform: none;
    width: 12px;
}
.file-input {
    position: relative;
}
.file-input:focus {
    border-color: #202020;
    outline: 0;
}
.file-input .label {
    background: #f5f1ee;
    border: 1px solid #a4a09d;
    border-radius: 32px;
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 18px 15px 18px 80px;
    position: relative;
    width: 100%;
}
.file-input .label:before {
    background: #fff url(../../build/images/upload.474b6059.svg) 50% no-repeat;
    background-size: 16px;
    border-bottom-left-radius: 32px;
    border-top-left-radius: 32px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 60px;
}
.file-input .input[type="file"] {
    height: 1px;
    left: 1px;
    outline: 0;
    position: absolute;
    top: 1px;
    width: 1px;
    z-index: -1;
}
.input-group {
    margin: 0 0 calc(max(1.5vw, 2rem) * 0.75);
    position: relative;
}
.input-group + .fieldset {
    margin-top: max(1.5vw, 2rem);
}
.input-group--horizontal {
    display: flex;
}
.input-group--horizontal .checkbox .label,
.input-group--horizontal .checkbox label,
.input-group--horizontal .radio .label,
.input-group--horizontal .radio label {
    margin-bottom: 0;
}
.input-group--horizontal .checkbox + .checkbox,
.input-group--horizontal .radio + .radio {
    margin-left: calc(max(1.5vw, 2rem) * 0.75);
}
.input-group--error .checkbox .label:before,
.input-group--error .input,
.input-group--error .radio .label:before,
.input-group--error .select,
.input-group--error .textarea {
    border-color: #fe0707;
}
.input-group--mb-0 {
    margin-bottom: 0;
}
.input-group--search .input {
    border: none;
    font-size: 1rem;
}
.input-group--search .input::-moz-placeholder {
    font-style: italic;
}
.input-group--search .input::placeholder {
    font-style: italic;
}
.input-group__button {
    padding: 0;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.input-group__error {
    color: #fe0707;
    display: block;
    font-size: 0.875rem;
    margin-top: calc(max(1.5vw, 2rem) * 0.33);
}
.required-wrap {
    white-space: pre;
}
.required {
    color: #fe0707;
    display: inline-block;
}
.floating-label {
    margin: max(1.5vw, 2rem) 0;
    position: relative;
}
.floating-label .label {
    font-size: 0.75rem;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: -15px;
    transition: all 0.3s ease;
}
.floating-label input::-moz-placeholder,
.floating-label textarea::-moz-placeholder {
    color: #202020;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
}
.floating-label input::placeholder,
.floating-label select:invalid,
.floating-label textarea::placeholder {
    color: #202020;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
}
.floating-label input:not(:-moz-placeholder-shown) + label,
.floating-label textarea:not(:-moz-placeholder-shown) + label {
    opacity: 1;
    pointer-events: all;
    transform: translateY(-3px);
}
.floating-label input:not(:placeholder-shown) + label,
.floating-label select:valid + label,
.floating-label textarea:not(:placeholder-shown) + label {
    opacity: 1;
    pointer-events: all;
    transform: translateY(-3px);
}
.input-group--suffix {
    align-items: center;
    display: flex;
    padding: 0;
    position: relative;
}
.input-group--suffix .input-group {
    width: 100%;
}
.input-group--suffix .input-group__suffix {
    font-size: 1rem;
    pointer-events: none;
    position: absolute;
    right: 1.5rem;
}
body,
html {
    font-feature-settings: "kern" 1, "liga" 1, "pnum" 1, "tnum" 0, "onum" 1,
        "lnum" 0, "dlig" 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-feature-settings: "kern" 1, "liga" 1, "pnum" 1, "tnum" 0, "onum" 1,
        "lnum" 0, "dlig" 1;
}
sup {
    font-feature-settings: "kern" 1, "liga" 1, "pnum" 1, "tnum" 0, "onum" 1,
        "lnum" 0, "dlig" 0, "sups" 1;
}
sub {
    font-feature-settings: "kern" 1, "liga" 1, "pnum" 1, "tnum" 0, "onum" 1,
        "lnum" 0, "dlig" 0, "subs" 1;
}
abbr {
    font-feature-settings: "kern" 1, "liga" 1, "pnum" 1, "tnum" 0, "onum" 1,
        "lnum" 0, "smcp" 1, "c2sc" 1;
}
time {
    font-feature-settings: "kern" 1, "liga" 1, "pnum" 1, "tnum" 0, "onum" 1,
        "lnum" 0;
}
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="numer"],
input[type="range"],
input[type="tel"],
input[type="week"] {
    font-feature-settings: "kern" 0, "liga" 1, "pnum" 0, "tnum" 0, "onum" 0,
        "lnum" 1, "zero" 1;
}
table {
    font-feature-settings: "kern" 0, "liga" 1, "pnum" 0, "tnum" 1, "onum" 0,
        "lnum" 1, "zero" 1;
    border-collapse: collapse;
    border-spacing: 0;
}
table tfoot,
table thead {
    font-feature-settings: "kern" 1, "liga" 1, "pnum" 1, "tnum" 0, "onum" 1,
        "lnum" 0, "dlig" 0;
}
:root {
    --large-container-width: 87.5vw;
    --default-container-width: 87.5vw;
    --small-container-width: 87.5vw;
}
html {
    scroll-behavior: smooth;
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: #fff;
    color: #221f20;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-weight: 400;
    line-height: 1.5em;
    text-rendering: optimizeLegibility;
}
.page-wrap,
body {
    display: flex;
    flex-direction: column;
}
.page-wrap {
    min-height: 100vh;
    position: relative;
    width: 100%;
}
.margin-inline-auto {
    margin-inline: auto;
}
.container {
    margin: 0 auto;
    max-width: min(var(--default-container-width, 90vw), 1600px);
    position: relative;
    width: 100%;
}
.container--tiny {
    max-width: min(var(--tiny-container-width, 90vw), 1000px);
}
.container--small {
    max-width: min(var(--small-container-width, 90vw), 1400px);
}
.container--large {
    max-width: min(var(--large-container-width, 90vw), 1800px);
}
.container--modal {
    margin: 0 calc((100vw - var(--default-container-width, 90vw)) / 2);
    max-width: none;
    width: auto;
}
.container--fluid {
    max-width: none;
    padding: 0 max(1.5vw, 2rem);
    width: auto;
}
.page-footer {
    background-color: #221f20;
    margin-top: calc(max(1.5vw, 2rem) * 2);
    overflow: hidden;
    padding-block: calc(max(1.5vw, 2rem) * 1.5) 0;
    position: relative;
}
.page-footer__wrap {
    display: flex;
    flex-direction: column;
    gap: calc(max(1.5vw, 2rem) * 2);
}
.page-footer__block {
    display: inline-flex;
    flex-direction: column;
    gap: max(1.5vw, 2rem);
    padding: 0;
}
.page-footer__block-title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.5em;
    text-rendering: optimizeLegibility;
    text-transform: none;
}
.grid {
    --gap-size: max(1.5vw, 2rem);
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 calc(var(--gap-size, max(1.5vw, 2rem)) * -1)
        calc(var(--gap-size, max(1.5vw, 2rem)) * -1);
}
ul.grid {
    list-style: none;
    padding: 0;
}
.grid__item {
    margin-bottom: var(--gap-size, max(1.5vw, 2rem));
    padding-left: var(--gap-size, max(1.5vw, 2rem));
    width: 100%;
}
.grid__item--center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.grid--rev {
    flex-direction: row-reverse;
}
.grid--justify-start {
    justify-content: flex-start;
}
.grid--justify-center {
    justify-content: center;
}
.grid--justify-end {
    justify-content: flex-end;
}
.grid--justify-between {
    justify-content: space-between;
}
.grid--justify-around {
    justify-content: space-around;
}
.grid--align-start {
    align-items: flex-start;
}
.grid--align-center {
    align-items: center;
}
.grid--align-end {
    align-items: flex-end;
}
.grid--gutter-0 {
    --gap-size: 0;
}
.grid--gutter-quarter {
    --gap-size: calc(max(1.5vw, 2rem) * 0.25);
}
.grid--gutter-half {
    --gap-size: calc(max(1.5vw, 2rem) * 0.5);
}
.grid--gutter-2 {
    --gap-size: calc(max(1.5vw, 2rem) * 2);
}
.grid--gutter-3 {
    --gap-size: calc(max(1.5vw, 2rem) * 3);
}
.grid--gutter-inline-2 {
    margin: 0 0 calc(var(--gap-size, max(1.5vw, 2rem)) * -1)
        calc(var(--gap-size, max(1.5vw, 2rem)) * -2);
}
.grid--gutter-inline-2 > .grid__item {
    margin-bottom: var(--gap-size, max(1.5vw, 2rem));
    padding-left: calc(var(--gap-size, max(1.5vw, 2rem)) * 2);
}
.grid--card {
    --gap-size: calc(max(1.5vw, 2rem) * 0.5);
}
.one-whole {
    width: 100%;
}
.one-half {
    width: 50%;
}
.one-third {
    width: 33.333%;
}
.two-thirds {
    width: 66.666%;
}
.one-quarter {
    width: 25%;
}
.two-quarters {
    width: 50%;
}
.three-quarters {
    width: 75%;
}
.one-fifth {
    width: 20%;
}
.two-fifths {
    width: 40%;
}
.three-fifths {
    width: 60%;
}
.four-fifths {
    width: 80%;
}
.one-sixth {
    width: 16.666%;
}
.two-sixths {
    width: 33.332%;
}
.three-sixths {
    width: 49.998%;
}
.four-sixths {
    width: 66.664%;
}
.five-sixths {
    width: 83.33%;
}
.one-tenth {
    width: 10%;
}
.two-tenths {
    width: 20%;
}
.three-tenths {
    width: 30%;
}
.four-tenths {
    width: 40%;
}
.five-tenths {
    width: 50%;
}
.six-tenths {
    width: 60%;
}
.seven-tenths {
    width: 70%;
}
.eight-tenths {
    width: 80%;
}
.nine-tenths {
    width: 90%;
}
.show {
    display: block !important;
}
.hide {
    display: none !important;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}
.row-reverse {
    flex-direction: row-reverse;
}
.column-reverse {
    flex-direction: column-reverse;
}
.page-header {
    --page-header-top-height: 2rem;
    background-color: #fff;
    left: 0;
    position: relative;
    right: 0;
    top: 0;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    width: auto;
    z-index: 10;
}
@supports (position: sticky) {
    .page-header {
        position: sticky;
    }
}
.page-header--scrolling .page-header__bottom {
    padding-block: calc(max(1.5vw, 2rem) * 0.75);
}
.page-header__top {
    background-color: #eb6b20;
    display: none;
    height: var(--page-header-top-height, 32px);
}
.page-header__bottom {
    padding-block: calc(max(1.5vw, 2rem) * 0.75);
    transition: padding 0.25s ease-in;
}
.page-header__wrap {
    align-items: center;
    display: flex;
    gap: calc(max(1.5vw, 2rem) * 0.66);
    justify-content: space-between;
}
.page-header__content {
    align-items: center;
    display: flex;
    min-height: 1.25rem;
}
.page-header__search {
    margin-left: auto;
}
.page-header__search-trigger {
    display: flex;
}
.page-header__actions {
    color: #221f20;
    display: none;
}
.page-header__actions li:has(.icon-account),
.page-header__actions li:has(.icon-favorite) {
    display: none;
}
.page-header__language-selector {
    margin-right: calc(max(1.5vw, 2rem) * 1.5);
}
.page-header__logo {
    flex-shrink: 0;
    left: 48%;
    position: absolute;
    text-decoration: none;
    transform: translateX(-50%);
    width: clamp(185px, 35vw, 215px);
}
.skip-link:focus {
    background-color: #fff;
    font-size: 1.25rem;
    left: 0;
    padding: 0.5em 1em;
    top: 0;
    z-index: 999;
}
.main-nav-trigger {
    background: transparent;
    display: block;
    left: 0;
    outline: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: none;
    z-index: 10;
}
.main-nav-trigger svg {
    fill: #eb6b20;
    transition: 0.25s ease-in;
    transition-property: fill;
}
.main-nav-trigger:focus,
.main-nav-trigger:hover {
    cursor: pointer;
}
.main-nav-trigger:focus svg,
.main-nav-trigger:hover svg {
    fill: #c65412;
}
.main-nav-trigger:active svg {
    fill: #af4a10;
}
.main-nav,
.sub-nav {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #221f20;
    display: none;
    font-family: parafina, Museo Sans, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 900;
    letter-spacing: 1px;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
}
.main-nav__list {
    display: flex;
    flex-wrap: wrap;
}
.main-nav__list li:not(:first-of-type) {
    margin-left: calc(max(1.5vw, 2rem) * 0.75);
}
.main-nav__link {
    color: #221f20;
    text-decoration: none;
    text-transform: uppercase;
}
.active .main-nav__link,
.main-nav__link:focus,
.main-nav__link:hover {
    color: #eb6b20;
}
.sub-nav__list li {
    padding-block: calc(max(1.5vw, 2rem) * 0.4);
}
.sub-nav__link {
    align-items: center;
    color: #221f20;
    display: flex;
    font-weight: 500;
    justify-content: space-between;
    text-decoration: none;
}
.footer-nav {
    color: #fff;
}
.footer-nav__list {
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: calc(max(1.5vw, 2rem) * 0.25);
}
.footer-nav__link,
.footer-nav__title {
    color: #f5f1ee;
    text-decoration: none;
    text-transform: none;
}
.footer-nav__link:focus .footer-nav__label,
.footer-nav__link:hover .footer-nav__label,
.footer-nav__title:focus .footer-nav__label,
.footer-nav__title:hover .footer-nav__label {
    background-color: #c65412;
}
.footer-nav__label {
    background-color: #eb6b20;
    border-radius: 32px;
    color: #fff;
    font-size: 0.625rem;
    margin-left: 0.35em;
    padding: 0.125rem 0.3125rem;
    transition: background-color 0.25s ease-in;
}
.mobile-nav__content {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - max(1.5vw, 2rem) * 4);
    padding-top: calc(max(1.5vw, 2rem) * 0.75);
}
.mobile-nav__content .sub-nav {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-weight: 400;
    line-height: 1.5em;
    text-rendering: optimizeLegibility;
}
.mobile-nav__main {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding-block: max(1.5vw, 2rem);
}
.mobile-nav__sub {
    padding-bottom: max(1.5vw, 2rem);
}
.mobile-nav__sub .sub-nav {
    text-transform: none;
}
.mobile-nav__list {
    margin: 0;
}
.mobile-nav__link {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #221f20;
    display: block;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-size: clamp(1.25rem, 0.32vw + 17.51px, 1.5rem);
    font-weight: 400;
    font-weight: 300;
    line-height: 1.75em;
    padding: 0.5em 0;
    text-decoration: none;
    text-rendering: optimizeLegibility;
}
.active .mobile-nav__link,
.mobile-nav__link:focus,
.mobile-nav__link:hover {
    color: #c65412;
}
.mobile-nav__link:active {
    color: #af4a10;
}
.mobile-nav__socials {
    display: flex;
    justify-content: center;
}
.mobile-nav__footer {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: calc(max(1.5vw, 2rem) * 0.75);
    margin: calc(max(1.5vw, 2rem) * 2) 0 max(1.5vw, 2rem);
    text-align: center;
}
.mobile-nav__top {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.mobile-nav-header__logo {
    left: -2%;
    position: relative;
    width: clamp(185px, 35vw, 215px);
}
.mobile-nav__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.mobile-nav__action {
    align-items: center;
    display: flex;
    flex: 1;
}
.mobile-nav {
    overflow: hidden;
}
.mobile-nav .modal__close {
    left: 0;
    position: relative;
    right: 0;
    top: 0;
}
.mobile-nav .modal__dialog div[role="document"] {
    padding-top: calc(max(1.5vw, 2rem) * 0.5);
}
.main {
    flex-grow: 1;
    padding: 0;
}
.browser-support {
    background: #fff;
    bottom: 0;
    box-shadow: 2px 2px 21px -10px rgba(0, 0, 0, 0.51);
    color: #221f20;
    display: none;
    left: 0;
    max-width: 650px;
    padding: calc(max(1.5vw, 2rem) * 1.5) calc(max(1.5vw, 2rem) * 2);
    position: fixed;
    z-index: 999999;
}
.browser-support .browser-support__body {
    display: block;
    font-size: 1rem;
    line-height: 1.5em;
    margin-bottom: 0;
    padding-right: max(1.5vw, 2rem);
}
.browser-support .browser-support__close {
    cursor: pointer;
    position: absolute;
    right: max(1.5vw, 2rem);
    top: max(1.5vw, 2rem);
}
.browser-support .browser-support__close .icon {
    fill: #eb6b20;
}
.button {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #eb6b20;
    border: 1px solid #eb6b20;
    border-radius: 32px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-family: parafina, Museo Sans, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1.125rem;
    font-weight: 900;
    font-weight: 700;
    -webkit-hyphens: auto;
    hyphens: auto;
    justify-content: center;
    letter-spacing: 1px;
    line-height: 1.2em;
    margin: 0;
    outline: 0;
    padding: calc(max(1.5vw, 2rem) * 0.5) calc(max(1.5vw, 2rem) * 0.8);
    text-decoration: none;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    transition: 0.25s ease-in;
}
.button .icon + span,
.button span + .icon {
    margin-left: calc(max(1.5vw, 2rem) * 0.2);
}
.button .icon svg {
    fill: currentColor;
}
.button:active,
.button:focus,
.button:hover {
    background-color: #c65412;
    border-color: #c65412;
    color: #fff;
}
.button:active {
    background-color: #eb6b20;
    border-color: #eb6b20;
}
.button:disabled,
.button[disabled] {
    background-color: #dad6d3;
    border: 1px solid #bfbbb8;
    color: #a4a09d;
}
.button:disabled:active,
.button:disabled:focus,
.button:disabled:hover,
.button[disabled]:active,
.button[disabled]:focus,
.button[disabled]:hover {
    background-color: #dad6d3;
    border-color: #bfbbb8;
    color: #a4a09d;
}
.button--secondary {
    background-color: transparent;
    border: 1px solid;
    color: #eb6b20;
}
.button--secondary:focus,
.button--secondary:hover {
    background-color: rgba(235, 107, 32, 0.05);
    color: #c65412;
}
.button--secondary:active {
    background-color: rgba(235, 107, 32, 0.1);
}
.button--accent {
    background-color: #eb6b20;
}
.button--accent:active,
.button--accent:focus,
.button--accent:hover {
    background-color: #c65412;
}
.button--green {
    background-color: #6cdfb4;
    border-color: #6cdfb4;
}
.button--green:active,
.button--green:focus,
.button--green:hover {
    background-color: #42d69f;
    border-color: #42d69f;
}
.button--blue {
    background-color: #3b87f9;
    border-color: #3b87f9;
    color: #fff;
}
.button--blue:focus,
.button--blue:hover {
    background-color: #075ee1;
    border-color: #3b87f9;
}
.button--blue:active {
    background-color: rgba(59, 135, 249, 0.6);
}
.button--white,
.matrix__block--orange .text-with-image__button {
    background-color: #fff;
    border-color: #fff;
    color: #eb6b20;
}
.button--white:focus,
.button--white:hover,
.matrix__block--orange .text-with-image__button:focus,
.matrix__block--orange .text-with-image__button:hover {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}
.button--neutral {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: transparent;
    border: 2px solid;
    color: #221f20;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-weight: 400;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1.5em;
    text-rendering: optimizeLegibility;
    text-transform: none;
}
.button--neutral.active,
.button--neutral:focus,
.button--neutral:hover {
    background-color: #221f20;
    border-color: #221f20;
    color: #fff;
}
.button--neutral:active {
    background-color: rgba(34, 31, 32, 0.85);
}
.button--icon {
    aspect-ratio: 1;
    background-color: #eb6b20;
    color: #fff;
    padding: 0;
    width: 3rem;
}
.button--icon:active,
.button--icon:focus,
.button--icon:hover {
    background-color: #c65412;
    box-shadow: none;
    outline: none;
}
.button--icon:disabled,
.button--icon[disabled] {
    background-color: #dad6d3;
    border: 1px solid #bfbbb8;
    color: #a4a09d;
    cursor: not-allowed;
}
.button--icon:disabled:active,
.button--icon:disabled:focus,
.button--icon:disabled:hover,
.button--icon[disabled]:active,
.button--icon[disabled]:focus,
.button--icon[disabled]:hover {
    background-color: #dad6d3;
    border-color: #bfbbb8;
    color: #a4a09d;
    cursor: not-allowed;
}
.button--full {
    width: 100%;
}
.button--input {
    height: calc(var(--input-height, 60px) - 2px);
    width: calc(var(--input-height, 60px) - 2px);
}
.button--small {
    font-size: 0.875rem;
    line-height: 1em;
    padding: calc(max(1.5vw, 2rem) * 0.4) calc(max(1.5vw, 2rem) * 0.75);
}
.button--loading {
    pointer-events: none;
}
.button--loading:after {
    animation: spin 1.5s linear infinite;
    border: 2px solid;
    border-radius: 50%;
    border-top: 2px solid transparent;
    content: "";
    display: block;
    height: calc(max(1.5vw, 2rem) * 0.5);
    margin-left: calc(max(1.5vw, 2rem) * 0.5);
    width: calc(max(1.5vw, 2rem) * 0.5);
}
.button--loading.button--secondary:after {
    border-color: transparent #eb6b20 #eb6b20;
}
.button--transparent {
    border: none;
}
.button--tab,
.button--transparent,
.button--transparent:focus,
.button--transparent:hover {
    background-color: transparent;
}
.button--tab {
    border: none;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    color: #221f20;
    margin-left: 0 !important;
    padding: calc(max(1.5vw, 2rem) * 0.45) calc(max(1.5vw, 2rem) * 0.5);
}
.button--tab.active {
    border-bottom: 2px solid #eb6b20;
    color: #eb6b20;
}
.button--minimal,
.button--tab:focus,
.button--tab:hover {
    background-color: transparent;
    color: #eb6b20;
}
.button--minimal {
    border: none;
    padding: 0;
    text-transform: uppercase;
}
.button--minimal:active,
.button--minimal:focus,
.button--minimal:hover {
    background-color: transparent;
    border: none;
    box-shadow: none;
    color: #221f20;
    outline: none;
}
.button--text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: transparent;
    border: none;
    color: #221f20;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-size: 1rem;
    font-weight: 400;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5em;
    padding: 0;
    text-decoration: underline;
    text-rendering: optimizeLegibility;
    text-transform: none;
}
.button--text:active,
.button--text:focus,
.button--text:hover {
    background-color: transparent;
    border: none;
    box-shadow: none;
    color: rgba(34, 31, 32, 0.5);
    outline: none;
}
.button-group {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: calc(max(1.5vw, 2rem) * -1);
    margin-left: calc(max(1.5vw, 2rem) * -1);
}
.button-group .button,
.button-group a {
    margin-bottom: max(1.5vw, 2rem);
    margin-left: max(1.5vw, 2rem);
}
.button-group + .button-group {
    margin-top: calc(max(1.5vw, 2rem) * 0.33);
}
.button-group--gutter-0,
.button-group--gutter-0 .button,
.button-group--gutter-0 a {
    margin-bottom: 0;
    margin-left: 0;
}
.button-group--gutter-quarter {
    margin-bottom: calc(max(1.5vw, 2rem) * -0.25);
    margin-left: calc(max(1.5vw, 2rem) * -0.25);
}
.button-group--gutter-quarter .button,
.button-group--gutter-quarter a {
    margin-bottom: calc(max(1.5vw, 2rem) * 0.25);
    margin-left: calc(max(1.5vw, 2rem) * 0.25);
}
.button-group--gutter-half {
    margin-bottom: calc(max(1.5vw, 2rem) * -0.5);
    margin-left: calc(max(1.5vw, 2rem) * -0.5);
}
.button-group--gutter-half .button,
.button-group--gutter-half a {
    margin-bottom: calc(max(1.5vw, 2rem) * 0.5);
    margin-left: calc(max(1.5vw, 2rem) * 0.5);
}
.button-group--right {
    justify-content: flex-end;
}
.button-group--center {
    justify-content: center;
}
.button-group--align-center {
    align-items: center;
}
.button-group--pickup {
    margin: 0;
}
.button-group--pickup .button {
    margin-bottom: max(1.5vw, 2rem);
    margin-left: 0;
}
.button-group--tabs {
    border-bottom: 1px solid #f5f1ee;
}
.button-group--tabs .button {
    margin-bottom: 0;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
.breadcrumbs {
    color: inherit;
    display: flex;
    margin-bottom: max(1.5vw, 2rem);
    position: relative;
    z-index: 1;
}
.breadcrumbs .icon-separator {
    color: currentColor;
    margin-left: calc(max(1.5vw, 2rem) * 0.25);
}
.breadcrumbs .icon {
    fill: currentColor;
    margin-left: calc(max(1.5vw, 2rem) * 0.25);
    transition: transform 0.25s ease-in;
}
.breadcrumbs li {
    align-items: center;
    display: flex;
    position: relative;
}
.breadcrumbs a {
    outline-offset: 3px;
    text-underline-offset: 0.25em;
}
.breadcrumbs a:focus,
.breadcrumbs a:hover,
.breadcrumbs li:focus,
.breadcrumbs li:hover {
    color: #6f6a67;
}
.breadcrumbs__item {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: currentColor;
    font-family: parafina, Museo Sans, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1.125rem;
    font-weight: 900;
    letter-spacing: 1px;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
}
.card {
    border: 1px solid rgba(34, 31, 32, 0.1);
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}
.card--activity {
    background: #fff;
}
.card--activity .card__content {
    row-gap: 0;
}
.card--store .card__inner {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: calc(max(1.5vw, 2rem) * 0.25);
    justify-content: space-between;
    width: 100%;
}
.card--store .card__actions {
    align-items: center;
    display: flex;
    flex-flow: row-reverse;
    flex-shrink: 0;
    gap: calc(max(1.5vw, 2rem) * 0.5);
    justify-content: flex-end;
    margin-top: calc(max(1.5vw, 2rem) * 0.5);
}
.card--store-locator {
    border: none;
}
.card--store-locator .card__content {
    flex-direction: row;
    gap: calc(max(1.5vw, 2rem) * 0.5);
}
.card--store-locator .card__inner {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: calc(max(1.5vw, 2rem) * 0.25);
    justify-content: space-between;
    width: 100%;
}
.card--store-locator .card__actions {
    align-items: flex-end;
    display: flex;
    flex-flow: column;
    flex-shrink: 0;
    gap: calc(max(1.5vw, 2rem) * 0.5);
    justify-content: flex-end;
    margin-top: calc(max(1.5vw, 2rem) * 0.8 + 26px) !important;
}
.card--store-locator .card__actions .icon-route {
    color: #eb6b20;
}
.card__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: calc(max(1.5vw, 2rem) * 0.75);
    row-gap: calc(max(1.5vw, 2rem) * 0.5);
}
.card__content > :last-child {
    margin-top: auto;
}
.card__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #221f20;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-size: 1.5rem;
    font-size: clamp(1.5rem, 0.17vw + 22.7px, 1.63rem);
    font-weight: 400;
    line-height: 1.35em;
    margin: 0;
    text-rendering: optimizeLegibility;
    text-transform: none;
}
.card__time {
    margin-top: calc(max(1.5vw, 2rem) * 0.5);
}
.card__time p {
    align-items: flex-start;
    display: flex;
    gap: calc(max(1.5vw, 2rem) * 0.25);
    margin-bottom: 0;
}
.card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: calc(max(1.5vw, 2rem) * 0.75);
}
.card__indicator {
    aspect-ratio: 1;
    background-color: #22e529;
    border-radius: 100%;
    display: inline-block;
    margin-top: 0.4em;
    width: 10px;
}
.card__indicator--red {
    background-color: #fe0707;
}
.card__link:before {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    pointer-events: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.dropdown {
    display: inline-flex;
    position: relative;
}
.dropdown--nav {
    display: inline;
}
.dropdown--nav li:not(:first-of-type) {
    margin-left: 0;
}
.dropdown--nav .dropdown__content a {
    padding: calc(max(1.5vw, 2rem) * 0.35) calc(max(1.5vw, 2rem) * 0.5);
}
.dropdown__trigger {
    background-color: transparent;
    cursor: pointer;
}
.dropdown__trigger .icon {
    height: calc(max(1.5vw, 2rem) * 0.33);
    margin-left: calc(max(1.5vw, 2rem) * 0.15);
    transform: scaleY(1);
    transition: transform 0.2s ease-in-out;
    width: calc(max(1.5vw, 2rem) * 0.33);
}
.dropdown__content {
    background-color: #fff;
    box-shadow: 0 8px 24px hsla(210, 8%, 62%, 0.2);
    display: block;
    margin-top: calc(max(1.5vw, 2rem) * 0.33);
    opacity: 0;
    padding: calc(max(1.5vw, 2rem) * 0.25);
    pointer-events: none;
    position: absolute;
    top: 100%;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
    visibility: hidden;
    width: -moz-max-content;
    width: max-content;
    z-index: 25;
}
.dropdown__content:before {
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: calc(max(1.5vw, 2rem) * -0.33);
    z-index: -1;
}
.dropdown__content li a {
    display: block;
    padding: calc(max(1.5vw, 2rem) * 0.5) max(1.5vw, 2rem);
    width: 100%;
}
.dropdown__content li a:focus,
.dropdown__content li a:hover {
    background-color: #f5f1ee;
    color: #eb6b20;
}
.dropdown:hover .dropdown__trigger .icon,
.dropdown__trigger:focus .icon {
    transform: scaleY(-1);
}
.dropdown:hover .dropdown__content,
.dropdown__content:focus-within,
.dropdown__trigger:focus + .dropdown__content {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}
.dropdown--justify-start {
    justify-content: start;
}
.dropdown--justify-center {
    justify-content: center;
}
.dropdown--justify-end {
    justify-content: end;
}
.icon {
    display: inline-block;
    height: 1.25rem;
    width: 1.25rem;
}
.icon svg {
    fill: currentColor;
    display: block;
    height: 100%;
    width: 100%;
}
.icon--xs {
    height: 0.75rem;
    width: 0.75rem;
}
.icon--sm {
    height: 0.9375rem;
    width: 0.9375rem;
}
.icon--md {
    height: 1.25rem;
    width: 1.25rem;
}
.icon--lg {
    height: 1.875rem;
    width: 1.875rem;
}
.icon--xl {
    height: 2.75rem;
    width: 2.75rem;
}
.icon--xxl {
    height: 6.25rem;
    width: 6.25rem;
}
.icon--accent svg {
    fill: #eb6b20;
}
.icon-chevron-down {
    height: 10px;
    width: 10px;
}
.icon-hamburger,
.icon-hamburger:after,
.icon-hamburger:before {
    border-top: 3px solid #eb6b20;
    height: 1px;
    left: 0;
    position: absolute;
    transition: 0.25s ease-in;
    width: 24px;
}
.icon-hamburger {
    position: relative;
}
.icon-hamburger:after,
.icon-hamburger:before {
    content: "";
    margin-left: 0;
}
.icon-hamburger:before {
    margin-top: 3px;
}
.icon-hamburger:after {
    margin-top: 9px;
}
.icon-youtube {
    width: auto;
}
.icon-cart svg,
.icon-info svg,
.icon-send svg {
    fill: none !important;
}
.icon--legend {
    aspect-ratio: 22/20;
    height: auto;
    width: 1.2em;
}
.icon--negative svg {
    fill: #fff !important;
}
.icon--flip {
    transform: rotate(0.5turn);
}
.input-spinner {
    display: flex;
    flex-direction: column;
    position: relative;
}
.input-spinner input[type="number"] {
    -moz-appearance: textfield;
    padding-right: calc(max(1.5vw, 2rem) * 1.5);
}
.input-spinner__buttons {
    display: flex;
    flex-direction: column;
    height: calc(max(1.5vw, 2rem) * 1.5);
    padding: 1px;
    position: absolute;
    right: 0;
    top: 0;
}
.input-spinner__button {
    align-items: center;
    background-color: transparent;
    color: transparent;
    cursor: pointer;
    display: flex;
    flex: 1;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 42px;
}
.input-spinner__button:active,
.input-spinner__button:focus,
.input-spinner__button:hover {
    background-color: #f5f1ee;
}
.input-spinner__button:before {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    content: "";
    position: absolute;
}
.input-spinner__button--increment:before {
    border-bottom: 5px solid #221f20;
    bottom: 5px;
}
.input-spinner__button--decrement:before {
    border-top: 5px solid #221f20;
    top: 5px;
}
.language-selector {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: parafina, Museo Sans, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 900;
    letter-spacing: 1px;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
}
.language-selector__active {
    color: #221f20;
    text-transform: uppercase;
}
.language-selector__content {
    background-color: #fff;
}
.language-selector__content a {
    color: #221f20;
    display: block;
    padding: calc(max(1.5vw, 2rem) * 0.25) calc(max(1.5vw, 2rem) * 0.33);
    text-decoration: none;
    white-space: nowrap;
}
.language-selector__content a:active,
.language-selector__content a:focus,
.language-selector__content a:hover {
    color: #eb6b20;
}
.matrix__block--orange {
    background-color: #eb6b20;
    color: #fff;
}
.matrix__block--orange .h1,
.matrix__block--orange .h2,
.matrix__block--orange .h3,
.matrix__block--orange h1,
.matrix__block--orange h2,
.matrix__block--orange h3 {
    color: inherit;
}
.matrix__block--pink {
    background-color: #f0a8fa;
    color: #f5fc4c;
}
.matrix__block--pink .h1,
.matrix__block--pink .h2,
.matrix__block--pink .h3,
.matrix__block--pink h1,
.matrix__block--pink h2,
.matrix__block--pink h3 {
    color: inherit;
}
.matrix__block--pink-alt {
    background-color: #f0a8fa;
    color: #eb6b20;
}
.matrix__block--pink-alt .h1,
.matrix__block--pink-alt .h2,
.matrix__block--pink-alt .h3,
.matrix__block--pink-alt h1,
.matrix__block--pink-alt h2,
.matrix__block--pink-alt h3 {
    color: inherit;
}
.matrix__block--yellow {
    background-color: #f5fc4c;
    color: #eb6b20;
}
.matrix__block--yellow .h1,
.matrix__block--yellow .h2,
.matrix__block--yellow .h3,
.matrix__block--yellow h1,
.matrix__block--yellow h2,
.matrix__block--yellow h3 {
    color: inherit;
}
.matrix__block--blue {
    background-color: #3b87f9;
    color: #6cdfb4;
}
.matrix__block--blue .h1,
.matrix__block--blue .h2,
.matrix__block--blue .h3,
.matrix__block--blue h1,
.matrix__block--blue h2,
.matrix__block--blue h3 {
    color: inherit;
}
.matrix__block--green {
    background-color: #6cdfb4;
    color: #3b87f9;
}
.matrix__block--green .h1,
.matrix__block--green .h2,
.matrix__block--green .h3,
.matrix__block--green h1,
.matrix__block--green h2,
.matrix__block--green h3 {
    color: inherit;
}
.matrix__block--accent-orange {
    fill: #eb6b20;
    color: #eb6b20;
}
.matrix__block--accent-orange svg {
    fill: #eb6b20;
}
.matrix__block--accent-orange .h1,
.matrix__block--accent-orange .h2,
.matrix__block--accent-orange .h3,
.matrix__block--accent-orange h1,
.matrix__block--accent-orange h2,
.matrix__block--accent-orange h3 {
    color: inherit;
}
.matrix__block--accent-pink {
    fill: #f0a8fa;
    color: #f0a8fa;
}
.matrix__block--accent-pink svg {
    fill: #f0a8fa;
}
.matrix__block--accent-pink .h1,
.matrix__block--accent-pink .h2,
.matrix__block--accent-pink .h3,
.matrix__block--accent-pink h1,
.matrix__block--accent-pink h2,
.matrix__block--accent-pink h3 {
    color: inherit;
}
.matrix__block--accent-pink-alt {
    fill: #f0a8fa;
    color: #f0a8fa;
}
.matrix__block--accent-pink-alt svg {
    fill: #f0a8fa;
}
.matrix__block--accent-pink-alt .h1,
.matrix__block--accent-pink-alt .h2,
.matrix__block--accent-pink-alt .h3,
.matrix__block--accent-pink-alt h1,
.matrix__block--accent-pink-alt h2,
.matrix__block--accent-pink-alt h3 {
    color: inherit;
}
.matrix__block--accent-yellow {
    fill: #f5fc4c;
    color: #f5fc4c;
}
.matrix__block--accent-yellow svg {
    fill: #f5fc4c;
}
.matrix__block--accent-yellow .h1,
.matrix__block--accent-yellow .h2,
.matrix__block--accent-yellow .h3,
.matrix__block--accent-yellow h1,
.matrix__block--accent-yellow h2,
.matrix__block--accent-yellow h3 {
    color: inherit;
}
.matrix__block--accent-blue {
    fill: #3b87f9;
    color: #3b87f9;
}
.matrix__block--accent-blue svg {
    fill: #3b87f9;
}
.matrix__block--accent-blue .h1,
.matrix__block--accent-blue .h2,
.matrix__block--accent-blue .h3,
.matrix__block--accent-blue h1,
.matrix__block--accent-blue h2,
.matrix__block--accent-blue h3 {
    color: inherit;
}
.matrix__block--accent-green {
    fill: #6cdfb4;
    color: #6cdfb4;
}
.matrix__block--accent-green svg {
    fill: #6cdfb4;
}
.matrix__block--accent-green .h1,
.matrix__block--accent-green .h2,
.matrix__block--accent-green .h3,
.matrix__block--accent-green h1,
.matrix__block--accent-green h2,
.matrix__block--accent-green h3 {
    color: inherit;
}
.matrix__block--accent-white {
    fill: #fff;
    color: #fff;
}
.matrix__block--accent-white svg {
    fill: #fff;
}
.matrix__block--accent-white .h1,
.matrix__block--accent-white .h2,
.matrix__block--accent-white .h3,
.matrix__block--accent-white h1,
.matrix__block--accent-white h2,
.matrix__block--accent-white h3 {
    color: inherit;
}
.matrix__block {
    margin-bottom: max(1.5vw, 2rem);
}
.matrix__block hr {
    margin: max(1.5vw, 2rem) 0;
}
.matrix__block:first-of-type {
    margin-top: 0 !important;
}
.matrix__block:last-of-type {
    margin-bottom: 0;
}
.matrix__block--blue,
.matrix__block--green,
.matrix__block--orange,
.matrix__block--pink,
.matrix__block--yellow {
    padding-block: calc(max(1.5vw, 2rem) * 2);
}
.matrix__block--card-grid,
.matrix__block--faq,
.matrix__block--gallery,
.matrix__block--image,
.matrix__block--latest-articles,
.matrix__block--quote,
.matrix__block--search-location,
.matrix__block--services,
.matrix__block--statistics,
.matrix__block--text,
.matrix__block--text-with-image {
    margin-block: calc(max(1.5vw, 2rem) * 2);
}
.matrix--compact .matrix__block--card-grid,
.matrix--compact .matrix__block--faq,
.matrix--compact .matrix__block--gallery,
.matrix--compact .matrix__block--image,
.matrix--compact .matrix__block--latest-articles,
.matrix--compact .matrix__block--quote,
.matrix--compact .matrix__block--search-location,
.matrix--compact .matrix__block--services,
.matrix--compact .matrix__block--statistics,
.matrix--compact .matrix__block--text,
.matrix--compact .matrix__block--text-with-image {
    margin-block: max(1.5vw, 2rem);
}
.matrix__block--pop-out figure {
    margin-left: -max(1.5vw, 2rem);
    width: calc(100% + max(1.5vw, 2rem) * 2);
}
.matrix__block--left + .matrix__block:after,
.matrix__block--right + .matrix__block:after {
    clear: both;
    content: "";
    display: table;
}
.matrix__block--text .h2:not(.title-parafina),
.matrix__block--text h2:not(.title-parafina),
.matrix__block--text-grid .h2:not(.title-parafina),
.matrix__block--text-grid h2:not(.title-parafina),
.matrix__block--text-with-image .h2:not(.title-parafina),
.matrix__block--text-with-image h2:not(.title-parafina) {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: parafina, Museo Sans, Helvetica, Arial, Verdana, sans-serif;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    font-weight: 500;
    letter-spacing: 1px;
    text-rendering: optimizeLegibility;
    text-transform: none;
}
.matrix__block--text .h3:not(.title-parafina),
.matrix__block--text h3:not(.title-parafina),
.matrix__block--text-grid .h3:not(.title-parafina),
.matrix__block--text-grid h3:not(.title-parafina),
.matrix__block--text-with-image .h3:not(.title-parafina),
.matrix__block--text-with-image h3:not(.title-parafina) {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #221f20;
    color: #eb6b20;
    font-family: parafina, Museo Sans, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1.5rem;
    font-size: clamp(1.5rem, 0.17vw + 22.7px, 1.63rem);
    font-size: 1.75rem;
    font-size: clamp(1.75rem, 0.49vw + 24.21px, 2.13rem);
    font-weight: 900;
    letter-spacing: 1px;
    text-rendering: optimizeLegibility;
}
.matrix__block--text .h4:not(.title-parafina),
.matrix__block--text h4:not(.title-parafina),
.matrix__block--text-grid .h4:not(.title-parafina),
.matrix__block--text-grid h4:not(.title-parafina),
.matrix__block--text-with-image .h4:not(.title-parafina),
.matrix__block--text-with-image h4:not(.title-parafina) {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-size: 1.375rem;
    font-size: 1.5rem;
    font-size: clamp(1.5rem, 0.17vw + 22.7px, 1.63rem);
    font-weight: 400;
    line-height: 1.5em;
    text-rendering: optimizeLegibility;
    text-transform: none;
}
.matrix__block--section {
    margin-bottom: max(1.5vw, 2rem);
}
.matrix__block--image {
    text-align: center;
}
.matrix__block--gallery {
    display: flex;
    gap: max(1.5vw, 2rem);
}
.matrix__block--card {
    height: 100%;
}
.note {
    background: #efefef;
    margin: 0 0 calc(max(1.5vw, 2rem) * 1.5);
    padding: calc(max(1.5vw, 2rem) * 0.5) calc(max(1.5vw, 2rem) * 0.75);
}
.note p,
.note ul {
    margin-bottom: 1em;
}
.note p:last-child,
.note ul:last-child {
    margin-bottom: 0;
}
.note--success {
    background-color: #effdf0;
    color: #22e529;
}
.note--error {
    background-color: #ffecec;
    color: #fe0707;
}
.pagination {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: max(1.5vw, 2rem);
}
.pagination__item:first-child {
    margin-right: calc(max(1.5vw, 2rem) * 0.5);
}
.pagination__item:last-child {
    margin-left: calc(max(1.5vw, 2rem) * 0.5);
}
.pagination__link {
    aspect-ratio: 1;
    background-color: transparent;
    border-radius: 100%;
    color: #221f20;
    cursor: pointer;
    display: grid;
    place-content: center;
    text-decoration: none;
    transition: 0.25s ease-in;
    width: 3rem;
}
.pagination__link:focus,
.pagination__link:hover {
    color: #f19a66;
}
.pagination__link--active {
    border: 2px solid #221f20;
}
.pagination__link--disabled {
    cursor: default;
    opacity: 0.25;
}
.quote .rte {
    font-family: parafina, Museo Sans, Helvetica, Arial, Verdana, sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 1em;
    margin-bottom: calc(max(1.5vw, 2rem) * 0.75);
    text-transform: uppercase;
}
.quote .rte,
.quote cite {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #221f20;
    text-rendering: optimizeLegibility;
}
.quote cite {
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-size: 1.5rem;
    font-size: clamp(1.5rem, 0.17vw + 22.7px, 1.63rem);
    font-weight: 400;
    line-height: 1.35em;
}
.section {
    --section-spacing: calc(max(1.5vw, 2rem) * 2.5);
    margin-top: var(--section-spacing, max(1.5vw, 2rem));
    overflow: hidden;
}
.section:first-child {
    margin-top: 0;
}
.section--tiny {
    --section-spacing: calc(max(1.5vw, 2rem) * 0.5);
}
.section--small {
    --section-spacing: max(1.5vw, 2rem);
}
.section--medium {
    --section-spacing: calc(max(1.5vw, 2rem) * 1.75);
}
.section--large {
    --section-spacing: calc(max(1.5vw, 2rem) * 4);
}
.section--accent {
    background-color: #eb6b20;
    color: #fff;
}
.section--accent + .section--accent {
    margin-top: 0;
}
.section--accent .button--minimal,
.section--accent .rte a {
    color: #fff;
}
.section--light {
    background-color: #f5f1ee;
}
.section--light + .section--light {
    margin-top: 0;
}
.section--error {
    margin-top: var(--section-spacing, max(1.5vw, 2rem)) !important;
}
.section--overflow-visible {
    overflow: visible;
}
.section--matrix-small .matrix__block--button,
.section--matrix-small .matrix__block--faq,
.section--matrix-small .matrix__block--gallery,
.section--matrix-small .matrix__block--quote,
.section--matrix-small .matrix__block--text,
.section--matrix-small .matrix__block--tiles {
    margin-left: auto;
    margin-right: auto;
    max-width: min(var(--tiny-container-width, 90vw), 1000px);
}
.section--matrix-small .matrix__block--image {
    margin-left: auto;
    margin-right: auto;
    max-width: min(var(--small-container-width, 90vw), 1400px);
}
.section__header {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: max(1.5vw, 2rem);
    justify-content: space-between;
}
.section__header > :last-child:not(h1, h2, h3, h4) {
    margin-bottom: calc(max(1.5vw, 2rem) * 0.75);
}
.section-header__text {
    display: flex;
    flex: 1;
    flex-direction: column;
}
.section-header__title {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.8em;
}
.section-header__title h1,
.section-header__title h2,
.section-header__title h3,
.section-header__title h4 {
    margin-bottom: 0;
}
.section--my-0 {
    margin-bottom: calc(max(1.5vw, 2rem) * 0);
    margin-top: calc(max(1.5vw, 2rem) * 0);
}
.section--my-1 {
    margin-bottom: calc(max(1.5vw, 2rem) * 0.25);
    margin-top: calc(max(1.5vw, 2rem) * 0.25);
}
.section--my-2 {
    margin-bottom: calc(max(1.5vw, 2rem) * 0.5);
    margin-top: calc(max(1.5vw, 2rem) * 0.5);
}
.section--my-3 {
    margin-bottom: calc(max(1.5vw, 2rem) * 0.75);
    margin-top: calc(max(1.5vw, 2rem) * 0.75);
}
.section--py-0 {
    padding-bottom: calc(max(1.5vw, 2rem) * 0);
    padding-top: calc(max(1.5vw, 2rem) * 0);
}
.section--py-1 {
    padding-bottom: calc(max(1.5vw, 2rem) * 0.25);
    padding-top: calc(max(1.5vw, 2rem) * 0.25);
}
.section--py-2 {
    padding-bottom: calc(max(1.5vw, 2rem) * 0.5);
    padding-top: calc(max(1.5vw, 2rem) * 0.5);
}
.section--py-3 {
    padding-bottom: calc(max(1.5vw, 2rem) * 0.75);
    padding-top: calc(max(1.5vw, 2rem) * 0.75);
}
.section--accent,
.section--light,
.section--py-4 {
    padding-bottom: calc(max(1.5vw, 2rem) * 1);
    padding-top: calc(max(1.5vw, 2rem) * 1);
}
.section--py-5 {
    padding-bottom: calc(max(1.5vw, 2rem) * 1.25);
    padding-top: calc(max(1.5vw, 2rem) * 1.25);
}
.section--py-6 {
    padding-bottom: calc(max(1.5vw, 2rem) * 1.5);
    padding-top: calc(max(1.5vw, 2rem) * 1.5);
}
img {
    display: inline-block;
    height: auto;
    max-width: 100%;
}
.visual {
    aspect-ratio: 1;
    display: block;
    overflow: hidden;
    position: relative;
}
.visual iframe,
.visual img,
.visual video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
}
@supports not (aspect-ratio: auto) {
    .visual iframe,
    .visual img,
    .visual video {
        left: 0;
        position: absolute;
        top: 0;
    }
    .visual {
        height: 0;
        padding-top: 100%;
        width: 100%;
    }
}
.visual--original {
    aspect-ratio: auto;
}
@supports not (aspect-ratio: auto) {
    .visual--original {
        height: 100%;
        padding-top: 0;
    }
    .visual--original img {
        position: relative;
    }
}
.visual--full-height {
    height: 100%;
}
.visual--1x1 {
    aspect-ratio: 1/1;
}
@supports not (aspect-ratio: auto) {
    .visual--1x1 {
        padding-top: 100%;
    }
}
.visual--2x1 {
    aspect-ratio: 2/1;
}
@supports not (aspect-ratio: auto) {
    .visual--2x1 {
        padding-top: 50%;
    }
}
.visual--3x4 {
    aspect-ratio: 3/4;
}
@supports not (aspect-ratio: auto) {
    .visual--3x4 {
        padding-top: 133.3333333333%;
    }
}
.visual--4x3 {
    aspect-ratio: 4/3;
}
@supports not (aspect-ratio: auto) {
    .visual--4x3 {
        padding-top: 75%;
    }
}
.visual--8x5 {
    aspect-ratio: 8/5;
}
@supports not (aspect-ratio: auto) {
    .visual--8x5 {
        padding-top: 62.5%;
    }
}
.visual--9x10 {
    aspect-ratio: 9/10;
}
@supports not (aspect-ratio: auto) {
    .visual--9x10 {
        padding-top: 111.1111111111%;
    }
}
.visual--16x9 {
    aspect-ratio: 16/9;
}
@supports not (aspect-ratio: auto) {
    .visual--16x9 {
        padding-top: 56.25%;
    }
}
.visual--21x9 {
    aspect-ratio: 21/9;
}
@supports not (aspect-ratio: auto) {
    .visual--21x9 {
        padding-top: 42.8571428571%;
    }
}
.search {
    position: relative;
    z-index: 1;
}
.search--active ~ .search-results {
    opacity: 1;
    transform: translateY(0);
}
.search__button {
    padding: 0;
    position: absolute;
    right: calc(max(1.5vw, 2rem) * 0.5);
    top: 50%;
    transform: translateY(-50%);
}
.search-results {
    --offset-top: calc(var(--input-height) / 2);
    background-color: #f5f1ee;
    border-bottom-left-radius: 32px;
    border-bottom-right-radius: 32px;
    isolation: isolate;
    opacity: 0;
    padding: max(1.5vw, 2rem) calc(max(1.5vw, 2rem) * 0.75);
    position: absolute;
    top: var(--offset-top);
    transform: translateY(calc(var(--offset-top) * -1));
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
}
.search-category {
    border-bottom: 1px solid rgba(34, 31, 32, 0.1);
    padding-block: calc(max(1.5vw, 2rem) * 0.5);
    width: 100%;
}
.search-category:first-of-type {
    padding-top: 0;
}
.search-category:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
}
.search-item__title {
    max-width: 44ch;
}
.search-category--large .search-item:not(.search-item--type-link) {
    margin-bottom: calc(max(1.5vw, 2rem) * 2);
}
.search-category--large .search-item__content {
    align-items: flex-start;
    flex-direction: column;
}
.search-category--large .search-item__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-size: clamp(1.25rem, 0.32vw + 17.51px, 1.5rem);
    font-weight: 400;
    line-height: 1.75em;
    margin-bottom: calc(max(1.5vw, 2rem) * 0.25);
    text-rendering: optimizeLegibility;
}
.search-category--large .search-item__intro {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}
.search-category--large .search-item__button {
    margin-top: calc(max(1.5vw, 2rem) * 0.25);
}
.search-category__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-size: clamp(0.88rem, 0.16vw + 12.88px, 1rem);
    font-weight: 400;
    font-weight: 700;
    line-height: 1.5em;
    margin-bottom: calc(max(1.5vw, 2rem) * 0.33);
    text-rendering: optimizeLegibility;
}
.search-item {
    align-items: flex-start;
    display: flex;
    gap: 0 calc(max(1.5vw, 2rem) * 0.75);
    margin-bottom: calc(max(1.5vw, 2rem) * 1);
    position: relative;
}
.search-item--type-link,
.search-item[category="Pagina's"] {
    margin-bottom: calc(max(1.5vw, 2rem) * 0.5);
}
.search-item--type-link a.search-item__title,
.search-item[category="Pagina's"] a.search-item__title {
    align-items: center;
    color: #221f20;
    display: flex;
    justify-content: space-between;
    margin: 0;
    max-width: 100%;
    text-decoration: none;
    width: 100%;
}
.search-item--type-link a.search-item__title .icon svg,
.search-item[category="Pagina's"] a.search-item__title .icon svg {
    fill: #eb6b20;
    opacity: 0;
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.search-item--type-link a.search-item__title:hover .icon svg,
.search-item[category="Pagina's"] a.search-item__title:hover .icon svg {
    opacity: 0.5;
}
.search-item--type-link .search-item__content,
.search-item[category="Pagina's"] .search-item__content {
    gap: 0;
}
.search-item--type-link .search-item__button span:not(.icon),
.search-item[category="Pagina's"] .search-item__button span:not(.icon) {
    display: none;
}
.search-item--type-link .search-item__button span.icon svg,
.search-item[category="Pagina's"] .search-item__button span.icon svg {
    fill: #eb6b20;
    opacity: 0;
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.search-item--type-link:hover .search-item__button span.icon svg,
.search-item[category="Pagina's"]:hover .search-item__button span.icon svg {
    opacity: 0.5;
}
.search-item__visual {
    flex-grow: 1;
    max-width: clamp(2rem, 10vw, 5rem);
}
.search-item__visual--placeholder {
    background-color: #f5f1ee;
    padding: calc(max(1.5vw, 2rem) * 0.25);
}
.search-item__visual--placeholder img {
    -o-object-fit: contain;
    object-fit: contain;
}
.search-item__content {
    display: flex;
    flex: 1;
    justify-content: space-between;
}
.search-item__content p {
    margin-bottom: 0;
}
.search-item__intro {
    display: none;
}
.search-item__button {
    flex-shrink: 0;
}
.search-item__button:before {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    pointer-events: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.search--highlight {
    background-color: rgba(235, 107, 32, 0.35);
    mix-blend-mode: multiply;
}
.tiles {
    margin-inline: calc((100vw - var(--default-container-width)) / -2);
    position: relative;
}
.tiles-grid {
    grid-gap: calc(max(1.5vw, 2rem) * 0.25);
    display: grid;
}
.tile {
    background-color: #f5f1ee;
    color: #f5fc4c;
    display: flex;
    flex-direction: column;
    grid-column: span 2;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}
.tile .button-group {
    margin-bottom: 0;
    margin-top: auto;
}
.tile .icon-arrow-long {
    height: 50px;
    transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.tile:hover .icon-arrow-long {
    width: 140px;
}
.tile:has(.tile__cta:focus) .icon-arrow-long {
    width: 140px;
}
.tile--simple {
    color: #eb6b20;
}
.tile__cta:before {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    pointer-events: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.tile--large {
    align-items: flex-start;
    grid-column: span 2;
    grid-row: 1/-1;
    min-height: 30rem;
}
.tile--large .tile__content {
    justify-content: flex-end;
}
.tile--medium {
    grid-column: span 2;
    grid-row: span 2;
    text-align: right;
}
.tile--medium .tile__content {
    align-items: flex-end;
}
.tile--medium .tile__title {
    max-width: 8ch;
}
.tile--large .tile__content,
.tile--medium .tile__content {
    padding: clamp(max(1.5vw, 2rem), 5vw, max(1.5vw, 2rem) * 1.5);
    width: 100%;
}
.tile--small {
    color: #eb6b20;
}
.tile--small p {
    color: inherit;
}
.tile--small .tile__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: parafina, Museo Sans, Helvetica, Arial, Verdana, sans-serif;
    font-size: 2.25rem;
    font-weight: 900;
    letter-spacing: 1px;
    text-rendering: optimizeLegibility;
}
.tile--small .tile__content {
    padding: clamp(max(1.5vw, 2rem) * 0.5, 5vw, max(1.5vw, 2rem) * 0.75);
    width: 100%;
}
.tile--yellow.tile--small p {
    color: inherit;
}
.tile__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    position: relative;
}
.tile__visual {
    inset: 0;
    isolation: isolate;
    position: absolute;
}
.tile__visual:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 10%, transparent 50%);
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
}
.tile__visual .visual {
    height: 100%;
    width: 100%;
}
.tile__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: parafina, Museo Sans, Helvetica, Arial, Verdana, sans-serif;
    font-size: 2.625rem;
    font-weight: 900;
    -webkit-hyphens: auto;
    hyphens: auto;
    letter-spacing: 1px;
    line-height: 1em;
    margin-bottom: 0;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
}
.tile__subtitle {
    color: #fff;
    font-size: 1.3125rem;
    margin-bottom: 1em;
}
.tile__arrow {
    height: auto;
    width: 125px;
}
.tile--orange {
    background-color: #eb6b20;
    color: #fff;
}
.tile--orange .h1,
.tile--orange .h2,
.tile--orange .h3,
.tile--orange h1,
.tile--orange h2,
.tile--orange h3 {
    color: inherit;
}
.tile--pink {
    background-color: #f0a8fa;
    color: #f5fc4c;
}
.tile--pink .h1,
.tile--pink .h2,
.tile--pink .h3,
.tile--pink h1,
.tile--pink h2,
.tile--pink h3 {
    color: inherit;
}
.tile--pink-alt {
    background-color: #f0a8fa;
    color: #eb6b20;
}
.tile--pink-alt .h1,
.tile--pink-alt .h2,
.tile--pink-alt .h3,
.tile--pink-alt h1,
.tile--pink-alt h2,
.tile--pink-alt h3 {
    color: inherit;
}
.tile--yellow {
    background-color: #f5fc4c;
    color: #eb6b20;
}
.tile--yellow .h1,
.tile--yellow .h2,
.tile--yellow .h3,
.tile--yellow h1,
.tile--yellow h2,
.tile--yellow h3 {
    color: inherit;
}
.tile--blue {
    background-color: #3b87f9;
    color: #6cdfb4;
}
.tile--blue .h1,
.tile--blue .h2,
.tile--blue .h3,
.tile--blue h1,
.tile--blue h2,
.tile--blue h3 {
    color: inherit;
}
.tile--green {
    background-color: #6cdfb4;
    color: #3b87f9;
}
.tile--green .h1,
.tile--green .h2,
.tile--green .h3,
.tile--green h1,
.tile--green h2,
.tile--green h3 {
    color: inherit;
}
.tile--accent-orange {
    fill: #eb6b20;
    color: #eb6b20;
}
.tile--accent-orange svg {
    fill: #eb6b20;
}
.tile--accent-orange .h1,
.tile--accent-orange .h2,
.tile--accent-orange .h3,
.tile--accent-orange h1,
.tile--accent-orange h2,
.tile--accent-orange h3 {
    color: inherit;
}
.tile--accent-pink {
    fill: #f0a8fa;
    color: #f0a8fa;
}
.tile--accent-pink svg {
    fill: #f0a8fa;
}
.tile--accent-pink .h1,
.tile--accent-pink .h2,
.tile--accent-pink .h3,
.tile--accent-pink h1,
.tile--accent-pink h2,
.tile--accent-pink h3 {
    color: inherit;
}
.tile--accent-pink-alt {
    fill: #f0a8fa;
    color: #f0a8fa;
}
.tile--accent-pink-alt svg {
    fill: #f0a8fa;
}
.tile--accent-pink-alt .h1,
.tile--accent-pink-alt .h2,
.tile--accent-pink-alt .h3,
.tile--accent-pink-alt h1,
.tile--accent-pink-alt h2,
.tile--accent-pink-alt h3 {
    color: inherit;
}
.tile--accent-yellow {
    fill: #f5fc4c;
    color: #f5fc4c;
}
.tile--accent-yellow svg {
    fill: #f5fc4c;
}
.tile--accent-yellow .h1,
.tile--accent-yellow .h2,
.tile--accent-yellow .h3,
.tile--accent-yellow h1,
.tile--accent-yellow h2,
.tile--accent-yellow h3 {
    color: inherit;
}
.tile--accent-blue {
    fill: #3b87f9;
    color: #3b87f9;
}
.tile--accent-blue svg {
    fill: #3b87f9;
}
.tile--accent-blue .h1,
.tile--accent-blue .h2,
.tile--accent-blue .h3,
.tile--accent-blue h1,
.tile--accent-blue h2,
.tile--accent-blue h3 {
    color: inherit;
}
.tile--accent-green {
    fill: #6cdfb4;
    color: #6cdfb4;
}
.tile--accent-green svg {
    fill: #6cdfb4;
}
.tile--accent-green .h1,
.tile--accent-green .h2,
.tile--accent-green .h3,
.tile--accent-green h1,
.tile--accent-green h2,
.tile--accent-green h3 {
    color: inherit;
}
.tile--accent-white {
    fill: #fff;
    color: #fff;
}
.tile--accent-white svg {
    fill: #fff;
}
.tile--accent-white .h1,
.tile--accent-white .h2,
.tile--accent-white .h3,
.tile--accent-white h1,
.tile--accent-white h2,
.tile--accent-white h3 {
    color: inherit;
}
.content-tile {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: calc(max(1.5vw, 2rem) * 0.5);
    padding: calc(max(1.5vw, 2rem) * 0.75) max(1.5vw, 2rem);
    text-decoration: none;
}
.content-tile .icon {
    fill: currentColor;
}
.content-tile > * {
    margin-bottom: 0;
}
a.content-tile {
    transition: none;
}
a.content-tile .h1,
a.content-tile .h2,
a.content-tile .h3,
a.content-tile h1,
a.content-tile h2,
a.content-tile h3 {
    color: currentColor;
}
.content-tile__link,
.content-tile__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: parafina, Museo Sans, Helvetica, Arial, Verdana, sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    letter-spacing: 1px;
    margin-bottom: 0;
    text-align: center;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
}
.content-tile__link {
    color: currentColor;
    text-decoration: none;
}
.content-tile__link:before {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    pointer-events: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.content-tile__link:focus,
.content-tile__link:focus-within,
.content-tile__link:hover {
    color: currentColor;
}
.content-tile__icon {
    align-items: center;
    display: flex;
    height: 100px;
    justify-content: center;
    width: 100px;
}
.content-tile__icon picture {
    height: 100%;
}
.content-tile__icon picture img {
    -o-object-fit: contain;
    object-fit: contain;
}
.content-tile__icon img {
    height: inherit;
}
.content-tile__icon svg {
    fill: inherit !important;
    height: auto;
    max-height: 100px;
    max-width: 100px;
    width: auto;
}
.content-tile__icon svg path {
    fill: inherit !important;
}
.content-tile--category .content-tile__title {
    font-size: clamp(1.88rem, 0.81vw + 23.9px, 2.5rem);
}
.content-tile--padding-2 {
    padding: calc(max(1.5vw, 2rem) * 1.75) calc(max(1.5vw, 2rem) * 1.25);
}
.content-tile--light {
    background-color: #f5f1ee;
}
.content-tile--shadow {
    box-shadow: 0 20px 40px 0 rgba(45, 45, 45, 0.1);
}
.content-tile--dim {
    background-color: hsla(0, 0%, 100%, 0.2);
}
.content-tile--justify-start {
    justify-content: flex-start;
}
.content-tile--justify-center {
    justify-content: center;
}
.content-tile--justify-end {
    justify-content: flex-end;
}
.content-tile--align-start {
    align-items: flex-start;
}
.content-tile--align-center {
    align-items: center;
}
.content-tile--align-end {
    align-items: flex-end;
}
.content-tile--full-height {
    height: 100%;
}
.content-tile--contact .button {
    margin-top: auto;
}
.content-tile--orange {
    background-color: #eb6b20;
    color: #fff;
}
.content-tile--orange .h1,
.content-tile--orange .h2,
.content-tile--orange .h3,
.content-tile--orange h1,
.content-tile--orange h2,
.content-tile--orange h3 {
    color: inherit;
}
.content-tile--pink {
    background-color: #f0a8fa;
    color: #f5fc4c;
}
.content-tile--pink .h1,
.content-tile--pink .h2,
.content-tile--pink .h3,
.content-tile--pink h1,
.content-tile--pink h2,
.content-tile--pink h3 {
    color: inherit;
}
.content-tile--pink-alt {
    background-color: #f0a8fa;
    color: #eb6b20;
}
.content-tile--pink-alt .h1,
.content-tile--pink-alt .h2,
.content-tile--pink-alt .h3,
.content-tile--pink-alt h1,
.content-tile--pink-alt h2,
.content-tile--pink-alt h3 {
    color: inherit;
}
.content-tile--yellow {
    background-color: #f5fc4c;
    color: #eb6b20;
}
.content-tile--yellow .h1,
.content-tile--yellow .h2,
.content-tile--yellow .h3,
.content-tile--yellow h1,
.content-tile--yellow h2,
.content-tile--yellow h3 {
    color: inherit;
}
.content-tile--blue {
    background-color: #3b87f9;
    color: #6cdfb4;
}
.content-tile--blue .h1,
.content-tile--blue .h2,
.content-tile--blue .h3,
.content-tile--blue h1,
.content-tile--blue h2,
.content-tile--blue h3 {
    color: inherit;
}
.content-tile--green {
    background-color: #6cdfb4;
    color: #3b87f9;
}
.content-tile--green .h1,
.content-tile--green .h2,
.content-tile--green .h3,
.content-tile--green h1,
.content-tile--green h2,
.content-tile--green h3 {
    color: inherit;
}
.content-tile--accent-orange {
    fill: #eb6b20;
    color: #eb6b20;
}
.content-tile--accent-orange svg {
    fill: #eb6b20;
}
.content-tile--accent-orange .h1,
.content-tile--accent-orange .h2,
.content-tile--accent-orange .h3,
.content-tile--accent-orange h1,
.content-tile--accent-orange h2,
.content-tile--accent-orange h3 {
    color: inherit;
}
.content-tile--accent-pink {
    fill: #f0a8fa;
    color: #f0a8fa;
}
.content-tile--accent-pink svg {
    fill: #f0a8fa;
}
.content-tile--accent-pink .h1,
.content-tile--accent-pink .h2,
.content-tile--accent-pink .h3,
.content-tile--accent-pink h1,
.content-tile--accent-pink h2,
.content-tile--accent-pink h3 {
    color: inherit;
}
.content-tile--accent-pink-alt {
    fill: #f0a8fa;
    color: #f0a8fa;
}
.content-tile--accent-pink-alt svg {
    fill: #f0a8fa;
}
.content-tile--accent-pink-alt .h1,
.content-tile--accent-pink-alt .h2,
.content-tile--accent-pink-alt .h3,
.content-tile--accent-pink-alt h1,
.content-tile--accent-pink-alt h2,
.content-tile--accent-pink-alt h3 {
    color: inherit;
}
.content-tile--accent-yellow {
    fill: #f5fc4c;
    color: #f5fc4c;
}
.content-tile--accent-yellow svg {
    fill: #f5fc4c;
}
.content-tile--accent-yellow .h1,
.content-tile--accent-yellow .h2,
.content-tile--accent-yellow .h3,
.content-tile--accent-yellow h1,
.content-tile--accent-yellow h2,
.content-tile--accent-yellow h3 {
    color: inherit;
}
.content-tile--accent-blue {
    fill: #3b87f9;
    color: #3b87f9;
}
.content-tile--accent-blue svg {
    fill: #3b87f9;
}
.content-tile--accent-blue .h1,
.content-tile--accent-blue .h2,
.content-tile--accent-blue .h3,
.content-tile--accent-blue h1,
.content-tile--accent-blue h2,
.content-tile--accent-blue h3 {
    color: inherit;
}
.content-tile--accent-green {
    fill: #6cdfb4;
    color: #6cdfb4;
}
.content-tile--accent-green svg {
    fill: #6cdfb4;
}
.content-tile--accent-green .h1,
.content-tile--accent-green .h2,
.content-tile--accent-green .h3,
.content-tile--accent-green h1,
.content-tile--accent-green h2,
.content-tile--accent-green h3 {
    color: inherit;
}
.content-tile--accent-white {
    fill: #fff;
    color: #fff;
}
.content-tile--accent-white svg {
    fill: #fff;
}
.content-tile--accent-white .h1,
.content-tile--accent-white .h2,
.content-tile--accent-white .h3,
.content-tile--accent-white h1,
.content-tile--accent-white h2,
.content-tile--accent-white h3 {
    color: inherit;
}
.content-tile--orange:has(.content-tile__link):focus,
.content-tile--orange:has(.content-tile__link):hover {
    color: #eb6b20;
}
.content-tile--orange:has(.content-tile__link):focus,
.content-tile--orange:has(.content-tile__link):hover {
    background-color: #fff;
}
.content-tile--orange a {
    transition: none;
}
.content-tile--pink:has(.content-tile__link):focus,
.content-tile--pink:has(.content-tile__link):hover {
    color: #f0a8fa;
}
.content-tile--pink:has(.content-tile__link):focus,
.content-tile--pink:has(.content-tile__link):hover {
    background-color: #f5fc4c;
}
.content-tile--pink a {
    transition: none;
}
.content-tile--pink-alt:has(.content-tile__link):focus,
.content-tile--pink-alt:has(.content-tile__link):hover {
    color: #f0a8fa;
}
.content-tile--pink-alt:has(.content-tile__link):focus,
.content-tile--pink-alt:has(.content-tile__link):hover {
    background-color: #eb6b20;
}
.content-tile--pink-alt a {
    transition: none;
}
.content-tile--yellow:has(.content-tile__link):focus,
.content-tile--yellow:has(.content-tile__link):hover {
    color: #f5fc4c;
}
.content-tile--yellow:has(.content-tile__link):focus,
.content-tile--yellow:has(.content-tile__link):hover {
    background-color: #eb6b20;
}
.content-tile--yellow a {
    transition: none;
}
.content-tile--blue:has(.content-tile__link):focus,
.content-tile--blue:has(.content-tile__link):hover {
    color: #3b87f9;
}
.content-tile--blue:has(.content-tile__link):focus,
.content-tile--blue:has(.content-tile__link):hover {
    background-color: #6cdfb4;
}
.content-tile--blue a {
    transition: none;
}
.content-tile--green:has(.content-tile__link):focus,
.content-tile--green:has(.content-tile__link):hover {
    color: #6cdfb4;
}
.content-tile--green:has(.content-tile__link):focus,
.content-tile--green:has(.content-tile__link):hover {
    background-color: #3b87f9;
}
.content-tile--green a {
    transition: none;
}
.store-locator {
    isolation: isolate;
    position: relative;
    z-index: 1;
}
.store-locator__map {
    height: 50vh;
}
.store-locator__form {
    background-color: #fff;
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
    gap: calc(max(1.5vw, 2rem) * 0.65);
    max-width: 45rem;
    padding-block: calc(max(1.5vw, 2rem) * 0.65);
    pointer-events: all;
    top: calc(max(1.5vw, 2rem) * 1.5);
    width: 100%;
    z-index: 999;
}
.store-locator__categories {
    display: flex;
    flex-wrap: wrap;
    gap: calc(max(1.5vw, 2rem) * 0.2);
    justify-content: flex-start;
}
.store-locator__category {
    position: relative;
}
.store-locator__category label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    align-items: center;
    aspect-ratio: 70/65;
    border: 1px solid #dad6d3;
    border-radius: 5px;
    color: #eb6b20;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-family: parafina, Museo Sans, Helvetica, Arial, Verdana, sans-serif;
    font-size: 0.5625rem;
    font-weight: 900;
    -webkit-hyphens: auto;
    hyphens: auto;
    justify-content: center;
    letter-spacing: 1px;
    padding: calc(max(1.5vw, 2rem) * 0.2);
    text-align: center;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    width: 5.625rem;
}
.store-locator__category input {
    display: none;
}
.store-locator__category input:checked + label {
    border-color: currentColor;
}
.store-locator__category input:checked + label:after {
    aspect-ratio: 70/65;
    border: 2px solid;
    border-radius: 5px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.store-locator__category--green label {
    color: #6cdfb4;
}
.store-locator__category--pink label {
    color: #f0a8fa;
}
.store-locator__marker {
    align-items: center;
    background: #fff;
    border-radius: 100%;
    box-shadow: 0 10px 40px 0 rgba(45, 45, 45, 0.302);
    display: flex;
    height: 50px;
    justify-content: center;
    overflow: hidden;
    width: 50px;
}
.store-locator__marker .icon {
    fill: #221f20;
    aspect-ratio: 22/19;
}
.store-locator__popup {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-weight: 400;
    line-height: 1.5em;
    text-rendering: optimizeLegibility;
    z-index: 4;
}
.store-locator__popup .mapboxgl-popup-content {
    box-shadow: 0 40px 60px 0 rgba(45, 45, 45, 0.2);
    padding: 0;
}
.store-locator__cluster-marker--geefpunt,
.store-locator__marker--1,
.store-locator__marker--geefpunt {
    z-index: 2;
}
.store-locator__cluster-marker--geefpunt .icon,
.store-locator__marker--1 .icon,
.store-locator__marker--geefpunt .icon {
    fill: #f0a8fa;
}
.store-locator__cluster-marker--textiel-container,
.store-locator__cluster-marker--textielcontainer,
.store-locator__marker--3,
.store-locator__marker--textiel-container,
.store-locator__marker--textielcontainer {
    z-index: 1;
}
.store-locator__cluster-marker--textiel-container .icon,
.store-locator__cluster-marker--textielcontainer .icon,
.store-locator__marker--3 .icon,
.store-locator__marker--textiel-container .icon,
.store-locator__marker--textielcontainer .icon {
    fill: #6cdfb4;
}
.store-locator__cluster-marker--kringwinkel,
.store-locator__marker--2,
.store-locator__marker--kringwinkel {
    z-index: 3;
}
.store-locator__cluster-marker--kringwinkel .icon,
.store-locator__marker--2 .icon,
.store-locator__marker--kringwinkel .icon {
    fill: #eb6b20;
}
.store-locator__cluster-marker--geefpunt,
.store-locator__cluster-marker--textiel-container,
.store-locator__cluster-marker--textielcontainer {
    align-items: center;
    display: flex;
    justify-content: center;
    line-height: 1;
}
.store-locator__cluster-marker--geefpunt:after,
.store-locator__cluster-marker--textiel-container:after,
.store-locator__cluster-marker--textielcontainer:after {
    background-color: #6cdfb4;
    border-radius: 50%;
    content: "";
    display: block;
    height: 35px;
    position: absolute;
    width: 35px;
    z-index: -1;
}
.store-locator__cluster-marker--geefpunt {
    background-color: #f0a8fa;
}
.store-locator__cluster-marker--kringwinkel {
    background-color: #eb6b20;
}
.store-locator__cluster-marker--big:after {
    scale: 1.2;
}
.store-locator__cluster-marker--bigger:after {
    scale: 1.5;
}
.store-locator__cluster-marker--huge:after {
    scale: 2;
}
.mapboxgl-popup-close-button {
    align-items: center;
    border: 2px solid #221f20;
    border-radius: 100%;
    display: flex;
    font-weight: 600;
    height: 24px;
    justify-content: center;
    padding-bottom: 1px;
    right: calc(max(1.5vw, 2rem) * 0.75);
    text-align: center;
    top: calc(max(1.5vw, 2rem) * 1);
    width: 24px;
}
.mapboxgl-ctrl {
    position: relative;
    z-index: 1;
}
.mapboxgl-ctrl mapbox-search-box > div {
    border-radius: 32px;
    box-shadow: none !important;
}
.mapboxgl-ctrl mapbox-search-box input,
.mapboxgl-ctrl mapbox-search-box input:focus,
.mapboxgl-ctrl mapbox-search-box > div:focus {
    border-radius: 32px;
}
.mapboxgl-ctrl mapbox-search-box [class$="ActionIcon"] {
    align-items: center;
    display: flex;
    height: 3rem;
    width: 3rem;
}
.mapboxgl-ctrl mapbox-search-box [class$="ClearBtn"] {
    display: none !important;
}
[class$="ResultsAttribution"] {
    display: none;
}
.container--store-locator {
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: relative;
    right: 0;
    top: 0;
}
.store-locator__input {
    flex: 1;
}
.store-locator__input .mapboxgl-ctrl {
    width: 100% !important;
}
.store-locator__input input::-moz-placeholder {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-weight: 400;
    line-height: 1.5em;
    text-rendering: optimizeLegibility;
}
.store-locator__input input,
.store-locator__input input::placeholder {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-weight: 400;
    line-height: 1.5em;
    text-rendering: optimizeLegibility;
}
.store-locator__input input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f5f1ee;
    border: 1px solid #f5f1ee;
    border-radius: 32px;
    display: block;
    height: var(--input-height, 60px);
    padding: 0 4rem 0 calc(max(1.5vw, 2rem) * 0.75);
}
.store-locator__input input:focus {
    border-color: #202020;
    outline: 0;
}
.store-locator-cta {
    background-repeat: no-repeat;
    color: #fff;
    display: block;
    padding: calc(max(1.5vw, 2rem) * 1.5) calc(max(1.5vw, 2rem) * 1.5)
        max(1.5vw, 2rem);
    text-decoration: none;
}
.store-locator-cta,
.store-locator-cta[href] {
    background-color: #eb6b20;
}
.store-locator-cta[href]:active,
.store-locator-cta[href]:focus,
.store-locator-cta[href]:focus-within,
.store-locator-cta[href]:hover {
    background-color: #c65412;
}
.store-locator-cta--small {
    background-image: url(../../build/images/map-alt.5feac0d2.png);
    background-position: center bottom -50px;
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 25rem;
}
.store-locator-cta--small .grid__item {
    width: 100%;
}
.store-locator-cta__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-family: parafina, Museo Sans, Helvetica, Arial, Verdana, sans-serif;
    font-size: 2.8125rem;
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 1em;
    margin-bottom: max(1.5vw, 2rem);
    text-rendering: optimizeLegibility;
}
.store-locator-cta__input {
    max-width: 25rem;
    position: relative;
}
.store-locator-cta__input input::-moz-placeholder {
    color: #eb6b20;
    font-size: 1.3125rem;
}
.store-locator-cta__input input,
.store-locator-cta__input input::placeholder {
    color: #eb6b20;
    font-size: 1.3125rem;
}
.service {
    align-items: center;
    aspect-ratio: 1;
    display: flex;
    overflow: hidden;
    position: relative;
}
.service__visual {
    inset: 0;
    isolation: isolate;
    position: absolute;
}
.service__visual:before {
    background-color: rgba(34, 31, 32, 0.3);
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
}
.service__content {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-size: clamp(1.25rem, 0.32vw + 17.51px, 1.5rem);
    font-weight: 400;
    height: 100%;
    justify-content: center;
    line-height: 1.75em;
    padding: calc(max(1.5vw, 2rem) * 1.5);
    position: relative;
    text-align: center;
    text-rendering: optimizeLegibility;
}
.service__link:after {
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}
.service__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: currentColor;
    font-family: parafina, Museo Sans, Helvetica, Arial, Verdana, sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    letter-spacing: 1px;
    margin-bottom: calc(max(1.5vw, 2rem) * 0.5);
    text-rendering: optimizeLegibility;
}
.banner--orange {
    background-color: #eb6b20;
    color: #fff;
}
.banner--orange .h1,
.banner--orange .h2,
.banner--orange .h3,
.banner--orange h1,
.banner--orange h2,
.banner--orange h3 {
    color: inherit;
}
.banner--pink {
    background-color: #f0a8fa;
    color: #f5fc4c;
}
.banner--pink .h1,
.banner--pink .h2,
.banner--pink .h3,
.banner--pink h1,
.banner--pink h2,
.banner--pink h3 {
    color: inherit;
}
.banner--pink-alt {
    background-color: #f0a8fa;
    color: #eb6b20;
}
.banner--pink-alt .h1,
.banner--pink-alt .h2,
.banner--pink-alt .h3,
.banner--pink-alt h1,
.banner--pink-alt h2,
.banner--pink-alt h3 {
    color: inherit;
}
.banner--yellow {
    background-color: #f5fc4c;
    color: #eb6b20;
}
.banner--yellow .h1,
.banner--yellow .h2,
.banner--yellow .h3,
.banner--yellow h1,
.banner--yellow h2,
.banner--yellow h3 {
    color: inherit;
}
.banner--blue {
    background-color: #3b87f9;
    color: #6cdfb4;
}
.banner--blue .h1,
.banner--blue .h2,
.banner--blue .h3,
.banner--blue h1,
.banner--blue h2,
.banner--blue h3 {
    color: inherit;
}
.banner--green {
    background-color: #6cdfb4;
    color: #3b87f9;
}
.banner--green .h1,
.banner--green .h2,
.banner--green .h3,
.banner--green h1,
.banner--green h2,
.banner--green h3 {
    color: inherit;
}
.banner--accent-orange {
    fill: #eb6b20;
    color: #eb6b20;
}
.banner--accent-orange svg {
    fill: #eb6b20;
}
.banner--accent-orange .h1,
.banner--accent-orange .h2,
.banner--accent-orange .h3,
.banner--accent-orange h1,
.banner--accent-orange h2,
.banner--accent-orange h3 {
    color: inherit;
}
.banner--accent-pink {
    fill: #f0a8fa;
    color: #f0a8fa;
}
.banner--accent-pink svg {
    fill: #f0a8fa;
}
.banner--accent-pink .h1,
.banner--accent-pink .h2,
.banner--accent-pink .h3,
.banner--accent-pink h1,
.banner--accent-pink h2,
.banner--accent-pink h3 {
    color: inherit;
}
.banner--accent-pink-alt {
    fill: #f0a8fa;
    color: #f0a8fa;
}
.banner--accent-pink-alt svg {
    fill: #f0a8fa;
}
.banner--accent-pink-alt .h1,
.banner--accent-pink-alt .h2,
.banner--accent-pink-alt .h3,
.banner--accent-pink-alt h1,
.banner--accent-pink-alt h2,
.banner--accent-pink-alt h3 {
    color: inherit;
}
.banner--accent-yellow {
    fill: #f5fc4c;
    color: #f5fc4c;
}
.banner--accent-yellow svg {
    fill: #f5fc4c;
}
.banner--accent-yellow .h1,
.banner--accent-yellow .h2,
.banner--accent-yellow .h3,
.banner--accent-yellow h1,
.banner--accent-yellow h2,
.banner--accent-yellow h3 {
    color: inherit;
}
.banner--accent-blue {
    fill: #3b87f9;
    color: #3b87f9;
}
.banner--accent-blue svg {
    fill: #3b87f9;
}
.banner--accent-blue .h1,
.banner--accent-blue .h2,
.banner--accent-blue .h3,
.banner--accent-blue h1,
.banner--accent-blue h2,
.banner--accent-blue h3 {
    color: inherit;
}
.banner--accent-green {
    fill: #6cdfb4;
    color: #6cdfb4;
}
.banner--accent-green svg {
    fill: #6cdfb4;
}
.banner--accent-green .h1,
.banner--accent-green .h2,
.banner--accent-green .h3,
.banner--accent-green h1,
.banner--accent-green h2,
.banner--accent-green h3 {
    color: inherit;
}
.banner--accent-white {
    fill: #fff;
    color: #fff;
}
.banner--accent-white svg {
    fill: #fff;
}
.banner--accent-white .h1,
.banner--accent-white .h2,
.banner--accent-white .h3,
.banner--accent-white h1,
.banner--accent-white h2,
.banner--accent-white h3 {
    color: inherit;
}
.banner {
    padding: max(1.5vw, 2rem) 0;
}
.banner--small {
    padding: calc(max(1.5vw, 2rem) * 0.75) 0;
}
.banner__title:last-child {
    margin-bottom: 0;
}
.banner__title + .banner__content > p {
    margin-top: -1rem;
}
.banner__content > :last-child {
    margin-bottom: 0;
}
.banner--overflow-visible .section {
    overflow: visible;
}
.banner--orange a,
.matrix__block--orange a {
    color: #fff;
}
.vacancy {
    grid-gap: calc(max(1.5vw, 2rem) * 0.75);
    align-items: center;
    display: grid;
    padding: calc(max(1.5vw, 2rem) * 0.75) 0;
    position: relative;
}
.vacancy:not(:last-child) {
    border-bottom: 1px solid rgba(34, 31, 32, 0.1);
}
.vacancy--light {
    background-color: #f5f1ee;
}
.vacancy--border {
    border: 1px solid #dad6d3;
    padding: calc(max(1.5vw, 2rem) * 0.75);
}
.vacancy__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #221f20;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.5em;
    text-rendering: optimizeLegibility;
    text-transform: none;
}
.vacancy__button {
    width: -moz-max-content;
    width: max-content;
}
.vacancy__button:before {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    pointer-events: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.text-with-image {
    margin-bottom: max(1.5vw, 2rem);
}
.text-with-image__visual {
    overflow: hidden;
}
.text-with-image__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 0;
}
.text-with-image__content .rte {
    color: #221f20;
}
.text-with-image__button {
    width: 100%;
}
.matrix__block--orange {
    padding: max(1.5vw, 2rem) 0;
}
.matrix__block--orange .rte {
    color: #fff;
}
.latest-articles__grid {
    grid-gap: calc(max(1.5vw, 2rem) * 0.65);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
}
.latest-articles__item {
    align-items: flex-start;
    background-color: #f5f1ee;
    display: flex;
    flex-direction: column;
    grid-column: 1/-1;
    position: relative;
}
.latest-articles__item--featured {
    grid-column: 1/-1;
    grid-row: span 2;
}
.latest-articles__content,
.latest-articles__visual {
    box-sizing: border-box;
    flex: 1 1 50%;
    height: 100%;
    width: 100%;
}
.latest-articles__content {
    flex-basis: 75%;
    padding: calc(max(1.5vw, 2rem) * 1.25);
}
.latest-article__title {
    color: #221f20;
    text-transform: none;
}
.latest-article__date {
    margin-bottom: calc(max(1.5vw, 2rem) * 0.5);
}
.latest-article__button:before {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    pointer-events: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.statistic--orange {
    background-color: #eb6b20;
    color: #fff;
}
.statistic--orange .h1,
.statistic--orange .h2,
.statistic--orange .h3,
.statistic--orange h1,
.statistic--orange h2,
.statistic--orange h3 {
    color: inherit;
}
.statistic--pink {
    background-color: #f0a8fa;
    color: #f5fc4c;
}
.statistic--pink .h1,
.statistic--pink .h2,
.statistic--pink .h3,
.statistic--pink h1,
.statistic--pink h2,
.statistic--pink h3 {
    color: inherit;
}
.statistic--pink-alt {
    background-color: #f0a8fa;
    color: #eb6b20;
}
.statistic--pink-alt .h1,
.statistic--pink-alt .h2,
.statistic--pink-alt .h3,
.statistic--pink-alt h1,
.statistic--pink-alt h2,
.statistic--pink-alt h3 {
    color: inherit;
}
.statistic--yellow {
    background-color: #f5fc4c;
    color: #eb6b20;
}
.statistic--yellow .h1,
.statistic--yellow .h2,
.statistic--yellow .h3,
.statistic--yellow h1,
.statistic--yellow h2,
.statistic--yellow h3 {
    color: inherit;
}
.statistic--blue {
    background-color: #3b87f9;
    color: #6cdfb4;
}
.statistic--blue .h1,
.statistic--blue .h2,
.statistic--blue .h3,
.statistic--blue h1,
.statistic--blue h2,
.statistic--blue h3 {
    color: inherit;
}
.statistic--green {
    background-color: #6cdfb4;
    color: #3b87f9;
}
.statistic--green .h1,
.statistic--green .h2,
.statistic--green .h3,
.statistic--green h1,
.statistic--green h2,
.statistic--green h3 {
    color: inherit;
}
.statistic--accent-orange {
    fill: #eb6b20;
    color: #eb6b20;
}
.statistic--accent-orange svg {
    fill: #eb6b20;
}
.statistic--accent-orange .h1,
.statistic--accent-orange .h2,
.statistic--accent-orange .h3,
.statistic--accent-orange h1,
.statistic--accent-orange h2,
.statistic--accent-orange h3 {
    color: inherit;
}
.statistic--accent-pink {
    fill: #f0a8fa;
    color: #f0a8fa;
}
.statistic--accent-pink svg {
    fill: #f0a8fa;
}
.statistic--accent-pink .h1,
.statistic--accent-pink .h2,
.statistic--accent-pink .h3,
.statistic--accent-pink h1,
.statistic--accent-pink h2,
.statistic--accent-pink h3 {
    color: inherit;
}
.statistic--accent-pink-alt {
    fill: #f0a8fa;
    color: #f0a8fa;
}
.statistic--accent-pink-alt svg {
    fill: #f0a8fa;
}
.statistic--accent-pink-alt .h1,
.statistic--accent-pink-alt .h2,
.statistic--accent-pink-alt .h3,
.statistic--accent-pink-alt h1,
.statistic--accent-pink-alt h2,
.statistic--accent-pink-alt h3 {
    color: inherit;
}
.statistic--accent-yellow {
    fill: #f5fc4c;
    color: #f5fc4c;
}
.statistic--accent-yellow svg {
    fill: #f5fc4c;
}
.statistic--accent-yellow .h1,
.statistic--accent-yellow .h2,
.statistic--accent-yellow .h3,
.statistic--accent-yellow h1,
.statistic--accent-yellow h2,
.statistic--accent-yellow h3 {
    color: inherit;
}
.statistic--accent-blue {
    fill: #3b87f9;
    color: #3b87f9;
}
.statistic--accent-blue svg {
    fill: #3b87f9;
}
.statistic--accent-blue .h1,
.statistic--accent-blue .h2,
.statistic--accent-blue .h3,
.statistic--accent-blue h1,
.statistic--accent-blue h2,
.statistic--accent-blue h3 {
    color: inherit;
}
.statistic--accent-green {
    fill: #6cdfb4;
    color: #6cdfb4;
}
.statistic--accent-green svg {
    fill: #6cdfb4;
}
.statistic--accent-green .h1,
.statistic--accent-green .h2,
.statistic--accent-green .h3,
.statistic--accent-green h1,
.statistic--accent-green h2,
.statistic--accent-green h3 {
    color: inherit;
}
.statistic--accent-white {
    fill: #fff;
    color: #fff;
}
.statistic--accent-white svg {
    fill: #fff;
}
.statistic--accent-white .h1,
.statistic--accent-white .h2,
.statistic--accent-white .h3,
.statistic--accent-white h1,
.statistic--accent-white h2,
.statistic--accent-white h3 {
    color: inherit;
}
.statistics {
    position: relative;
}
.statistics__grid {
    margin-top: -5rem;
}
.statistics__background {
    height: clamp(50vh, 75vw, 90vh);
    overflow: hidden;
}
.statistic {
    display: grid;
    padding: calc(max(1.5vw, 2rem) * 0.75);
    place-content: center;
    text-align: center;
}
.statistic__content {
    display: flex;
    flex-direction: column;
    margin-bottom: calc(max(1.5vw, 2rem) * 0.25);
}
.statistic__amount,
.statistic__label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: parafina, Museo Sans, Helvetica, Arial, Verdana, sans-serif;
    font-size: clamp(4.38rem, 1.62vw + 57.61px, 5.63rem);
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 1em;
    margin-bottom: 0;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
}
.statistic__label {
    font-size: 1.25rem;
}
.statistic__description {
    font-size: clamp(1.5rem, 0.49vw + 20.21px, 1.88rem);
}
.scroll-to-top {
    border-radius: 100%;
    bottom: max(1.5vw, 2rem);
    box-shadow: 0 20px 40px 0 rgba(45, 45, 45, 0.1);
    opacity: 0;
    position: fixed;
    right: max(1.5vw, 2rem);
    rotate: -90deg;
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1),
        translate 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    translate: 0 10px;
    width: 4.375rem;
    z-index: 15;
}
.scroll-to-top--visible {
    opacity: 1;
    translate: 0;
}
.scroll-to-top--limited {
    bottom: calc(max(1.5vw, 2rem) * 10);
    position: absolute;
}
.filters {
    margin-top: max(1.5vw, 2rem);
}
.filters__group {
    border-bottom: 1px solid #f5f1ee;
    padding: calc(max(1.5vw, 2rem) * 0.5) 0;
}
.filters-active {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #221f20;
    font-family: parafina, Museo Sans, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 900;
    letter-spacing: 1px;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
}
.gallery-item {
    position: relative;
}
.gallery-item__overlay {
    background-color: rgba(34, 31, 32, 0.5);
    display: grid;
    height: 100%;
    inset: 0;
    isolation: isolate;
    place-content: center;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.gallery-item__count {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-family: parafina, Museo Sans, Helvetica, Arial, Verdana, sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    letter-spacing: 1px;
    text-rendering: optimizeLegibility;
}
.tag .input-group {
    margin-bottom: 0;
}
.tag .label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 2px solid;
    border-radius: 32px;
    color: #221f20;
    cursor: pointer;
    display: inline-flex;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-size: 0.75rem;
    font-weight: 400;
    font-weight: 700;
    -webkit-hyphens: auto;
    hyphens: auto;
    justify-content: center;
    letter-spacing: 0.5px;
    line-height: 1.5em;
    line-height: 1em;
    margin: 0;
    outline: 0;
    padding: calc(max(1.5vw, 2rem) * 0.4) calc(max(1.5vw, 2rem) * 0.75);
    text-decoration: none;
    text-rendering: optimizeLegibility;
    text-transform: none;
    transition: 0.25s ease-in;
}
.tag .label:after,
.tag .label:before {
    content: none;
}
.tag .label.active,
.tag .label:focus,
.tag .label:hover {
    background-color: #221f20;
    border-color: #221f20;
    color: #fff;
}
.tag .label:active {
    background-color: rgba(34, 31, 32, 0.85);
}
.tag .input[type="checkbox"]:checked + .label,
.tag .input[type="checkbox"]:checked + label {
    background-color: #221f20;
    border-color: #221f20;
    color: #fff;
}
.map__container {
    aspect-ratio: 4/3;
}
.legend-item {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    gap: 0.8em;
}
.legend-item .extra-info {
    font-size: 0.875rem;
}
.activity__title {
    margin-bottom: calc(max(1.5vw, 2rem) * 0.5);
}
.activity__date {
    margin-bottom: calc(max(1.5vw, 2rem) * 0.25);
}
.activity__date time {
    display: inline-block;
}
.hub .page-footer,
.page-detail .page-footer,
.service-detail .page-footer,
.store .page-footer,
.vacancy-detail .page-footer {
    margin-top: 0;
}
.store__header {
    margin-bottom: max(1.5vw, 2rem);
}
.store__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-family: parafina, Museo Sans, Helvetica, Arial, Verdana, sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    letter-spacing: 1px;
    margin-bottom: 0;
    text-rendering: optimizeLegibility;
}
.store__title--accent {
    color: #eb6b20;
}
.store__subtitle {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-size: clamp(1.25rem, 0.32vw + 17.51px, 1.5rem);
    font-weight: 400;
    font-weight: 700;
    line-height: 1.75em;
    text-rendering: optimizeLegibility;
}
.store__information {
    margin: max(1.5vw, 2rem) 0;
}
.store__information p {
    margin-bottom: 0;
}
.store__information .store__subtitle {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
    font-size: 1rem;
    font-size: clamp(1rem, 0.19vw + 14.5px, 1.15rem);
    font-size: clamp(1.13rem, 0.16vw + 16.88px, 1.25rem);
    font-weight: 400;
    font-weight: 700;
    line-height: 1.5em;
    text-rendering: optimizeLegibility;
}
.category-grid {
    display: grid;
    gap: calc(max(1.5vw, 2rem) * 0.75);
    grid-auto-rows: 1fr;
}
.error__icon .icon {
    height: auto;
    max-width: 600px;
    width: 40vw;
}
.error__icon .icon svg {
    fill: #eb6b20;
    width: 100%;
}
@media (min-width: 480px) {
    .cookie-notification--secondary .cookie-notification__form {
        height: auto;
        overflow-y: auto;
    }
    .page-header__logo {
        left: 50%;
    }
    .mobile-nav-header__logo {
        left: 0;
    }
    .text-with-image__button {
        width: auto;
    }
    .category-grid {
        grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr));
    }
}
@media (min-width: 768px) {
    .modal__dialog {
        margin: 60px auto;
        max-width: 900px;
    }
    .cookie-notification {
        bottom: 30px;
        left: 30px;
        right: inherit;
        width: 520px;
    }
    .cookie-notification__content {
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.12);
        flex-wrap: wrap;
        max-height: calc(100vh - 60px);
    }
    .cookie-notification--secondary {
        margin-right: 30px;
        min-width: 50vw;
        width: auto;
    }
    .cookie-notification--secondary .cookie-notification__content {
        border-radius: 0.25rem;
    }
    .cookie-notification {
        width: min(600px, 100%);
    }
    .swiper-gallery__header {
        padding: 1rem 2rem;
    }
    .h1,
    h1 {
        font-size: 3rem;
        font-size: clamp(3rem, 0.97vw + 40.52px, 3.75rem);
    }
    .h2,
    h2 {
        font-size: 2.5rem;
        font-size: clamp(2.5rem, 0.65vw + 35.01px, 3rem);
    }
    .h4,
    h4 {
        font-size: 1.375rem;
        font-size: clamp(1.38rem, 0.16vw + 20.88px, 1.5rem);
    }
    .text-huge {
        font-size: clamp(2rem, 0.49vw + 28.21px, 2.38rem);
    }
    .file-input .label:before {
        background-size: 13px;
    }
    .container--fluid {
        padding: 0 calc(max(1.5vw, 2rem) * 2);
    }
    .page-footer {
        padding: calc(max(1.5vw, 2rem) * 3) 0 calc(max(1.5vw, 2rem) * 2);
    }
    .page-footer__block-title {
        font-size: 1.375rem;
        font-size: clamp(1.38rem, 0.16vw + 20.88px, 1.5rem);
    }
    .grid--card {
        margin: 0 0 calc((max(1.5vw, 2rem) * 1.85) * -1)
            calc(var(--gap-size, max(1.5vw, 2rem)) * -1);
    }
    .grid--card > .grid__item {
        margin-bottom: calc(max(1.5vw, 2rem) * 1.85);
    }
    .medium--one-whole {
        width: 100%;
    }
    .medium--one-half {
        width: 50%;
    }
    .medium--one-third {
        width: 33.333%;
    }
    .medium--two-thirds {
        width: 66.666%;
    }
    .medium--one-quarter {
        width: 25%;
    }
    .medium--two-quarters {
        width: 50%;
    }
    .medium--three-quarters {
        width: 75%;
    }
    .medium--one-fifth {
        width: 20%;
    }
    .medium--two-fifths {
        width: 40%;
    }
    .medium--three-fifths {
        width: 60%;
    }
    .medium--four-fifths {
        width: 80%;
    }
    .medium--one-sixth {
        width: 16.666%;
    }
    .medium--two-sixths {
        width: 33.332%;
    }
    .medium--three-sixths {
        width: 49.998%;
    }
    .medium--four-sixths {
        width: 66.664%;
    }
    .medium--five-sixths {
        width: 83.33%;
    }
    .medium--one-tenth {
        width: 10%;
    }
    .medium--two-tenths {
        width: 20%;
    }
    .medium--three-tenths {
        width: 30%;
    }
    .medium--four-tenths {
        width: 40%;
    }
    .medium--five-tenths {
        width: 50%;
    }
    .medium--six-tenths {
        width: 60%;
    }
    .medium--seven-tenths {
        width: 70%;
    }
    .medium--eight-tenths {
        width: 80%;
    }
    .medium--nine-tenths {
        width: 90%;
    }
    .medium--show {
        display: block !important;
    }
    .medium--hide {
        display: none !important;
    }
    .medium--text-left {
        text-align: left !important;
    }
    .medium--text-right {
        text-align: right !important;
    }
    .medium--text-center {
        text-align: center !important;
    }
    .medium--row-reverse {
        flex-direction: row-reverse;
    }
    .medium--column-reverse {
        flex-direction: column-reverse;
    }
    .page-header__language-selector {
        margin-right: 0;
    }
    .mobile-nav .modal__close {
        left: 0;
        right: 0;
        top: 0;
    }
    .button--small {
        font-size: 0.75rem;
    }
    .dropdown--medium-justify-start {
        justify-content: start;
    }
    .dropdown--medium-justify-center {
        justify-content: center;
    }
    .dropdown--medium-justify-end {
        justify-content: end;
    }
    .matrix__block--pop-out figure {
        margin-left: calc(max(1.5vw, 2rem) * -2);
        width: calc(100% + max(1.5vw, 2rem) * 4);
    }
    .matrix__block--left,
    .matrix__block--right {
        margin-bottom: calc(max(1.5vw, 2rem) * 0.75);
        margin-top: calc(max(1.5vw, 2rem) * 0.75);
    }
    .matrix__block--left {
        float: left;
        margin-right: calc(max(1.5vw, 2rem) * 2);
        width: 33%;
    }
    .matrix__block--left.matrix__block--pop-out figure {
        width: calc(100% + max(1.5vw, 2rem) * 2);
    }
    .matrix__block--right {
        float: right;
        margin-left: calc(max(1.5vw, 2rem) * 2);
        width: 33%;
    }
    .matrix__block--right.matrix__block--pop-out figure {
        margin-left: 0;
        width: calc(100% + max(1.5vw, 2rem) * 2);
    }
    .matrix__block--text .h2:not(.title-parafina),
    .matrix__block--text h2:not(.title-parafina),
    .matrix__block--text-grid .h2:not(.title-parafina),
    .matrix__block--text-grid h2:not(.title-parafina),
    .matrix__block--text-with-image .h2:not(.title-parafina),
    .matrix__block--text-with-image h2:not(.title-parafina) {
        font-size: 2.5rem;
        font-size: clamp(2.5rem, 0.65vw + 35.01px, 3rem);
    }
    .matrix__block--text .h4:not(.title-parafina),
    .matrix__block--text h4:not(.title-parafina),
    .matrix__block--text-grid .h4:not(.title-parafina),
    .matrix__block--text-grid h4:not(.title-parafina),
    .matrix__block--text-with-image .h4:not(.title-parafina),
    .matrix__block--text-with-image h4:not(.title-parafina) {
        font-size: 1.375rem;
        font-size: clamp(1.38rem, 0.16vw + 20.88px, 1.5rem);
    }
    .matrix__block--section {
        margin-bottom: calc(max(1.5vw, 2rem) * 3);
    }
    .quote .rte {
        font-size: 2.5rem;
        font-size: clamp(2.5rem, 0.65vw + 35.01px, 3rem);
    }
    .section {
        margin-top: calc(var(--section-spacing, max(1.5vw, 2rem)) * 1.25);
    }
    .section--my-0 {
        margin-bottom: calc(max(1.5vw, 2rem) * 0);
        margin-top: calc(max(1.5vw, 2rem) * 0);
    }
    .section--my-1 {
        margin-bottom: calc(max(1.5vw, 2rem) * 0.5);
        margin-top: calc(max(1.5vw, 2rem) * 0.5);
    }
    .section--my-2 {
        margin-bottom: calc(max(1.5vw, 2rem) * 1);
        margin-top: calc(max(1.5vw, 2rem) * 1);
    }
    .section--my-3 {
        margin-bottom: calc(max(1.5vw, 2rem) * 1.5);
        margin-top: calc(max(1.5vw, 2rem) * 1.5);
    }
    .section--py-0 {
        padding-bottom: calc(max(1.5vw, 2rem) * 0);
        padding-top: calc(max(1.5vw, 2rem) * 0);
    }
    .section--py-1 {
        padding-bottom: calc(max(1.5vw, 2rem) * 0.5);
        padding-top: calc(max(1.5vw, 2rem) * 0.5);
    }
    .section--py-2 {
        padding-bottom: calc(max(1.5vw, 2rem) * 1);
        padding-top: calc(max(1.5vw, 2rem) * 1);
    }
    .section--py-3 {
        padding-bottom: calc(max(1.5vw, 2rem) * 1.5);
        padding-top: calc(max(1.5vw, 2rem) * 1.5);
    }
    .section--accent,
    .section--light,
    .section--py-4 {
        padding-bottom: calc(max(1.5vw, 2rem) * 2);
        padding-top: calc(max(1.5vw, 2rem) * 2);
    }
    .section--py-5 {
        padding-bottom: calc(max(1.5vw, 2rem) * 2.5);
        padding-top: calc(max(1.5vw, 2rem) * 2.5);
    }
    .section--py-6 {
        padding-bottom: calc(max(1.5vw, 2rem) * 3);
        padding-top: calc(max(1.5vw, 2rem) * 3);
    }
    .visual--medium-1x1 {
        aspect-ratio: 1/1;
    }
    @supports not (aspect-ratio: auto) {
        .visual--medium-1x1 {
            padding-top: 100%;
        }
    }
    .visual--medium-2x1 {
        aspect-ratio: 2/1;
    }
    @supports not (aspect-ratio: auto) {
        .visual--medium-2x1 {
            padding-top: 50%;
        }
    }
    .visual--medium-3x4 {
        aspect-ratio: 3/4;
    }
    @supports not (aspect-ratio: auto) {
        .visual--medium-3x4 {
            padding-top: 133.3333333333%;
        }
    }
    .visual--medium-4x3 {
        aspect-ratio: 4/3;
    }
    @supports not (aspect-ratio: auto) {
        .visual--medium-4x3 {
            padding-top: 75%;
        }
    }
    .visual--medium-8x5 {
        aspect-ratio: 8/5;
    }
    @supports not (aspect-ratio: auto) {
        .visual--medium-8x5 {
            padding-top: 62.5%;
        }
    }
    .visual--medium-9x10 {
        aspect-ratio: 9/10;
    }
    @supports not (aspect-ratio: auto) {
        .visual--medium-9x10 {
            padding-top: 111.1111111111%;
        }
    }
    .visual--medium-16x9 {
        aspect-ratio: 16/9;
    }
    @supports not (aspect-ratio: auto) {
        .visual--medium-16x9 {
            padding-top: 56.25%;
        }
    }
    .visual--medium-21x9 {
        aspect-ratio: 21/9;
    }
    @supports not (aspect-ratio: auto) {
        .visual--medium-21x9 {
            padding-top: 42.8571428571%;
        }
    }
    .search-category--large .search-item__button {
        margin-top: calc(max(1.5vw, 2rem) * 0.5);
    }
    .search-item {
        align-items: center;
        margin-bottom: calc(max(1.5vw, 2rem) * 0.5);
    }
    .tile:not(.tile--large, .tile--medium) {
        grid-column: auto;
    }
    .tile--small .tile__title {
        font-size: 2.625rem;
        font-size: clamp(2.63rem, 1.86vw + 27.82px, 4.06rem);
    }
    .tile__title {
        font-size: 3.5rem;
        font-size: clamp(3.5rem, 2.77vw + 34.76px, 5.63rem);
        line-height: 0.8em;
    }
    .tile__subtitle {
        font-size: clamp(1.5rem, 0.49vw + 20.21px, 1.88rem);
    }
    .content-tile__link,
    .content-tile__title {
        font-size: 2.5rem;
        font-size: clamp(2.5rem, 0.65vw + 35.01px, 3rem);
    }
    .store-locator__map {
        height: 75vh;
    }
    .store-locator__form {
        align-items: center;
        box-shadow: 0 20px 40px 0 rgba(45, 45, 45, 0.1);
        flex-direction: row;
        padding-inline: calc(max(1.5vw, 2rem) * 0.65);
        position: absolute;
        z-index: 999;
    }
    .store-locator__category label {
        width: 4.375rem;
    }
    .container--store-locator {
        position: absolute;
    }
    .store-locator-cta--small {
        background-position: center bottom -150px;
    }
    .store-locator-cta__title {
        font-size: 3rem;
        font-size: clamp(3rem, 0.97vw + 40.52px, 3.75rem);
    }
    .service__title {
        font-size: 2.5rem;
        font-size: clamp(2.5rem, 0.65vw + 35.01px, 3rem);
    }
    .vacancy__title {
        font-size: 1.375rem;
        font-size: clamp(1.38rem, 0.16vw + 20.88px, 1.5rem);
    }
    .text-with-image__content {
        padding: 0;
    }
    .statistics__grid {
        margin-top: -20rem;
    }
    .statistic {
        padding: calc(max(1.5vw, 2rem) * 1.5) calc(max(1.5vw, 2rem) * 0.75);
    }
    .statistic__content {
        margin-bottom: calc(max(1.5vw, 2rem) * 0.5);
    }
    .gallery-item__count {
        font-size: 2.5rem;
        font-size: clamp(2.5rem, 0.65vw + 35.01px, 3rem);
    }
    .activity__date {
        margin-bottom: calc(max(1.5vw, 2rem) * 0.5);
    }
    .store__title {
        font-size: 2.5rem;
        font-size: clamp(2.5rem, 0.65vw + 35.01px, 3rem);
    }
}
@media (min-width: 1024px) {
    .modal__dialog div[role="document"] {
        padding: 60px 0;
    }
    :root {
        --large-container-width: 95vw;
        --default-container-width: 92.5vw;
        --small-container-width: 60.5vw;
        --tiny-container-width: 50vw;
    }
    .page-footer__block {
        align-items: center;
        background-color: hsla(0, 0%, 100%, 0.1);
        flex-direction: row;
        padding: calc(max(1.5vw, 2rem) * 1.5) calc(max(1.5vw, 2rem) * 1.75);
    }
    .large--one-whole {
        width: 100%;
    }
    .large--one-half {
        width: 50%;
    }
    .large--one-third {
        width: 33.333%;
    }
    .large--two-thirds {
        width: 66.666%;
    }
    .large--one-quarter {
        width: 25%;
    }
    .large--two-quarters {
        width: 50%;
    }
    .large--three-quarters {
        width: 75%;
    }
    .large--one-fifth {
        width: 20%;
    }
    .large--two-fifths {
        width: 40%;
    }
    .large--three-fifths {
        width: 60%;
    }
    .large--four-fifths {
        width: 80%;
    }
    .large--one-sixth {
        width: 16.666%;
    }
    .large--two-sixths {
        width: 33.332%;
    }
    .large--three-sixths {
        width: 49.998%;
    }
    .large--four-sixths {
        width: 66.664%;
    }
    .large--five-sixths {
        width: 83.33%;
    }
    .large--one-tenth {
        width: 10%;
    }
    .large--two-tenths {
        width: 20%;
    }
    .large--three-tenths {
        width: 30%;
    }
    .large--four-tenths {
        width: 40%;
    }
    .large--five-tenths {
        width: 50%;
    }
    .large--six-tenths {
        width: 60%;
    }
    .large--seven-tenths {
        width: 70%;
    }
    .large--eight-tenths {
        width: 80%;
    }
    .large--nine-tenths {
        width: 90%;
    }
    .large--show {
        display: block !important;
    }
    .large--hide {
        display: none !important;
    }
    .large--text-left {
        text-align: left !important;
    }
    .large--text-right {
        text-align: right !important;
    }
    .large--text-center {
        text-align: center !important;
    }
    .large--row-reverse {
        flex-direction: row-reverse;
    }
    .large--column-reverse {
        flex-direction: column-reverse;
    }
    .page-header--scrolling {
        transform: translateY(calc(var(--page-header-top-height) * -1));
    }
    .page-header--scrolled-offset,
    .page-header--scrolling-up {
        transform: translateY(0);
    }
    .page-header--hide {
        transform: translateY(-100%);
    }
    .page-header__top {
        align-items: center;
        display: flex;
    }
    .page-header__bottom {
        padding-block: calc(max(1.5vw, 2rem) * 1.25);
    }
    .page-header__actions li:has(.icon-account),
    .page-header__actions li:has(.icon-favorite) {
        display: block;
    }
    .page-header__logo {
        margin-right: calc(max(1.5vw, 2rem) * 1.5);
        position: static;
        transform: none;
        width: auto;
    }
    .main-nav-trigger {
        display: none;
    }
    .main-nav,
    .sub-nav {
        display: block;
    }
    .sub-nav__list {
        display: flex;
        gap: max(1.5vw, 2rem);
        justify-content: flex-end;
    }
    .sub-nav__list li {
        padding-block: 0.3125rem;
    }
    .sub-nav__link {
        color: #fff;
        display: inline;
        text-transform: uppercase;
    }
    .sub-nav__link .icon-arrow {
        display: none;
    }
    .sub-nav__link:focus,
    .sub-nav__link:hover {
        color: #221f20;
    }
    .matrix__block--blue.matrix__block--text-with-image,
    .matrix__block--green.matrix__block--text-with-image,
    .matrix__block--orange.matrix__block--text-with-image,
    .matrix__block--pink.matrix__block--text-with-image,
    .matrix__block--yellow.matrix__block--text-with-image {
        padding-block: 0;
    }
    .pagination {
        margin-top: calc(max(1.5vw, 2rem) * 2.5);
    }
    .visual--pop-left {
        margin-left: calc((100vw - var(--default-container-width)) / 2 * -1);
    }
    .visual--pop-right {
        margin-right: calc((100vw - var(--default-container-width)) / 2 * -1);
    }
    .tiles {
        margin-inline: calc((100vw - var(--default-container-width)) / -2);
    }
    .store-locator-cta {
        background-image: url(../../build/images/map.87fe06a1.png);
        background-position: calc(100% + 75px) calc(100% + 25px);
        background-size: max(350px, 60%);
        padding: calc(max(1.5vw, 2rem) * 1.5) calc(max(1.5vw, 2rem) * 2.25)
            max(1.5vw, 2rem);
    }
    .store-locator-cta--small {
        background-image: url(../../build/images/map-alt.5feac0d2.png);
        background-position: center bottom -2px;
        background-size: 100%;
        min-height: 30rem;
        padding: calc(max(1.5vw, 2rem) * 0.75) max(1.5vw, 2rem);
    }
    .vacancy {
        grid-gap: calc(max(1.5vw, 2rem) * 2);
        grid-template-columns: 3fr auto;
        padding: calc(max(1.5vw, 2rem) * 1.5) 0;
    }
    .vacancy--border {
        padding: calc(max(1.5vw, 2rem) * 0.75);
    }
    .text-with-image--padded .grid__item {
        margin-bottom: 0;
    }
    .text-with-image--padded .text-with-image__visual,
    .text-with-image--padded .visual {
        height: 100%;
    }
    .text-with-image--padded .text-with-image__content {
        padding-block: calc(max(1.5vw, 2rem) * 2);
    }
    .matrix__block--orange {
        padding: 0;
    }
    .latest-articles__item {
        grid-column: auto;
    }
    .latest-articles__item--featured {
        flex-direction: row;
        grid-column: span 2;
    }
}
@media (min-width: 1200px) {
    .larger--one-whole {
        width: 100%;
    }
    .larger--one-half {
        width: 50%;
    }
    .larger--one-third {
        width: 33.333%;
    }
    .larger--two-thirds {
        width: 66.666%;
    }
    .larger--one-quarter {
        width: 25%;
    }
    .larger--two-quarters {
        width: 50%;
    }
    .larger--three-quarters {
        width: 75%;
    }
    .larger--one-fifth {
        width: 20%;
    }
    .larger--two-fifths {
        width: 40%;
    }
    .larger--three-fifths {
        width: 60%;
    }
    .larger--four-fifths {
        width: 80%;
    }
    .larger--one-sixth {
        width: 16.666%;
    }
    .larger--two-sixths {
        width: 33.332%;
    }
    .larger--three-sixths {
        width: 49.998%;
    }
    .larger--four-sixths {
        width: 66.664%;
    }
    .larger--five-sixths {
        width: 83.33%;
    }
    .larger--one-tenth {
        width: 10%;
    }
    .larger--two-tenths {
        width: 20%;
    }
    .larger--three-tenths {
        width: 30%;
    }
    .larger--four-tenths {
        width: 40%;
    }
    .larger--five-tenths {
        width: 50%;
    }
    .larger--six-tenths {
        width: 60%;
    }
    .larger--seven-tenths {
        width: 70%;
    }
    .larger--eight-tenths {
        width: 80%;
    }
    .larger--nine-tenths {
        width: 90%;
    }
    .larger--show {
        display: block !important;
    }
    .larger--hide {
        display: none !important;
    }
    .larger--text-left {
        text-align: left !important;
    }
    .larger--text-right {
        text-align: right !important;
    }
    .larger--text-center {
        text-align: center !important;
    }
    .page-header__wrap {
        gap: max(1.5vw, 2rem);
    }
    .page-header__search {
        flex: 1;
        max-width: 21.875rem;
    }
    .tiles {
        margin-inline: 0;
    }
    .tiles-grid {
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(3, 1fr);
        min-height: 60vh;
    }
    .text-with-image {
        margin-bottom: calc(max(1.5vw, 2rem) * 0.5);
    }
    .latest-articles__content {
        flex-basis: 50%;
    }
}
@media (min-width: 1400px) {
    .huge--one-whole {
        width: 100%;
    }
    .huge--one-half {
        width: 50%;
    }
    .huge--one-third {
        width: 33.333%;
    }
    .huge--two-thirds {
        width: 66.666%;
    }
    .huge--one-quarter {
        width: 25%;
    }
    .huge--two-quarters {
        width: 50%;
    }
    .huge--three-quarters {
        width: 75%;
    }
    .huge--one-fifth {
        width: 20%;
    }
    .huge--two-fifths {
        width: 40%;
    }
    .huge--three-fifths {
        width: 60%;
    }
    .huge--four-fifths {
        width: 80%;
    }
    .huge--one-sixth {
        width: 16.666%;
    }
    .huge--two-sixths {
        width: 33.332%;
    }
    .huge--three-sixths {
        width: 49.998%;
    }
    .huge--four-sixths {
        width: 66.664%;
    }
    .huge--five-sixths {
        width: 83.33%;
    }
    .huge--one-tenth {
        width: 10%;
    }
    .huge--two-tenths {
        width: 20%;
    }
    .huge--three-tenths {
        width: 30%;
    }
    .huge--four-tenths {
        width: 40%;
    }
    .huge--five-tenths {
        width: 50%;
    }
    .huge--six-tenths {
        width: 60%;
    }
    .huge--seven-tenths {
        width: 70%;
    }
    .huge--eight-tenths {
        width: 80%;
    }
    .huge--nine-tenths {
        width: 90%;
    }
    .huge--show {
        display: block !important;
    }
    .huge--hide {
        display: none !important;
    }
    .huge--text-left {
        text-align: left !important;
    }
    .huge--text-right {
        text-align: right !important;
    }
    .huge--text-center {
        text-align: center !important;
    }
    .page-header__wrap {
        gap: calc(max(1.5vw, 2rem) * 3.5);
    }
    .card--store .card__inner {
        flex-direction: row;
    }
    .card--store .card__actions {
        align-items: flex-end;
        align-self: flex-end;
        flex-direction: column;
    }
    .card--store-locator .card__inner {
        flex-direction: row;
    }
    .card--store-locator .card__actions {
        align-items: flex-end;
        align-self: flex-end;
        flex-direction: column;
    }
    .matrix__block--card-grid,
    .matrix__block--faq,
    .matrix__block--gallery,
    .matrix__block--image,
    .matrix__block--latest-articles,
    .matrix__block--quote,
    .matrix__block--search-location,
    .matrix__block--services,
    .matrix__block--statistics,
    .matrix__block--text,
    .matrix__block--text-with-image {
        margin-block: calc(max(1.5vw, 2rem) * 3);
    }
    .matrix--compact .matrix__block--card-grid,
    .matrix--compact .matrix__block--faq,
    .matrix--compact .matrix__block--gallery,
    .matrix--compact .matrix__block--image,
    .matrix--compact .matrix__block--latest-articles,
    .matrix--compact .matrix__block--quote,
    .matrix--compact .matrix__block--search-location,
    .matrix--compact .matrix__block--services,
    .matrix--compact .matrix__block--statistics,
    .matrix--compact .matrix__block--text,
    .matrix--compact .matrix__block--text-with-image {
        margin-block: calc(max(1.5vw, 2rem) * 2);
    }
    .visual--huge-1x1 {
        aspect-ratio: 1/1;
    }
    @supports not (aspect-ratio: auto) {
        .visual--huge-1x1 {
            padding-top: 100%;
        }
    }
    .visual--huge-2x1 {
        aspect-ratio: 2/1;
    }
    @supports not (aspect-ratio: auto) {
        .visual--huge-2x1 {
            padding-top: 50%;
        }
    }
    .visual--huge-3x4 {
        aspect-ratio: 3/4;
    }
    @supports not (aspect-ratio: auto) {
        .visual--huge-3x4 {
            padding-top: 133.3333333333%;
        }
    }
    .visual--huge-4x3 {
        aspect-ratio: 4/3;
    }
    @supports not (aspect-ratio: auto) {
        .visual--huge-4x3 {
            padding-top: 75%;
        }
    }
    .visual--huge-8x5 {
        aspect-ratio: 8/5;
    }
    @supports not (aspect-ratio: auto) {
        .visual--huge-8x5 {
            padding-top: 62.5%;
        }
    }
    .visual--huge-9x10 {
        aspect-ratio: 9/10;
    }
    @supports not (aspect-ratio: auto) {
        .visual--huge-9x10 {
            padding-top: 111.1111111111%;
        }
    }
    .visual--huge-16x9 {
        aspect-ratio: 16/9;
    }
    @supports not (aspect-ratio: auto) {
        .visual--huge-16x9 {
            padding-top: 56.25%;
        }
    }
    .visual--huge-21x9 {
        aspect-ratio: 21/9;
    }
    @supports not (aspect-ratio: auto) {
        .visual--huge-21x9 {
            padding-top: 42.8571428571%;
        }
    }
    .store-locator__category label {
        width: 5rem;
    }
}
@media (min-width: 1680px) {
    .page-header__wrap {
        gap: calc(max(1.5vw, 2rem) * 1.5);
    }
}
@media (max-width: 766px) {
    .modal--fullscreen .modal__close {
        top: 38px;
    }
    .modal--nav .modal__close {
        top: 1.3125rem;
    }
    .cookie-notification__actions .button-group .button {
        margin-bottom: calc(max(1.5vw, 2rem) * 1);
        text-align: left;
    }
    .cookie-notification__actions .button-group .button + .button {
        margin-bottom: 0;
        margin-right: calc(max(1.5vw, 2rem) * 2);
    }
    .cookie-notification__form-header {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: calc(max(1.5vw, 2rem) * 1);
    }
    .table--responsive thead {
        display: none;
    }
    .table--responsive tr {
        display: block;
    }
    .table--responsive tr td:last-child {
        border-bottom: 2px solid #a4a09d;
    }
    .table--responsive td,
    .table--responsive th {
        display: flex;
        justify-content: space-between;
    }
    .table--responsive td:before {
        content: attr(data-label);
        font-size: 0.875rem;
        font-weight: 600;
        padding-right: 6px;
    }
    .form--activities-filters .button {
        width: 100%;
    }
    .page-footer__legal {
        margin-bottom: max(1.5vw, 2rem);
    }
    .footer-nav__link {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-family: cooper-light-bt, Helvetica, Arial, Verdana, sans-serif;
        font-size: 1.375rem;
        font-size: clamp(1.38rem, 0.26vw + 20.09px, 1.58rem);
        font-weight: 400;
        line-height: 1.5em;
        text-rendering: optimizeLegibility;
    }
    .mobile-nav .modal__close {
        left: 0;
        right: 0;
        top: 0;
    }
    .search-item--type-link .search-item__button,
    .search-item[category="Pagina's"] .search-item__button {
        height: 0;
    }
    .search-item__content {
        align-items: flex-start;
        flex-direction: column;
        gap: calc(max(1.5vw, 2rem) * 0.25);
    }
    .store-locator__popup {
        margin-left: 10px;
        margin-right: 10px;
        top: 50%;
        transform: translateY(-50%) !important;
        width: calc(100% - 20px);
    }
    .store-locator__popup .mapboxgl-popup-tip {
        display: none;
    }
}
@media print {
    @page {
        margin: 2cm 0.5cm 1cm;
    }
    html {
        font-size: 10px;
    }
    * {
        background-color: transparent !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    img,
    tr {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    .container {
        padding-left: 0;
        padding-right: 0;
    }
    .medium--one-half {
        width: 50%;
    }
    .medium--two-thirds {
        width: 66.66%;
    }
    .medium--one-third {
        width: 33.33%;
    }
    .medium--three-quarters {
        width: 75%;
    }
    .medium--one-quarter {
        width: 25%;
    }
    .main-nav,
    .page-footer {
        display: none;
    }
}

.map {
    z-index: -999;
}

/* zet in de rechter kant van de map */

.store-panel {
    position: absolute;
    top: 50px;
    right: 50px;
    height: 400px;
    bottom: 0px;
    background: white;
    width: 40vw;
    z-index: 999;
    overflow-y: auto;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.3);
    padding: 20px;
}

.text-white {
    color: white !important;
}

.hidden {
    display: none !important;
}

.store-close {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 10px;
    right: 10px;
    cursor: pointer;
    font-size: 1.5rem;
    color: #221f20;
    z-index: 1000;
    background: #f15a24;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    color: white;
}

.button-provincie{
    background-color: rgb(245, 241, 238);
    padding: 15px 15px;
    margin: 5px;
    border-radius: 10px;
}

.instructie-provincie{
    margin-bottom:10px;
}

.active{
    border: 2px solid #f15a24;
}

.button-group-provincie{
    margin-bottom:20px;
    margin-top:0px;
}

.text-subtitle {
    font-size: 1rem;
    font-weight: 300;
    margin-bottom: 10px;
    text-transform: unset;
}

.text-orange-link {
    color: #f15a24 !important;
    font-weight: 600;
    font-size: 0.8rem;
    margin-left: 5px;
    text-transform: unset;
}

/* als mobiel dan hele scherm */
@media (max-width: 768px) {
    .store-panel {
        position: absolute;
        top: 0;
        right: 0;
        height: 100vh;
        bottom: 0px;
        background: white;
        width: 100vw;
        z-index: 999;
        overflow-y: auto;
        box-shadow: 2px 0 5px rgba(0, 0, 0, 0.3);
        padding: 20px;
    }
}
