*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,liberation mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}body{margin:0}button{cursor:pointer;border:none;background:0 0;padding:0}a{text-decoration:none;outline:none}h1{margin:0}h2{margin:0}h3{margin:0}h4{margin:0}h5{margin:0}p{margin-bottom:0;margin-top:0}ul{padding:0;margin-top:0;margin:0;margin-bottom:0;list-style:none}img{display:block}.container{box-sizing:border-box;padding:32px 24px;margin-left:auto;margin-right:auto}@media screen and (min-width:768px){.container{padding:64px 20px}}@media screen and (min-width:1340px){.container{max-width:1340px;padding:64px 30px}}:root{--primary-Bg:#ffffff;--secondary-Bg:#2e2d3e;--primary-dark-Bg:#101011;--primary-light-bg:#f7f1e8;--primary-light-Bg-rgba:rgba(255, 255, 255, 1);--burger-Bg:#2e2d3e;--border-color:#e6e1da;--white-color-rgb:255, 255, 255;--white-color-rgb:255, 255, 255;--bg-color-card-rgb:rgba(32, 32, 32, 0.5);--bg-color-header-rgb:rgba(20, 20, 20, 0.85);--primary-btn-card-Bg:#e1ff00;--primary-btn-card-shadow:#879900;--primary-accent:#dc5a46;--primary-textColor:#fff;--title-color:#fff;--second-title-color:#302f3e;--secondary-textColor:#302f3e;--tertiary-textColor:#a4a3b0;--primary-text-Focus-Color:#e9c898;--input-Color:#e67e22;--primary-disclaimer:rgb(41, 202, 251);--primary-black:#000;--primary-borderColor:#fff;--font-title:"DM Sans", sans-serif;--font-sub-title:"Great Vibes", cursive;--font-description:"DM Sans", sans-serif;--font-buttons:"DM Sans", sans-serif}.nav-bar{display:flex;justify-content:space-between;align-items:center;background-color:#000;padding:1rem 2rem}.logo-wrapper{flex-shrink:0}.logo-img{width:150px;height:auto}.nav-list{display:flex;list-style:none;gap:10px}.nav-list li a{color:#fff;text-decoration:none;padding:.5rem .75rem;transition:background .3s ease}.nav-list li a:hover{background-color:rgba(255,255,255,.1);border-radius:4px}.wrapperHero{padding-top:5em;background-repeat:no-repeat;background-size:cover;background-position:50%;width:100%;aspect-ratio:16/7;opacity:1;visibility:inherit;z-index:20}.hero-title{margin-top:1em;margin-bottom:1em;color:var(--title-color);text-align:center;font-family:var(--font-title);font-style:normal;font-weight:400;font-size:1.25em;line-height:100%}@media screen and (min-width:768px){.hero-title{font-size:2.5em;width:75%;margin-right:auto;margin-left:auto}}@media screen and (min-width:950px){.hero-title{font-size:90px;line-height:100%}}.hero-list{display:flex;margin:auto;justify-content:center;gap:8px;max-width:327px;flex-wrap:wrap}@media screen and (min-width:768px){.hero-list{gap:12px;max-width:405px;flex-wrap:nowrap}}.hero-item{padding:.125em .5em;color:var(--primary-textColor);text-align:center;font-family:oswald,sans-serif;font-size:.875em;line-height:1.25em;font-style:normal;font-weight:500;text-wrap:nowrap;border-radius:6px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.15)}@media screen and (min-width:768px){.hero-item{padding:.25em .75em;font-size:1em;line-height:1.5em}}.hero-textHero{padding:.125em .5em;color:var(--primary-textColor);text-align:center;font-family:var(--font-description);font-size:1em;line-height:1.25em;font-style:normal;font-weight:400}@media screen and (min-width:950px){.hero-textHero{padding:1.5em .5em;font-weight:600;font-size:1.5em;line-height:1.5em}}.villaSection{padding:3em 0;background-color:var(--primary-Bg)}@media screen and (min-width:480px){.villaSection{padding:2.5em 0}}@media screen and (min-width:768px){.villaSection{padding:3em 0}}.container{width:90%;margin:0 auto;text-align:center}.villa-title{font-size:2em;margin-bottom:1.5em;font-weight:400;line-height:100%;font-family:var(--font-title);color:var(--second-title-color)}@media screen and (min-width:480px){.villa-title{font-size:2.5em}}@media screen and (min-width:768px){.villa-title{font-size:3.5em}}.villa-grid{display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;gap:1.5em}@media screen and (min-width:480px){.villa-grid{flex-direction:row;justify-content:center;align-items:stretch;width:100%;margin:0 auto;gap:1em}}@media screen and (min-width:950px){.villa-grid{justify-content:center;gap:1.5em}}.villa-card{position:relative;background:var(--primary-Bg);border:solid 1px var(--border-color);border-radius:8px;overflow:hidden;text-align:center;box-shadow:0 .3em 1em rgba(0,0,0,.1);transition:transform .3s ease;width:100%;max-width:100%}.villa-card:hover{transform:translateY(-.3em)}@media screen and (min-width:768px){.villa-card{width:calc(50% - 1em)}}@media screen and (min-width:1050px){.villa-card{width:calc(33.33% - 3em)}}.villa-imageWrapper{position:relative;width:100%;min-height:250px}.villa-wrapperTextCard{padding:0 1.5em 3em}.villa-cardTitle{font-size:1.2em;font-family:var(--font-title);margin-top:.8em;font-weight:400;line-height:100%;color:var(--second-title-color)}@media screen and (min-width:480px){.villa-cardTitle{font-size:1.3em}}@media screen and (min-width:768px){.villa-cardTitle{font-size:1.5em}}.villa-description{font-size:.85em;font-family:var(--font-description);margin:.6em 0;color:var(--tertiary-textColor)}@media screen and (min-width:480px){.villa-description{font-size:.9em}}@media screen and (min-width:768px){.villa-description{font-size:1em}}.villa-price{position:absolute;bottom:1em;left:50%;transform:translateX(-50%);font-size:.95em;font-weight:600;font-family:var(--font-buttons);color:var(--primary-accent)}@media screen and (min-width:480px){.villa-price{font-size:1em}}@media screen and (min-width:768px){.villa-price{font-size:1.1em}}.whyUsSection{padding:4em 0;background-color:var(--primary-light-bg);width:100%;aspect-ratio:16/7;background-size:cover;background-position:50%}.whyUs-title{text-align:center;font-size:1.6em;margin-bottom:1.5em;font-weight:400;font-family:var(--font-title);color:var(--second-title-color)}@media(min-width:480px){.whyUs-title{font-size:1.8em}}@media(min-width:768px){.whyUs-title{font-size:2.5em}}@media(min-width:950px){.whyUs-title{font-size:3.5em}}.whyUs-grid{display:flex;flex-direction:column;align-items:center;gap:1em}@media(min-width:481px){.whyUs-grid{flex-direction:row;justify-content:space-between;width:100%;margin:0 auto;align-items:stretch}}.whyUs-card{padding:1.5em;text-align:center;width:100%;max-width:100%}@media(min-width:769px){.whyUs-card{width:calc(33.33% - 1em)}}.whyUs-imageWrapper{margin:0 auto;width:100px;height:100px;position:relative}.whyUs-image{border-radius:50%;width:100%;height:100%;object-fit:cover}.whyUs-cardTitle{font-size:1.2em;font-family:var(--font-title);font-weight:400;color:var(--primary-accent);margin-top:.8em}@media(min-width:480px){.whyUs-cardTitle{font-size:1.3em}}@media(min-width:768px){.whyUs-cardTitle{font-size:1.7em}}.whyUs-description{font-size:.85em;font-family:var(--font-description);margin-top:.6em;color:var(--secondary-textColor)}@media(min-width:480px){.whyUs-description{font-size:.9em;margin-top:.9em}}@media(min-width:768px){.whyUs-description{font-size:1.2em;margin-top:1.2em}}.hotelsSection-home{padding:3em 0;background-color:var(--primary-Bg)}.container-home{width:90%;margin:0 auto;text-align:center}.hotels-title-home{font-size:2em;margin-bottom:1.5em;font-weight:400;line-height:100%;font-family:var(--font-title);color:var(--second-title-color)}@media(min-width:768px){.hotels-title-home{font-size:2.5em}}@media(min-width:950px){.hotels-title-home{font-size:3.5em}}.hotels-descriptionSection-home{font-size:.9em;font-family:var(--font-description);margin:.6em 0;color:var(--primary-textColor)}@media(min-width:480px){.hotels-descriptionSection-home{font-size:1em;margin:.9em 0}}@media(min-width:768px){.hotels-descriptionSection-home{font-size:1.2em;margin:1.2em 0}}.hotels-grid-home{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:768px){.hotels-grid-home{grid-template-columns:repeat(2,1fr);gap:40px}}@media(min-width:1200px){.hotels-grid-home{gap:60px}}.hotels-card-home{border-radius:8px;overflow:hidden;position:relative;text-align:center;width:100%;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease}.hotels-imageWrapper-home{position:relative;width:100%;min-height:400px;border-radius:8px}.hotels-image-home{display:block;width:100%;height:300px;object-fit:cover;border-radius:8px}.hotels-wrapperTextCard-home{padding:0 1.5em 3em}.hotels-cardTitle-home{font-size:1.3em;font-family:var(--font-title);margin-top:1em;font-weight:400;line-height:100%;color:var(--second-title-color)}@media(min-width:480px){.hotels-cardTitle-home{font-size:1.5em;margin-top:1.2em}}@media(min-width:768px){.hotels-cardTitle-home{font-size:1.7em;margin-top:1.5em}}.hotels-description-home{font-size:.9em;font-family:var(--font-description);margin:.6em 0;color:var(--secondary-textColor)}@media(min-width:480px){.hotels-description-home{font-size:1em;margin:.9em 0}}@media(min-width:768px){.hotels-description-home{font-size:1.2em;margin:1.2em 0}}.hotels-link-home{font-size:.95em;font-weight:600;font-family:var(--font-buttons);color:var(--primary-accent);text-decoration:none;margin-top:.6em;display:inline-block;transition:color .3s ease}.hotels-link-home:hover{text-decoration:underline}@media(min-width:480px){.hotels-link-home{font-size:1.1em;margin-top:.9em}}@media(min-width:768px){.hotels-link-home{font-size:1.3em;margin-top:1.2em}}.hotelList-wrapper{padding:2em 0;background-color:var(--primary-Bg)}.hotelList-title{font-size:2em;margin-bottom:1.5em;text-align:center;font-weight:400;line-height:100%;font-family:var(--font-title);color:var(--second-title-color)}@media screen and (min-width:768px){.hotelList-title{font-size:2.5em}}@media screen and (min-width:950px){.hotelList-title{font-size:3.5em}}.hotelList-subTitle{font-size:1.2em;margin-bottom:2em;text-align:center;font-weight:600;font-family:var(--font-sub-title);color:var(--primary-accent)}@media screen and (min-width:480px){.hotelList-subTitle{font-size:1.3em;margin-top:.9em}}@media screen and (min-width:768px){.hotelList-subTitle{font-size:1.5em;margin-top:1.2em}}.hotelList-list{display:flex;flex-direction:column;gap:1.5em}@media(min-width:768px){.hotelList-list{min-height:764px;gap:0}}.hotelList-item{display:flex;flex-direction:column;gap:1em}@media(min-width:768px){.hotelList-item{align-items:center;gap:0}}@media(min-width:768px){.hotelList-item.imageLeft{flex-direction:row;animation:slideInFromLeft 1s ease-out forwards}@keyframes slideInFromLeft{from{transform:translateX(-100%)}to{transform:translateX(0)}}}@media(min-width:768px){.hotelList-item.imageRight{flex-direction:row-reverse;animation:slideInFromRight 1s ease-out forwards}@keyframes slideInFromRight{from{transform:translateX(100%)}to{transform:translateX(0)}}}.hotelList-imageWrapper{position:relative;width:100%;height:200px}@media(min-width:768px){.hotelList-imageWrapper{width:50%;min-height:764px}}@media(min-width:950px){.hotelList-imageWrapper{width:50%;min-height:764px}}.hotelList-image{max-height:100%;min-height:764px;object-fit:cover;display:block}.hotelList-content{background:var(--secondary-Bg);position:relative;width:100%;height:100%;text-align:center;padding-bottom:1em}@media(min-width:768px){.hotelList-content{width:50%;text-align:left;min-height:764px;padding:2em}}@media(min-width:950px){.hotelList-content{width:50%;padding:3em;min-height:764px}}.hotelList-name{text-align:center;margin-bottom:1em;font-size:1.3em;font-family:var(--font-title);margin-top:1em;font-weight:400;line-height:100%;color:var(--title-color)}@media screen and (min-width:480px){.hotelList-name{font-size:1.5em;margin-top:1.2em}}@media screen and (min-width:768px){.hotelList-name{font-size:1.8em;margin-top:1.5em}}.hotelList-description{font-size:.9em;font-family:var(--font-description);margin:.6em 0;color:var(--primary-textColor)}@media screen and (min-width:480px){.hotelList-description{font-size:1em;margin:.9em 0}}@media screen and (min-width:768px){.hotelList-description{font-size:1.2em;margin:1.2em 0}}.hotelList-link{text-align:center;font-size:.95em;font-weight:600;font-family:var(--font-buttons);color:var(--primary-accent);text-decoration:none;display:block;margin-top:.6em;transition:color .3s ease}.hotelList-link:hover{text-decoration:underline}@media screen and (min-width:480px){.hotelList-link{font-size:1.1em;margin-top:.9em}}@media screen and (min-width:768px){.hotelList-link{font-size:1.3em;margin-top:1.2em}}.hotel-detail-page{background:var(--secondary-Bg);background-image:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url(/bg/bg-wy-us.png);background-size:cover;background-position:50%;width:100%;aspect-ratio:16/7;opacity:1;visibility:inherit;z-index:20}.hotel-detail-title{font-size:2em;margin-bottom:1.5em;text-align:center;font-weight:400;line-height:100%;font-family:var(--font-title);color:var(--title-color)}@media screen and (min-width:768px){.hotel-detail-title{font-size:2.5em}}@media screen and (min-width:950px){.hotel-detail-title{font-size:3.5em}}.hotel-detail-image{display:block;margin:0 auto;max-width:100%;aspect-ratio:16/7}.hotel-detail-text{text-align:left;max-width:1200px;margin:1em auto 0;font-size:.9em;font-family:var(--font-description);margin:.6em 0;color:var(--primary-textColor)}@media screen and (min-width:480px){.hotel-detail-text{font-size:1em;margin:.9em 0}}@media screen and (min-width:768px){.hotel-detail-text{font-size:1.2em;margin:1.2em 0}}.hotel-detail-boxBtn{margin:2em 0;display:flex;justify-content:center}.hotel-detail-btn{display:block;background-color:var(--primary-accent);color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.05em;border-radius:.5em;transition:all .5s ease;text-align:center;outline:none;box-shadow:none;font-size:.703rem;padding:.625em 1.25em}.hotel-detail-btn:hover,.hotel-detail-btn:focus{box-shadow:0 5px 12.5px rgba(247,146,31,.6)}.hotel-detail-btn:focus{outline:none}@media screen and (min-width:480px){.hotel-detail-btn{font-size:.781rem;padding:.781em 1.5625em}}@media screen and (min-width:768px){.hotel-detail-btn{font-size:.85rem;padding:.85em 1.875em}}@media screen and (min-width:1200px){.hotel-detail-btn{font-size:1rem;padding:1em 2em}}.bgPage{background-color:var(--primary-Bg)}.main{padding:64px 16px;max-width:720px;margin-right:auto;margin-left:auto}.title{font-size:2em;margin-bottom:1.5em;text-align:center;font-weight:400;line-height:100%;font-family:var(--font-title);color:var(--second-title-color)}@media screen and (min-width:768px){.title{font-size:2.5em}}@media screen and (min-width:950px){.title{font-size:3.5em}}.description{text-align:left;max-width:1200px;margin:1em auto 0;font-size:.9em;font-family:var(--font-description);margin:.6em 0;color:var(--secondary-textColor)}@media screen and (min-width:480px){.description{font-size:1em;margin:.9em 0}}@media screen and (min-width:768px){.description{font-size:1.2em;margin:1.2em 0}}.inputWrapper{display:flex;flex-direction:column;width:100%}.form{margin-top:48px;width:320px;margin-right:auto;margin-left:auto;display:flex;flex-direction:column;gap:20px;justify-content:center;align-items:center;color:var(--primary-textColor);font-family:Oswald;font-size:14px;font-style:normal;font-weight:400;line-height:20px;margin-bottom:6px}.inputWrapper{display:flex;flex-direction:column;width:100%}.input{box-sizing:border-box;padding:10px 12px;border-radius:6px;border:1px solid var(--primary-text-Focus-Color);background:var(--input-Color);width:100%;color:var(--primary-textColor);font-family:Oswald;font-size:16px;font-style:normal;font-weight:400;line-height:24px}.btnForm{cursor:pointer;width:100%;display:block;border-radius:6px;background:linear-gradient(0deg,var(--primary-text-Focus-Color) 0%,#d6986b 100%);padding:12px 0;color:var(--primary-textColor);text-align:center;font-family:Oswald;font-size:16px;font-style:normal;font-weight:800;line-height:28px;letter-spacing:.32px;text-transform:uppercase;text-decoration:none;margin:auto;margin-top:12px}.btnForm:disabled{background:#ccc;cursor:not-allowed}.error{color:red;font-size:12px;margin-top:5px}.success{color:green;font-family:Oswald;font-size:16px;text-align:center;margin-top:10px}.footer{background-color:var(--primary-dark-Bg);color:#fff;padding:2rem 1rem;font-family:oswald,sans-serif}.footer .container{display:flex;flex-direction:column;text-align:center;gap:20px;margin:0 auto}@media screen and (min-width:768px){.footer .container{flex-wrap:wrap;flex-direction:row;justify-content:space-between;align-items:center}}.footer .address,.footer .contact{flex:1;min-width:200px;text-align:center}.footer .address h4,.footer .contact h4{font-size:1.25rem;margin-bottom:1rem}.footer .address p,.footer .contact p{font-size:1rem;margin:.25rem 0}.footer .logo{flex:1;text-align:center}.footer .logo h1{font-size:2rem;margin-bottom:1rem}.footer .links{display:flex;justify-content:center;gap:1.5rem}.footer .links a{font-size:1rem;color:#fff;text-decoration:none;transition:color .3s}.footer .links a:hover{color:var(--primary-accent)}.footerBottom{text-align:center;margin-top:2rem;font-size:.875rem;border-top:1px solid #333;padding-top:1rem}