.background-image[data-v-ceb1636c]{position:relative;width:100%;height:100%}.background-image img[data-v-ceb1636c]{position:absolute;top:0;left:0;width:100%;height:100%}.background-image img.contain[data-v-ceb1636c]{-o-object-fit:contain;object-fit:contain}.background-image img.cover[data-v-ceb1636c]{-o-object-fit:cover;object-fit:cover}.component--featured-product[data-v-5dfec25c]{background:var(--color-highlight);margin:var(--spacing-sm) 0 0;position:relative}@media(min-width:767px){.component--featured-product[data-v-5dfec25c]{margin:var(--spacing-md) 0 0}}.component--featured-product .image[data-v-5dfec25c]{width:50%;height:100%;position:absolute;right:0;top:0;bottom:0;padding-bottom:40px;z-index:5}@media(max-width:768px){.component--featured-product .image[data-v-5dfec25c]{position:relative;width:100%;aspect-ratio:16/9}}.component--featured-product .content[data-v-5dfec25c]{padding:20px 0}@media(min-width:767px){.component--featured-product .content[data-v-5dfec25c]{padding:80px 0;flex-basis:35%}}.component--featured-product .button[data-v-5dfec25c]{margin-top:var(--spacing-md)}.container[data-v-5dfec25c]{position:relative;z-index:10;display:flex}.roundel[data-v-5dfec25c]{background:var(--color-highlight);width:100px;height:100px;position:absolute;right:var(--spacing-md);top:var(--spacing-md);color:var(--color-primary)}@media(max-width:768px){.roundel[data-v-5dfec25c]{right:var(--spacing-sm);top:var(--spacing-sm)}}.featured-product-title[data-v-5dfec25c]{text-transform:uppercase;margin-bottom:20px;color:var(--color-primary)}.featured-product-title p[data-v-5dfec25c]{font-size:14px;letter-spacing:1px}.featured-product-title span[data-v-5dfec25c]{display:block;font-weight:700;font-size:60px;line-height:45px}@media(max-width:600px){.featured-product-title span[data-v-5dfec25c]{font-size:50px}}@media(max-width:400px){.featured-product-title span[data-v-5dfec25c]{font-size:40px}}.component[data-v-613cec54]{padding:var(--spacing-md) 0;background-color:var(--color-primary);color:var(--color-white)}.component h2[data-v-613cec54],.component h3[data-v-613cec54],.component p[data-v-613cec54]{color:inherit}.item a[data-v-613cec54]{color:var(--color-white)}.item a h3 img[data-v-613cec54]{height:1rem;width:auto;margin-left:.5rem;transition:transform .3s}.item a:focus h3 img[data-v-613cec54],.item a:hover h3 img[data-v-613cec54]{transform:translateX(.5rem)}.component[data-v-110ae8c8]{padding:var(--spacing-sm) 0}.component.blue[data-v-110ae8c8]{color:var(--color-white);background-color:var(--color-blue)}.component.grey[data-v-110ae8c8]{background-color:var(--color-bg)}.component.grey[data-v-110ae8c8],.component.white[data-v-110ae8c8]{color:var(--color-blue)}.component h2[data-v-110ae8c8],.component h3[data-v-110ae8c8]{color:inherit}.component .tile[data-v-110ae8c8]{border-color:inherit}.component .tile p[data-v-110ae8c8]{color:inherit}.component .image[data-v-110ae8c8]{width:100%;height:100%}.component .flex[data-v-110ae8c8]{width:100%}.component .more[data-v-110ae8c8]{margin-top:var(--spacing-lg)}.component span.icon[data-v-110ae8c8]{width:40px;height:40px;margin-bottom:15px}.component--splash[data-v-0a7c712f]{margin:var(--spacing-sm) 0}@media(min-width:767px){.component--splash[data-v-0a7c712f]{margin:var(--spacing-md) 0}}.component--splash.large[data-v-0a7c712f]{position:relative;padding:var(--spacing-sm) 0;min-height:800px}@media(max-width:768px){.component--splash.large[data-v-0a7c712f]{min-height:600px}}.component--splash.normal .image-wrapper[data-v-0a7c712f]{position:relative}@media(max-width:768px){.component--splash.normal .image-wrapper[data-v-0a7c712f]{aspect-ratio:1}}.component--splash.normal .inner[data-v-0a7c712f]{display:grid}@media(min-width:769px){.component--splash.normal .inner[data-v-0a7c712f]{grid-template-rows:1fr;grid-template-columns:auto 1fr}}@media(max-width:768px){.component--splash.normal .inner[data-v-0a7c712f]{grid-template-rows:-webkit-min-content 1fr;grid-template-rows:min-content 1fr;grid-template-columns:1fr}}.component--splash .content[data-v-0a7c712f]{padding:20px;position:relative;z-index:1}.component--splash .content.light[data-v-0a7c712f]{color:var(--color-primary);background-color:var(--color-bg)}.component--splash .content.dark[data-v-0a7c712f]{color:var(--color-white)}@media(min-width:769px){.component--splash .content[data-v-0a7c712f]{padding:70px 40px;max-width:450px;width:450px}}.component--splash .content h2[data-v-0a7c712f]{color:inherit}.component--splash .buttons[data-v-0a7c712f]{margin-top:20px;display:flex;grid-gap:1rem;gap:1rem}@media(max-width:600px){.component--splash .buttons[data-v-0a7c712f]{flex-direction:column}}@media(max-width:768px){.component--splash .button-wrapper[data-v-0a7c712f]{display:grid;width:100%}}.component--splash .image-wrapper img[data-v-0a7c712f]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.rich-text[data-v-b84cafb8]{color:var(--color-primary)}.rich-text--dark[data-v-b84cafb8]{background-color:var(--color-primary);color:var(--color-white)}.rich-text h6[data-v-b84cafb8]{margin-bottom:10px;font-weight:400;color:inherit}.rich-text h2[data-v-b84cafb8]{margin-bottom:0;color:inherit}.rich-text .copy[data-v-b84cafb8]{margin-top:20px}.rich-text .copy p[data-v-b84cafb8]:only-child{margin-bottom:0}@media(min-width:767px){.rich-text[data-v-b84cafb8]{padding:var(--spacing-xs) 0}}.component--content-image{padding:var(--spacing-md) 0}.component--content-image .large{margin-bottom:0}.component--content-image.left:not(.vertical) .grid{flex-direction:row-reverse}.component--content-image.right:not(.vertical) .grid{flex-direction:row}.component--content-image.vertical .grid{flex-direction:column-reverse}.component--content-image.blue{background-color:var(--color-primary);color:var(--color-white)}.component--content-image.blue *{color:var(--color-white)}.component--content-image.white{color:var(--color-primary)}.component--content-image.grey{background-color:var(--color-bg);color:var(--color-primary)}.component--content-image h2,.component--content-image h5,.component--content-image p,.component--content-image strong{color:inherit}.component--content-image p{margin:15px 0}.component--content-image .image-wrapper{position:relative}.component--content-image .image{height:100%;min-height:300px;display:block}.component--contact[data-v-2d0c693a]{padding:var(--spacing-md) 0;background:var(--color-bg)}