.primary-button{color:#000;corner-shape:squircle;background:#fff;border:1.4px solid #000;border-radius:25px;width:fit-content;margin:0 auto;padding:10px 32px;font-size:14px;text-decoration:none;transition:background .5s,color .1s,border .1s}@media only screen and (max-width:768px){.primary-button{transition:unset}}.primary-button span{padding-left:5px;font-size:25px;line-height:0;display:inline-block;transform:translateY(1.3px)}.primary-button:hover{color:#fff;background:#a60623;border:1.4px solid #a60623}.herobanner{margin-bottom:0;position:relative}.herobanner-video-wrapper{height:100vh;position:relative;overflow:hidden}@media only screen and (max-width:768px){.herobanner-video-wrapper{height:100svh}}.herobanner video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.herobanner-overlay{z-index:1;background:linear-gradient(160deg,#040e3359 0%,#040e338c 50%,#040e33bf 100%);position:absolute;inset:0}.herobanner-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 20px;display:flex;position:absolute;inset:0}.herobanner-content__eyebrow{letter-spacing:.35em;color:#ffffffa6;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:28px;font-size:11px;font-weight:600;display:flex}.herobanner-content__eyebrow:before,.herobanner-content__eyebrow:after{content:"";background:#fff6;width:40px;height:1px;display:block}.herobanner-content__heading{color:#fff;letter-spacing:-.03em;max-width:900px;margin:0 0 28px;font-size:clamp(52px,8vw,96px);font-weight:700;line-height:1}.herobanner-content__heading em{color:#ffffffd9;font-style:italic;font-weight:300}@media only screen and (max-width:768px){.herobanner-content__heading{font-size:clamp(40px,12vw,56px)}}.herobanner-content__sub{color:#fff9;max-width:480px;margin:0 0 44px;font-size:17px;font-weight:300;line-height:1.65}@media only screen and (max-width:768px){.herobanner-content__sub{font-size:15px}}.herobanner-content__ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.herobanner-content__cta-primary{color:#040e33;letter-spacing:.12em;text-transform:uppercase;background:#fff;border-radius:2px;padding:14px 36px;font-size:13px;font-weight:600;text-decoration:none;transition:background .3s,color .3s}.herobanner-content__cta-primary:hover{color:#fff;background:#a60623}.herobanner-content__cta-secondary{color:#ffffffd9;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:2px;padding:13px 36px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .3s,color .3s,background .3s}.herobanner-content__cta-secondary:hover{color:#fff;background:#ffffff14;border-color:#fff}.herobanner-scroll{z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.herobanner-scroll span{letter-spacing:.25em;text-transform:uppercase;color:#ffffff73;font-size:10px;font-weight:500}.herobanner-scroll-line{background:linear-gradient(#ffffff80,#0000);width:1px;height:48px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(.6)}}@media only screen and (max-width:768px){.herobanner-scroll{display:none}}.herobanner.backgroundImage .herobanner-video-wrapper{height:55vh}.herobanner.backgroundImage .herobanner-content__sub,.herobanner.backgroundImage .herobanner-content__ctas,.herobanner.backgroundImage .herobanner-content__eyebrow{display:none}.herobanner.backgroundImage .herobanner-content__heading{font-size:clamp(32px,5vw,52px)}.social-media-icon{width:28px;height:28px}.social-media-icon:hover{border-radius:10px}.social-media-icon.instagram{content:url(../media/instagram.b9380523.svg)}.social-media-icon.instagram:hover{content:url(../media/instagram.c3e8a166.gif)}.social-media-icon.facebook{content:url(../media/facebook.43713916.svg)}.social-media-icon.facebook:hover{content:url(../media/facebook.8502c8f4.gif)}.social-media-icon.youtube{content:url(../media/youtube.12f06dfa.svg)}.social-media-icon.youtube:hover{content:url(../media/youtube.2055654a.gif)}.social-media-icon.whatsapp{content:url(../media/whatsapp.fae46640.svg)}.social-media-icon.whatsapp:hover{content:url(../media/whatsapp.a7c8e5a7.gif)}
.primary-button{color:#000;corner-shape:squircle;background:#fff;border:1.4px solid #000;border-radius:25px;width:fit-content;margin:0 auto;padding:10px 32px;font-size:14px;text-decoration:none;transition:background .5s,color .1s,border .1s}@media only screen and (max-width:768px){.primary-button{transition:unset}}.primary-button span{padding-left:5px;font-size:25px;line-height:0;display:inline-block;transform:translateY(1.3px)}.primary-button:hover{color:#fff;background:#a60623;border:1.4px solid #a60623}.booking-cta{background:#040e33;padding:120px 20px;position:relative;overflow:hidden}.booking-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#a606231f 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media only screen and (max-width:768px){.booking-cta{padding:80px 24px}}.booking-cta__inner{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:24px;max-width:720px;margin:0 auto;display:flex;position:relative}.booking-cta__eyebrow{letter-spacing:.35em;text-transform:uppercase;color:#a60623;font-size:11px;font-weight:600}.booking-cta__heading{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(34px,5vw,62px);font-weight:700;line-height:1.1}.booking-cta__heading em{color:#ffffffb3;font-style:italic;font-weight:300}.booking-cta__sub{color:#ffffff80;max-width:500px;margin:0;font-size:16px;font-weight:300;line-height:1.7}.booking-cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:8px;display:flex}.booking-cta__btn-primary{color:#040e33;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#fff;border:none;border-radius:2px;padding:15px 40px;font-size:13px;font-weight:600;text-decoration:none;transition:background .3s,color .3s}.booking-cta__btn-primary:hover{color:#fff;background:#a60623}.booking-cta__btn-secondary{color:#ffffffbf;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:2px;padding:14px 40px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .3s,color .3s,background .3s}.booking-cta__btn-secondary:hover{color:#fff;background:#ffffff12;border-color:#fff}
