@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}.animations-ready .reveal-on-scroll{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.animations-ready .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(.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}.animations-ready *{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:0 0;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 0px 0px #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}