.hero-blur-background{object-fit:cover;filter:blur(35px)brightness(.55)saturate(120%);transform:scale(1.25)}
.hero-image-frame{width:100%;height:100%;position:relative;overflow:hidden}.hero-image-contain-foreground{object-fit:contain}
.hero-carousel{background-color:var(--color-cream);position:relative;overflow:hidden}.hero-carousel-viewport{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;aspect-ratio:var(--hero-aspect-mobile,16 / 9);max-height:520px;transition:aspect-ratio .5s;position:relative;overflow:hidden}@media (min-width:640px){.hero-carousel-viewport{max-height:620px}}@media (min-width:768px){.hero-carousel-viewport{aspect-ratio:var(--hero-aspect-desktop,2 / 1)}}@media (min-width:1024px){.hero-carousel-viewport{max-height:760px}}@media (min-width:1440px){.hero-carousel-viewport{max-height:900px}}.hero-carousel-viewport:active{cursor:grabbing}.hero-carousel-track{opacity:1;height:100%;transform:translateX(calc(-1 * var(--slide-index,0) * 100% + var(--drag-offset,0px)));transition:transform .7s ease-out;display:flex}.hero-carousel-track-dragging{transition:none}.hero-carousel-track-fading{transition:transform 0s, opacity var(--hero-fade-ms,.35s) ease}.hero-carousel-track-fade-hidden{opacity:0}.hero-carousel-slide{flex-shrink:0;width:100%;height:100%}.hero-carousel-slide-link{-webkit-user-drag:none;width:100%;height:100%;display:block;position:relative}.hero-carousel-image-mobile,.hero-carousel-image-desktop{width:100%;height:100%;position:relative}.hero-carousel-image-desktop{display:none}@media (min-width:768px){.hero-carousel-image-mobile{display:none}.hero-carousel-image-desktop{display:block}}.hero-carousel-dots{bottom:1.25rem;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset-inline:0}.hero-carousel-dot{background-color:color-mix(in oklab, var(--color-background) 60%, transparent);border-radius:9999px;width:.375rem;height:.375rem;transition:all .15s;position:relative;box-shadow:0 1px 3px #0000004d}.hero-carousel-dot:after{content:"";position:absolute;inset:-1.1875rem -.375rem}.hero-carousel-dot:hover{background-color:color-mix(in oklab, var(--color-background) 85%, transparent)}.hero-carousel-dot-active{background-color:var(--color-brand-foreground);width:1.5rem}
