@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}.animate-marquee{animation:marquee 20s linear infinite}.animate-marquee:hover{animation-play-state:paused}@keyframes marquee-reverse {
    0% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(0);
    }
}.animate-marquee-reverse{animation:marquee-reverse 20s linear infinite}@keyframes heartbeat {
    0% {
        transform: scale(1);
    }

    14% {
        transform: scale(1.3);
    }

    28% {
        transform: scale(1);
    }

    42% {
        transform: scale(1.3);
    }

    70% {
        transform: scale(1);
    }
}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}@keyframes slideInLeft {
    0% {
        opacity: 0;
        transform: translateX(-100%);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}.animate-slide-in-left{animation:slideInLeft 1s cubic-bezier(.16,1,.3,1) forwards}.reveal-on-scroll{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}@keyframes float {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(5deg);
    }
}.animate-float{animation:float 4s ease-in-out infinite}@keyframes slideUpFade {
    0% {
        opacity: 0;
        transform: translateY(100%);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}.animate-slide-up{animation:slideUpFade .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}.animate-slide-up{animation:slideUp .5s cubic-bezier(.16,1,.3,1) forwards}*{transition:all .5s cubic-bezier(.4,0,.2,1)}#hero-slider{position:relative;height:100vh;min-height:600px;overflow:hidden;background-color:var(--color-dark)}#hero-slider-wrapper{display:flex;height:100%;transition:transform .7s ease-in-out!important}#hero-slider-wrapper>div{width:100%;flex-shrink:0;position:relative;height:100%;display:flex;align-items:center;justify-content:center;padding-top:6rem}#hero-slider-wrapper *{transition:opacity .4s ease , background-color .3s ease , color .3s ease , border-color .3s ease}#hero-slider-wrapper .slide-bg{position:absolute;inset:0;z-index:0}#hero-slider-wrapper .slide-bg img{width:100%;height:100%;object-fit:cover;opacity:.6}#hero-slider-wrapper .slide-bg .slide-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.7) 0%,transparent 40%,transparent 60%,rgba(0,0,0,.7) 100%)}#hero-prev,#hero-next{position:absolute;top:50%;transform:translateY(-50%);z-index:30;background:rgba(0,0,0,.4);padding:.75rem;border-radius:9999px;border:2px solid var(--color-cream);color:var(--color-cream);cursor:pointer;opacity:0;transition:opacity .3s ease , background-color .3s ease!important}#hero-prev{left:1rem}#hero-next{right:1rem}@media (min-width:768px){#hero-prev{left:2rem;padding:1rem}#hero-next{right:2rem;padding:1rem}}#hero-slider:hover #hero-prev,#hero-slider:hover #hero-next{opacity:1}#hero-prev:hover,#hero-next:hover{background-color:var(--color-orange)}@media (max-width:640px){#hero-prev,#hero-next{display:none}}.hero-dot{width:.75rem;height:.75rem;border-radius:9999px;border:2px solid var(--color-cream);background:transparent;cursor:pointer;padding:0;transition:background-color .3s ease , transform .3s ease!important}@media (min-width:768px){.hero-dot{width:1rem;height:1rem}}.hero-dot:hover{transform:scale(1.25)}.hero-dot.active{background-color:var(--color-cream);transform:scale(1.3)}.hero-dots-container{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:30;display:flex;gap:.75rem}.mp-shortcode-form label{display:block;font-size:.75rem;font-weight:900;color:#232323;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.mp-shortcode-form input[type="text"],.mp-shortcode-form input[type="email"],.mp-shortcode-form input[type="tel"],.mp-shortcode-form input[type="url"],.mp-shortcode-form input[type="number"],.mp-shortcode-form select,.mp-shortcode-form textarea{width:100%;background:#fff;border:2px solid #232323;padding:1rem;color:#232323;border-radius:.5rem;font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:border-color .2s;font-family:inherit;font-size:1rem;box-sizing:border-box}.mp-shortcode-form input:focus,.mp-shortcode-form select:focus,.mp-shortcode-form textarea:focus{outline:none;border-color:#ee4f21}.mp-shortcode-form textarea{min-height:120px;resize:vertical}.mp-shortcode-form button[type="submit"],.mp-shortcode-form input[type="submit"]{width:100%;background:#232323;border:2px solid #232323;color:#e9e7d5;padding:1rem;border-radius:.5rem;font-family: var(--font-heading, inherit);font-size:1.5rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;box-shadow:4px 4px 0 0 #ee4f21;transition:background .2s , transform .1s , box-shadow .1s}.mp-shortcode-form button[type="submit"]:hover,.mp-shortcode-form input[type="submit"]:hover{background:#ee4f21}.mp-shortcode-form button[type="submit"]:active,.mp-shortcode-form input[type="submit"]:active{transform:translateY(2px);box-shadow:none}.mp-shortcode-form p,.mp-shortcode-form .form-group,.mp-shortcode-form .wpforms-field{margin-bottom:1.5rem}.mp-shortcode-form .hidden-fields-container{display:none!important}.mp-shortcode-form .wpcf7-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.mp-shortcode-form .wpcf7-form>p{grid-column: 1 / -1;margin:0}@media (min-width:768px){.mp-shortcode-form .wpcf7-form>p:nth-child(2) {grid-column: 1 / 2}.mp-shortcode-form .wpcf7-form>p:nth-child(3) {grid-column: 2 / 3}}.mp-shortcode-form .wpcf7-form>.wpcf7-response-output{grid-column: 1 / -1}.mp-shortcode-form .wpcf7-form label{margin-bottom:0}.mp-shortcode-form .wpcf7-form label br{display:block;content:"";margin-top:.5rem}.mp-shortcode-form .wpcf7-spinner{display:inline-block;vertical-align:middle;margin-left:1rem}.mp-shortcode-form .wpcf7-response-output{text-align:center;font-weight:700;padding:1rem;border-radius:.5rem;margin-top:0;border:2px solid transparent}.mp-shortcode-form .wpcf7-form.sent .wpcf7-response-output{background:#dcfce7;color:#166534;border-color:#22c55e}.mp-shortcode-form .wpcf7-form.failed .wpcf7-response-output,.mp-shortcode-form .wpcf7-form.aborted .wpcf7-response-output,.mp-shortcode-form .wpcf7-form.invalid .wpcf7-response-output{background:#fee2e2;color:#991b1b;border-color:#ef4444}.mp-shortcode-form .wpcf7-not-valid-tip{color:#ee4f21;font-size:.8rem;font-weight:700;margin-top:.35rem;display:block}