/* General Body Styles */
body {
    font-family: 'Poppins', sans-serif;
    scroll-behavior: smooth;
}

/* Custom Color Palette */
.bg-custom-primary {
    background-color: #355070;
}

.text-custom-primary {
    color: #355070;
}

.border-custom-primary {
    border-color: #355070;
}

.bg-custom-accent {
    background-color: #eaac8b;
}

.text-custom-accent {
    color: #eaac8b;
}

.bg-custom-holiday {
    background-color: #e56b6f;
}

.bg-custom-flexday {
    background-color: #46ACF5;
}

.bg-custom-vacation {
    background-color: #b56576;
}

.bg-custom-light-gray {
    background-color: #f7fafc;
}

/* Swoop Effect for Section Transitions */
.swoop {
    position: relative;
    background: white;
}

.swoop::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 100px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23f7fafc" fill-opacity="1" d="M0,160L48,176C96,192,192,224,288,218.7C384,213,480,171,576,144C672,117,768,107,864,122.7C960,139,1056,181,1152,186.7C1248,192,1344,160,1392,144L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom center;
    background-size: cover;
}

/* Inverse Swoop Effect */
.swoop-inverse {
    position: relative;
}

.swoop-inverse::after {
    content: '';
    top: -1px;
    left: 0;
    width: 100%;
    height: 100px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff" fill-opacity="1" d="M0,160L48,176C96,192,192,224,288,218.7C384,213,480,171,576,144C672,117,768,107,864,122.7C960,139,1056,181,1152,186.7C1248,192,1344,160,1392,144L1440,128L1440,0L1392,0C1344,0,1248,0,1152,0C1056,0,960,0,864,0C768,0,672,0,576,0C480,0,384,0,288,0C192,0,96,0,48,0L0,0Z"></path></svg>') no-repeat top center;
    background-size: cover;
}