.banner_main_wrapper{height:calc(100vh - 68px);min-height:700px;margin:68px auto 80px;position:relative;overflow:hidden}@media (max-width:1024px){.banner_main_wrapper{height:100vdh;min-height:auto;margin-bottom:0}}@media (max-width:576px){.banner_main_wrapper.with_mobile_search,.banner_main_wrapper.with_mobile_search.villa_page{height:var(--banner-height,calc(100dvh - 130px))}}.banner_main_wrapper.m_b_0{margin-bottom:0}.banner_main_wrapper .banner_media{opacity:1;transition:opacity .8s ease-out}.banner_main_wrapper .banner_media.loaded{opacity:1}.banner_main_wrapper .banner_image{will-change:transform;position:absolute;inset:0;overflow:hidden}.banner_main_wrapper .luxury-title span{will-change:transform,opacity,filter}.banner_main_wrapper .luxury-title .space{width:.35em;display:inline-block}.banner_main_wrapper .luxury-title span{white-space:pre}.banner_main_wrapper .luxury-subtitle{opacity:0;filter:blur(8px);will-change:opacity,transform,filter}@media (max-width:576px){.banner_main_wrapper .luxury-title span{filter:none!important}}.banner_main_wrapper .luxury-cta{color:#274653;cursor:pointer;z-index:0;background:#fbad23;border:none;border-radius:4px;padding:16px 32px;line-height:22px;transition:background-color .18s ease-out,transform .18s ease-out,box-shadow .18s ease-out;position:relative;overflow:hidden}@media (hover:hover){.banner_main_wrapper .luxury-cta:hover{background:#fcc86c;transform:translateY(-1px);box-shadow:0 4px 14px #27465329}}.banner_main_wrapper .luxury-cta:active{box-shadow:none;transform:translateY(0)}.banner_main_wrapper .luxury-cta:focus-visible{outline-offset:3px;outline:2px solid #274653}@media (prefers-reduced-motion:reduce){.banner_main_wrapper .luxury-cta{transition:background-color .18s ease-out}.banner_main_wrapper .luxury-cta:hover,.banner_main_wrapper .luxury-cta:active{box-shadow:none;transform:none}}.banner_main_wrapper .banner_content{opacity:0;background:linear-gradient(#fff0 0%,#00000029 40%,#00000057 70%,#00000080 100%);flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s ease-out;display:flex;position:absolute;inset:0}.banner_main_wrapper .banner_content.is-visible{opacity:1}.banner_main_wrapper .banner_content .content_inner{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:10%;display:flex}@media (max-width:576px){.banner_main_wrapper .banner_content .content_inner{width:90%;margin:0 auto}}.banner_main_wrapper .banner_content .content_inner h1{color:#fff;text-align:center;margin-bottom:12px;font-size:48px;font-weight:700;overflow:hidden;letter-spacing:inherit!important}@media (max-width:576px){.banner_main_wrapper .banner_content .content_inner h1{width:100%;font-size:32px}}.banner_main_wrapper .banner_content .content_inner h1 span{animation:.5s forwards slideUp;display:inline-block;transform:translateY(100%)}.banner_main_wrapper .banner_content .content_inner h1 .space{width:12px}.banner_main_wrapper .banner_content .content_inner p{color:#fff;text-align:center;opacity:0;width:800px;letter-spacing:2%;font-size:16px;line-height:22px;animation:.6s forwards fadeUp;transform:translateY(12px)}@media (max-width:1024px){.banner_main_wrapper .banner_content .content_inner p{width:90%}}@media (max-width:576px){.banner_main_wrapper .banner_content .content_inner p{width:100%}}.banner_main_wrapper .banner_content .content_inner button{margin-top:0}.banner_main_wrapper .banner_content .content_inner.mr_b_0{margin-bottom:0}
