:where(.site-root){line-height:1.5}:where(.site-root) :is(p){margin-top:0;margin-bottom:1rem}:where(.site-root) :is(h1,h2,h3,h4,h5,h6){margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}:where(.site-root) :is(h1){font-size:calc(1.375rem + 1.5vw)}:where(.site-root) :is(h2){font-size:calc(1.325rem + .9vw)}:where(.site-root) :is(h3){font-size:calc(1.3rem + .6vw)}:where(.site-root) :is(h4){font-size:calc(1.275rem + .3vw)}:where(.site-root) :is(h5){font-size:1.25rem}:where(.site-root) :is(h6){font-size:1rem}@media (min-width:1200px){:where(.site-root) :is(h1){font-size:2.5rem}:where(.site-root) :is(h2){font-size:2rem}:where(.site-root) :is(h3){font-size:1.75rem}:where(.site-root) :is(h4){font-size:1.5rem}}:where(.site-root) :is(ul,ol){margin-top:0;margin-bottom:1rem;padding-left:2rem}:where(.site-root) :is(ul){list-style:disc}:where(.site-root) :is(ol){list-style:decimal}:where(.site-root) :is(img,svg){display:inline;vertical-align:middle}:where(.site-root .grid){grid-template-columns:minmax(0,1fr)}.site-root .container{width:100%;margin-right:auto;margin-left:auto;padding-right:.75rem;padding-left:.75rem;max-width:none}@media (min-width:576px){.site-root .container{max-width:540px}}@media (min-width:768px){.site-root .container{max-width:720px}}@media (min-width:992px){.site-root .container{max-width:960px}}@media (min-width:1200px){.site-root .container{max-width:1140px}}@media (min-width:1400px){.site-root .container{max-width:1320px}}.site-root .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-root .ratio{position:relative;width:100%}.site-root .ratio:before{display:block;padding-top:var(--ratio-padding,100%);content:""}.site-root .ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.site-root .main-header{background:#ffffff;transition:width 1s ease-in}.site-root .top-bar{display:flow-root}.site-root .main-header.fixed-top{position:fixed;inset:0 0 auto 0;z-index:1030}.site-root .navbar{position:relative;padding:.5rem 0}.site-root .navbar,.site-root .navbar>.container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.site-root .navbar-brand{display:inline-block;padding:.3125rem 0;white-space:nowrap}.site-root .navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.site-root .navbar-nav .nav-link{display:block;padding:.5rem 0}.site-root .navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.375rem;cursor:pointer}.site-root .navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:50%;background-size:100%}.site-root .navbar-collapse{flex-basis:100%;flex-grow:1;align-items:start}.site-root .navbar-collapse:not(.show){display:none}@media (min-width:992px){.site-root .navbar{flex-wrap:nowrap;justify-content:flex-start}.site-root .navbar-nav{flex-direction:row}.site-root .navbar-toggler{display:none}.site-root .navbar-collapse,.site-root .navbar-collapse:not(.show){display:flex;flex-basis:auto}}.site-root .dropdown{position:relative}.site-root .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.site-root .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;list-style:none;font-size:1rem;color:#212529;text-align:left;background-color:#ffffff;border:1px solid rgba(0,0,0,.15);border-radius:.375rem}.site-root .dropdown-menu.show{display:block}@media (max-width:991.98px){.site-root .navbar-nav .dropdown-menu{position:static;border:0;padding-left:1rem}}.site-root .dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.site-root .dropdown-item:focus,.site-root .dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.site-root .nav-pills,.site-root .nav-tabs{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.site-root .nav-pills .nav-link,.site-root .nav-tabs .nav-link{display:block;padding:.5rem 1rem;background:none;border:1px solid transparent;cursor:pointer}.site-root .tab-content>.tab-pane{display:none}.site-root .tab-content>.active{display:block}.site-root .accordion-item{background-color:#ffffff;border:1px solid rgba(0,0,0,.125)}.site-root .accordion-header{margin:0}.site-root .accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#ffffff;border:0;border-radius:0;overflow-anchor:none;cursor:pointer}.site-root .accordion-button:after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-repeat:no-repeat;background-size:1.25rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transition:transform .2s ease-in-out}.site-root .accordion-button:not(.collapsed):after{transform:rotate(-180deg)}.site-root .accordion-collapse:not(.show){display:none}.site-root .accordion-body{padding:1rem 1.25rem}.site-root .offcanvas{position:fixed;top:0;right:0;bottom:0;z-index:1045;display:flex;flex-direction:column;width:min(400px,100vw);max-width:100%;visibility:hidden;background-color:#ffffff;transform:translateX(100%);transition:transform .3s ease-in-out;overflow-y:auto}.site-root .offcanvas.show{visibility:visible;transform:none}.site-root .offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem}.site-root .offcanvas-body{flex-grow:1;padding:1rem;overflow-y:auto}.site-root .offcanvas-backdrop{position:fixed;inset:0;z-index:1040;background-color:#000000;opacity:.5}.site-root .btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;color:#000000;border:0;border-radius:.375rem;opacity:.5;cursor:pointer;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") 50% /1em auto no-repeat}.site-root .btn-close:hover{opacity:.75}.site-root .modal{position:fixed;inset:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto}.site-root .modal.show{display:block}.site-root .modal-dialog{position:relative;width:auto;margin:1.75rem auto;max-width:500px}.site-root .modal-dialog.modal-lg{max-width:800px}.site-root .modal-content{position:relative;display:flex;flex-direction:column;width:100%;background-color:#ffffff;border:1px solid rgba(0,0,0,.175);border-radius:.5rem}.site-root .modal-body{position:relative;flex:1 1 auto;padding:1rem}.site-root .form-label{display:inline-block;margin-bottom:.5rem}.site-root .form-control,.site-root .form-select{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#ffffff;border:1px solid #ced4da;border-radius:.375rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.site-root .form-select{padding-right:2.25rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}.site-root .form-control:focus,.site-root .form-select:focus{border-color:#86b7fe;outline:0}.site-root .form-control.is-invalid,.site-root .form-select.is-invalid{border-color:#dc3545}.site-root .form-check{display:block;min-height:1.5rem;padding-left:1.5em}.site-root .form-check .form-check-input{float:left;margin-left:-1.5em}.site-root .form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;accent-color:#523f90}.site-root .invalid-feedback{width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.site-root .fs-2{font-size:calc(1.325rem + .9vw)!important}.site-root .fs-4{font-size:calc(1.275rem + .3vw)!important}.site-root .fs-5{font-size:1.25rem!important}@media (min-width:1200px){.site-root .fs-2{font-size:2rem!important}.site-root .fs-4{font-size:1.5rem!important}}.site-root .img-fluid{max-width:100%;height:auto}.site-root .list-unstyled{padding-left:0;list-style:none}.site-root .list-inline-item{display:inline-block}.site-root .list-inline-item:not(:last-child){margin-right:.5rem}.site-root .card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word}.site-root .card-body{flex:1 1 auto;padding:1rem}.site-root .card-img-top{width:100%;border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}.site-root .services .home-packages-swiper .swiper-pagination-bullet{padding:1px 6px}.site-root .resort-amenities .nav-tabs{border-bottom:1px solid #dee2e6;gap:.25rem}.site-root .resort-amenities .nav-link{margin-bottom:-1px;color:#523f90;font-weight:500;text-decoration:none;border-radius:.375rem;transition:color .15s ease-in-out,background-color .15s ease-in-out}.site-root .resort-amenities .nav-link:hover{color:#433475}.site-root .resort-amenities .nav-link:focus-visible{outline:2px solid #523f90;outline-offset:2px}.site-root .resort-amenities .nav-link.active{color:#ffffff;background-color:#523f90;border-color:#dee2e6 #dee2e6 #ffffff}.site-root .resort-amenities .tab-pane:focus-visible{outline:2px solid #523f90;outline-offset:2px}.site-root .showcase .showcase-swiper,.site-root .showcase .swiper{position:relative;overflow:hidden}.site-root .showcase .swiper-slide{width:100%}.site-root .showcase .swiper-pagination-bullet{cursor:pointer}.site-root .showcase .swiper-button-next,.site-root .showcase .swiper-button-prev{cursor:pointer;border:0}@media (max-width:991px){.site-root .responsive-tabs .tab-content>.tab-pane{display:block}.site-root .responsive-tabs .tab-pane .home-destination__content{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .4s ease-in-out,opacity .4s ease-in-out,visibility 0s linear .4s}.site-root .responsive-tabs .tab-pane .home-destination__content.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.site-root .responsive-tabs .tab-pane .home-destination__inner{min-height:0;overflow:hidden}}@media (min-width:992px){.site-root .responsive-tabs .tab-content>.tab-pane.active{animation:home-destination-fade .4s ease-in-out}}@media (prefers-reduced-motion:reduce){.site-root .responsive-tabs .tab-content>.tab-pane.active{animation:none}.site-root .responsive-tabs .home-destination__toggle svg,.site-root .responsive-tabs .tab-pane .home-destination__content,.site-root .responsive-tabs .weddings__tabs .weddings__tab .nav-link{transition:none}}.site-root .stretched-link:after{position:absolute;inset:0;z-index:1;content:""}.site-root .container-full{width:100%}.site-root .responsive-tabs .home-destination__toggle{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.site-root .responsive-tabs .home-destination__toggle svg{transition:transform .4s ease-in-out}.site-root .responsive-tabs .home-destination__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.site-root .responsive-tabs .home-destination__toggle:focus-visible{outline:2px solid #523f90;outline-offset:-4px}@keyframes home-destination-fade{0%{opacity:0}to{opacity:1}}.site-root{font-family:fira-sans,sans-serif;font-weight:400;color:#000000;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}.site-root .top-bar{background:rgba(216,215,247,.4);font-size:12px;letter-spacing:1px}.site-root .header{border-bottom:4px solid rgba(216,215,247,.4);font-size:20px;font-weight:500}.site-root .header a.nav-link{color:#523F90}@media (max-width:991.98px){.site-root .header a.nav-link{padding-top:1.25rem!important;padding-bottom:1.25rem!important}}.site-root .header a.nav-link:hover{color:#7D60DB}.site-root .header a.nav-link.dropdown-toggle:focus-visible{outline:none;box-shadow:none}.site-root .header .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.site-root .header .navbar-toggler:focus{box-shadow:0 0 0 .15rem}.site-root .header .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.site-root .header .navbar-brand{margin:0 1rem}.site-root .header .navbar-brand img.logo{width:120px}@media (min-width:768px){.site-root .header .navbar-brand img.logo{width:190px}}.site-root .header .main-menu .nav-link{font-size:1rem;text-transform:uppercase;letter-spacing:1px;font-weight:500;padding:10px 20px}@media (max-width:991.98px){.site-root .header .main-menu{margin-top:2rem}}.site-root .footer__contact__title,.site-root .footer__titles{letter-spacing:1px;color:#59449C;margin-top:1rem;text-transform:uppercase;font-size:.875rem}.site-root .footer__bg{background:var(--asset-pattern-flowers-blue) no-repeat;background-position:50%;min-height:400px;background-size:cover}.site-root .footer__bar{background:rgba(216,215,247,.5);padding:1rem 0}.site-root .footer__bar a:hover{color:#523F90}.site-root .footer__socials ul{display:flex;align-items:center;justify-content:center;margin:0;padding:0;flex-wrap:wrap}@media (min-width:992px){.site-root .footer__socials ul{justify-content:flex-start}}.site-root .footer__socials ul li{margin-right:30px}.site-root .footer__socials ul li:last-child{margin-right:0}.site-root .footer__socials ul li a{text-decoration:none}.site-root .footer__nav{display:flex;padding:0;margin:0;flex-wrap:wrap;justify-content:space-around;align-items:center;font-size:.875rem}.site-root .footer__nav a{text-transform:uppercase;color:#000000;font-weight:500;letter-spacing:1px}.site-root .footer__phone{color:#000000;align-items:center;display:flex;justify-content:flex-end;font-size:.875rem}.site-root .footer__phone p{letter-spacing:1px;text-transform:uppercase}.site-root .footer__contact .logo-tafer{display:block;margin:0 auto}@media (min-width:992px){.site-root .footer__contact .logo-tafer{margin:0}}.site-root .footer__contact__title{text-align:center}@media (min-width:992px){.site-root .footer__contact__title{text-align:left}}.site-root .footer__crossmkt{margin-top:1rem}@media (min-width:992px){.site-root .footer__crossmkt{margin-top:0}}.site-root .footer__crossmkt .footer__contact__title,.site-root .footer__crossmkt .footer__titles{margin-top:1rem}@media (min-width:992px){.site-root .footer__crossmkt .footer__contact__title,.site-root .footer__crossmkt .footer__titles{margin-top:0}}.site-root .footer__crossmkt ul li{line-height:2}.site-root .footer__newsletter{margin-top:1rem}@media (min-width:992px){.site-root .footer__newsletter{margin-top:0}}.site-root .footer__newsletter .footer__contact__title,.site-root .footer__newsletter .footer__titles{margin-top:1rem}@media (min-width:992px){.site-root .footer__newsletter .footer__contact__title,.site-root .footer__newsletter .footer__titles{margin-top:0}}.site-root .footer__notice{padding:1rem 0 1.25rem;border-top:1px solid rgba(89,68,156,.16);background:rgba(216,215,247,.12)}.site-root .footer__notice-inner{max-width:980px;margin:0 auto;text-align:center;color:rgba(0,0,0,.7);font-size:.78rem;line-height:1.7}@media (min-width:992px){.site-root .footer__notice-inner{font-size:.82rem}}.site-root .footer__notice-title{color:#000000;text-transform:uppercase;letter-spacing:1.8px;font-size:.68rem;font-weight:600}.site-root .footer__copy{padding:1.5rem 0;border-top:2px solid #dad8d7}.site-root .custom-form .help-text{font-weight:100;margin-bottom:.5rem}.site-root .custom-form .form-label{letter-spacing:1px}.site-root .custom-form .form-control,.site-root .custom-form select.form-select{padding:15px;border-radius:0;border:0;border-bottom:1px solid #4a4545}.site-root .custom-form .form-control::-moz-placeholder{color:#4a4545;text-transform:uppercase;font-family:fira-sans,sans-serif;font-size:.875rem;letter-spacing:1px}.site-root .custom-form .form-control::placeholder{color:#4a4545;text-transform:uppercase;font-family:fira-sans,sans-serif;font-size:.875rem;letter-spacing:1px}.site-root .custom-form select{color:#4a4545;text-transform:uppercase;font-family:fira-sans,sans-serif;font-size:.875rem;letter-spacing:1px}.site-root .custom-form textarea.form-control{border-radius:0}.site-root .custom-form input[readonly]{background:transparent;cursor:pointer}.site-root .custom-form .divisor{height:1px;width:100%;background:#dad8d7;margin:3rem 0;position:relative}.site-root .custom-form .divisor img{top:-27px;left:50%;transform:translateX(-50%);background:#ffffff;padding:13px;position:absolute}.site-root a{color:inherit;text-decoration:none}.site-root .btn{--btn-bg:transparent;--btn-color:#523F90;--btn-border:rgba(#523F90,0.45);--btn-shadow:0 10px 24px rgba(#523F90,0.18);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.82rem 1.3rem;border:1px solid var(--btn-border);border-radius:999px;background:var(--btn-bg);color:var(--btn-color)!important;text-transform:uppercase;font-size:.9rem;font-weight:600;line-height:1.1;text-align:center;cursor:pointer;letter-spacing:.08em;text-decoration:none;text-wrap:balance;box-shadow:0 0 0 rgba(0,0,0,0);transform:translateY(0);transition:transform .24s ease,box-shadow .28s ease,color .22s ease,border-color .22s ease,background-color .22s ease;overflow:hidden}.site-root .btn:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,0) 18%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 82%);transform:translateX(-130%);transition:transform .52s ease}.site-root .btn:hover{color:var(--btn-color)!important;border-color:var(--btn-border);box-shadow:var(--btn-shadow);transform:translateY(-1px)}.site-root .btn:hover:after{transform:translateX(130%)}.site-root .btn:active{transform:translateY(0);box-shadow:0 4px 12px rgba(0,0,0,.18)}.site-root .btn.hollow{border-width:1px;border-style:solid}.site-root .btn.primary{--btn-bg:linear-gradient(135deg,#523F90,#433475);--btn-color:#ffffff;--btn-border:rgba(#2D234F,0.5);--btn-shadow:0 12px 24px rgba(#2D234F,0.25)}.site-root .btn.primary:hover{--btn-bg:linear-gradient(135deg,#59449C,#523F90)}.site-root .btn.primary.hollow{--btn-bg:rgba(#ffffff,0.03);--btn-color:#523F90;--btn-border:rgba(#523F90,0.82);--btn-shadow:0 8px 18px rgba(#523F90,0.14)}.site-root .btn.btn-primary{--btn-bg:linear-gradient(135deg,#523F90,#433475);--btn-color:#ffffff;--btn-border:rgba(#2D234F,0.5);--btn-shadow:0 12px 24px rgba(#2D234F,0.25)}.site-root .btn.secondary{--btn-bg:linear-gradient(135deg,#DFDEFF,#D8D7F7);--btn-color:#523F90;--btn-border:rgba(#696878,0.35);--btn-shadow:0 12px 24px rgba(#696878,0.2)}.site-root .btn.secondary.hollow{--btn-bg:rgba(#ffffff,0.03);--btn-color:#523F90;--btn-border:rgba(#696878,0.82);--btn-shadow:0 8px 18px rgba(#696878,0.16)}.site-root .btn.btn-secondary{--btn-bg:linear-gradient(135deg,#DFDEFF,#D8D7F7);--btn-color:#523F90;--btn-border:rgba(#696878,0.35);--btn-shadow:0 12px 24px rgba(#696878,0.2)}.site-root .btn.white{--btn-bg:rgba(#ffffff,0.06);--btn-color:#ffffff;--btn-border:rgba(#ffffff,0.68);--btn-shadow:0 10px 22px rgba($black,0.22)}.site-root .btn.clear{--btn-bg:transparent;--btn-border:transparent;border:0;border-radius:0;box-shadow:none!important;transform:none!important;padding:0;letter-spacing:.06em}.site-root .btn.clear:after{display:none}.site-root .btn.hollow.clear{border:1px solid var(--btn-border);border-radius:999px;padding:.5rem .95rem}.site-root .btn:focus{box-shadow:none}.site-root .btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 0 5px rgba(82,63,144,.38)}.site-root .btn.small{font-size:.78rem;padding:.62rem 1rem;letter-spacing:.07em}.site-root .btn.disabled,.site-root .btn:disabled{opacity:.52;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.site-root .btn,.site-root .btn:after{transition:none!important}}.site-root .card{margin-bottom:1rem;border:0;border-radius:0;background:#ffffff;box-shadow:0 3px 6px rgba(86,122,143,.16);overflow:hidden}.site-root .card .card-body{color:#000000}.site-root .card .card-body .resort-name{color:#523F90;font-size:.85rem;letter-spacing:1px}.site-root .card.effect-bubba img{opacity:1;transition:opacity .35s}.site-root .card.effect-bubba .card-body{position:absolute;color:#000000;left:0;bottom:0;width:100%;height:100%;z-index:0}.site-root .card.effect-bubba .card-body:after,.site-root .card.effect-bubba .card-body:before{position:absolute;top:30px;right:30px;bottom:30px;left:30px;content:"";opacity:0;transition:opacity .35s,transform .35s}.site-root .card.effect-bubba .card-body:before{border-top:1px solid #ffffff;border-bottom:1px solid #ffffff;transform:scaleX(0)}.site-root .card.effect-bubba .card-body:after{border-right:1px solid #ffffff;border-left:1px solid #ffffff;transform:scaleY(0)}.site-root .card.effect-bubba .card-body .card-title{position:absolute;bottom:0;left:0;width:100%;background:#ffffff;padding:1.5rem}.site-root .card.effect-bubba .card-body .btn{opacity:0;background:transparent;bottom:40%;color:#ffffff;position:absolute;left:50%;transform:translateX(-50%)}.site-root .card.effect-bubba:hover img{opacity:.4}.site-root .card.effect-bubba:hover .card-title{transition:opacity .35s,transform .35s;background:transparent;bottom:50%;color:#ffffff}.site-root .card.effect-bubba:hover .card-body{background:rgba(0,0,0,.3)}.site-root .card.effect-bubba:hover .card-body:after,.site-root .card.effect-bubba:hover .card-body:before{opacity:1;transform:scale(1)}.site-root .card.effect-bubba:hover .card-body .btn{opacity:1}.site-root .showcase{padding:0;position:relative;overflow:hidden;height:33.333vh;min-height:33.333vh}@media (min-width:992px){.site-root .showcase{height:50vh;min-height:50vh}}.site-root .showcase img{height:100%;-o-object-fit:cover;object-fit:cover}.site-root .showcase .swiper-slide,.site-root .showcase .swiper-wrapper,.site-root .showcase picture,.site-root .showcase>.showcase-swiper,.site-root .showcase>.swiper{width:100%;height:100%}.site-root .showcase .swiper-wrapper{display:flex;box-sizing:content-box;transition-property:transform}.site-root .showcase .swiper-slide{flex-shrink:0;position:relative;transition-property:transform}.site-root .showcase-swiper.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.site-root .showcase-swiper.swiper-fade .swiper-slide-active{pointer-events:auto}.site-root .showcase-swiper .swiper-slide{display:block}.site-root .showcase-swiper .swiper-pagination{position:absolute!important;z-index:4;left:50%!important;right:auto!important;width:auto!important;transform:translateX(-50%);margin:0!important;padding:0!important;bottom:1rem!important;display:flex;align-items:center;justify-content:center;gap:.45rem}.site-root .showcase-swiper .swiper-pagination-bullet{display:block;flex:0 0 auto;padding:0;line-height:0;width:10px;height:10px;border-radius:999px;border:0;margin:0!important;opacity:.5;background:rgba(255,255,255,.7)}.site-root .showcase-swiper .swiper-pagination-bullet-active{opacity:1;background:#ffffff}.site-root .showcase-swiper .swiper-button-next,.site-root .showcase-swiper .swiper-button-prev{position:absolute!important;top:50%!important;bottom:auto!important;margin-top:0!important;width:46px!important;height:46px!important;display:flex!important;align-items:center;justify-content:center;border-radius:999px;background:rgba(0,0,0,.35);color:#ffffff!important;--swiper-navigation-size:20px;opacity:1;z-index:2}.site-root .showcase-swiper .swiper-button-next .swiper-navigation-icon,.site-root .showcase-swiper .swiper-button-prev .swiper-navigation-icon{width:18px;height:18px;fill:currentColor}.site-root .showcase-swiper .swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.site-root .showcase-swiper .swiper-button-prev{left:1rem!important;right:auto!important}.site-root .showcase-swiper .swiper-button-next{right:1rem!important;left:auto!important}.site-root .showcase-swiper .carousel-control-next-icon,.site-root .showcase-swiper .carousel-control-prev-icon{display:none!important}.site-root .carousel-content{display:none}@media (min-width:768px){.site-root .carousel-content{display:block;position:absolute;z-index:2;bottom:0;transform:translate(-50%,-50%);left:50%;top:60%;text-align:center;color:#ffffff}.site-root .carousel-content h1{font-size:3rem}.site-root .carousel-content p{font-size:1.5rem}}@media (min-width:992px){.site-root .carousel-content h1{font-size:3.6rem}}.site-root section.divider{padding:0;min-height:400px;position:relative;overflow:hidden}@media (min-width:1200px){.site-root section.divider{height:600px}}.site-root section.divider:before{content:"";width:100%;height:100%;position:absolute}.site-root section.divider img{width:100%}.site-root section{padding:3rem 1rem}@media (min-width:992px){.site-root section{padding:3rem 2rem}}.site-root h1,.site-root h2,.site-root h3,.site-root h4,.site-root h5,.site-root h6{font-family:scotch-display,sans-serif;font-weight:400}.site-root ul.no-bullet{list-style:none}.site-root .color--white{color:#ffffff}.site-root .color--primary-300{color:#523F90}.site-root .no-rounded{border-radius:0}.site-root .section-title{color:#000000}.site-root .section-subtitle{color:#523F90;line-height:2;margin:.5rem 0;letter-spacing:2px;font-weight:400}.site-root .text-small{font-size:.875rem}.site-root .offcanvas-custom .offcanvas-header{padding:0}.site-root .offcanvas-custom .offcanvas-header .btn-close{position:absolute;top:15px;right:15px;background-color:white}.site-root .mixitup-filter{flex-direction:column;align-items:center;margin:1rem 0;gap:5px}@media (min-width:992px){.site-root .mixitup-filter{flex-direction:row;margin:2rem 0;justify-content:center;gap:0}}.site-root .mixitup-control-active{border-color:rgba(45,35,79,.4);background:linear-gradient(135deg,#523F90,#433475);color:#ffffff!important;box-shadow:0 10px 22px rgba(45,35,79,.28)}.site-root .mixitup-control-active:hover{color:#ffffff!important}.site-root .showcase img{width:100%}.site-root .home-hero-showcase{--hero-container-max:1320px;--hero-inline-padding:0.75rem;--hero-logo-offset:0;height:75vh;min-height:75vh;isolation:isolate}.site-root .home-hero-showcase:after,.site-root .home-hero-showcase:before{content:none;display:none}.site-root .home-hero-showcase .swiper-slide{position:relative}.site-root .home-hero-showcase .swiper-slide:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:rgba(0,0,0,.2)}@media (min-width:992px){.site-root .home-hero-showcase .swiper-slide:before{background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.22) 45%,rgba(0,0,0,0))}.site-root .home-hero-showcase{height:70vh;min-height:70vh;--hero-logo-offset:1rem}}.site-root .home-hero-showcase .swiper-button-next,.site-root .home-hero-showcase .swiper-button-prev,.site-root .home-hero-showcase .swiper-pagination{z-index:30}.site-root .home-hero-showcase .swiper-button-next,.site-root .home-hero-showcase .swiper-button-prev{width:40px!important;height:40px!important;border:1px solid rgba(255,255,255,.5);background-color:rgba(0,0,0,.48);background-image:none!important;backdrop-filter:blur(1px);color:#ffffff!important;--swiper-navigation-size:20px}.site-root .home-hero-showcase .swiper-slide>picture,.site-root .home-hero-showcase .swiper-slide>picture img{position:relative;z-index:1}@media (min-width:992px){.site-root .home-hero-showcase .swiper-button-next,.site-root .home-hero-showcase .swiper-button-prev{width:46px!important;height:46px!important}}.site-root .home-hero-showcase .home-hero-caption{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);z-index:25;width:min(100%,var(--hero-container-max));padding:1rem var(--hero-inline-padding) 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;color:#ffffff;pointer-events:none}.site-root .home-hero-showcase .home-hero-caption>*{position:relative;z-index:26}.site-root .home-hero-showcase .home-hero-badge{width:min(86vw,420px);margin-bottom:.8rem}.site-root .home-hero-showcase .home-hero-badge img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.site-root .home-hero-showcase .home-hero-copy{margin-top:auto;max-width:min(90vw,24rem);margin-bottom:2.5rem}.site-root .home-hero-showcase .home-hero-copy.is-outlet{max-width:min(92vw,29rem)}.site-root .home-hero-showcase .home-hero-promo-eyebrow{color:#ffffff;font-size:.72rem;font-weight:700;letter-spacing:.12em;line-height:1.4;margin-bottom:.55rem;text-shadow:0 2px 10px rgba(0,0,0,.65);text-transform:uppercase}.site-root .home-hero-showcase .home-hero-title{color:#ffffff;font-size:1.45rem;margin-bottom:1rem;max-width:22ch;text-shadow:0 3px 16px rgba(0,0,0,.55)}.site-root .home-hero-showcase .home-hero-copy .btn{pointer-events:auto;text-shadow:0 2px 8px rgba(0,0,0,.35)}@media (min-width:768px){.site-root .home-hero-showcase{--hero-inline-padding:1.5rem}.site-root .home-hero-showcase .home-hero-caption{padding:1.5rem 2rem 2rem}.site-root .home-hero-showcase .home-hero-copy{max-width:min(70vw,28rem);margin-bottom:2rem}.site-root .home-hero-showcase .home-hero-copy.is-outlet{max-width:min(78vw,34rem)}.site-root .home-hero-showcase .home-hero-title{font-size:2rem;max-width:20ch}}@media (min-width:992px){.site-root .home-hero-showcase .home-hero-caption{justify-content:center;align-items:flex-start;text-align:left;padding:2rem .75rem}.site-root .home-hero-showcase .home-hero-badge{width:min(32vw,410px);margin-bottom:1rem;margin-left:var(--hero-logo-offset)}.site-root .home-hero-showcase .home-hero-copy{margin-top:0;margin-bottom:0;max-width:min(38vw,28rem);margin-left:var(--hero-logo-offset)}.site-root .home-hero-showcase .home-hero-copy.is-outlet{max-width:min(44vw,36rem)}.site-root .home-hero-showcase .home-hero-promo-eyebrow{font-size:.78rem}.site-root .home-hero-showcase .home-hero-title{font-size:clamp(1.9rem,2.5vw,2.6rem)}}.site-root .intro__img{width:56px}.site-root .locations{padding-top:4rem;padding-bottom:4rem}.site-root .locations__heading{margin-bottom:2.75rem}.site-root .locations__heading .section-subtitle{margin-bottom:1rem;font-size:1rem;letter-spacing:.18rem}.site-root .locations__heading .section-title{margin-bottom:0;font-size:2.35rem;line-height:1.15}.site-root .locations__item{display:flex}.site-root .locations .home-venue-card{width:100%;margin-bottom:0;border-radius:.5rem .5rem 0 0;box-shadow:0 4px 12px rgba(86,122,143,.16)}.site-root .locations .home-venue-card .card-img-top{width:100%;aspect-ratio:9/10;border-radius:.5rem .5rem 0 0;-o-object-fit:cover;object-fit:cover}.site-root .locations .home-venue-card .card-body{display:flex;min-height:8.5rem;align-items:center;justify-content:center;padding:1.5rem;background:#ffffff;color:#000000}.site-root .locations .home-venue-card .card-title{font-size:2rem;line-height:1.15;text-wrap:balance}.site-root .locations__view-all{margin-top:2.5rem}@media (min-width:768px){.site-root .locations{padding-top:5rem;padding-bottom:5rem}.site-root .locations__container{padding-right:1.5rem;padding-left:1.5rem}.site-root .locations__heading{margin-bottom:3.5rem}.site-root .locations__heading .section-title{font-size:3rem}.site-root .locations .home-venue-card .card-body{min-height:7rem;padding:1.25rem 1rem}.site-root .locations .home-venue-card .card-title{font-size:1.75rem}}@media (min-width:992px){.site-root .locations__container{padding-right:2rem;padding-left:2rem}.site-root .locations .home-venue-card .card-body{min-height:9rem;padding:1.75rem}.site-root .locations .home-venue-card .card-title{font-size:2.35rem}}@media (min-width:1200px){.site-root .locations__container{padding-right:2.75rem;padding-left:2.75rem}.site-root .locations__heading{margin-bottom:4rem}}.site-root .home-overview{padding:2.5rem 0 1.75rem;background:linear-gradient(180deg,rgba(216,215,247,.22),rgba(255,255,255,0))}@media (min-width:992px){.site-root .home-overview{padding:3.5rem 0 2.5rem}}.site-root .home-overview .overview-shell{background:#ffffff;border:1px solid rgba(82,63,144,.14);border-radius:.5rem;padding:1.5rem 1rem;box-shadow:0 16px 40px rgba(45,35,79,.08)}@media (min-width:768px){.site-root .home-overview .overview-shell{padding:2.25rem}}@media (min-width:992px){.site-root .home-overview .overview-shell{padding:2.5rem}}.site-root .home-overview__features .col-lg{flex:1 0 0}.site-root .home-overview .overview-feature{padding:.35rem .5rem 0;text-align:center}.site-root .home-overview .overview-feature__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:.85rem;color:#523F90}.site-root .home-overview .overview-feature__icon svg{width:36px;height:36px;stroke-width:1.2;fill:currentColor;stroke:currentColor}.site-root .home-overview .overview-feature__title{color:#000000;font-family:fira-sans,sans-serif;font-size:clamp(1.1rem,1.15vw,1.2rem);line-height:1.4;font-weight:500}.site-root .home-overview__summary{margin-top:.35rem}.site-root .home-overview__lead{color:#4a4545;font-size:1.05rem;line-height:1.7}.site-root .home-overview__cta .btn{min-width:180px}.site-root .home-overview .overview-card{height:100%;border:1px solid rgba(82,63,144,.14);border-radius:.5rem;padding:1.25rem;background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(216,215,247,.16))}@media (min-width:768px){.site-root .home-overview .overview-card{padding:1.5rem 1.6rem}}.site-root .home-overview .overview-card p{color:#4a4545;line-height:1.72}.site-root .home-overview .overview-card--accent{background:linear-gradient(145deg,rgba(45,35,79,.95),rgba(82,63,144,.94));border-color:rgba(45,35,79,.75)}.site-root .home-overview .overview-card--accent .overview-card__eyebrow,.site-root .home-overview .overview-card--accent .overview-card__title,.site-root .home-overview .overview-card--accent p{color:#ffffff}.site-root .home-overview .overview-card__eyebrow{color:#523F90;letter-spacing:.12em;font-size:.8rem;font-weight:600}.site-root .home-overview .overview-card__title{color:#2D234F;font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.25}.site-root .home-overview__gallery{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.site-root .home-overview__gallery{gap:1rem;grid-template-columns:1.35fr 1fr 1fr;grid-template-areas:"featured side-a side-b" "featured side-c side-d"}}.site-root .home-overview .overview-gallery__item{margin:0;border-radius:.5rem;overflow:hidden;min-height:170px;background:#D8D7F7}@media (min-width:768px){.site-root .home-overview .overview-gallery__item{min-height:190px}.site-root .home-overview .overview-gallery__item:first-child{grid-area:featured;min-height:390px}.site-root .home-overview .overview-gallery__item:nth-child(2){grid-area:side-a}.site-root .home-overview .overview-gallery__item:nth-child(3){grid-area:side-b}.site-root .home-overview .overview-gallery__item:nth-child(4){grid-area:side-c}.site-root .home-overview .overview-gallery__item:nth-child(5){grid-area:side-d}}.site-root .home-overview .overview-gallery__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.site-root .home-overview .overview-gallery__item:hover img{transform:scale(1.03)}.site-root .line-vertical{background:#4a4545;display:block;margin:1rem auto;height:32px;width:1px}@media (min-width:768px){.site-root .line-vertical{margin:2rem auto;height:56px}.site-root .responsive-tabs .tab-pane{border:none}.site-root .responsive-tabs .tab-pane .card-header{display:none}.site-root .responsive-tabs .tab-pane .collapse{display:block}}@media (max-width:767px){.site-root .responsive-tabs .tab-pane{display:block!important;opacity:1}}.site-root .responsive-tabs .weddings__tabs{position:relative;text-align:center;border-bottom:none;z-index:2;display:none;gap:10px}@media (min-width:992px){.site-root .responsive-tabs .weddings__tabs{display:flex}}.site-root .responsive-tabs .weddings__tabs .weddings__tab{display:flex;background:transparent;border:1px solid #b0b0e3;min-width:16.6666666667%}.site-root .responsive-tabs .weddings__tabs .weddings__tab .nav-link{display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:100%;text-align:center;border-radius:0;border:none;padding:1rem 3rem;line-height:1;color:#523F90;text-transform:uppercase;font-weight:500;transition:background-color .35s ease-in-out}.site-root .responsive-tabs .weddings__tabs .weddings__tab .nav-link:hover{background:rgba(216,215,247,.5)}.site-root .responsive-tabs .weddings__tabs .weddings__tab .nav-link.active,.site-root .responsive-tabs .weddings__tabs .weddings__tab .nav-link:active{background:#D8D7F7}.site-root .responsive-tabs .weddings__tabs .weddings__tab .nav-link:focus-visible{outline:2px solid #523F90;outline-offset:-4px}.site-root .responsive-tabs .tab-content{border-top:0;background:#ffffff;color:#4a4545;transition:all .5s ease}.site-root .responsive-tabs .tab-content .tab-pane{position:relative;padding:0;overflow:hidden}.site-root .responsive-tabs .tab-content .tab-pane .container-collapse{display:block}@media (min-width:992px){.site-root .responsive-tabs .tab-content .tab-pane .container-collapse{display:none}}.site-root .responsive-tabs .tab-content .tab-pane .container-collapse .title-collapse{letter-spacing:1px;font-size:1rem;text-transform:uppercase;color:#523F90;padding:1rem;margin-bottom:0;background:#D8D7F7;font-weight:500;display:flex;justify-content:space-between;align-items:center}.site-root .responsive-tabs .tab-content .tab-pane .weddings__tabs-content{background:rgba(37,34,34,.8);color:#dad8d7;padding:1.5rem;position:relative}@media (min-width:992px){.site-root .responsive-tabs .tab-content .tab-pane .weddings__tabs-content{padding:3rem;min-height:600px;display:flex;align-items:center;flex-wrap:wrap}}.site-root .responsive-tabs .tab-content .tab-pane .weddings__tabs-content img{display:block}@media (min-width:992px){.site-root .responsive-tabs .tab-content .tab-pane .weddings__tabs-content img{display:none}.site-root .responsive-tabs .tab-content .tab-pane.bg__vallarta{background-repeat:no-repeat;background-size:cover;background-position:bottom;width:100%;height:100%;min-height:600px;background-image:var(--asset-hotel-mousai-garza-blanca-weddings-tafer)}.site-root .responsive-tabs .tab-content .tab-pane.bg__cabo{background-repeat:no-repeat;background-size:cover;background-position:bottom;width:100%;height:100%;min-height:600px;background-image:var(--asset-garza-blanca-los-cabos)}.site-root .responsive-tabs .tab-content .tab-pane.bg__cancun{background-repeat:no-repeat;background-size:cover;background-position:bottom;width:100%;height:100%;min-height:600px;background-image:var(--asset-hotel-mousai-cancun-weddings-tafer)}.site-root .responsive-tabs .tab-content .tab-pane.bg__mascota{background-repeat:no-repeat;background-size:cover;background-position:bottom;width:100%;height:100%;min-height:600px;background-image:var(--asset-sierra-lago)}}.site-root .why-book{background-image:var(--asset-bg-why-book);background-repeat:no-repeat;background-size:cover;width:100%;height:100%;min-height:600px}@media (min-width:992px){.site-root .why-book{min-height:800px;display:flex;align-items:center;margin-bottom:5%}}.site-root .why-book__card{padding:2rem;margin-top:50%;box-shadow:0 3px 6px rgba(86,122,143,.16)}@media (max-width:575.98px){.site-root .why-book__card{margin-top:35%}.site-root .why-book__card .section-subtitle,.site-root .why-book__card .section-title{text-align:center}}@media (min-width:992px){.site-root .why-book__card{padding:4rem 4rem 7rem;margin-top:0}}.site-root .services .home-packages-swiper{position:relative;padding:0 2.2rem 2.25rem;overflow:hidden}.site-root .services .home-packages-swiper .swiper-wrapper{display:flex;box-sizing:content-box;transition-property:transform}@media (max-width:575.98px){.site-root .services .home-packages-swiper{padding:0 0 2.2rem}}.site-root .services .home-packages-swiper .swiper-slide{height:auto;flex-shrink:0;width:100%;position:relative;transition-property:transform}.site-root .services .home-packages-swiper .card{height:100%}.site-root .services .home-packages-swiper .card-img-top{width:100%;aspect-ratio:5/7;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.site-root .services .home-packages-swiper .swiper-pagination{position:absolute;bottom:0;left:0;width:100%;display:flex;justify-content:center;gap:.3rem}.site-root .services .home-packages-swiper .swiper-pagination-bullet{width:9px;height:9px;border-radius:999px;border:1px solid rgba(82,63,144,.55);background:rgba(255,255,255,.7);opacity:1;transition:all .25s ease}.site-root .services .home-packages-swiper .swiper-pagination-bullet-active{background:#523F90;border-color:#523F90;transform:scale(1.08)}.site-root .services .home-packages-swiper .swiper-button-next,.site-root .services .home-packages-swiper .swiper-button-prev{width:40px;height:40px;border-radius:999px;border:1px solid rgba(82,63,144,.35);background:rgba(255,255,255,.92);color:#523F90;--swiper-navigation-size:18px;top:calc(50% - 14px);box-shadow:0 6px 16px rgba(45,35,79,.12)}.site-root .services .home-packages-swiper .swiper-button-next:after,.site-root .services .home-packages-swiper .swiper-button-prev:after{font-weight:700}@media (max-width:575.98px){.site-root .services .home-packages-swiper .swiper-button-next,.site-root .services .home-packages-swiper .swiper-button-prev{display:none}}.site-root .services .home-packages-swiper .swiper-button-prev{left:0}.site-root .services .home-packages-swiper .swiper-button-next{right:0}.site-root .gallery__title{background:#D8D7F7;flex-direction:column}.site-root .gallery__title .icon-gallery{width:56px;margin-bottom:10px}.site-root .gallery__item,.site-root .gallery__item a{position:relative}.site-root .gallery__item a:before{content:"";height:100%;background:rgba(0,0,0,.3);z-index:1}.site-root .gallery__item a:before,.site-root .gallery__item p{width:100%;position:absolute;opacity:0;transition:all .5s ease-in-out}.site-root .gallery__item p{text-align:center;bottom:0;text-transform:uppercase;color:#ffffff;font-family:chapman;font-weight:700;font-size:1.5rem;z-index:2}.site-root .gallery__item:hover a:before,.site-root .gallery__item:hover p{opacity:1}.site-root .news__article .date{color:#59449C;font-size:.85rem;letter-spacing:1px}.site-root .bg-contact{background-image:var(--asset-bg-contact);background-repeat:no-repeat;background-size:cover;background-position:50%;width:100%;height:100%;min-height:350px;margin-bottom:885px;position:relative}@media (min-width:768px){.site-root .bg-contact{min-height:600px;margin-bottom:600px}}.site-root .bg-contact .contact-home{position:absolute;bottom:auto;top:350px;padding:0;left:50%;transform:translateX(-50%)}@media (min-width:768px){.site-root .bg-contact .contact-home{bottom:-563px;top:auto}}.site-root .bg-contact .contact-home__intro{background:#ffffff;padding:2rem 1rem;box-shadow:2px 1px 10px rgba(0,0,0,.3)}@media (min-width:768px){.site-root .bg-contact .contact-home__intro{padding:2rem}}.site-root .bg-contact .contact-home__intro>.title{font-size:50px;margin-top:1rem;font-style:italic;font-weight:lighter}.site-root .bg-contact .contact-home__form{padding:3rem 1rem;background:#ffffff;box-shadow:2px 3px 6px rgba(0,0,0,.3)}@media (min-width:768px){.site-root .bg-contact .contact-home__form{padding:3em}}.site-root .bg-contact .contact-home__form .form-field{margin-bottom:.25rem}.site-root .bg-contact .contact-home__form .form-label{margin-bottom:.7rem;font-size:.92rem;font-weight:600;letter-spacing:.12em;color:#2f2f34}.site-root .bg-contact .contact-home__form .label-with-icon{display:inline-flex;align-items:center;gap:.5rem}.site-root .bg-contact .contact-home__form .label-icon{color:#523F90}.site-root .bg-contact .contact-home__form .label-icon use{stroke:currentColor;fill:none}.site-root .bg-contact .contact-home__form .required-mark{color:#b3261e}.site-root .bg-contact .contact-home__form .form-control{border:1.5px solid #cbbfe6;border-radius:18px;min-height:58px;padding:.95rem 1rem;color:#252222;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.site-root .bg-contact .contact-home__form textarea.form-control{min-height:138px;resize:vertical}.site-root .bg-contact .contact-home__form .form-control:hover{border-color:#9f8dcf}.site-root .bg-contact .contact-home__form .form-control:focus{border-color:#523f90;box-shadow:0 0 0 4px rgba(82,63,144,.2)}.site-root .bg-contact .contact-home__form .form-control.is-invalid{border-color:#b3261e}.site-root .bg-contact .contact-home__form .invalid-feedback{display:block;margin-top:.4rem}.site-root .bg-contact .contact-home__form .form-check{padding-left:1.7rem}.site-root .bg-contact .contact-home__form .form-check-input{width:1.05rem;height:1.05rem;margin-top:.19rem;border-color:#b9aadf}.site-root .bg-contact .contact-home__form .form-check-input:checked{background-color:#523F90;border-color:#523F90}.site-root .bg-contact .contact-home__form .form-check-label{color:#514b63;line-height:1.45}.site-root .bg-newsletter{background-image:var(--asset-bg-newsletter);background-repeat:no-repeat;background-size:cover;background-position:50%;width:100%;height:100%;min-height:350px;position:relative;margin-bottom:155px}@media (min-width:768px){.site-root .bg-newsletter{min-height:600px;margin-bottom:0}}.site-root .bg-newsletter .newsletter-home{position:absolute;bottom:-150px;padding:2rem 1rem;left:50%;transform:translateX(-50%);background:#ffffff}@media (min-width:768px){.site-root .bg-newsletter .newsletter-home{bottom:80px;padding:4rem 1rem}}.site-root .bg-newsletter .newsletter-home .newsletter-form{max-width:440px;margin:0 auto}.site-root .bg-newsletter .newsletter-home .newsletter-form .form-label{margin-bottom:.7rem;font-size:.92rem;font-weight:600;letter-spacing:.12em;color:#2f2f34}.site-root .bg-newsletter .newsletter-home .newsletter-form .label-with-icon{display:inline-flex;align-items:center;gap:.5rem}.site-root .bg-newsletter .newsletter-home .newsletter-form .label-icon{color:#523F90}.site-root .bg-newsletter .newsletter-home .newsletter-form .label-icon use{stroke:currentColor;fill:none}.site-root .bg-newsletter .newsletter-home .newsletter-form .required-mark{color:#b3261e}.site-root .bg-newsletter .newsletter-home .newsletter-form .form-control{border:1.5px solid #cbbfe6;border-radius:18px;min-height:58px;padding:.95rem 1rem;color:#252222;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.site-root .bg-newsletter .newsletter-home .newsletter-form .form-control:hover{border-color:#9f8dcf}.site-root .bg-newsletter .newsletter-home .newsletter-form .form-control:focus{border-color:#523f90;box-shadow:0 0 0 4px rgba(82,63,144,.2)}.site-root .bg-newsletter .newsletter-home .newsletter-form .form-control.is-invalid{border-color:#b3261e}.site-root .bg-newsletter .newsletter-home .newsletter-form .invalid-feedback{display:block;margin-top:.4rem}.site-root .bg-newsletter .newsletter-home .newsletter-form .newsletter-submit{min-width:180px}.site-root .shape-triangle{position:relative}.site-root .shape-triangle:before{content:var(--asset-shape-triangle);position:absolute;top:0;left:50%;transform:translateX(-50%)}.site-root .destinations .destination{margin-bottom:6rem}.site-root .destinations .destination .destination__image{width:100%;aspect-ratio:7/5;-o-object-fit:cover;object-fit:cover;display:block}.site-root .destinations .destination .location{border-bottom:2px solid #dad8d7}.site-root .destinations .destination .location__city{color:#523F90}.site-root .destinations .destination .location__state{letter-spacing:1px;color:#968e8d}.site-root section.resort-outlet-promo{padding:2rem 0 1rem}.site-root section.resort-outlet-promo .resort-outlet-promo__shell{background:linear-gradient(180deg,rgba(223,222,255,.26),rgba(255,255,255,.98));border:1px solid rgba(82,63,144,.16);box-shadow:0 12px 30px rgba(45,35,79,.1);padding:1.4rem}.site-root section.resort-outlet-promo .resort-outlet-promo__title{font-size:clamp(2rem,4.5vw,3.3rem);color:#000000;margin-bottom:.9rem}.site-root section.resort-outlet-promo .resort-outlet-promo__resort{color:#523F90;font-size:.72rem;font-weight:700;letter-spacing:.12em}.site-root section.resort-outlet-promo .resort-outlet-promo__text{color:#252222;line-height:1.5;margin-bottom:.75rem}.site-root section.resort-outlet-promo .resort-outlet-promo__benefits{margin-top:1.5rem;scroll-margin-top:6rem}.site-root section.resort-outlet-promo .resort-outlet-promo__benefits-eyebrow{color:#523F90;font-size:.72rem;font-weight:700;letter-spacing:.12em}.site-root section.resort-outlet-promo .resort-outlet-promo__benefits-title{color:#000000;font-size:clamp(1.35rem,3vw,1.8rem);margin-bottom:.45rem}.site-root section.resort-outlet-promo .resort-outlet-promo__eligibility{margin:1.15rem 0 0}.site-root section.resort-outlet-promo .resort-outlet-promo__eligibility li{background:rgba(223,222,255,.28);border:1px solid rgba(82,63,144,.16);border-radius:999px;color:#000000;font-size:.78rem;font-weight:600;padding:.4rem .7rem}.site-root section.resort-outlet-promo .resort-outlet-promo__eligibility li span{color:#523F90;margin-right:.2rem}.site-root section.resort-outlet-promo .resort-outlet-promo__highlight{align-items:flex-start;background:rgba(255,255,255,.82);border:1px solid rgba(82,63,144,.14);border-radius:.55rem;display:flex;gap:.8rem;padding:.9rem}.site-root section.resort-outlet-promo .resort-outlet-promo__highlight strong{color:#000000;font-size:.92rem;line-height:1.35;margin-bottom:.2rem}.site-root section.resort-outlet-promo .resort-outlet-promo__highlight span span{color:#252222;font-size:.8rem;line-height:1.4}.site-root section.resort-outlet-promo .resort-outlet-promo__highlight-icon{align-items:center;background:rgba(223,222,255,.42);border-radius:50%;color:#523F90;display:inline-flex;flex:0 0 2.5rem;height:2.5rem;justify-content:center}.site-root section.resort-outlet-promo .resort-outlet-promo__highlight-icon svg{fill:none;stroke:currentColor;stroke-width:1.2}.site-root section.resort-outlet-promo .resort-outlet-promo__inclusions{margin-top:1.1rem}.site-root section.resort-outlet-promo .resort-outlet-promo__inclusions li{color:#252222;font-size:.95rem;line-height:1.45}.site-root section.resort-outlet-promo .resort-outlet-promo__inclusions li>span:last-child>span:first-child{color:#000000;font-weight:600}.site-root section.resort-outlet-promo .resort-outlet-promo__inclusion-description{color:#252222;font-size:.82rem;font-weight:400;margin-top:.12rem}.site-root section.resort-outlet-promo .resort-outlet-promo__plan{border-top:1px solid rgba(82,63,144,.16);margin-top:1.5rem;padding-top:1.25rem}.site-root section.resort-outlet-promo .resort-outlet-promo__terms-link{margin-top:1rem;display:inline-flex;align-items:center;gap:.45rem;color:#523F90;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;text-decoration:none;transition:color .22s ease}.site-root section.resort-outlet-promo .resort-outlet-promo__terms-link:after{content:"";width:8px;height:8px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg) translateY(-1px);transition:transform .22s ease}.site-root section.resort-outlet-promo .resort-outlet-promo__terms-link:hover{color:#59449C}.site-root section.resort-outlet-promo .resort-outlet-promo__terms-link:hover:after{transform:rotate(45deg) translateY(2px)}.site-root section.resort-outlet-promo .resort-outlet-promo__check{color:#523F90;font-weight:700;margin-right:.55rem;line-height:1.35;flex:0 0 auto}.site-root section.resort-outlet-promo .resort-outlet-promo__check svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.25}.site-root section.resort-outlet-promo .resort-outlet-promo__card{border:1px solid rgba(134,117,77,.26);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,237,255,.38));box-shadow:0 14px 30px rgba(0,0,0,.09);padding:1.35rem 1rem}.site-root section.resort-outlet-promo .resort-outlet-promo__logo{width:min(100%,220px);height:auto;margin-bottom:.65rem}.site-root section.resort-outlet-promo .resort-outlet-promo__validity{font-size:.76rem;letter-spacing:.12em;font-weight:600;color:#4a4545}.site-root section.resort-outlet-promo .resort-outlet-countdown__intro{font-size:.68rem;letter-spacing:.14em;color:#4a4545;font-weight:600}.site-root section.resort-outlet-promo .resort-outlet-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid rgba(134,117,77,.24);border-radius:.45rem;overflow:hidden;background:rgba(255,255,255,.85)}.site-root section.resort-outlet-promo .resort-outlet-countdown__item{background:rgba(255,255,255,.65);padding:.5rem .2rem .45rem}.site-root section.resort-outlet-promo .resort-outlet-countdown__item:not(:first-child){border-left:1px solid rgba(134,117,77,.2)}.site-root section.resort-outlet-promo .resort-outlet-countdown__value{display:block;color:#000000;font-size:1.65rem;font-weight:600;line-height:1;margin-bottom:.16rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.site-root section.resort-outlet-promo .resort-outlet-countdown__label{display:block;color:#4a4545;font-size:.58rem;letter-spacing:.12em;font-weight:600}@media (min-width:992px){.site-root section.resort-outlet-promo{padding:2.25rem 0 1.25rem}.site-root section.resort-outlet-promo .resort-outlet-promo__shell{padding:2rem}.site-root section.resort-outlet-promo .resort-outlet-promo__logo{width:min(100%,180px);margin-bottom:.8rem}.site-root section.resort-outlet-promo .resort-outlet-promo__card{padding:1.6rem 1.2rem}.site-root section.resort-outlet-promo .resort-outlet-countdown__value{font-size:1.85rem}}.site-root .resort-outlet-matrix{border:1px solid rgba(82,63,144,.14);background:rgba(255,255,255,.98);box-shadow:0 10px 24px rgba(0,0,0,.05);padding:1.25rem}.site-root .resort-outlet-matrix__scroll{border:2px solid rgba(134,117,77,.8);border-radius:.25rem;max-width:100%;overflow-x:auto;position:relative;-webkit-overflow-scrolling:touch}.site-root .resort-outlet-matrix__scroll:focus-visible{box-shadow:0 0 0 .2rem rgba(82,63,144,.22);outline:2px solid #523F90;outline-offset:2px}.site-root .resort-outlet-matrix__table{border-collapse:separate;border-spacing:0;margin:0;min-width:760px;table-layout:fixed;width:100%}.site-root .resort-outlet-matrix__table caption{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.site-root .resort-outlet-matrix__table td,.site-root .resort-outlet-matrix__table th{border-bottom:1px solid rgba(74,69,69,.24);border-right:1px solid rgba(74,69,69,.2);padding:.9rem .75rem;vertical-align:middle}.site-root .resort-outlet-matrix__table thead th{background:#86754d;color:#ffffff;font-size:1rem;font-weight:700;text-align:center}.site-root .resort-outlet-matrix__table thead th:first-child{text-align:left}.site-root .resort-outlet-matrix__table tbody th{background:#ffffff;color:#252222;font-size:.9rem;font-weight:500;line-height:1.35;text-align:left}.site-root .resort-outlet-matrix__table tbody tr:nth-child(2n) td,.site-root .resort-outlet-matrix__table tbody tr:nth-child(2n) th{background:rgba(255,237,255,.24)}.site-root .resort-outlet-matrix__table th:first-child{left:0;position:sticky;width:46%;z-index:2}.site-root .resort-outlet-matrix__table thead th:first-child{z-index:3}.site-root .resort-outlet-matrix__table td{background:rgba(255,255,255,.98);color:#000000;font-size:1.45rem;text-align:center;width:18%}.site-root .resort-outlet-matrix__table .is-not-included{color:#4a4545}@media (max-width:767.98px){.site-root .resort-outlet-matrix{padding:.75rem}.site-root .resort-outlet-matrix__scroll{border:0;border-radius:0;overflow:visible}.site-root .resort-outlet-matrix__table{display:block;min-width:0}.site-root .resort-outlet-matrix__table thead{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.site-root .resort-outlet-matrix__table tbody{display:grid;gap:.75rem}.site-root .resort-outlet-matrix__table tbody tr{border:1px solid rgba(82,63,144,.16);border-radius:.35rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.site-root .resort-outlet-matrix__table td,.site-root .resort-outlet-matrix__table th{border-bottom:0}.site-root .resort-outlet-matrix__table tbody th{color:#000000;font-size:.9rem;font-weight:700;grid-column:1/-1;line-height:1.3;padding:.85rem .75rem;position:static;width:auto}.site-root .resort-outlet-matrix__table tbody td{align-items:center;border-right:1px solid rgba(74,69,69,.2);border-top:1px solid rgba(74,69,69,.2);display:flex;flex-direction:column;font-size:1.25rem;gap:.2rem;justify-content:center;min-height:4rem;padding:.55rem .25rem;width:auto}.site-root .resort-outlet-matrix__table tbody td:before{color:#252222;content:attr(data-tier);font-size:.68rem;font-weight:700;letter-spacing:.04em}.site-root .resort-outlet-matrix__table tbody td:last-child{border-right:0}.site-root .resort-outlet-matrix__table tbody tr:nth-child(2n) td,.site-root .resort-outlet-matrix__table tbody tr:nth-child(2n) th{background:rgba(255,237,255,.24)}}@media (min-width:992px){.site-root .resort-outlet-matrix{padding:2rem}.site-root .resort-outlet-matrix__table{min-width:0}.site-root .resort-outlet-matrix__table thead th{font-size:1.15rem}.site-root .resort-outlet-matrix__table tbody th{font-size:.95rem;text-align:center}}.site-root section.resort-outlet-terms{padding:.25rem 0 2.5rem}.site-root section.resort-outlet-terms .resort-outlet-terms__shell{border:1px solid rgba(82,63,144,.14);background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(0,0,0,.06);padding:1.25rem}.site-root section.resort-outlet-terms .resort-outlet-terms__eyebrow{letter-spacing:.12em;font-size:.74rem;color:#4a4545;font-weight:600}.site-root section.resort-outlet-terms .resort-outlet-terms__title{color:#433475;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.35}.site-root section.resort-outlet-terms .resort-outlet-terms__toggle{white-space:nowrap}.site-root section.resort-outlet-terms .resort-outlet-terms__content{border-top:1px solid rgba(82,63,144,.15);padding-top:1rem}.site-root section.resort-outlet-terms .resort-outlet-terms__content ul{margin:0}.site-root section.resort-outlet-terms .resort-outlet-terms__content li{color:#252222;line-height:1.55;font-size:.95rem;margin-bottom:.5rem}.site-root section.resort-outlet-terms .resort-outlet-terms__summary{color:#252222}.site-root section.resort-outlet-terms .resort-outlet-terms__summary strong{color:#433475;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.site-root section.resort-outlet-terms .resort-outlet-terms__accordion .accordion-item{border-color:rgba(82,63,144,.14)}.site-root section.resort-outlet-terms .resort-outlet-terms__accordion .accordion-button{color:#433475;font-size:.95rem;font-weight:600}.site-root section.resort-outlet-terms .resort-outlet-terms__accordion .accordion-button:not(.collapsed){background:rgba(223,222,255,.25);box-shadow:none}.site-root section.resort-outlet-terms .resort-outlet-terms__accordion .accordion-button:focus{border-color:#523F90;box-shadow:0 0 0 .2rem rgba(82,63,144,.18)}.site-root section.resort-outlet-terms .resort-outlet-terms__accordion .accordion-body{color:#252222;line-height:1.55}.site-root section.resort-outlet-terms .resort-outlet-terms__policies h4{color:#433475;font-size:1.05rem}@media (min-width:992px){.site-root section.resort-outlet-terms{padding:.5rem 0 3rem}.site-root section.resort-outlet-terms .resort-outlet-terms__shell{padding:1.35rem 1.45rem}}.site-root .resort-hero-showcase{height:auto;min-height:0}.site-root .resort-hero-showcase .swiper-slide,.site-root .resort-hero-showcase .swiper-slide picture,.site-root .resort-hero-showcase .swiper-wrapper,.site-root .resort-hero-showcase>.showcase-swiper{height:100%}.site-root .resort-hero-showcase .swiper-slide{aspect-ratio:5/7}.site-root .resort-hero-showcase .swiper-slide--video video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.site-root .resort-hero-showcase .carousel-content{display:block;position:absolute;z-index:6;top:58%;left:50%;transform:translate(-50%,-50%);width:min(92%,42rem);text-align:center;color:#ffffff;text-shadow:0 2px 12px rgba(0,0,0,.55);pointer-events:none}@media (min-width:992px){.site-root .resort-hero-showcase{height:75vh;min-height:75vh}.site-root .resort-hero-showcase .swiper-slide{aspect-ratio:auto}.site-root .resort-hero-showcase .carousel-content{top:60%}}.site-root .mscn-feature-photo{aspect-ratio:1/1;width:100%;overflow:hidden}.site-root .mscn-feature-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:992px){.site-root .mscn-feature-photo{aspect-ratio:16/9}}.site-root .mscn-tab-photo{aspect-ratio:1/1;width:100%;overflow:hidden}.site-root .mscn-tab-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.site-root section.wedding-packages .card h3{color:#523F90}.site-root section.wedding-packages .card p{color:#000000;font-size:.85rem}.site-root section.wedding-packages .card img{min-height:417px;-o-object-fit:cover;object-fit:cover}.site-root .resort-venues__item .card .card-title{letter-spacing:2px}.site-root .resort-venues .effect-bubba{position:relative}.site-root .resort-venues .effect-bubba img{opacity:1;transform:scale(1);transition:opacity .5s,transform .5s}.site-root .resort-venues .effect-bubba .card-body{position:absolute;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.85rem;color:#ffffff;left:0;bottom:0;width:100%;height:100%;z-index:1;padding:2rem 1.5rem;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.35) 45%,rgba(0,0,0,0));transition:background .5s}.site-root .resort-venues .effect-bubba .card-body .card-title{width:100%;color:#ffffff;line-height:1.15;text-wrap:balance}.site-root .resort-venues .effect-bubba .card-body .btn{background:transparent;color:#ffffff}.site-root .resort-venues .effect-bubba .card-body ul.features{margin:0;padding-left:0;color:#ffffff;font-size:.95rem;line-height:1.35;list-style:none;text-align:center;text-transform:none}.site-root .resort-venues .effect-bubba:hover img{opacity:.9;transform:scale(1.03)}.site-root .resort-venues .effect-bubba:hover .card-body{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.45) 48%,rgba(0,0,0,.08))}.site-root .resort-cta{background:rgba(216,215,247,.3)}.site-root .resort-location iframe{height:400px}.site-root .resort-contact .item-contact{position:relative;color:#968e8d;margin-bottom:1.5rem}@media (min-width:992px){.site-root .resort-contact .item-contact{margin-bottom:0}}.site-root .resort-contact .item-contact .box-image{position:relative;background:#D8D7F7;padding:25px;border-radius:50%;width:100px;height:100px;margin:0 auto}@media (min-width:992px){.site-root .resort-contact .item-contact .box-image{margin-top:-50px}.site-root .resort-contact .item-contact:not(:last-child) .content:before{content:"";background:#dad8d7;position:absolute;bottom:0;right:0;height:60%;width:1px}}.site-root .resort-contact .item-contact .content{padding:1rem 1rem 0}.site-root .venues{background:rgba(216,215,247,.3)}.site-root .event-planner .accordion-button{text-transform:uppercase;font-weight:700}.site-root section#timeline{position:relative;overflow:hidden;padding-left:0;padding-right:0}.site-root .gallery_detail{background:rgba(216,215,247,.3)}.site-root .gallery-detail-hero{width:100%;height:50vh;min-height:50vh;overflow:hidden}.site-root .gallery-detail-hero img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.site-root .gallery-listing .gallery-listing__image{aspect-ratio:5/7;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;display:block}.site-root .masonry{display:flex;width:100%;flex-flow:row wrap;margin-left:-8px}.site-root .masonry-brick{overflow:hidden;border-radius:5px;margin:0 0 8px 8px;position:relative}.site-root .masonry-brick--h{flex:auto;height:250px;min-width:150px}.site-root .masonry-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media only screen and (min-width:1024px){.site-root .masonry-brick--h:nth-child(4n+1){width:250px}.site-root .masonry-brick--h:nth-child(4n+2){width:300px}.site-root .masonry-brick--h:nth-child(4n+3){width:180px}.site-root .masonry-brick--h:nth-child(4n+4){width:340px}}@media only screen and (max-width:1023px) and (min-width:768px){.site-root .masonry-brick--h:nth-child(4n+1){width:200px}.site-root .masonry-brick--h:nth-child(4n+2){width:250px}.site-root .masonry-brick--h:nth-child(4n+3){width:120px}.site-root .masonry-brick--h:nth-child(4n+4){width:280px}}@media only screen and (max-width:767px){.site-root .masonry-brick--h{flex:0 0 calc(50% - 8px);min-width:0;height:auto;aspect-ratio:1/1}}@media (min-width:1280px){.site-root #timeline .timeline-card:nth-child(2n) .head:after,.site-root #timeline .timeline-card:nth-child(odd) .head:after{position:absolute;content:"";width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent}.site-root #timeline .timeline-card:nth-child(2n) .head:before,.site-root #timeline .timeline-card:nth-child(odd) .head:before{position:absolute;content:"";width:9px;height:9px;background-color:#523F90;border-radius:9px;box-shadow:0 0 2px 8px rgba(216,215,247,.3)}}.site-root .timeline-card:first-child{order:1}.site-root .timeline-card:nth-child(2){order:5}.site-root .timeline-card:nth-child(3){order:2}.site-root .timeline-card:nth-child(4){order:6}.site-root .timeline-card:nth-child(5){order:3}.site-root .timeline-card:nth-child(6){order:7}.site-root #timeline{background:rgba(216,215,247,.3)}.site-root #timeline h1{text-align:center;font-size:3rem;font-weight:200;margin-bottom:20px}.site-root #timeline p.leader{text-align:center;max-width:90%;margin:auto auto 45px}.site-root #timeline .timeline-card-wrapper{position:relative;margin:auto}@media (min-width:1280px){.site-root #timeline .timeline-card-wrapper{display:flex;flex-flow:column wrap;width:1440px;height:1920px;margin:0 auto}}.site-root #timeline .timeline-card-wrapper:after{z-index:1;content:"";position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #523f90}@media (min-width:1280px){.site-root #timeline .timeline-card-wrapper:after{border-left:1px solid #523f90}}.site-root #timeline .timeline-card{position:relative;display:block;margin:10px auto 80px;max-width:94%;z-index:2}@media (min-width:480px){.site-root #timeline .timeline-card{max-width:60%;box-shadow:0 40px 22px 8px rgba(8,29,79,.12)}}@media (min-width:720px){.site-root #timeline .timeline-card{max-width:40%}}@media (min-width:1280px){.site-root #timeline .timeline-card{max-width:450px;height:400px;margin:90px 180px}.site-root #timeline .timeline-card:nth-child(odd){margin-right:90px}.site-root #timeline .timeline-card:nth-child(odd) .head:after{border-left-width:15px;border-left-style:solid;left:100%}.site-root #timeline .timeline-card:nth-child(odd) .head:before{left:536.5px}.site-root #timeline .timeline-card:nth-child(2n){margin-left:90px}.site-root #timeline .timeline-card:nth-child(2n) .head:after{border-right-width:15px;border-right-style:solid;right:100%}.site-root #timeline .timeline-card:nth-child(2n) .head:before{right:534.5px}.site-root #timeline .timeline-card:nth-child(2){margin-top:180px}}.site-root #timeline .timeline-card .head{position:relative;display:flex;align-items:center;color:white;font-weight:400}.site-root #timeline .timeline-card .head .number-box{display:inline;float:left;margin:15px;padding:10px;font-size:35px;line-height:35px;font-weight:300;font-family:scotch-display,sans-serif;background:#D8D7F7;color:#523F90;min-width:50px;text-align:center}.site-root #timeline .timeline-card .head h2{font-size:1.5rem;font-weight:inherit;margin:0;padding-bottom:6px;line-height:1.5rem;font-weight:400;color:#000}@media (min-width:480px){.site-root #timeline .timeline-card .head h2{line-height:1.7rem}}.site-root #timeline .timeline-card .head h2 span{display:block;font-size:.6rem;margin:0}@media (min-width:480px){.site-root #timeline .timeline-card .head h2 span{font-size:.8rem}}.site-root #timeline .timeline-card .body{background:white;border:0!important;padding:15px}.site-root #timeline .timeline-card .body p{font-size:14px;margin:1rem auto}.site-root #timeline .timeline-card .body img{display:block;width:100%}.site-root #timeline .timeline-card--step1{background-color:white}.site-root #timeline .timeline-card--step1 .head:after{border-color:white}.site-root #timeline .timeline-card--step2{background-color:white}.site-root #timeline .timeline-card--step2 .head:after{border-color:white}.site-root #timeline .timeline-card--step3{background-color:white}.site-root #timeline .timeline-card--step3 .head:after{border-color:white}.site-root #timeline .timeline-card--step4{background-color:white}.site-root #timeline .timeline-card--step4 .head:after{border-color:white}.site-root #timeline .timeline-card--step5{background-color:white}.site-root #timeline .timeline-card--step5 .head:after{border-color:white}.site-root #timeline .timeline-card--step6{background-color:white}.site-root #timeline .timeline-card--step6 .head:after{border-color:white}