.image-hero{position:relative;color:var(--color-text)}.image-hero.image-hero--image-aspect-custom .image-hero__inner{min-height:var(--custom-height-mobile)}@media (min-width: 720px){.image-hero.image-hero--image-aspect-custom .image-hero__inner{min-height:var(--custom-height)}}.image-hero.image-hero--image-aspect-custom .image-hero__image-container{position:absolute;top:0;right:0;bottom:0;left:0;min-height:var(--custom-height-mobile);height:100%;overflow:hidden}@media (min-width: 720px){.image-hero.image-hero--image-aspect-custom .image-hero__image-container{min-height:var(--custom-height)}}.image-hero.image-hero--image-aspect-custom .image-hero__image-container .image__img{display:block;position:absolute;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-o-object-position:var(--focal-alignment, center);object-position:var(--focal-alignment, center);top:0;width:100%;height:100%}.image-hero.image-hero--image-aspect-custom .hero__media-container{position:absolute;top:0;right:0;bottom:0;left:0;min-height:var(--custom-height-mobile);height:100%;overflow:hidden}@media (min-width: 720px){.image-hero.image-hero--image-aspect-custom .hero__media-container{min-height:var(--custom-height)}}.image-hero.image-hero--image-aspect-custom .hero__video-wrapper{height:100%}.image-hero.image-hero--image-aspect-custom .hero__video-wrapper video{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-hero.image-hero--image-aspect-custom .image-hero__text-container-wrapper{min-height:var(--custom-height-mobile);height:100%;position:relative}@media (min-width: 720px){.image-hero.image-hero--image-aspect-custom .image-hero__text-container-wrapper{min-height:var(--custom-height)}}.image-hero.image-hero--image-aspect-original .image-hero__image-container picture{display:block}.image-hero.image-hero--image-aspect-original .image-hero__image-container .image__img{display:block;width:100%;height:auto}@media (min-width: 720px){.image-hero.image-hero--text-center{text-align:center}.image-hero.image-hero--text-right{text-align:right}}@media (max-width: 719px){.image-hero.image-hero--text-mobile-center{text-align:center}.image-hero.image-hero--text-mobile-right{text-align:right}}body.header-transparent #main>.shopify-section:first-child .image-hero{padding-top:0}.image-hero__inner{position:relative}.image-hero--box .image-hero__inner{width:100%}@media (min-width: 960px){.image-hero--box .image-hero__inner{max-width:calc(var(--max-width) + (var(--space-outer) * 2) - var(--spacing-between-sections) * 2);max-width:calc(var(--max-width) + calc(var(--space-outer) * 2) - var(--spacing-between-sections) * 2);margin:var(--spacing-between-sections) auto}}.image-hero--box .image-hero__image-container,.image-hero--box .hero__media-container{overflow:hidden;border-radius:8px}.image-hero__image{position:relative;height:100%}.image-hero__image-link{position:absolute;top:0;right:0;bottom:0;left:0}.image-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-background-gradient, var(--overlay-background));opacity:var(--overlay-opacity)}.image-hero__text-container-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:var(--text-horizontal-position);align-items:var(--text-vertical-position);max-width:calc(var(--max-width) + (var(--space-outer) * 2));max-width:calc(var(--max-width) + calc(var(--space-outer) * 2));margin:0 auto;padding:var(--spacing-10) var(--space-outer)}@media (min-width: 1440px){.image-hero__text-container-wrapper{padding-bottom:72px}}@media (max-width: 719px){.image-hero__text-container-wrapper{justify-content:var(--text-horizontal-position-mobile);align-items:var(--text-vertical-position-mobile)}}.image-hero__text-container{max-width:784px;display:flex;flex-direction:column;align-items:var(--text-horizontal-position)}@media (max-width: 719px){.image-hero__text-container{align-items:var(--text-horizontal-position-mobile)}}body.header-transparent #main>.shopify-section:first-child .image-hero .image-hero__text-container{padding-top:var(--height-header)}.image-hero__text-container-inner{z-index:1}@media (min-width: 720px){.image-hero__text-container-heading{max-width:none;max-width:var(--heading-max-width, none)}.image-hero__text-container-text{max-width:none;max-width:var(--text-max-width, none);margin-left:auto;margin-right:auto}}.image-hero__heading-rotator{display:inline-grid;justify-items:start}.image-hero__heading-rotator[data-rotator-trailing=true]{width:auto;width:var(--image-hero-rotator-width, auto);transition:width .6s ease;transition:width var(--image-hero-rotator-fade, .6s) ease}@media (prefers-reduced-motion: reduce){.image-hero__heading-rotator[data-rotator-trailing=true]{transition:none}}.image-hero__heading-phrase{grid-area:1 / 1;opacity:0;transition:opacity .6s ease;transition:opacity var(--image-hero-rotator-fade, .6s) ease}.image-hero__heading-phrase[data-active=true]{opacity:1}@media (prefers-reduced-motion: reduce){.image-hero__heading-phrase{transition:none}}.image-hero__badge{position:absolute;z-index:1;display:flex;background-color:#f9f6f0;background-color:var(--badge-background, #f9f6f0);border-radius:8px}@media (min-width: 720px){.image-hero__badge{right:var(--space-outer);bottom:var(--spacing-10);flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-2);width:177px;padding:var(--spacing-5) var(--spacing-2);text-align:center}}@media (max-width: 719px){.image-hero__badge{right:var(--space-outer);bottom:var(--spacing-5);justify-content:center;align-items:center;gap:var(--spacing-4);padding:var(--spacing-2);width:calc(100% - var(--space-outer) * 2);min-height:82px}}.image-hero__badge-image{flex-shrink:0}.image-hero__badge-image img{width:auto;max-height:80px}@media (min-width: 720px){.image-hero__badge-image{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}}@media (max-width: 719px){.image-hero__badge-image img{width:125px;height:40px;max-height:none;-o-object-fit:contain;object-fit:contain}}.image-hero .image-hero__badge-text{color:var(--color-body-text-dark);font-size:var(--font-size-body-1)}@media (min-width: 720px){.image-hero .image-hero__badge-text{font-size:16px}}@media (max-width: 719px){.image-hero .image-hero__badge-text{text-align:left}}.image-hero .image-hero__badge-text p{line-height:1.3;line-height:var(--image-hero-badge-line-height, 1.3);font-weight:300;text-underline-offset:3px}.image-hero .hero__video-wrapper{position:relative}
