/* Ospitus — Luxury v2 (2026-10-14). Royella uslubi: qorong'i hero, krem bo'limlar, oltin aksent. body.lx */
html body.lx:not(#_){--lx-gold:#c19d68;--lx-gold2:#a8854f;--lx-dark:#141414;--lx-dark2:#1d1d1d;--lx-cream:#f8f4ee;--lx-cream2:#f1ebe2;--lx-ink:#1b1b1b;--lx-mute:#6f6a63;--lx-line:#e6ddd0;
 --lx-serif:"Cormorant Garamond",Georgia,serif;--lx-sans:"Jost",system-ui,sans-serif;
 --heading-font:var(--lx-serif)!important;--body-font:var(--lx-sans)!important;
 background:var(--lx-cream)!important;color:var(--lx-mute);font-family:var(--lx-sans)}
html body.lx:not(#_) h1,html body.lx:not(#_) h2,html body.lx:not(#_) h3,html body.lx:not(#_) h4,html body.lx:not(#_) h5{font-family:var(--lx-serif)!important;color:var(--lx-ink);font-weight:600;letter-spacing:.01em}
html body.lx:not(#_) .py-100{padding-top:clamp(64px,8vw,110px)!important;padding-bottom:clamp(64px,8vw,110px)!important}
html body.lx:not(#_) main > section:not(.lx-hero):not(.lx-pagehead){background-color:var(--lx-cream)!important}
html body.lx:not(#_) main > section.section-bg:not(.lx-hero){background-color:#fff!important}

/* buttons */
html body.lx:not(#_) .btn--base,html body.lx:not(#_) .btn.btn--base{background:var(--lx-gold)!important;border:1px solid var(--lx-gold)!important;color:#fff!important;border-radius:0!important;font-family:var(--lx-sans);font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:13px;padding:14px 30px}
html body.lx:not(#_) .btn--base:hover{background:var(--lx-gold2)!important;border-color:var(--lx-gold2)!important}
html body.lx:not(#_) .btn--base-two,html body.lx:not(#_) .btn.btn--base-two{background:transparent!important;border:1px solid var(--lx-gold)!important;color:#fff!important;border-radius:0!important;letter-spacing:.14em;text-transform:uppercase;font-size:12px;padding:10px 22px}
html body.lx:not(#_) .btn--base-two:hover{background:var(--lx-gold)!important}
html body.lx:not(#_) .lx-btn{display:inline-block;margin-top:26px;background:var(--lx-gold);color:#fff!important;padding:14px 34px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;transition:background .25s}
html body.lx:not(#_) .lx-btn:hover{background:var(--lx-gold2)}

/* header */
html body.lx:not(#_) .header-top{background:var(--lx-dark)!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
html body.lx:not(#_) .header-top *{color:rgba(255,255,255,.75)}
html body.lx:not(#_) .header{background:var(--lx-dark)!important;border-bottom:1px solid rgba(193,157,104,.25)!important;box-shadow:none!important}
html body.lx:not(#_) .header .nav-link{color:rgba(255,255,255,.88)!important;font-family:var(--lx-sans)!important;font-size:13px!important;font-weight:500!important;letter-spacing:.14em;text-transform:uppercase}
html body.lx:not(#_) .header .nav-link:hover,html body.lx:not(#_) .header .nav-item.active .nav-link{color:var(--lx-gold)!important}
html body.lx:not(#_) .header.fixed-header{background:rgba(20,20,20,.97)!important}

/* hero */
html body.lx:not(#_) .banner-section.lx-hero{position:relative;background-size:cover!important;background-position:center!important;padding:clamp(120px,14vw,190px) 0 clamp(170px,16vw,230px)!important;min-height:auto!important;overflow:visible!important;margin-bottom:0}
html body.lx:not(#_) .banner-section.lx-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.55),rgba(10,10,10,.45) 50%,rgba(10,10,10,.7))!important;z-index:1;pointer-events:none}
html body.lx:not(#_) .banner-section.lx-hero::after{display:none!important}
html body.lx:not(#_) .lx-hero > .container{position:relative;z-index:2}
html body.lx:not(#_) .lx-hero__content{text-align:center;max-width:900px;margin:0 auto}
html body.lx:not(#_) .lx-stars{color:var(--lx-gold);font-size:15px;letter-spacing:4px;margin-bottom:14px}
html body.lx:not(#_) .lx-eyebrow{display:block;color:rgba(255,255,255,.85);font-size:12.5px;letter-spacing:.32em;text-transform:uppercase;margin-bottom:18px}
html body.lx:not(#_) .lx-eyebrow::before,html body.lx:not(#_) .lx-eyebrow::after{display:none}
html body.lx:not(#_) .lx-hero .banner-content__title{color:#fff!important;font-family:var(--lx-serif)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(2.1rem,4.6vw,4rem)!important;line-height:1.12!important;margin:0 0 14px}
html body.lx:not(#_) .lx-hero .banner-content__title::before,html body.lx:not(#_) .lx-hero .banner-content__title::after{display:none!important}
html body.lx:not(#_) .lx-hero .banner-content__desc{color:rgba(255,255,255,.82)!important;font-size:clamp(15px,1.3vw,17px)!important;max-width:620px;margin:0 auto!important}
html body.lx:not(#_) .lx-hero .banner-content__desc::before,html body.lx:not(#_) .lx-hero .banner-content__desc::after{display:none!important}

/* booking bar */
html body.lx:not(#_) .lx-bookwrap{position:absolute;left:0;right:0;bottom:0;transform:translateY(50%);z-index:5}
html body.lx:not(#_) .booking-filter.lx-bookbar{background:var(--lx-dark2)!important;border:0!important;border-top:2px solid var(--lx-gold)!important;border-radius:0!important;padding:0!important;box-shadow:0 30px 60px -25px rgba(0,0,0,.55)!important;margin:0!important;max-width:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body.lx:not(#_) .lx-bookbar__form{display:flex!important;align-items:stretch;gap:0;margin:0}
html body.lx:not(#_) .lx-bookbar .t-datepicker{display:flex!important;flex:2 1 0;min-width:0;margin:0!important;border:0!important;background:transparent!important;padding:0!important;height:auto!important;box-shadow:none!important}
html body.lx:not(#_) .lx-bookbar .t-check-in,html body.lx:not(#_) .lx-bookbar .t-check-out{flex:1 1 0;min-width:0;border:0!important;background:transparent!important;position:relative;padding:0!important}
html body.lx:not(#_) .lx-bookbar .t-check-out::before,html body.lx:not(#_) .lx-bookbar__field::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:rgba(255,255,255,.1)}
html body.lx:not(#_) .lx-bookbar .t-dates{border:0!important;background:transparent!important;padding:20px 26px!important;min-height:86px;height:auto!important;display:flex;flex-direction:column;justify-content:center;cursor:pointer;color:#fff!important;font-family:var(--lx-sans);font-size:14.5px;font-weight:400;letter-spacing:.02em}
html body.lx:not(#_) .lx-bookbar .t-date-info-title,html body.lx:not(#_) .lx-bookbar__label{position:static!important;display:block;font-family:var(--lx-sans)!important;font-size:11.5px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--lx-gold)!important;margin:0 0 6px!important;padding:0!important;background:none!important;border:0!important;line-height:1.2}
html body.lx:not(#_) .lx-bookbar__label.required::after{display:none}
html body.lx:not(#_) .lx-bookbar__field{flex:1 1 0;min-width:0;position:relative;padding:20px 26px!important;display:flex;flex-direction:column;justify-content:center;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
html body.lx:not(#_) .lx-bookbar__field .form--control{background:transparent!important;border:0!important;border-radius:0!important;color:#fff!important;padding:0!important;height:auto!important;min-height:0!important;font-size:14.5px;box-shadow:none!important}
html body.lx:not(#_) .lx-bookbar__field .form--control::placeholder{color:rgba(255,255,255,.55)}
html body.lx:not(#_) .lx-bookbar__field .calendar-icon{display:none}
html body.lx:not(#_) .lx-bookbar__btn{flex:0 0 auto;width:auto!important;margin:14px!important;padding:0 34px!important;min-height:58px}
html body.lx:not(#_) .t-datepicker-days{z-index:1000!important}
html body.lx:not(#_) .lx-hero + section{padding-top:clamp(110px,12vw,160px)!important}

/* section headings */
html body.lx:not(#_) .section-heading{text-align:center;max-width:720px;margin-left:auto!important;margin-right:auto!important;margin-bottom:clamp(30px,4vw,50px)!important}
html body.lx:not(#_) .section-heading.style-left{text-align:left;margin-left:0!important}
html body.lx:not(#_) .section-heading__subtitle{display:inline-flex!important;align-items:center;gap:12px;font-family:var(--lx-sans)!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:.3em!important;text-transform:uppercase;color:var(--lx-gold)!important;margin-bottom:12px!important;background:none!important;padding:0!important;border:0!important}
html body.lx:not(#_) .section-heading__subtitle::before,html body.lx:not(#_) .section-heading__subtitle::after{content:""!important;display:inline-block!important;width:28px;height:1px;background:var(--lx-gold)!important;position:static!important;border:0!important}
html body.lx:not(#_) .section-heading.style-left .section-heading__subtitle::after{display:none!important}
html body.lx:not(#_) .section-heading__title{font-size:clamp(1.9rem,3.4vw,3rem)!important;text-transform:uppercase;letter-spacing:.03em;line-height:1.15!important;color:var(--lx-ink)!important;margin:0 0 12px!important}
html body.lx:not(#_) .section-heading__title::before,html body.lx:not(#_) .section-heading__title::after{display:none!important}
html body.lx:not(#_) .section-heading__desc,html body.lx:not(#_) .section-heading__desc p{color:var(--lx-mute)!important;font-size:15.5px;line-height:1.8}

/* about */
html body.lx:not(#_) .about-thumb{position:relative}
html body.lx:not(#_) .about-thumb img{width:100%;border-radius:0!important;box-shadow:none!important}
html body.lx:not(#_) .about-thumb::after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--lx-gold);z-index:-1}
html body.lx:not(#_) .about-content .section-heading__desc strong{color:var(--lx-ink)}

/* services */
html body.lx:not(#_) .service-item{background:#fff!important;border:1px solid var(--lx-line)!important;border-radius:0!important;padding:28px 18px!important;text-align:center;height:100%;box-shadow:none!important;transition:border-color .3s,transform .3s}
html body.lx:not(#_) .service-item:hover{border-color:var(--lx-gold)!important;transform:translateY(-4px)}
html body.lx:not(#_) .service-item__icon{margin:0 auto 14px!important;width:64px;height:64px;border-radius:50%;border:1px solid var(--lx-line);display:flex;align-items:center;justify-content:center;background:var(--lx-cream)!important}
html body.lx:not(#_) .service-item__icon img{width:32px;height:32px;object-fit:contain}
html body.lx:not(#_) .service-item__title{font-size:17px!important;color:var(--lx-ink)!important;margin:0!important}

/* facilities */
html body.lx:not(#_) .facility-item{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;position:relative;overflow:hidden}
html body.lx:not(#_) .facility-item__thumb{overflow:hidden;border-radius:0!important}
html body.lx:not(#_) .facility-item__thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s ease}
html body.lx:not(#_) .facility-item:hover .facility-item__thumb img{transform:scale(1.06)}
html body.lx:not(#_) .facility-item__title{background:#fff;margin:-38px 22px 0!important;position:relative;padding:16px 18px!important;text-align:center;font-size:20px!important;border-bottom:2px solid var(--lx-gold)}
html body.lx:not(#_) .facility-item__title a{color:var(--lx-ink)!important}

/* rooms */
html body.lx:not(#_) .room-card{background:#fff!important;border:1px solid var(--lx-line)!important;border-radius:0!important;box-shadow:none!important;overflow:hidden;height:100%;transition:box-shadow .3s}
html body.lx:not(#_) .room-card:hover{box-shadow:0 24px 50px -30px rgba(0,0,0,.35)!important}
html body.lx:not(#_) .room-card__thumb{position:relative;overflow:hidden;border-radius:0!important;height:auto!important}
html body.lx:not(#_) .room-card__thumb img{width:100%;aspect-ratio:4/3;height:auto!important;object-fit:cover;transition:transform .8s ease}
html body.lx:not(#_) .room-card:hover .room-card__thumb img{transform:scale(1.06)}
html body.lx:not(#_) .lx-price{position:absolute;top:16px;right:16px;background:var(--lx-gold);color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;display:inline-flex;align-items:center;gap:8px;z-index:2}
html body.lx:not(#_) .lx-price b{font-weight:600;letter-spacing:.04em;font-size:13px}
html body.lx:not(#_) .lx-price i{width:1px;height:12px;background:rgba(255,255,255,.6)}
html body.lx:not(#_) .room-card__content{padding:22px 24px 24px!important;background:#fff!important;text-align:center}
html body.lx:not(#_) .room-card__title{font-size:23px!important;margin:0 0 10px!important}
html body.lx:not(#_) .room-card__title a{color:var(--lx-ink)!important}
html body.lx:not(#_) .lx-room-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;color:var(--lx-mute);padding:12px 0;border-top:1px solid var(--lx-line);border-bottom:1px solid var(--lx-line)}
html body.lx:not(#_) .lx-room-meta i{color:var(--lx-gold);font-size:16px;vertical-align:-2px}
html body.lx:not(#_) .lx-more{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--lx-ink)!important;font-weight:500}
html body.lx:not(#_) .lx-more:hover{color:var(--lx-gold)!important}

/* restaurant / gallery */
html body.lx:not(#_) .restaurant-item,html body.lx:not(#_) .restaurant-item img,html body.lx:not(#_) .pictures__item,html body.lx:not(#_) .pictures__item img{border-radius:0!important}
html body.lx:not(#_) .restaurant-item{overflow:hidden;display:block}
html body.lx:not(#_) .restaurant-item img{transition:transform .8s ease}
html body.lx:not(#_) .restaurant-item:hover img{transform:scale(1.06)}

/* testimonial */
html body.lx:not(#_) .testimonial-item{background:#fff!important;border:1px solid var(--lx-line)!important;border-radius:0!important;box-shadow:none!important;padding:30px!important}
html body.lx:not(#_) .testimonial-item__desc{font-family:var(--lx-serif)!important;font-size:19px!important;font-style:italic;color:var(--lx-ink)!important;line-height:1.6}
html body.lx:not(#_) .rating-list__item,html body.lx:not(#_) .testimonial-item__quote{color:var(--lx-gold)!important}
html body.lx:not(#_) .testimonial-item__thumb img{border-radius:50%!important}

/* faq / accordion */
html body.lx:not(#_) .custom--accordion .accordion-item{border:1px solid var(--lx-line)!important;border-radius:0!important;background:#fff!important;margin-bottom:10px}
html body.lx:not(#_) .custom--accordion .accordion-button{font-family:var(--lx-serif)!important;font-size:19px!important;font-weight:600;color:var(--lx-ink)!important;background:#fff!important;box-shadow:none!important}

/* forms, cards (inner pages) */
html body.lx:not(#_) main .card,html body.lx:not(#_) main .custom--card{border-radius:0!important;border:1px solid var(--lx-line)!important;background:#fff!important;box-shadow:none!important}
html body.lx:not(#_) main .form--control:not(.lx-bookbar__field .form--control),html body.lx:not(#_) main .form-control,html body.lx:not(#_) main .form-select{border-radius:0!important;border:1px solid var(--lx-line)!important;background:#fff!important;color:var(--lx-ink)!important;min-height:50px}
html body.lx:not(#_) main .form--control:focus,html body.lx:not(#_) main .form-control:focus{border-color:var(--lx-gold)!important;box-shadow:none!important}
html body.lx:not(#_) .room-details-item-wrapper,html body.lx:not(#_) .room-details__info,html body.lx:not(#_) .room-sidebar__item{background:#fff!important;border:1px solid var(--lx-line)!important;border-radius:0!important;box-shadow:none!important;color:var(--lx-mute)}
html body.lx:not(#_) .room-details-thumb__item,html body.lx:not(#_) .room-details-thumb__item img{border-radius:0!important}
html body.lx:not(#_) .room-sidebar__title,html body.lx:not(#_) .room-details-item__title{font-family:var(--lx-serif)!important;color:var(--lx-ink)!important;font-size:22px!important}
html body.lx:not(#_) .room-details .room-card__price,html body.lx:not(#_) .room-details .room-card__price .text{color:var(--lx-gold)!important}
html body.lx:not(#_) .amenities-list-two__item{border:1px solid var(--lx-line);background:var(--lx-cream);padding:8px 12px;color:var(--lx-ink)}

/* footer */
html body.lx:not(#_) .footer{background:var(--lx-dark)!important;color:rgba(255,255,255,.65)}
html body.lx:not(#_) .footer-item__title,html body.lx:not(#_) .footer-top__title{color:#fff!important;font-family:var(--lx-serif)!important;font-size:22px!important}
html body.lx:not(#_) .footer-menu__link,html body.lx:not(#_) .footer-info__text{color:rgba(255,255,255,.62)!important}
html body.lx:not(#_) .footer-menu__link:hover{color:var(--lx-gold)!important}
html body.lx:not(#_) .footer-info__icon{color:var(--lx-gold)!important}
html body.lx:not(#_) .footer-bottom{background:#0e0e0e!important;border-top:1px solid rgba(255,255,255,.06)}
html body.lx:not(#_) .subscriber-form .form--control{background:transparent!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:0!important;color:#fff!important}
html body.lx:not(#_) .social-list__link{border-radius:0!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important;background:transparent!important}
html body.lx:not(#_) .social-list__link:hover{background:var(--lx-gold)!important;border-color:var(--lx-gold)!important}

/* responsive */
@media (max-width:991px){
 html body.lx:not(#_) .banner-section.lx-hero{padding:90px 0 0!important}
 html body.lx:not(#_) .lx-hero__content{padding-bottom:40px}
 html body.lx:not(#_) .lx-bookwrap{position:relative;transform:none;bottom:auto}
 html body.lx:not(#_) .lx-bookwrap > .container{padding-left:0;padding-right:0;max-width:none}
 html body.lx:not(#_) .lx-bookbar__form{flex-wrap:wrap}
 html body.lx:not(#_) .lx-bookbar .t-datepicker{flex:1 1 100%;border-bottom:1px solid rgba(255,255,255,.08)!important}
 html body.lx:not(#_) .lx-bookbar__field{flex:1 1 50%;padding:16px 20px!important}
 html body.lx:not(#_) .lx-bookbar .t-dates{padding:16px 20px!important;min-height:72px}
 html body.lx:not(#_) .lx-bookbar .t-datepicker + .lx-bookbar__field::before{display:none}
 html body.lx:not(#_) .lx-bookbar__btn{flex:1 1 100%;margin:0 14px 14px!important;min-height:52px}
 html body.lx:not(#_) .lx-hero + section{padding-top:clamp(64px,8vw,110px)!important}
 html body.lx:not(#_) .about-thumb::after{inset:12px -10px -10px 12px}
 html body.lx:not(#_) .offcanvas-nav{background:var(--lx-dark)!important}
}
@media (max-width:575px){
 html body.lx:not(#_) .container{padding-left:16px;padding-right:16px}
 html body.lx:not(#_) .lx-hero .banner-content__title{font-size:2rem!important}
 html body.lx:not(#_) .lx-eyebrow{font-size:11px;letter-spacing:.24em}
 html body.lx:not(#_) .section-heading__title{font-size:1.75rem!important}
 html body.lx:not(#_) .facility-item__title{margin:-30px 12px 0!important;font-size:18px!important}
 html body.lx:not(#_) .room-card__title{font-size:21px!important}
 html body.lx:not(#_) .service-item{padding:20px 12px!important}
 html body.lx:not(#_) .service-item__title{font-size:15px!important}
}
@media (max-width:767px){
 html body.lx:not(#_) .t-datepicker-days{position:fixed!important;top:auto!important;bottom:10px!important;width:calc(100vw - 24px)!important;z-index:2000!important}
}

html body.lx:not(#_) .lx-hero__content::before,html body.lx:not(#_) .lx-hero__content::after{display:none!important;content:none!important}
html body.lx:not(#_) .banner-section.lx-hero{background-color:var(--lx-dark)!important}

/* inner page header */
html body.lx:not(#_) .lx-pagehead{background:var(--lx-dark)!important;padding:clamp(56px,7vw,96px) 0!important;text-align:center;position:relative;border-bottom:1px solid rgba(193,157,104,.25)}
html body.lx:not(#_) .lx-pagehead__eyebrow{display:block;color:var(--lx-gold);font-size:12px;letter-spacing:.32em;text-transform:uppercase;margin-bottom:10px}
html body.lx:not(#_) .lx-pagehead__title{color:#fff!important;font-size:clamp(2rem,4vw,3.4rem)!important;text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px}
html body.lx:not(#_) .lx-crumbs{display:inline-flex;gap:10px;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}
html body.lx:not(#_) .lx-crumbs a{color:rgba(255,255,255,.75)}
html body.lx:not(#_) .lx-crumbs a:hover{color:var(--lx-gold)}
html body.lx:not(#_) .lx-crumbs b{color:var(--lx-gold);font-weight:500}
html body.lx:not(#_) .room-card__thumb{margin:0!important;padding:0!important}
html body.lx:not(#_) .room-card{padding:0!important}
html body.lx:not(#_) .subscriber-form .input-group,html body.lx:not(#_) .subscriber-form .btn,html body.lx:not(#_) .footer-top-wrapper{border-radius:0!important}
html body.lx:not(#_) .section-heading__desc,html body.lx:not(#_) .about-content p{font-weight:400}
html body.lx:not(#_) .service-item__icon{border-radius:50%!important}

html body.lx:not(#_) .banner-section.lx-hero{display:block!important}
html body.lx:not(#_) .lx-hero > .container,html body.lx:not(#_) .lx-hero__content{width:100%}
@media (max-width:575px){html body.lx:not(#_) .lx-hero .banner-content__title{font-size:1.85rem!important;letter-spacing:.02em}
 html body.lx:not(#_) .lx-bookbar__btn{font-size:12px!important;letter-spacing:.1em}}

html body.lx:not(#_) .header .navbar-toggler,html body.lx:not(#_) .header .navbar-toggler *{color:var(--lx-gold)!important;border-color:var(--lx-gold)!important}
html body.lx:not(#_) .header .navbar-toggler{border:1px solid var(--lx-gold)!important;border-radius:0!important;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;background:transparent!important;padding:0}
@media (min-width:992px){html body.lx:not(#_) .header .navbar-toggler{display:none!important}}
html body.lx:not(#_) .offcanvas-nav .nav-link{color:#fff!important}
html body.lx:not(#_) .offcanvas-nav .header-btn-close{color:var(--lx-gold)!important}