.aw-floor-plan {
    background:
        radial-gradient(circle at 12% 18%, rgba(184, 245, 255, 0.38), transparent 28%),
        linear-gradient(180deg, var(--aw-white), var(--aw-surface));
}

.aw-floor-plan__grid {
    max-width: 760px;
}

.aw-floor-plan__content .aw-section-heading {
    margin-bottom: 28px;
    animation: aw-floor-plan-rise 720ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.aw-floor-plan__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    animation: aw-floor-plan-rise 720ms cubic-bezier(0.22, 1, 0.36, 1) 120ms both;
}

@keyframes aw-floor-plan-rise {
    0% {
        opacity: 0;
        transform: translate3d(0, 36px, 0);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .aw-floor-plan__content .aw-section-heading,
    .aw-floor-plan__actions {
        animation: none;
    }
}

@media (max-width: 640px) {
    .aw-floor-plan__actions {
        display: grid;
        gap: 12px;
    }

    .aw-floor-plan__actions .aw-button {
        width: fit-content;
    }
}
