.origin-image-hover {
    transition: transform 0.3s ease;
}

.origin-image-hover:hover {
    transform: scale(1.05);
}

/* Values v23 - horizontal scroll-snap carousel (layout/size only, no colors) */

.values-airbnb__track {
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    list-style: none;
}

.values-airbnb__track::-webkit-scrollbar {
    display: none;
}

.values-airbnb__nav-btn {
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    flex-shrink: 0;
}

.values-airbnb__card {
    scroll-snap-align: start;
    flex: 0 0 18rem;
    width: 18rem;
    max-width: 18rem;
    list-style: none;
}

@media (min-width: 576px) {
    .values-airbnb__card {
        flex: 0 0 20rem;
        width: 20rem;
        max-width: 20rem;
    }
}

.values-airbnb__dot {
    width: 0.625rem;
    height: 0.625rem;
    padding: 0;
    flex-shrink: 0;
    transform: scale(1);
    transition: transform 200ms ease;
}

.values-airbnb__dot.is-active {
    transform: scale(1.6);
}

.bench-simple-grid__portrait {
    width: 8rem;
    height: 8rem;
}

.bench-simple-grid__min-shrink {
  min-width: 0;
}


.drive-signup__section {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.drive-signup__grid {
    min-height: 350px;
}

@keyframes drive-signup-spark-beat-seq {
    0%, 100% { opacity: 1; }
    50%       { opacity: .5; }
}
.drive-signup__spark--beat {
    animation: drive-signup-spark-beat-seq 2s cubic-bezier(.4,0,.6,1) infinite;
}

.drive-signup__prompt--glow:hover { transform: scale(1.05); transition: transform .2s ease; }

