button,input,textarea{font-family:inherit}img,svg{display:block}li,ul{list-style:none}button,ul{padding:0}body,h1,h2,h3,h4,h5,h6,p,ul{margin:0}.btn,.title{text-align:center}.booking__item:hover,.facilities__item:hover,.features__item:hover,.types__item:hover{transform:translateY(-5px);box-shadow:0 6px 15px rgba(51,51,51,.15)}.btn,.header__burger,button{cursor:pointer}.booking__item,.hotels__item,.types__item{overflow:hidden}*{box-sizing:border-box}a{color:currentColor;text-decoration:none;color:inherit}button{background-color:transparent;border:none}img{max-width:100%;height:auto}svg{width:24px;height:24px}address{font-style:normal}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;-webkit-clip-path:inset(100%);clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}@font-face{font-family:Roboto;src:url("/fonts/subset-Roboto-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url("/fonts/subset-Roboto-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Playfair Display";src:url("/fonts/subset-PlayfairDisplay-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url("/fonts/subset-Roboto-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Playfair Display";src:url("/fonts/subset-PlayfairDisplay-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}body{font-family:Roboto,sans-serif;color:#333;line-height:1.6;background-color:#f8f8f8}.title,h1,h2,h3,h4,h5,h6{color:#8a0b0b;font-family:"Playfair Display",serif}.container{max-width:300px;margin:0 auto;padding:0 15px}.title{font-size:28px;font-weight:700;margin-bottom:20px}.title--accent{color:#ffc107}.btn{display:inline-block;padding:10px 20px;border-radius:5px;background-color:#ffc107;color:#333;font-weight:700;transition:background-color .3s;border:none}.header,.header__nav{background-color:#222}.btn:hover{background-color:#d39e00}.section{padding:40px 0}.header{color:#fff;padding:15px 0}.header__dropdown-link:hover,.header__logo,.header__menu-link:hover{color:#ffc107}.header__wrapper{display:flex;justify-content:space-between;align-items:center}.header__logo{font-family:"Playfair Display",serif;font-size:24px;font-weight:700}.header__nav{display:none;flex-direction:column;position:absolute;top:60px;left:0;width:100%;padding:20px 0;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:100}.header__nav.active{display:flex}.header__menu{display:flex;flex-direction:column;gap:15px;align-items:center;width:100%}.header__menu-item{position:relative;width:100%;text-align:center}.header__menu-item--dropdown .header__menu-link{display:flex;align-items:center;justify-content:center}.header__menu-link{font-family:Roboto,sans-serif;font-size:16px;color:#fff;padding:10px 0;display:block;transition:color .3s}.header__menu-icon{width:12px;height:12px;fill:#fff;margin-left:5px;transition:fill .3s}.header__menu-item:hover .header__menu-icon{fill:#ffc107}.header__dropdown{display:none;background-color:#222;padding:10px 0;width:100%}.header__dropdown li{padding:8px 15px;text-align:center}.cookie-banner.show,.header__menu-item--dropdown.active .header__dropdown,.header__menu-item--dropdown:hover .header__dropdown{display:block}.header__dropdown-link{color:#fff;padding:8px 0;display:block;transition:color .3s}.header__btn{margin-top:15px;display:inline-block}.header__burger{display:block;background:0 0;border:none;padding:0;z-index:101}.header__burger-icon{width:24px;height:24px;fill:#fff}.hero{background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url("../img/hero-bg.webp");background-size:cover;background-position:center;color:#fff;text-align:center;padding:80px 0}.hero__wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center}.booking__item,.facilities__item{border-radius:8px;box-shadow:0 4px 10px rgba(51,51,51,.08);flex-direction:column;transition:transform .3s,box-shadow .3s}.hero__title{font-family:"Playfair Display",serif;font-size:32px;font-weight:700;margin-bottom:15px;color:#fff}.facilities__subtitle,.hero__subtitle{margin-bottom:30px;font-family:Roboto,sans-serif}.hero__subtitle{font-size:16px;max-width:80%}.hero__btn{min-width:180px;padding:12px 25px}.facilities,.types{background-color:#f8f8f8;text-align:center}.facilities__subtitle{font-size:16px;max-width:90%;margin-left:auto;margin-right:auto}.facilities__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px}.facilities__item{display:flex;align-items:center;gap:10px;background-color:#fff;padding:20px 10px}.facilities__item-icon{width:40px;height:40px;fill:#8a0b0b}.facilities__item span{font-family:Roboto,sans-serif;font-weight:500;font-size:15px;color:#333}.booking,.contact,.features{background-color:#f8f8f8}.booking .title{text-align:left;margin-left:15px;margin-right:15px}.booking__list,.features__list{display:grid;grid-template-columns:1fr;gap:30px}.booking__item{background-color:#fff;display:flex}.booking__item-img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.booking__item-info{padding:20px;display:flex;flex-direction:column;flex-grow:1}.booking__item-name{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.booking__item-title{font-family:"Playfair Display",serif;font-size:20px;font-weight:700;color:#8a0b0b}.booking__item-rating{display:flex;align-items:center;gap:5px;color:#ffc107}.booking__item-rating-value{font-family:Roboto,sans-serif;font-weight:700;font-size:16px}.booking__item-rating-icon,.testimonials__rating-icon{width:16px;height:16px;fill:#ffc107}.booking__item-description{font-family:Roboto,sans-serif;font-size:14px;color:#333;margin-bottom:15px;flex-grow:1}.booking__item-price{font-family:Roboto,sans-serif;font-size:15px;font-weight:700;color:#8a0b0b;margin-bottom:20px}.booking .btn{width:100%;padding:12px 15px}.partners{background-color:#222;padding:30px 0}.features__item,.types__item{background-color:#fff;box-shadow:0 4px 10px rgba(51,51,51,.08);transition:transform .3s,box-shadow .3s;border-radius:8px}.partners__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px}.partners__item img{max-width:100px;height:auto;filter:grayscale(100%) brightness(200%);opacity:.7;transition:opacity .3s,filter .3s}.partners__item img:hover{filter:grayscale(0%) brightness(100%);opacity:1}.types__list{display:grid;grid-template-columns:1fr;gap:20px}.types__item-link{display:block;text-align:center;padding-bottom:20px}.types__item-img{width:100%;height:180px;-o-object-fit:cover;object-fit:cover;margin-bottom:15px}.features__item-label,.features__item-title{font-family:"Playfair Display",serif;margin-bottom:10px;font-weight:700}.types__item-name{font-family:"Playfair Display",serif;font-size:20px;color:#8a0b0b}.features__item{padding:30px;text-align:center}.features__item-label{font-size:48px;color:#ffc107;display:block}.features__item-title{font-size:22px;color:#8a0b0b}.features__item-description{font-family:Roboto,sans-serif;font-size:15px;color:#333}.testimonials{background-color:#222;color:#fff;text-align:center}.testimonials .title{color:#fff}.testimonials__slider{position:relative;padding:0 40px}.testimonials__item{background-color:#2f2f2f;padding:30px;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;min-height:250px}.contact__form,.contact__img{border-radius:8px;box-shadow:0 4px 15px rgba(51,51,51,.1)}.testimonials__title{font-family:"Playfair Display",serif;font-size:24px;font-weight:700;color:#ffc107;margin-bottom:15px}.testimonials__text{font-family:Roboto,sans-serif;font-size:16px;color:#fff;margin-bottom:25px;max-width:80%;margin-left:auto;margin-right:auto}.testimonials__author{display:flex;flex-direction:column;align-items:center;gap:5px}.testimonials__author-name{font-family:Roboto,sans-serif;font-weight:700;font-size:16px;color:#fff}.testimonials__author-rating{display:flex;gap:3px}.testimonials .swiper-button-next,.testimonials .swiper-button-prev{color:#ffc107;width:30px;height:30px;margin-top:-15px}.testimonials .swiper-button-next::after,.testimonials .swiper-button-prev::after{font-size:20px}.testimonials .swiper-button-prev{left:0}.testimonials .swiper-button-next{right:0}.testimonials .swiper-pagination-bullet{background-color:#fff;opacity:.5;transition:opacity .3s,background-color .3s}.testimonials .swiper-pagination-bullet-active{background-color:#ffc107;opacity:1}.contact__wrapper,.hotels__list{display:flex;flex-direction:column;gap:40px}.contact__head,.contact__info{margin-bottom:30px}.contact__head .title{text-align:left;margin-bottom:15px}.contact__text{font-family:Roboto,sans-serif;font-size:15px;line-height:1.8;color:#333}.contact__form-text,.cookie-banner__text{font-family:Roboto,sans-serif;line-height:1.5}.contact__item{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}.contact__item-icon{width:24px;height:24px;fill:#8a0b0b;flex-shrink:0;margin-top:2px}.contact__item-text{font-family:Roboto,sans-serif;font-size:16px;color:#333;word-break:break-word}.contact__img-wrapper{display:none}.contact__img{max-width:100%;height:auto}.contact__form{align-self:flex-start;background-color:#fff;padding:30px;width:100%}.contact__form-inputs{margin-bottom:30px}.contact__form-group,.legal__content{margin-bottom:20px}.contact__form-label{display:block;font-family:Roboto,sans-serif;font-size:14px;font-weight:700;color:#333;margin-bottom:8px}.contact__form-input{width:100%;padding:12px 15px;border:1px solid #ccc;border-radius:5px;font-family:Roboto,sans-serif;font-size:15px;color:#333;background-color:#f3f3f3;transition:border-color .3s,box-shadow .3s}.contact__form-input:focus{outline:0;border-color:#8a0b0b;box-shadow:0 0 0 3px rgba(138,11,11,.2)}.contact__form-input::-moz-placeholder{color:#999}.contact__form-input::placeholder{color:#999}.contact__form-message{min-height:120px;resize:vertical}.contact__form-text{font-size:13px;color:#777;margin-bottom:25px}.contact__form-status{font-family:Roboto,sans-serif;font-size:15px;margin-top:20px;text-align:center;color:#8a0b0b;font-weight:700}.footer{background-color:#222;color:#fff;padding:25px 0}.footer__wrapper{display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center}.footer__text{font-family:Roboto,sans-serif;font-size:14px;color:rgba(255,255,255,.7);margin:0}.footer__list{display:flex;gap:20px}.footer__link{font-family:Roboto,sans-serif;font-size:14px;color:#fff;transition:color .3s}.footer__link:hover{color:#ffc107}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background-color:rgba(34,34,34,.95);color:#fff;padding:15px 0;z-index:1000;box-shadow:0 -2px 10px rgba(0,0,0,.2);display:none}.cookie-banner__container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:300px;margin:0 auto;padding:0 15px}.cookie-banner__text{font-size:14px;margin-bottom:15px;margin-right:0}.cookie-banner__link{color:#ffc107;text-decoration:underline;transition:color .3s}.cookie-banner__link:hover{color:#ffce3a}.cookie-banner__btn{min-width:120px;padding:10px 20px;background-color:#ffc107;color:#333;border-radius:5px;border:none;cursor:pointer;font-weight:700;transition:background-color .3s}.cookie-banner__btn:hover{background-color:#d39e00}.about__wrapper,.legal__wrapper{flex-direction:column;display:flex}.about,.hotels,.legal{background-color:#f8f8f8;padding:40px 0}.about__wrapper{align-items:center;gap:30px}.about__content{flex:1;text-align:center}.about .title{margin-bottom:25px}.about__description:last-child,.hotels__item-text:last-child,.legal__content:last-child,.legal__list-item:last-child,.legal__text:last-child{margin-bottom:0}.about__text{font-size:16px;color:#333}.legal__subtitle,.legal__title{color:#8a0b0b;font-family:"Playfair Display",serif;font-weight:700}.about__description{margin-bottom:15px}.about__img{width:100%;max-width:400px;height:auto;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.legal__wrapper{gap:30px}.legal__title{font-size:32px;text-align:center;margin-bottom:20px}.legal__subtitle{font-size:24px;margin-bottom:15px}.legal__list,.legal__text{line-height:1.7;color:#333}.legal__text{font-size:16px;margin-bottom:10px}.legal__list{padding-left:20px;font-size:16px}.legal__list-item{list-style:decimal;margin-bottom:10px}.hotels__item{display:flex;flex-direction:column;background-color:#fff;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.1)}.hotels__item-info{padding:25px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.hotels__item-title{font-family:"Playfair Display",serif;font-size:24px;color:#8a0b0b;margin-bottom:20px;text-align:center}.hotels__item-wrapper{margin-bottom:20px}.hotels__item-text{margin-bottom:15px}.hotels__item-subtitle{font-family:Roboto,sans-serif;font-size:18px;font-weight:700;color:#8a0b0b;margin-bottom:5px}.hotels__item-description{font-size:15px;color:#333;line-height:1.6}.hotels .btn{align-self:center;margin-top:15px}.hotels__item-img{width:100%;height:250px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border-bottom-left-radius:10px;border-bottom-right-radius:10px}@media (min-width:768px){.container{max-width:720px}.title{font-size:36px;margin-bottom:30px}.about,.hotels,.legal,.section{padding:60px 0}.header__logo,.legal__subtitle,.testimonials__title{font-size:28px}.header__nav{display:flex;flex-direction:row;position:static;background-color:transparent;padding:0;box-shadow:none;width:auto;align-items:center;gap:20px}.header__menu{flex-direction:row;gap:25px;width:auto}.header__menu-item{width:auto;text-align:left}.header__menu-item--dropdown .header__menu-link{justify-content:flex-start}.header__dropdown{position:absolute;min-width:160px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:1;top:100%;left:0;width:auto}.about__content,.header__dropdown li{text-align:left}.header__btn{margin-top:0;margin-left:20px}.header__burger{display:none}.hero{padding:120px 0}.hero__title{font-size:48px;margin-bottom:20px}.hero__subtitle{font-size:18px;max-width:60%}.hero__btn{min-width:220px;padding:15px 30px}.facilities__subtitle{font-size:18px;max-width:70%;margin-bottom:40px}.facilities__list{grid-template-columns:repeat(3,1fr);gap:30px}.facilities__item-icon{width:50px;height:50px}.contact__text,.facilities__item span{font-size:16px}.booking .title{text-align:center;margin-left:auto;margin-right:auto}.booking__list,.features__list{grid-template-columns:repeat(2,1fr);gap:40px}.booking__item-img{height:220px}.booking__item-title{font-size:22px}.partners{padding:40px 0}.footer__list,.partners__list{gap:30px}.partners__item img{max-width:120px}.types__list{grid-template-columns:repeat(2,1fr);gap:30px}.types__item-img{height:200px}.features__item-label{font-size:64px}.features__item-title,.testimonials .swiper-button-next::after,.testimonials .swiper-button-prev::after{font-size:24px}.testimonials__slider{padding:0 60px}.testimonials__item{min-height:280px;padding:40px}.testimonials__text{font-size:18px;max-width:70%}.testimonials .swiper-button-next,.testimonials .swiper-button-prev{width:40px;height:40px;margin-top:-20px}.contact__wrapper{flex-direction:row;gap:60px;justify-content:space-between}.about__text,.contact__item-text,.legal__list,.legal__text{font-size:17px}.contact__img-wrapper{display:block;margin-top:30px}.contact__form{padding:40px;max-width:50%}.contact__form-text{font-size:14px}.footer{padding:30px 0}.footer__wrapper{flex-direction:row;justify-content:space-between;text-align:left}.footer__link,.footer__text{font-size:15px}.cookie-banner__container{flex-direction:row;justify-content:center;gap:20px;max-width:720px}.cookie-banner__text{font-size:15px;margin-bottom:0;margin-right:auto;text-align:left}.cookie-banner__btn{min-width:150px;flex-shrink:0}.about__wrapper{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:40px}.about .title{margin-bottom:30px}.about__img{flex:0 0 auto;width:45%;max-width:500px}.legal__wrapper{gap:40px}.legal__title{font-size:42px;margin-bottom:30px}.hotels__list{gap:60px}.hotels__item{flex-direction:row}.hotels__item:nth-child(2n){flex-direction:row-reverse}.hotels__item-info{padding:30px}.hotels__item-title{font-size:28px;text-align:left}.hotels__item-subtitle{font-size:19px}.hotels__item-description{font-size:16px}.hotels .btn{align-self:flex-start;margin-top:20px}.hotels__item-img{width:50%;height:auto;min-height:350px;border-radius:0 10px 10px 0}.hotels__item:nth-child(2n) .hotels__item-img{border-radius:10px 0 0 10px}}@media (min-width:1440px){.container{max-width:1380px}.title{font-size:48px;margin-bottom:40px}.about,.hotels,.legal,.section{padding:80px 0}.header__logo,.legal__subtitle{font-size:32px}.header__menu{gap:40px}.about__text,.header__menu-link,.legal__list,.legal__text{font-size:18px}.hero{padding:180px 0}.hero__title{font-size:64px;margin-bottom:30px}.hero__subtitle{font-size:20px;max-width:50%}.facilities__subtitle{font-size:20px;max-width:50%;margin-bottom:60px}.facilities__list{grid-template-columns:repeat(5,1fr);gap:40px}.booking__list,.features__list{grid-template-columns:repeat(3,1fr);gap:50px}.booking__item-img{height:250px}.partners{padding:50px 0}.partners__list{gap:50px}.partners__item img{max-width:150px}.types__list{grid-template-columns:repeat(4,1fr);gap:40px}.types__item-img{height:220px}.contact__wrapper{gap:80px}.contact__form{padding:50px}.cookie-banner__container{max-width:1380px;gap:30px}.cookie-banner__text{font-size:16px}.about__wrapper{gap:60px}.about__img{width:40%;max-width:600px}.legal__title{font-size:52px;margin-bottom:40px}.hotels__item-info{padding:40px}.hotels__item-title{font-size:36px}.hotels__item-subtitle{font-size:20px}.hotels__item-description{font-size:17px}.hotels__item-img{min-height:400px}}