*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:'Noto Sans',sans-serif;line-height:1.5;color:#252122;background-color:#fff}img{max-width:100%;height:auto;display:block}button{border:none;background:none;cursor:pointer;font-family:inherit}a{text-decoration:none;color:inherit}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.language-bar{background-color:#efdec9;padding:13.5px 0}.language-bar__container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:center;align-items:center;position:relative}.language-bar__text{font-family:'Noto Sans',sans-serif;font-weight:300;font-size:16px;line-height:24px;text-align:center;color:#252122;margin:0}.language-bar__languages{position:absolute;right:20px;display:flex;gap:25px}.language-bar__language{display:flex;align-items:center;gap:10px;cursor:pointer;transition:opacity .3s ease}.language-bar__language:hover{opacity:.7}.language-bar__flag{border-radius:50%;width:18px;height:18px}.language-bar__language span{font-family:'Noto Sans',sans-serif;font-weight:400;font-size:16px;line-height:21.79px;color:#252122}.header{background-color:#fff;padding:15px 0;box-shadow:0 2px 4px rgba(0,0,0,.1);position:sticky;top:0;z-index:100}.header__container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;max-height:46px}.header__logo{display:flex;flex-direction:column;align-items:center;gap:6px}.header__logo-icon{width:85px;height:50px}.header__logo-text{display:flex;gap:2px;align-items:center}.header__nav{display:flex;align-items:center}.header__nav-list{display:flex;gap:50px;align-items:center}.header__nav-item--active .header__nav-link{font-family:'Unbounded',sans-serif;font-weight:300;color:#252122;position:relative}.header__nav-item--active .header__nav-link::after{content:'';position:absolute;bottom:-26px;left:50%;transform:translateX(-50%);width:35px;height:1px;background-color:#d7ab74}.header__nav-link{font-family:'Unbounded',sans-serif;font-weight:300;font-size:16px;line-height:22.4px;color:#929090;transition:color .3s ease}.header__nav-link:hover{color:#252122}.header__booking-btn{background-color:#d7ab74;border-radius:30px;padding:12px 28px;font-family:'Unbounded',sans-serif;font-weight:400;font-size:16px;line-height:22.4px;color:#252122;transition:background-color .3s ease}.header__booking-btn,.header__booking-btn-mobile,.header__booking-btn-single{background-color:#d7ab74;border-radius:30px;padding:12px 28px;font-family:'Unbounded',sans-serif;font-weight:400;font-size:16px;line-height:22.4px;color:#252122;transition:background-color .3s ease}.header__booking-btn-single{width:100%;text-align:center;margin:auto}.room-single .hero__booking.mobile-visible{margin:0!important}.room-hero .hero__booking{display:none}.header__booking-btn-mobile:hover,.header__booking-btn-single:hover,.header__booking-btn:hover{background-color:#c49a63}.header__mobile-menu{display:none;flex-direction:column;gap:4px;padding:8px}.header__mobile-menu span{width:24px;height:2px;background-color:#252122;transition:all .3s ease}.hero{position:relative;padding:10px 0 120px;background-color:#fff}.hero__background{position:absolute;top:0;left:0;width:100%;height:59px;overflow:hidden}.hero__bg-image{width:100%;height:100%;object-fit:cover}.hero__container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;align-items:center;gap:60px}.hero__content{display:flex;flex-direction:column;align-items:center;gap:35px;text-align:center}.hero__logo-image{width:184px;height:75px}.hero__text{display:flex;flex-direction:column;align-items:center;gap:12px}.hero__title{font-family:'Unbounded',sans-serif;font-weight:700;font-size:55px;line-height:77px;color:#252122;text-align:center}.hero__subtitle{font-family:'Unbounded',sans-serif;font-weight:300;font-size:21px;line-height:29.4px;color:#252122;text-align:center}.hero__image{width:100%;max-width:1221px}.hero__main-image{width:100%;height:auto;border-radius:20px}.booking{padding:40px 0;background-color:#fff}.booking__container{max-width:1200px;margin:0 auto;padding:0 20px}.booking__widget{background-color:#fff;border:1px solid #bebcbd;border-radius:30px;padding:25px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.booking__field{flex:1;display:flex;align-items:center;gap:15px;padding:15px;border:1px solid #bebcbd;border-radius:10px;min-height:70px}.booking__field-icon{flex-shrink:0}.booking__field-content{display:flex;flex-direction:column;gap:2px}.booking__field-label{font-family:'Noto Sans',sans-serif;font-weight:300;font-size:14px;line-height:19.6px;color:#252122}.booking__field-value{font-family:'Noto Sans',sans-serif;font-weight:300;font-size:14px;line-height:19.6px;color:rgba(37,33,34,.5)}.booking__search-btn{flex-shrink:0;width:69px;height:69px;border-radius:50%;background:none;padding:0;transition:transform .3s ease}.booking__search-btn:hover{transform:scale(1.05)}.about{padding:80px 0;background-color:#fff}.about__container{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.about__image{width:100%}.about__main-image{width:100%;height:auto;border-radius:20px}.about__content{display:flex;flex-direction:column;gap:9px}.about__header{display:flex;align-items:center;gap:12px}.about__label{font-family:'Unbounded',sans-serif;font-weight:400;font-size:16px;line-height:22.4px;color:#252122}.about__title{font-family:'Unbounded',sans-serif;font-weight:700;font-size:28px;line-height:39.2px;color:#252122}.about__description{font-family:'Noto Sans',sans-serif;font-weight:300;font-size:16px;line-height:24px;color:#252122;margin:0}.about__features{display:grid;grid-template-columns:1fr 1fr;gap:17px}.about__feature{background-color:#f3f3f3;border-radius:5px;padding:12px 19px;display:flex;align-items:center;gap:21px}.about__feature-icon{flex-shrink:0}.about__feature-text{font-family:'Noto Sans',sans-serif;font-weight:300;font-size:14px;line-height:24px;color:#252122}.advantages{padding:80px 0;background-color:#fff}.advantages__container{max-width:1200px;margin:0 auto;padding:0 20px}.advantages__content{display:grid;grid-template-columns:384px 1fr;gap:60px;align-items:start}.advantages__card{background-color:#252122;border-radius:20px;padding:40px;display:flex;flex-direction:column;align-items:center;gap:30px;text-align:center;height:292px;justify-content:center}.advantages__card-logo{display:flex;flex-direction:column;align-items:center;gap:8px}.advantages__logo-icon{width:124px;height:72px}.advantages__logo-text{display:flex;gap:2px;align-items:center}.advantages__title{font-family:'Unbounded',sans-serif;font-weight:700;font-size:28px;line-height:39.2px;color:#fff;text-align:center}.advantages__items{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px}.advantages__item{display:flex;flex-direction:column;gap:20px}.advantages__item-title{font-family:'Noto Sans',sans-serif;font-weight:700;font-size:18px;line-height:25.2px;color:#252122}.advantages__item-text{font-family:'Noto Sans',sans-serif;font-weight:300;font-size:16px;line-height:24px;color:#252122;margin:0}.shop{padding:80px 0;background-color:#fff}.shop__container{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.shop__content{display:flex;flex-direction:column;gap:0}.shop__header{display:flex;align-items:center;gap:12px;margin-bottom:30px}.shop__label{font-family:'Unbounded',sans-serif;font-weight:400;font-size:15px;line-height:21px;color:#252122}.shop__title{font-family:'Unbounded',sans-serif;font-weight:700;font-size:28px;line-height:39.2px;color:#252122}.shop__subtitle{font-family:'Unbounded',sans-serif;font-weight:700;font-size:28px;line-height:39.2px;color:#252122;margin:0 0 30px 0}.shop__description{font-family:'Noto Sans',sans-serif;font-weight:300;font-size:16px;line-height:24px;color:#252122;margin:0}.shop__image{width:100%}.shop__main-image{width:100%;height:auto;border-radius:20px}.footer{background-color:#252122;padding:60px 0 40px;color:#fff}.footer__container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:40px}.footer__logo{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:20px}.footer__logo-icon{width:85px;height:50px}.footer__logo-text{display:flex;gap:2px;align-items:center}.footer__content{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.footer__section{display:flex;flex-direction:column;gap:16px}.footer__section-title{font-family:'Noto Sans',sans-serif;font-weight:500;font-size:16px;line-height:24px;color:#d7ab74}.footer__section-text{font-family:'Noto Sans',sans-serif;font-weight:300;font-size:14px;line-height:21px;color:#fff;margin:0}.footer__contact{display:flex;align-items:flex-start;gap:12px}.footer__contact-icon{flex-shrink:0;margin-top:2px}.footer__contact-text{font-family:'Noto Sans',sans-serif;font-weight:300;font-size:14px;line-height:21px;color:#fff;margin:0}.footer__hours{display:flex;align-items:center;gap:12px}.footer__hours-icon{flex-shrink:0}.footer__hours-text{font-family:'Noto Sans',sans-serif;font-weight:300;font-size:14px;line-height:21px;color:#fff;margin:0}.footer__booking{display:flex;align-items:center;gap:12px}.footer__booking-icon{flex-shrink:0}.footer__booking-text{font-family:'Noto Sans',sans-serif;font-weight:300;font-size:14px;line-height:21px;color:#fff;margin:0}.footer__social{display:flex;justify-content:center;gap:20px;padding:20px 0}.footer__social-link{transition:opacity .3s ease}.footer__social-link:hover{opacity:.7}.footer__bottom{border-top:1px solid rgba(255,255,255,.5);padding-top:30px;display:flex;flex-direction:column;align-items:center;gap:20px}.footer__links{display:flex;gap:50px;justify-content:center;flex-wrap:wrap}.footer__link{font-family:'Noto Sans',sans-serif;font-weight:300;font-size:14px;line-height:21px;color:#fff;text-align:center;transition:color .3s ease}.footer__link:hover{color:#d7ab74}.footer__copyright{font-family:'Noto Sans',sans-serif;font-weight:300;font-size:14px;line-height:21px;color:#fff;text-align:center;margin:0}@media (max-width:1024px){.hero__title{font-size:45px;line-height:63px}.hero__subtitle{font-size:18px;line-height:25.2px}.about__container{gap:40px}.advantages__content{grid-template-columns:1fr;gap:40px}.advantages__card{max-width:500px;margin:0 auto}.shop__container{gap:40px}.footer__content{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width:768px){.language-bar__container{flex-direction:column;gap:15px}.language-bar__languages{position:static}.header__nav{display:none}.header__mobile-menu{display:flex}.hero__title{font-size:35px;line-height:49px}.hero__subtitle{font-size:16px;line-height:22.4px}.booking__widget{flex-direction:column;gap:15px}.booking__field{width:100%}.about__container{grid-template-columns:1fr;gap:40px}.about__features{grid-template-columns:1fr}.advantages__items{grid-template-columns:1fr;gap:30px}.shop__container{grid-template-columns:1fr;gap:40px}.footer__content{grid-template-columns:1fr;gap:30px}.footer__links{flex-direction:column;gap:15px}}@media (max-width:390px){.container,.language-bar__container,.header__container,.hero__container,.booking__container,.about__container,.advantages__container,.shop__container,.footer__container{padding:0 15px}.language-bar__text{font-size:14px;text-align:center}.hero__title{font-size:28px;line-height:39.2px}.hero__subtitle{font-size:14px;line-height:19.6px}.booking__widget{padding:20px}.about__title,.shop__title,.shop__subtitle{font-size:24px;line-height:33.6px}.advantages__title{font-size:24px;line-height:33.6px}.footer__social{gap:15px}}.header__mobile-menu.active span:nth-child(1) {transform:rotate(45deg) translate(-6px,-6px)}.header__mobile-menu.active span:nth-child(2) {opacity:0}.header__mobile-menu.active span:nth-child(3) {transform:rotate(-45deg) translate(7px,-6px)}.header__nav.mobile-open .header__nav-list{flex-direction:column;gap:20px;width:100%}.header__nav.mobile-open .header__booking-btn{margin-top:20px}@media (hover:hover){.booking__field:hover{border-color:#d7ab74}.about__feature:hover{background-color:#e8e8e8}}.header__booking-btn:focus,.booking__search-btn:focus{outline:2px solid #d7ab74;outline-offset:2px}.header__nav-link:focus,.footer__link:focus,.footer__social-link:focus{outline:2px solid #d7ab74;outline-offset:2px;border-radius:4px}@media print{.language-bar,.header,.booking,.footer{display:none}.hero,.about,.advantages,.shop{page-break-inside:avoid}}