:root{--lgn-accent:#c98a2e;--lgn-accent-hover:#b37b27;--lgn-ink:#0c2a31;--lgn-teal:#0e3a44;--lgn-teal-soft:#17454f;--lgn-muted:#4e6a70;--lgn-muted2:#7e969c;--lgn-label:#8aa0a6;--lgn-sand:#f6f1e8;--lgn-sand-deep:#f0eae0;--lgn-sand-review:#eadfcb;--lgn-bg:#ffffff;--lgn-line:rgba(12,42,49,0.12);--lgn-line-dark:rgba(255,255,255,0.16);--lgn-rcard:24px;--lgn-rbtn:999px;--lgn-rfield:16px}body{background-color:var(--lgn-sand,#f6f1e8)!important;color:var(--lgn-ink,#0c2a31)!important;font-family:'Golos Text',system-ui,sans-serif!important;-webkit-font-smoothing:antialiased}.card__name,.hotel-description-title,.list-hotels-rooms__title,.list-hotels__name,.main-title,h1,h2,h3,h4,h5,h6{font-family:'Bricolage Grotesque',sans-serif!important;color:var(--lgn-ink,#0c2a31)!important;font-weight:500!important;letter-spacing:-.02em!important}.content{background-color:var(--lgn-sand,#f6f1e8)!important}.first{background-color:var(--lgn-sand,#f6f1e8)!important}.main-title{color:var(--lgn-ink,#0c2a31)!important}.first-text{color:var(--lgn-muted,#4e6a70)!important;font-weight:500!important}.booking-form__submit,.booking-search button[type=submit],.booking-search__btn,.btn-primary,.contact-page button[type=submit],.guests-number__done,.hotel-room--card .hotel-room__book-btn,.hotel-room__book-btn,.room-search-card__book-btn,.search-container__button button,.search-container__button-text{background-color:var(--lgn-accent,#c98a2e)!important;background-image:none!important;border-color:var(--lgn-accent,#c98a2e)!important;color:#fff!important;border-radius:var(--lgn-rbtn,999px)!important;font-family:'Golos Text',sans-serif!important;font-weight:600!important;letter-spacing:.01em!important;text-transform:none!important;box-shadow:none!important;transition:filter .2s ease,transform .2s ease,background-color .2s ease!important}.booking-form__submit:hover,.booking-search button[type=submit]:hover,.booking-search__btn:hover,.btn-primary:focus,.btn-primary:hover,.contact-page button[type=submit]:hover,.guests-number__done:hover,.hotel-room--card .hotel-room__book-btn:hover,.hotel-room__book-btn:hover,.room-search-card__book-btn:hover,.search-container__button button:hover,.search-container__button-text:hover{background-color:var(--lgn-accent-hover,#b37b27)!important;border-color:var(--lgn-accent-hover,#b37b27)!important;color:#fff!important;filter:none!important;transform:translateY(-1px)!important;box-shadow:none!important}.btn-outline-primary,.btn-secondary{background-color:var(--lgn-sand-deep,#f0eae0)!important;border:1px solid transparent!important;color:var(--lgn-teal,#0e3a44)!important;border-radius:var(--lgn-rbtn,999px)!important;font-family:'Golos Text',sans-serif!important;font-weight:600!important;text-transform:none!important}.btn-outline-primary:hover,.btn-secondary:hover{background-color:var(--lgn-teal,#0e3a44)!important;color:#fff!important}.actions,.card,.item,.list-hotels-room,.list-hotels__frame{background-color:#fff!important;border:1px solid var(--lgn-line,rgba(12,42,49,.12))!important;border-radius:var(--lgn-rcard,24px)!important;box-shadow:0 1px 2px rgba(12,42,49,.04)!important;transition:box-shadow .28s ease,transform .28s ease!important}.card:hover,.item:hover,.list-hotels__frame:hover{box-shadow:0 28px 50px -28px rgba(8,32,38,.4)!important;transform:translateY(-4px)!important}.list-hotels>.card{background:0 0!important;border:none!important;box-shadow:none!important;border-radius:0!important;transition:none!important}.list-hotels>.card:hover{box-shadow:none!important;transform:none!important}.room-search-card{border:1px solid var(--lgn-line,rgba(12,42,49,.12))!important;border-radius:var(--lgn-rcard,24px)!important;box-shadow:0 1px 2px rgba(12,42,49,.04)!important;transition:box-shadow .28s ease,transform .28s ease!important}.room-search-card:hover{box-shadow:0 28px 50px -28px rgba(8,32,38,.4)!important}.card__container,.list-hotels__content{background-color:#fff!important;color:var(--lgn-ink,#0c2a31)!important}.card__name,.list-hotels-room__name,.list-hotels__name{color:var(--lgn-ink,#0c2a31)!important;font-weight:600!important}.list-hotels__address{color:var(--lgn-muted,#4e6a70)!important}.list-hotels__description{color:var(--lgn-muted,#4e6a70)!important;line-height:1.55!important}.hotel-rating-info__value,.list-hotels-prices__current,.list-hotels-room__price{color:var(--lgn-ink,#0c2a31)!important;font-weight:700!important;font-family:'Bricolage Grotesque',sans-serif!important}.list-hotels-prices__old{color:var(--lgn-muted2,#7e969c)!important;text-decoration:line-through!important}.hotel-rating-info__name,.list-hotels-room__meal,.list-hotels-rooms__nights{color:var(--lgn-muted,#4e6a70)!important}.list-hotels-room__price-item{background-color:var(--lgn-sand,#f6f1e8)!important;border:1px solid var(--lgn-line,rgba(12,42,49,.12))!important;border-radius:var(--lgn-rfield,16px)!important}.list-hotels__offer{background-color:var(--lgn-accent,#c98a2e)!important;color:#fff!important;border-radius:999px!important;box-shadow:none!important;font-weight:600!important}.list-hotels__nutrion{background-color:var(--lgn-sand-deep,#f0eae0)!important;color:var(--lgn-teal,#0e3a44)!important;border:none!important;border-radius:999px!important}.room-search-card__city-badge{background:var(--lgn-accent,#c98a2e)!important;color:#fff!important;border-radius:999px!important;font-family:'Golos Text',sans-serif!important;font-weight:600!important}.room-search-card__price{color:var(--lgn-ink,#0c2a31)!important;font-family:'Bricolage Grotesque',sans-serif!important}.room-search-card__amenities-more,.room-search-card__description-toggle{color:var(--lgn-accent,#c98a2e)!important}.room-search-card__photo-count{background:rgba(12,42,49,.78)!important;color:#fff!important;border-radius:999px!important}.room-search-card__meal i,.room-search-card__meal svg{color:var(--lgn-accent,#c98a2e)!important}.hotel-room--card{background:#fff!important;border:1px solid var(--lgn-line,rgba(12,42,49,.12))!important;border-radius:var(--lgn-rcard,24px)!important;box-shadow:0 1px 2px rgba(12,42,49,.04)!important}.hotel-room__img,.hotel-room__img--large{border-radius:18px!important;background-color:var(--lgn-sand-deep,#f0eae0)!important}.hotel-room__img__badge{background:rgba(12,42,49,.78)!important;color:#fff!important;border-radius:999px!important}.hotel-room__name{font-family:'Bricolage Grotesque',sans-serif!important;color:var(--lgn-ink,#0c2a31)!important;font-weight:500!important}.hotel-room__spec{color:var(--lgn-muted,#4e6a70)!important}.hotel-room__description{color:var(--lgn-muted,#4e6a70)!important;line-height:1.6!important}.hotel-room__amenity-tag{background:var(--lgn-sand-deep,#f0eae0)!important;color:var(--lgn-teal,#0e3a44)!important;border-radius:999px!important;border:none!important}.hotel-room__amenities-hide,.hotel-room__amenities-more{color:var(--lgn-accent,#c98a2e)!important}.services-page__badge{background:var(--lgn-sand-deep,#f0eae0)!important;background-image:none!important;color:var(--lgn-teal,#0e3a44)!important;border:none!important;border-radius:999px!important;font-family:'Golos Text',sans-serif!important;font-weight:600!important;letter-spacing:.02em!important}.form-control,input[type=date],input[type=email],input[type=tel],input[type=text],select,textarea{background-color:var(--lgn-sand,#f6f1e8)!important;border:1px solid transparent!important;border-radius:var(--lgn-rfield,16px)!important;color:var(--lgn-ink,#0c2a31)!important;font-family:'Golos Text',sans-serif!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important}.form-control:focus,input[type=date]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--lgn-accent,#c98a2e)!important;box-shadow:0 0 0 3px rgba(201,138,46,.14)!important;outline:0!important;background-color:#fff!important}.form-control::placeholder{color:var(--lgn-label,#8aa0a6)!important}label{color:var(--lgn-muted,#4e6a70)!important}.filter-tag,.tag{border:1px solid var(--lgn-line,rgba(12,42,49,.12))!important;color:var(--lgn-ink,#0c2a31)!important;background-color:var(--lgn-sand,#f6f1e8)!important;border-radius:999px!important}.filter-tag.active,.filter-tag:hover,.tag.active,.tag:hover{background-color:var(--lgn-teal,#0e3a44)!important;border-color:var(--lgn-teal,#0e3a44)!important;color:#fff!important}.pagination .page-link{color:var(--lgn-teal,#0e3a44)!important;background-color:#fff!important;border-color:var(--lgn-line,rgba(12,42,49,.12))!important;border-radius:999px!important;margin:0 3px!important}.pagination .page-item.active .page-link{background-color:var(--lgn-accent,#c98a2e)!important;border-color:var(--lgn-accent,#c98a2e)!important;color:#fff!important}.pagination .page-link:hover{background-color:var(--lgn-sand-deep,#f0eae0)!important;color:var(--lgn-accent,#c98a2e)!important}.booking,.booking-search-page,.booking-search-page .booking-search,.booking__details,.payment,.payment-page{background:var(--lgn-sand,#f6f1e8)!important}.booking-header,.payment-header,.payment__header{background:var(--lgn-ink,#0c2a31)!important;padding-top:104px!important}.booking-header__title,.payment-header__title,.payment__title{font-family:'Bricolage Grotesque',sans-serif!important;font-weight:500!important;color:#fff!important;letter-spacing:-.02em!important}.booking-header__text{color:rgba(255,255,255,.78)!important}.booking__header{background:#fff!important;border-bottom:1px solid var(--lgn-line,rgba(12,42,49,.12))!important}.booking__title{font-family:'Bricolage Grotesque',sans-serif!important;font-weight:500!important;color:var(--lgn-ink,#0c2a31)!important;letter-spacing:-.02em!important}.booking__subtitle{color:var(--lgn-muted,#4e6a70)!important}.booking__step-circle{background:#fff!important;border-color:var(--lgn-line,rgba(12,42,49,.12))!important;color:var(--lgn-muted,#4e6a70)!important;border-radius:999px!important}.booking__step--active .booking__step-circle,.booking__step--completed .booking__step-circle{background:var(--lgn-accent,#c98a2e)!important;border-color:var(--lgn-accent,#c98a2e)!important;color:#fff!important}.booking__step-line{background:var(--lgn-line,rgba(12,42,49,.12))!important}.booking__step span:last-child{color:var(--lgn-muted,#4e6a70)!important}.booking__step--active span:last-child{color:var(--lgn-ink,#0c2a31)!important;font-weight:600!important}.booking .card{border-radius:var(--lgn-rcard,24px)!important;border:1px solid var(--lgn-line,rgba(12,42,49,.12))!important;background:#fff!important}.booking .card__header h3{font-family:'Bricolage Grotesque',sans-serif!important;font-weight:500!important;color:var(--lgn-ink,#0c2a31)!important}.booking .card__icon--blue{background:var(--lgn-sand-deep,#f0eae0)!important;color:var(--lgn-teal,#0e3a44)!important;border-radius:11px!important}.booking__details-label{color:var(--lgn-label,#8aa0a6)!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important}.booking__details-date{font-family:'Bricolage Grotesque',sans-serif!important;font-weight:500!important;color:var(--lgn-ink,#0c2a31)!important}.booking-form__guest-badge{background:var(--lgn-accent,#c98a2e)!important;border-radius:999px!important;font-family:'Golos Text',sans-serif!important}.booking-search__dates,.booking-search__filters{background:#fff!important;border:1px solid var(--lgn-line,rgba(12,42,49,.12))!important;border-radius:var(--lgn-rcard,24px)!important}.booking-search__room-type{border:1px solid var(--lgn-line,rgba(12,42,49,.12))!important;border-radius:var(--lgn-rfield,16px)!important;background:var(--lgn-sand,#f6f1e8)!important}.booking-search__room-type--active,.booking-search__room-type.active{border-color:var(--lgn-accent,#c98a2e)!important;background:var(--lgn-sand-deep,#f0eae0)!important}.booking-search__dates-title,.booking-search__room-name,.booking-search__title{font-family:'Bricolage Grotesque',sans-serif!important;font-weight:500!important;color:var(--lgn-ink,#0c2a31)!important}.card.card--price{background:var(--lgn-teal,#0e3a44)!important;border:none!important;color:#fff!important}.card.card--price .card__header h3{color:#fff!important}.card.card--price .card__icon,.card.card--price .card__icon--amber,.card.card--price .card__icon--blue,.card.card--price .card__icon--green{background:rgba(255,255,255,.12)!important;color:#fff!important}.card.card--price .booking__price-guests,.card.card--price .booking__price-label,.card.card--price .booking__price-note-title{color:rgba(255,255,255,.62)!important}.card.card--price .booking__price-amount,.card.card--price .booking__price-value{color:#fff!important;font-family:'Bricolage Grotesque',sans-serif!important}.card.card--price .booking__price-row{border-color:rgba(255,255,255,.14)!important}.card.card--price .booking__price-row--highlight{background:rgba(255,255,255,.07)!important;border-radius:var(--lgn-rfield,16px)!important}.booking .card__icon--amber,.booking .card__icon--green{background:var(--lgn-sand-deep,#f0eae0)!important;color:var(--lgn-teal,#0e3a44)!important;border-radius:11px!important}.booking__details__link{color:var(--lgn-accent,#c98a2e)!important;text-decoration:none!important;font-weight:500!important}.booking__details__link:hover{color:var(--lgn-accent-hover,#b37b27)!important;text-decoration:underline!important}.booking-room-card{background:#fff!important;border-radius:var(--lgn-rcard,24px)!important;border:1px solid var(--lgn-line,rgba(12,42,49,.12))!important}.booking-room-card__hotel-name,.booking-room-card__room-name{font-family:'Bricolage Grotesque',sans-serif!important;color:var(--lgn-ink,#0c2a31)!important;font-weight:500!important}.booking-room-card__stars svg{fill:var(--lgn-accent,#c98a2e)!important;stroke:var(--lgn-accent,#c98a2e)!important}.booking__trust-strip{background:var(--lgn-sand-deep,#f0eae0)!important;border-radius:var(--lgn-rcard,24px)!important}.booking__trust-strip-item{color:var(--lgn-teal,#0e3a44)!important}.booking__trust-strip-item svg{color:var(--lgn-accent,#c98a2e)!important}.booking-form__section-icon{background:var(--lgn-sand-deep,#f0eae0)!important;color:var(--lgn-teal,#0e3a44)!important;border-radius:11px!important}.booking-form__section-title{font-family:'Bricolage Grotesque',sans-serif!important;color:var(--lgn-ink,#0c2a31)!important;font-weight:500!important}.booking-form__hint,.booking-form__section-subtitle{color:var(--lgn-muted,#4e6a70)!important}.booking-form__guest-card{background:var(--lgn-sand,#f6f1e8)!important;border-radius:var(--lgn-rcard,24px)!important}.booking-form__checkbox-custom{border-radius:6px!important}.contact-page{background:var(--lgn-sand,#f6f1e8)!important;padding-top:80px!important}.contact-page h1{font-family:'Bricolage Grotesque',sans-serif!important;font-weight:500!important;color:var(--lgn-ink,#0c2a31)!important;letter-spacing:-.02em!important}.contact-page h2{font-family:'Golos Text',sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--lgn-accent,#c98a2e)!important}.contact-page .address,.contact-page p{color:var(--lgn-muted,#4e6a70)!important;font-weight:500!important}.contact-page a{color:var(--lgn-accent,#c98a2e)!important;text-decoration:none!important}.contact-page a:hover{color:var(--lgn-accent-hover,#b37b27)!important;text-decoration:underline!important}#contacts-map{border-radius:var(--lgn-rcard,24px)!important}.article-page,.articles-page,.galleries-page,.gallery-page,.reviews-page,.rooms-page,.services-page{background:var(--lgn-sand,#f6f1e8)!important}.galleries-page__badge,.gallery-page__badge{color:var(--lgn-accent,#c98a2e)!important;font-family:'Golos Text',sans-serif!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}.articles__title,.galleries-page__title,.gallery-page__title,.success-block h1{font-family:'Bricolage Grotesque',sans-serif!important;font-weight:500!important;color:var(--lgn-ink,#0c2a31)!important;letter-spacing:-.02em!important}.articles__description,.galleries-page__subtitle,.gallery-page__subtitle,.success-block p{color:var(--lgn-muted,#4e6a70)!important;font-weight:500!important}.article,.articles-main{background-color:#fff!important;border:1px solid var(--lgn-line,rgba(12,42,49,.12))!important;border-radius:var(--lgn-rcard,24px)!important;box-shadow:0 1px 2px rgba(12,42,49,.04)!important;color:var(--lgn-ink,#0c2a31)!important}.actions-title,.article h1,.article h2,.article h3,.articles-main h2{font-family:'Bricolage Grotesque',sans-serif!important;font-weight:500!important;color:var(--lgn-ink,#0c2a31)!important}.article li,.article p{color:var(--lgn-muted,#4e6a70)!important;line-height:1.7!important}.article__preview{background-color:var(--lgn-sand-deep,#f0eae0)!important;border-radius:var(--lgn-rcard,24px)!important}.article__text,.article__text a{color:#fff!important}.article__text a:hover{text-decoration:underline!important}.actions{background-color:var(--lgn-sand,#f6f1e8)!important}.banner-text,.big-banner-text{color:var(--lgn-ink,#0c2a31)!important}.photos-link a,.toggle-details{color:var(--lgn-accent,#c98a2e)!important;font-weight:600!important}.photos-link a:hover,.toggle-details:hover{color:var(--lgn-accent-hover,#b37b27)!important}.offers{background:var(--lgn-sand,#f6f1e8)!important}.offers__title{font-family:'Bricolage Grotesque',sans-serif!important;font-weight:500!important;color:var(--lgn-ink,#0c2a31)!important;letter-spacing:-.03em!important}.offers__subtitle{color:var(--lgn-muted,#4e6a70)!important}.offer-card{border-radius:var(--lgn-rcard,24px)!important;overflow:hidden!important}.offer-card__badge{background:var(--lgn-accent,#c98a2e)!important;color:var(--lgn-ink,#0c2a31)!important;border-radius:999px!important;font-weight:500!important}.offer-card__link{color:#fff!important}.offer-card:hover .offer-card__link{color:var(--lgn-accent,#c98a2e)!important}.faq-section{background:0 0!important}.faq-title{font-family:'Bricolage Grotesque',sans-serif!important;font-weight:500!important;color:var(--lgn-ink,#0c2a31)!important;letter-spacing:-.03em!important}.faq-item{background:#fff!important;border-radius:var(--lgn-rcard,24px)!important;border:none!important;margin-bottom:10px!important;overflow:hidden!important}.faq-question{color:var(--lgn-ink,#0c2a31)!important;font-family:'Golos Text',sans-serif!important;font-weight:500!important}.faq-question:hover{color:var(--lgn-accent,#c98a2e)!important}.faq-icon{color:var(--lgn-teal,#0e3a44)!important}.faq-answer-content{color:var(--lgn-muted,#4e6a70)!important;line-height:1.7!important}.about-hotel,.guest-reviews{background-color:var(--lgn-bg,#fff)!important}.amenities-showcase,.rooms-showcase{background-color:var(--lgn-sand,#f6f1e8)!important}.gallery-showcase{background-color:var(--lgn-bg,#fff)!important}.amenities-showcase__title,.amenity__name,.guest-reviews__title,.review__author,.rooms-showcase__title{font-family:'Bricolage Grotesque',sans-serif!important;color:var(--lgn-ink,#0c2a31)!important;font-weight:500!important}.review__text{color:var(--lgn-muted,#4e6a70)!important}.review__rating svg,.star-icon{color:var(--lgn-accent,#c98a2e)!important;fill:var(--lgn-accent,#c98a2e)!important}.swiper-button-next,.swiper-button-prev{color:var(--lgn-accent,#c98a2e)!important;background:rgba(255,255,255,.92)!important;border-radius:50%!important;width:44px!important;height:44px!important;box-shadow:0 2px 12px rgba(12,42,49,.15)!important}.swiper-button-next::after,.swiper-button-prev::after{font-size:16px!important}.swiper-pagination-bullet{background-color:var(--lgn-sand-deep,#f0eae0)!important;opacity:.8!important}.swiper-pagination-bullet-active{background-color:var(--lgn-accent,#c98a2e)!important;opacity:1!important}.breadcrumbs a,.breadcrumbs__link{color:var(--lgn-muted,#4e6a70)!important}.breadcrumbs a:hover,.breadcrumbs__link:hover{color:var(--lgn-accent,#c98a2e)!important}.breadcrumbs__current{color:var(--lgn-ink,#0c2a31)!important}.divider,.hotel-divider{background-color:var(--lgn-accent,#c98a2e)!important;height:2px!important;width:48px!important;border:none!important}hr{border-color:var(--lgn-line,rgba(12,42,49,.12))!important}.modal-content{background-color:#fff!important;border:none!important;border-radius:var(--lgn-rcard,24px)!important;box-shadow:0 24px 64px rgba(12,42,49,.18)!important;color:var(--lgn-ink,#0c2a31)!important}.modal-content h2{font-family:'Bricolage Grotesque',sans-serif!important;color:var(--lgn-ink,#0c2a31)!important;font-weight:500!important}.modal-close{color:var(--lgn-muted,#4e6a70)!important}.modal-close:hover{color:var(--lgn-ink,#0c2a31)!important}.error-page{text-align:center;padding:80px 20px}.error-page h1{font-family:'Bricolage Grotesque',sans-serif!important;font-weight:600!important;color:var(--lgn-accent,#c98a2e)!important;opacity:.15;line-height:1!important;letter-spacing:-.03em!important}.error-page p{font-family:'Golos Text',sans-serif!important;font-weight:600!important;color:var(--lgn-ink,#0c2a31)!important}.error-page .btn{display:inline-block!important;padding:14px 36px!important;background:var(--lgn-accent,#c98a2e)!important;color:#fff!important;border:none!important;border-radius:var(--lgn-rbtn,999px)!important;font-family:'Golos Text',sans-serif!important;font-weight:600!important;text-decoration:none!important;transition:filter .2s ease!important}.error-page .btn:hover{filter:brightness(.92)!important}::selection{background:var(--lgn-accent,#c98a2e);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--lgn-sand,#f6f1e8)}::-webkit-scrollbar-thumb{background:var(--lgn-sand-deep,#f0eae0);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--lgn-accent,#c98a2e)}
