.Button-module__4hUmeq__base{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:.375rem;outline:none;justify-content:center;align-items:center;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.Button-module__4hUmeq__base:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.Button-module__4hUmeq__size-sm{height:2.25rem;padding:0 1rem;font-size:.875rem}.Button-module__4hUmeq__size-md{height:2.75rem;padding:0 1.5rem;font-size:1rem}.Button-module__4hUmeq__size-lg{height:3.5rem;padding:0 2rem;font-size:1.125rem}.Button-module__4hUmeq__intent-primary{background-color:var(--color-text);color:#fff}.Button-module__4hUmeq__intent-primary:hover{background-color:var(--color-accent-muted)}.Button-module__4hUmeq__intent-secondary{background-color:var(--color-border);color:var(--color-text)}.Button-module__4hUmeq__intent-secondary:hover{background-color:var(--color-accent-muted)}.Button-module__4hUmeq__intent-ghost{color:#fff;background-color:#0000;border:1px solid #fff}.Button-module__4hUmeq__intent-ghost:hover{background-color:#ffffff1a}.Button-module__4hUmeq__intent-variant{background-color:var(--v-body);color:var(--color-text)}.Button-module__4hUmeq__intent-variant:hover{opacity:.9}
.Carousel-module__GTw5jW__container{aspect-ratio:16/9;width:100%;height:600px;position:relative;overflow:hidden}.Carousel-module__GTw5jW__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.Carousel-module__GTw5jW__gradientOverlay{position:absolute;inset:0}.Carousel-module__GTw5jW__textOverlay{z-index:10;color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;width:50%;padding-left:3rem;padding-right:3rem;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.Carousel-module__GTw5jW__eyebrow{text-transform:uppercase;letter-spacing:.15em;margin:0 0 .5rem;font-size:.75rem}.Carousel-module__GTw5jW__headline{text-transform:uppercase;margin:0 0 .75rem;font-size:2.5rem;font-weight:700;line-height:1.2}.Carousel-module__GTw5jW__subhead{margin:0 0 1.5rem;font-size:1rem;line-height:1.4}.Carousel-module__GTw5jW__buttonGroup{gap:1rem;display:flex}.Carousel-module__GTw5jW__prevButton,.Carousel-module__GTw5jW__nextButton{z-index:20;color:#000;cursor:pointer;background-color:#ffffffb3;border:none;border-radius:.375rem;padding:.75rem;font-size:1.25rem;transition:background-color .2s;position:absolute;top:50%;transform:translateY(-50%)}.Carousel-module__GTw5jW__prevButton:hover,.Carousel-module__GTw5jW__nextButton:hover{background-color:#fff}.Carousel-module__GTw5jW__prevButton{left:1rem}.Carousel-module__GTw5jW__nextButton{right:1rem}.Carousel-module__GTw5jW__dotsContainer{z-index:20;gap:12px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.Carousel-module__GTw5jW__dot{cursor:pointer;background-color:#ffffff80;border:none;border-radius:50%;height:12px;transition:all .2s}.Carousel-module__GTw5jW__dot.Carousel-module__GTw5jW__active{background-color:#fff;width:32px}.Carousel-module__GTw5jW__dot:not(.Carousel-module__GTw5jW__active){width:12px}.Carousel-module__GTw5jW__dot:not(.Carousel-module__GTw5jW__active):hover{background-color:#ffffffbf}
.HeroCarousel-module__JQ_uQa__root{background:#000;outline:none;width:100%;height:480px;position:relative;overflow:hidden}@media (min-width:768px){.HeroCarousel-module__JQ_uQa__root{height:560px}}.HeroCarousel-module__JQ_uQa__container{width:100%;height:100%;transition:opacity .8s ease-in-out;display:flex;position:relative}.HeroCarousel-module__JQ_uQa__slide{opacity:0;width:100%;height:100%;transition:opacity .8s ease-in-out;position:absolute;inset:0}.HeroCarousel-module__JQ_uQa__slide.HeroCarousel-module__JQ_uQa__active{opacity:1}.HeroCarousel-module__JQ_uQa__image{object-fit:cover;object-position:center;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.HeroCarousel-module__JQ_uQa__gradient{z-index:10;width:100%;height:100%;position:absolute;inset:0}.HeroCarousel-module__JQ_uQa__content{z-index:20;color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;max-width:560px;height:100%;padding:2rem 2rem 2rem 5rem;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}@media (min-width:768px){.HeroCarousel-module__JQ_uQa__content{max-width:560px;padding:3rem 3rem 3rem 5rem}}.HeroCarousel-module__JQ_uQa__eyebrow{text-transform:uppercase;letter-spacing:.15em;opacity:0;margin:0 0 .75rem;font-size:clamp(.625rem,1.5vw,.875rem);font-weight:700;animation:.6s ease-out forwards HeroCarousel-module__JQ_uQa__slideInUp}.HeroCarousel-module__JQ_uQa__headline{text-transform:uppercase;opacity:0;text-shadow:0 2px 8px #0006;margin:0 0 .75rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;line-height:1.1;animation:.6s ease-out 80ms forwards HeroCarousel-module__JQ_uQa__slideInUp}.HeroCarousel-module__JQ_uQa__subhead{opacity:0;text-shadow:0 1px 4px #0000004d;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.8em;margin:0 0 1rem;font-size:clamp(.875rem,1.5vw,1rem);line-height:1.4;animation:.6s ease-out .16s forwards HeroCarousel-module__JQ_uQa__slideInUp;display:-webkit-box;overflow:hidden}.HeroCarousel-module__JQ_uQa__ctaGroup{opacity:0;flex-wrap:nowrap;gap:1rem;max-width:100%;animation:.6s ease-out .24s forwards HeroCarousel-module__JQ_uQa__slideInUp;display:flex}.HeroCarousel-module__JQ_uQa__cta{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;outline:none;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:clamp(.75rem,1vw,.875rem);font-weight:700;text-decoration:none;transition:all .2s ease-out;display:inline-flex}.HeroCarousel-module__JQ_uQa__cta:focus-visible{outline-offset:2px;outline:2px solid}.HeroCarousel-module__JQ_uQa__ctaPrimary{color:#000;background-color:#fff}.HeroCarousel-module__JQ_uQa__ctaPrimary:hover{background-color:#ffffffe6;transform:translateY(-2px)}.HeroCarousel-module__JQ_uQa__ctaSecondary{color:#fff;background-color:#0000;border:2px solid #fff}.HeroCarousel-module__JQ_uQa__ctaSecondary:hover{background-color:#ffffff1a;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.HeroCarousel-module__JQ_uQa__eyebrow,.HeroCarousel-module__JQ_uQa__headline,.HeroCarousel-module__JQ_uQa__subhead,.HeroCarousel-module__JQ_uQa__ctaGroup{opacity:1;animation:none}.HeroCarousel-module__JQ_uQa__slide,.HeroCarousel-module__JQ_uQa__container{transition:none}}.HeroCarousel-module__JQ_uQa__arrow{z-index:30;color:#000;cursor:pointer;background-color:#ffffffb3;border:none;border-radius:.375rem;outline:none;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;transition:all .2s ease-out;display:none;position:absolute;top:50%;transform:translateY(-50%)}.HeroCarousel-module__JQ_uQa__arrow:hover{background-color:#fff}.HeroCarousel-module__JQ_uQa__arrow:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (min-width:768px){.HeroCarousel-module__JQ_uQa__arrow{display:flex}}.HeroCarousel-module__JQ_uQa__arrow:first-of-type{left:1rem}.HeroCarousel-module__JQ_uQa__arrowRight{right:1rem}.HeroCarousel-module__JQ_uQa__dots{z-index:30;gap:.75rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.HeroCarousel-module__JQ_uQa__dot{cursor:pointer;background-color:#ffffff80;border:2px solid #ffffff80;border-radius:50%;outline:none;width:.75rem;height:.75rem;transition:all .2s ease-out}.HeroCarousel-module__JQ_uQa__dot:hover{background-color:#ffffffbf;border-color:#ffffffbf}.HeroCarousel-module__JQ_uQa__dot:focus-visible{outline-offset:2px;outline:2px solid #fff}.HeroCarousel-module__JQ_uQa__dotActive{background-color:#fff;border-color:#fff;width:2rem}.HeroCarousel-module__JQ_uQa__pausePlay{z-index:30;color:#000;cursor:pointer;background-color:#ffffffb3;border:none;border-radius:.375rem;outline:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;transition:all .2s ease-out;display:flex;position:absolute;top:1rem;right:1rem}.HeroCarousel-module__JQ_uQa__pausePlay:hover{background-color:#fff}.HeroCarousel-module__JQ_uQa__pausePlay:focus-visible{outline-offset:2px;outline:2px solid #fff}.HeroCarousel-module__JQ_uQa__ariaLive{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@keyframes HeroCarousel-module__JQ_uQa__slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
