body:has(.hotelin-page) [class*=demo-showcase],body:has(.hotelin-page) [data-demo-showcase]{display:none!important}:root{--ht-primary:#c9a66b;--ht-primary-dark:#b08d52;--ht-secondary:#1a2a3a;--ht-accent:#d4af37;--ht-heading:#1a2a3a;--ht-text:#6b7280;--ht-text-light:#9ca3af;--ht-white:#fff;--ht-black:#000;--ht-bg:#fff;--ht-bg-light:#f9f7f4;--ht-bg-dark:#1a2a3a;--ht-border:#e5e7eb;--ht-border-light:hsla(38,47%,60%,.2);--ht-heading-font:var(--font-playfair),"Playfair Display","Georgia",serif;--ht-body-font:var(--font-interTight),"Inter",sans-serif;--ht-card-shadow:0 10px 40px rgba(0,0,0,.08);--ht-hover-shadow:0 20px 60px rgba(0,0,0,.12);--ht-primary-shadow:0 10px 30px hsla(38,47%,60%,.3);--ht-transition:all 0.4s cubic-bezier(0.4,0,0.2,1);--ht-transition-fast:all 0.2s ease}.dark{--ht-primary:#d4b97a;--ht-primary-dark:#c9a66b;--ht-secondary:#0f1a24;--ht-heading:#fff;--ht-text:#b3b8c0;--ht-text-light:#7a8290;--ht-bg:#0f1a24;--ht-bg-light:#162231;--ht-bg-dark:#0a1218;--ht-border:hsla(0,0%,100%,.1);--ht-border-light:hsla(38,47%,60%,.15);--ht-card-shadow:0 10px 40px rgba(0,0,0,.3)}.hotelin-page{font-family:var(--ht-body-font);font-size:16px;font-weight:400;line-height:1.7;color:var(--ht-text);background:var(--ht-bg);overflow-x:hidden}.hotelin-page *{box-sizing:border-box;margin:0;padding:0}.hotelin-page h1,.hotelin-page h2,.hotelin-page h3,.hotelin-page h4,.hotelin-page h5,.hotelin-page h6{font-family:var(--ht-heading-font);font-weight:600;color:var(--ht-heading);margin:0;line-height:1.3}.hotelin-page h1{font-size:64px;font-weight:700}.hotelin-page h2{font-size:48px;letter-spacing:-.02em}.hotelin-page h3{font-size:32px}.hotelin-page h4{font-size:24px}.hotelin-page h5{font-size:20px}.hotelin-page h6{font-size:18px}.hotelin-page p{margin:0}.hotelin-page a{color:inherit;text-decoration:none;transition:var(--ht-transition-fast)}.hotelin-page a:hover{color:var(--ht-primary)}.hotelin-page ol,.hotelin-page ul{margin:0;padding:0;list-style-type:none}.hotelin-page img{max-width:100%;height:auto}.ht-container{max-width:1280px;margin:0 auto;padding:0 20px}@media (max-width:1400px){.ht-container{max-width:1140px}}.ht-container-fluid{width:100%;padding:0 60px}@media (max-width:1200px){.ht-container-fluid{padding:0 30px}}@media (max-width:768px){.ht-container-fluid{padding:0 20px}}.ht-section-title{text-align:center;margin-bottom:60px}.ht-subtitle{display:inline-block;font-size:14px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--ht-primary);margin-bottom:16px;position:relative}.ht-subtitle:after,.ht-subtitle:before{content:"";position:absolute;top:50%;width:40px;height:1px;background:var(--ht-primary)}.ht-subtitle:before{right:calc(100% + 15px)}.ht-subtitle:after{left:calc(100% + 15px)}.ht-section-title h2{margin-bottom:16px}.ht-section-title p{max-width:600px;margin:0 auto;color:var(--ht-text)}.ht-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;font-family:var(--ht-body-font);font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;border:none;border-radius:0;cursor:pointer;transition:var(--ht-transition)}.ht-btn-primary{background:var(--ht-primary);color:var(--ht-white)}.ht-btn-primary:hover{background:var(--ht-primary-dark);color:var(--ht-white);transform:translateY(-2px);box-shadow:var(--ht-primary-shadow)}.ht-btn-secondary{background:transparent;color:var(--ht-heading);border:2px solid var(--ht-heading)}.ht-btn-secondary:hover{background:var(--ht-heading);color:var(--ht-white)}.ht-btn-white{background:var(--ht-white);color:var(--ht-heading)}.ht-btn-white:hover{background:var(--ht-primary);color:var(--ht-white)}.ht-header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:var(--ht-transition)}.ht-header.scrolled{background:var(--ht-bg);box-shadow:var(--ht-card-shadow)}.ht-header.scrolled .ht-header-top{display:none}.ht-header-top{background:var(--ht-secondary);padding:10px 0}.ht-header-top-inner{display:flex;justify-content:space-between;align-items:center}.ht-header-contact{display:flex;gap:24px}.ht-header-contact a{display:flex;align-items:center;gap:8px;font-size:13px;color:hsla(0,0%,100%,.8);transition:var(--ht-transition-fast)}.ht-header-contact a:hover,.ht-header-contact svg{color:var(--ht-primary)}.ht-header-social{display:flex;gap:16px}.ht-header-social a{color:hsla(0,0%,100%,.8);transition:var(--ht-transition-fast)}.ht-header-social a:hover{color:var(--ht-primary)}.ht-header-main{background:transparent;padding:16px 0;transition:var(--ht-transition)}.ht-header.scrolled .ht-header-main{background:var(--ht-bg);padding:12px 0}.ht-header-main-inner{display:flex;justify-content:space-between;align-items:center}.ht-header-logo img{height:50px;width:auto;transition:var(--ht-transition)}.ht-header.scrolled .ht-header-logo img{filter:none}.ht-nav{display:flex;align-items:center}.ht-nav-list{display:flex;gap:32px}.ht-nav-list li a{font-size:15px;font-weight:500;color:var(--ht-white);letter-spacing:.5px;padding:8px 0;position:relative;transition:var(--ht-transition-fast)}.ht-header.scrolled .ht-nav-list li a{color:var(--ht-heading)}.ht-nav-list li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--ht-primary);transition:var(--ht-transition)}.ht-nav-list li a:hover:after{width:100%}.ht-nav-list li a:hover{color:var(--ht-primary)}.ht-header-actions{display:flex;align-items:center;gap:16px}.ht-header-btn{display:none}@media (min-width:1200px){.ht-header-btn{display:inline-flex}}.ht-mobile-menu-btn{display:none;flex-direction:column;gap:5px;padding:10px;background:transparent;border:none;cursor:pointer}.ht-mobile-menu-btn span{width:25px;height:2px;background:var(--ht-white);transition:var(--ht-transition)}.ht-header.scrolled .ht-mobile-menu-btn span{background:var(--ht-heading)}.ht-mobile-menu-btn.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.ht-mobile-menu-btn.active span:nth-child(2){opacity:0}.ht-mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.ht-mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:-1}@media (max-width:1199px){.ht-mobile-menu-btn{display:flex}.ht-nav{position:fixed;top:0;right:-100%;width:300px;height:100vh;background:var(--ht-bg);flex-direction:column;align-items:flex-start;padding:80px 30px 30px;transition:var(--ht-transition);box-shadow:var(--ht-card-shadow);z-index:1001}.ht-nav.open{right:0}.ht-nav-list{flex-direction:column;gap:16px;width:100%}.ht-nav-list li a{color:var(--ht-heading);display:block;padding:12px 0;border-bottom:1px solid var(--ht-border)}}@media (max-width:768px){.ht-header-contact{display:none}.ht-header-social{gap:12px}}@media (max-width:480px){.ht-header-top{display:none}.ht-header-main{padding:12px 0}.ht-header-logo img{height:40px}}.ht-banner-area{overflow:hidden}.ht-banner-area,.ht-banner-slider,.ht-banner-wrapper{position:relative}.ht-banner-slide{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transition:opacity 1.5s ease-in-out,visibility 1.5s ease-in-out}.ht-banner-slide.active{position:relative;opacity:1;visibility:visible}.ht-banner-height{padding:240px 0 250px;position:relative}@media (max-width:991px){.ht-banner-height{padding:180px 0 200px}}@media (max-width:575px){.ht-banner-height{padding:150px 0 180px}}.ht-banner-bg{position:absolute;top:0;left:0;height:100%;width:100%;background-repeat:no-repeat;background-size:cover;background-position:50%;transform:scale(1);transition:transform 9s ease,opacity 1.5s ease-in}.ht-banner-slide.active .ht-banner-bg{transform:scale(1.35)}.ht-banner-bg:before{background:linear-gradient(180deg,rgba(20,11,2,.5),rgba(20,11,2,.7));content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.ht-banner-row{display:flex;align-items:center;position:relative;z-index:11}.ht-banner-col-left{flex:0 0 75%;max-width:75%}.ht-banner-col-right{flex:0 0 25%;max-width:25%}@media (max-width:1199px){.ht-banner-col-left{text-align:center}.ht-banner-col-left,.ht-banner-col-right{flex:0 0 100%;max-width:100%}}.ht-banner-content{position:relative;z-index:11}@media (max-width:1199px){.ht-banner-content{text-align:center}}.ht-banner-star-rating{background:hsla(0,0%,100%,0);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;display:inline-flex;gap:4px;padding:6px 12px;margin-bottom:18px}.ht-banner-star-rating svg{width:15px;height:15px}.ht-banner-title{font-weight:400;font-size:93px;line-height:1.1;text-transform:uppercase;color:var(--ht-white);margin-bottom:16px;font-family:var(--ht-heading-font)}@media (max-width:1599px){.ht-banner-title{font-size:80px}}@media (max-width:991px){.ht-banner-title{font-size:60px}}@media (max-width:575px){.ht-banner-title{font-size:42px}}.ht-banner-paragraph{color:hsla(0,0%,100%,.7);font-weight:400;font-size:20px;line-height:150%;margin:0 auto 58px 0;max-width:819px;width:100%}@media (max-width:1199px){.ht-banner-paragraph{margin:0 auto 40px}}@media (max-width:575px){.ht-banner-paragraph{font-size:16px;margin-bottom:30px}}.ht-banner-title-box{opacity:0;z-index:3;position:relative;transform:translateY(-150px);transition:all 2.5s ease}.ht-banner-slide.active .ht-banner-title-box{opacity:1;transform:translateY(0)}.ht-banner-btn-box{transform:translateY(150px);opacity:0;transition:all 2.5s ease}.ht-banner-slide.active .ht-banner-btn-box{opacity:1;transform:translateY(0)}.ht-theme-btn-main{display:inline-flex;align-items:center;gap:0;text-decoration:none}.ht-theme-btn-arrow-left,.ht-theme-btn-arrow-right{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;background:var(--ht-primary);transition:var(--ht-transition)}.ht-theme-btn-arrow-left img,.ht-theme-btn-arrow-right img{filter:brightness(0) invert(1)}.ht-theme-btn-arrow-left{transform:rotate(180deg)}.ht-theme-btn{padding:0 30px;height:50px;display:inline-flex;align-items:center;justify-content:center;background:var(--ht-primary);color:var(--ht-white);font-family:var(--ht-body-font);font-size:14px;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:var(--ht-transition)}.ht-theme-btn-main:hover .ht-theme-btn,.ht-theme-btn-main:hover .ht-theme-btn-arrow-left,.ht-theme-btn-main:hover .ht-theme-btn-arrow-right{background:var(--ht-white);color:var(--ht-black)}.ht-theme-btn-main:hover .ht-theme-btn-arrow-left img,.ht-theme-btn-main:hover .ht-theme-btn-arrow-right img{filter:brightness(0)}.ht-banner-play-button{text-align:right}@media (max-width:1199px){.ht-banner-play-button{text-align:center;margin-top:50px}}.ht-play-now{width:110px;height:110px;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:var(--ht-white);color:var(--ht-black);border-radius:50%;font-size:26px;position:relative;z-index:1;transition:var(--ht-transition)}.ht-play-now:hover{background:var(--ht-primary);color:var(--ht-white)}.ht-play-now:before{width:70%;height:70%;background-color:hsla(0,0%,100%,.1);border-radius:50%}.ht-play-now:after,.ht-play-now:before{position:absolute;content:"";left:50%;top:50%;animation:htBorderAnimate 2s linear infinite;z-index:-1;transform:translate(-50%,-50%)}.ht-play-now:after{width:90%;height:90%;border:1px solid hsla(0,0%,100%,.2);border-radius:50%}@keyframes htBorderAnimate{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.ht-banner-arrow-box{left:0;right:0;z-index:20;pointer-events:none}.ht-banner-arrow-box,.ht-banner-arrow-box button{position:absolute;top:50%;transform:translateY(-50%)}.ht-banner-arrow-box button{width:60px;height:60px;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.2);color:var(--ht-white);font-size:16px;transition:all .4s ease;z-index:5;border:none;cursor:pointer;pointer-events:auto;opacity:0;visibility:hidden}.ht-slider-prev{left:20px}.ht-slider-next{right:20px}.ht-banner-area:hover .ht-banner-arrow-box button{opacity:1;visibility:visible}.ht-banner-area:hover .ht-slider-prev{left:80px}.ht-banner-area:hover .ht-slider-next{right:80px}.ht-banner-arrow-box button:hover{background:var(--ht-white);color:var(--ht-black)}@media (max-width:1599px){.ht-banner-arrow-box{display:none}}.ht-common-heading-wrap{bottom:-40px;margin:auto;position:absolute;width:100%;z-index:1;text-align:center}.ht-common-heading{position:relative;display:inline-block;line-height:1;margin-bottom:0;mask-image:linear-gradient(180deg,#000,transparent);-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;background:linear-gradient(180deg,hsla(0,0%,100%,.7) -24.58%,rgba(20,11,2,0) 84.43%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:var(--ht-heading-font);font-weight:400;text-align:center;text-transform:uppercase;font-size:180px}@media (min-width:1441px){.ht-common-heading{font-size:240px}}@media (max-width:1729px){.ht-common-heading{font-size:180px}}@media (max-width:1399px){.ht-common-heading{font-size:160px}}@media (max-width:1199px){.ht-common-heading{display:none}}.ht-booking{position:relative;z-index:30;margin-top:-80px;padding:0 40px}.ht-booking-form{background:var(--ht-white);box-shadow:var(--ht-card-shadow);padding:40px;display:grid;grid-template-columns:repeat(4,1fr) auto;gap:24px;align-items:end}.dark .ht-booking-form{background:var(--ht-bg-light)}.ht-booking-field{display:flex;flex-direction:column;gap:8px}.ht-booking-field label{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--ht-text-light);display:flex;align-items:center;gap:8px}.ht-booking-field label svg{color:var(--ht-primary)}.ht-booking-field input,.ht-booking-field select{width:100%;padding:14px 16px;font-family:var(--ht-body-font);font-size:15px;color:var(--ht-heading);background:var(--ht-bg-light);border:1px solid var(--ht-border);outline:none;transition:var(--ht-transition-fast)}.dark .ht-booking-field input,.dark .ht-booking-field select{background:var(--ht-bg);border-color:var(--ht-border);color:var(--ht-heading)}.ht-booking-field input:focus,.ht-booking-field select:focus{border-color:var(--ht-primary)}.ht-booking-submit{padding:18px 40px}@media (max-width:1200px){.ht-booking-form{grid-template-columns:repeat(2,1fr)}.ht-booking-submit{grid-column:span 2;justify-self:start}}@media (max-width:768px){.ht-booking{margin-top:-40px;padding:0 20px}.ht-booking-form{grid-template-columns:1fr;padding:30px 20px}.ht-booking-submit{grid-column:1;width:100%;justify-content:center}}.ht-about{padding:120px 0;background:var(--ht-bg)}.ht-about-wrapper{gap:80px;align-items:center}.ht-about-images,.ht-about-wrapper{display:grid;grid-template-columns:1fr 1fr}.ht-about-images{position:relative;gap:20px}.ht-about-img{overflow:hidden}.ht-about-img:first-child{grid-row:span 2}.ht-about-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--ht-transition)}.ht-about-img:hover img{transform:scale(1.05)}.ht-about-content .ht-subtitle{margin-bottom:16px}.ht-about-content .ht-subtitle:before{display:none}.ht-about-content h2{margin-bottom:24px}.ht-about-content>p{margin-bottom:40px;color:var(--ht-text)}.ht-about-features{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.ht-about-feature{display:flex;gap:20px;align-items:flex-start}.ht-about-feature-icon{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--ht-bg-light);color:var(--ht-primary);transition:var(--ht-transition)}.ht-about-feature:hover .ht-about-feature-icon{background:var(--ht-primary);color:var(--ht-white)}.ht-about-feature h5{margin-bottom:8px}.ht-about-feature p{font-size:14px;color:var(--ht-text)}@media (max-width:1024px){.ht-about{padding:80px 0}.ht-about-wrapper{gap:50px}}@media (max-width:768px){.ht-about-wrapper{grid-template-columns:1fr}.ht-about-images{order:-1}}.ht-rooms{padding:120px 0;background:var(--ht-bg-light)}.ht-rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ht-room-card{background:var(--ht-white);box-shadow:var(--ht-card-shadow);overflow:hidden;transition:var(--ht-transition)}.dark .ht-room-card{background:var(--ht-bg)}.ht-room-card:hover{transform:translateY(-10px);box-shadow:var(--ht-hover-shadow)}.ht-room-image{position:relative;height:280px;overflow:hidden}.ht-room-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--ht-transition)}.ht-room-card:hover .ht-room-image img{transform:scale(1.1)}.ht-room-content{padding:30px}.ht-room-content h4{margin-bottom:16px;transition:var(--ht-transition-fast)}.ht-room-card:hover .ht-room-content h4{color:var(--ht-primary)}.ht-room-meta{display:flex;gap:20px;flex-wrap:wrap}.ht-room-meta span{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ht-text)}.ht-room-meta svg{color:var(--ht-primary)}@media (max-width:1024px){.ht-rooms{padding:80px 0}.ht-rooms-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ht-rooms-grid{grid-template-columns:1fr}}.ht-amenities{padding:120px 0;background:var(--ht-bg)}.ht-amenities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ht-amenity-card{padding:40px 30px;text-align:center;background:var(--ht-bg-light);border:1px solid var(--ht-border);transition:var(--ht-transition)}.dark .ht-amenity-card{background:var(--ht-bg-light);border-color:var(--ht-border)}.ht-amenity-card:hover{background:var(--ht-primary);border-color:var(--ht-primary)}.ht-amenity-icon{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:var(--ht-white);border-radius:50%;color:var(--ht-primary);font-size:32px;transition:var(--ht-transition)}.dark .ht-amenity-icon{background:var(--ht-bg)}.ht-amenity-card:hover .ht-amenity-icon{background:var(--ht-white);color:var(--ht-primary);transform:scale(1.1)}.ht-amenity-card h5{margin-bottom:12px;transition:var(--ht-transition-fast)}.ht-amenity-card:hover h5{color:var(--ht-white)}.ht-amenity-card p{font-size:14px;color:var(--ht-text);transition:var(--ht-transition-fast)}.ht-amenity-card:hover p{color:hsla(0,0%,100%,.85)}@media (max-width:1024px){.ht-amenities{padding:80px 0}.ht-amenities-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ht-amenities-grid{grid-template-columns:1fr}}.ht-gallery{padding:120px 0;background:var(--ht-bg-light)}.ht-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ht-gallery-item{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer}.ht-gallery-item img{-o-object-fit:cover;object-fit:cover}.ht-gallery-item img,.ht-gallery-item:after{width:100%;height:100%;transition:var(--ht-transition)}.ht-gallery-item:after{content:"";position:absolute;top:0;left:0;background:hsla(38,47%,60%,0)}.ht-gallery-item:hover img{transform:scale(1.1)}.ht-gallery-item:hover:after{background:hsla(38,47%,60%,.3)}.ht-gallery-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--ht-white);border-radius:50%;color:var(--ht-primary);opacity:0;transition:var(--ht-transition)}.ht-gallery-item:hover .ht-gallery-overlay{opacity:1}@media (max-width:1024px){.ht-gallery{padding:80px 0}.ht-gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.ht-gallery-grid{grid-template-columns:repeat(2,1fr)}}.ht-suites{padding:120px 0;background:var(--ht-bg)}.ht-suites-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.ht-suite-card,.ht-suite-image{position:relative;overflow:hidden}.ht-suite-image{height:450px}.ht-suite-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--ht-transition)}.ht-suite-card:hover .ht-suite-image img{transform:scale(1.05)}.ht-suite-price{position:absolute;top:20px;right:20px;padding:12px 24px;background:var(--ht-primary);color:var(--ht-white);font-family:var(--ht-heading-font);font-size:24px;font-weight:600}.ht-suite-price span{font-size:14px;font-weight:400;opacity:.8}.ht-suite-content{padding:30px;background:var(--ht-white);box-shadow:var(--ht-card-shadow);margin:-60px 30px 0;position:relative;z-index:10}.dark .ht-suite-content{background:var(--ht-bg-light)}.ht-suite-content h4{margin-bottom:16px}.ht-suite-meta{display:flex;gap:20px;margin-bottom:20px}.ht-suite-meta span{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ht-text)}.ht-suite-meta svg{color:var(--ht-primary)}.ht-suite-features{display:flex;flex-wrap:wrap;gap:12px}.ht-suite-features span{padding:8px 16px;font-size:12px;background:var(--ht-bg-light);color:var(--ht-text);transition:var(--ht-transition-fast)}.dark .ht-suite-features span{background:var(--ht-bg)}.ht-suite-card:hover .ht-suite-features span{background:var(--ht-primary);color:var(--ht-white)}@media (max-width:1024px){.ht-suites{padding:80px 0}.ht-suite-image{height:350px}}@media (max-width:768px){.ht-suites-grid{grid-template-columns:1fr}}.ht-explore{padding:120px 0;background:var(--ht-bg-light)}.ht-explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ht-property-card{background:var(--ht-white);box-shadow:var(--ht-card-shadow);overflow:hidden;transition:var(--ht-transition)}.dark .ht-property-card{background:var(--ht-bg)}.ht-property-card:hover{transform:translateY(-10px);box-shadow:var(--ht-hover-shadow)}.ht-property-image{position:relative;height:250px;overflow:hidden}.ht-property-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--ht-transition)}.ht-property-card:hover .ht-property-image img{transform:scale(1.1)}.ht-property-rating{position:absolute;bottom:20px;left:20px;display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--ht-white);font-size:14px;font-weight:500;color:var(--ht-heading)}.ht-property-rating svg{color:#fbbf24}.ht-property-content{padding:24px}.ht-property-content h5{margin-bottom:16px;transition:var(--ht-transition-fast)}.ht-property-card:hover .ht-property-content h5{color:var(--ht-primary)}.ht-property-features{display:flex;flex-wrap:wrap;gap:16px}.ht-property-features span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ht-text)}.ht-property-features svg{color:var(--ht-primary);font-size:14px}@media (max-width:1024px){.ht-explore{padding:80px 0}.ht-explore-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ht-explore-grid{grid-template-columns:1fr}}.ht-testimonials{padding:120px 0;background:var(--ht-secondary);position:relative;overflow:hidden}.ht-testimonials:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c9a66b' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.ht-testimonials .ht-section-title{position:relative;z-index:10}.ht-testimonials .ht-subtitle{color:var(--ht-primary)}.ht-testimonials .ht-section-title h2{color:var(--ht-white)}.ht-testimonials .ht-section-title p{color:hsla(0,0%,100%,.7)}.ht-testimonials-slider{position:relative;z-index:10}.ht-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ht-testimonial-card{background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);padding:40px;transition:var(--ht-transition)}.ht-testimonial-card:hover{background:hsla(0,0%,100%,.1);border-color:var(--ht-primary)}.ht-testimonial-quote{font-size:48px;color:var(--ht-primary);margin-bottom:20px;line-height:1}.ht-testimonial-text{font-size:16px;line-height:1.8;color:hsla(0,0%,100%,.8);margin-bottom:30px;font-style:italic}.ht-testimonial-author{display:flex;align-items:center;gap:16px}.ht-testimonial-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid var(--ht-primary)}.ht-testimonial-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ht-testimonial-info h6{color:var(--ht-white);margin-bottom:4px}.ht-testimonial-info span{font-size:13px;color:var(--ht-primary)}@media (max-width:1024px){.ht-testimonials{padding:80px 0}.ht-testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ht-testimonials-grid{grid-template-columns:1fr}.ht-testimonial-card{padding:30px}}.ht-blog{padding:120px 0;background:var(--ht-bg)}.ht-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ht-blog-card{background:var(--ht-white);box-shadow:var(--ht-card-shadow);overflow:hidden;transition:var(--ht-transition)}.dark .ht-blog-card{background:var(--ht-bg-light)}.ht-blog-card:hover{transform:translateY(-10px);box-shadow:var(--ht-hover-shadow)}.ht-blog-image{position:relative;height:240px;overflow:hidden}.ht-blog-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--ht-transition)}.ht-blog-card:hover .ht-blog-image img{transform:scale(1.1)}.ht-blog-date{position:absolute;top:20px;left:20px;padding:10px 16px;background:var(--ht-primary);color:var(--ht-white);font-size:13px;font-weight:500}.ht-blog-content{padding:24px}.ht-blog-meta{display:flex;gap:16px;margin-bottom:16px}.ht-blog-meta span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ht-text)}.ht-blog-meta svg{color:var(--ht-primary)}.ht-blog-content h5{margin-bottom:16px;transition:var(--ht-transition-fast);line-height:1.4}.ht-blog-card:hover .ht-blog-content h5{color:var(--ht-primary)}.ht-blog-content p{font-size:14px;color:var(--ht-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:1024px){.ht-blog{padding:80px 0}.ht-blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ht-blog-grid{grid-template-columns:1fr}}.ht-instagram{padding:80px 0;background:var(--ht-bg-light);text-align:center}.ht-instagram h4{margin-bottom:10px}.ht-instagram-handle{color:var(--ht-primary);margin-bottom:40px;display:block}.ht-instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.ht-instagram-item{position:relative;aspect-ratio:1;overflow:hidden}.ht-instagram-item img{-o-object-fit:cover;object-fit:cover}.ht-instagram-item img,.ht-instagram-item:after{width:100%;height:100%;transition:var(--ht-transition)}.ht-instagram-item:after{content:"";position:absolute;top:0;left:0;background:hsla(38,47%,60%,0)}.ht-instagram-item:hover img{transform:scale(1.1)}.ht-instagram-item:hover:after{background:hsla(38,47%,60%,.4)}.ht-instagram-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;color:var(--ht-white);font-size:24px;opacity:0;transition:var(--ht-transition)}.ht-instagram-item:hover .ht-instagram-icon{opacity:1}@media (max-width:1024px){.ht-instagram-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.ht-instagram-grid{grid-template-columns:repeat(2,1fr)}}.ht-cta{position:relative;padding:120px 0;background-size:cover;background-position:50%;background-attachment:fixed}.ht-cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(26,42,58,.85)}.ht-cta-content{position:relative;z-index:10;text-align:center;max-width:700px;margin:0 auto}.ht-cta-content h2{color:var(--ht-white);margin-bottom:20px}.ht-cta-content p{color:hsla(0,0%,100%,.8);font-size:18px;margin-bottom:40px}@media (max-width:768px){.ht-cta{padding:80px 0;background-attachment:scroll}}.ht-footer{background:var(--ht-secondary);padding:80px 0 0}.ht-footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;padding-bottom:60px;border-bottom:1px solid hsla(0,0%,100%,.1)}.ht-footer-about{padding-right:40px}.ht-footer-logo{margin-bottom:24px}.ht-footer-logo img{height:40px;width:auto}.ht-footer-about p{color:hsla(0,0%,100%,.7);margin-bottom:24px;font-size:15px}.ht-footer-social{display:flex;gap:12px}.ht-footer-social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);color:var(--ht-white);transition:var(--ht-transition)}.ht-footer-social a:hover{background:var(--ht-primary)}.ht-footer-widget h5{color:var(--ht-white);margin-bottom:24px}.ht-footer-links{display:flex;flex-direction:column;gap:12px}.ht-footer-links a{color:hsla(0,0%,100%,.7);font-size:15px;transition:var(--ht-transition-fast)}.ht-footer-links a:hover{color:var(--ht-primary);padding-left:8px}.ht-footer-contact{display:flex;flex-direction:column;gap:16px}.ht-footer-contact-item{display:flex;gap:12px;color:hsla(0,0%,100%,.7);font-size:15px}.ht-footer-contact-item svg{color:var(--ht-primary);flex-shrink:0;margin-top:4px}.ht-footer-bottom{padding:24px 0;text-align:center}.ht-footer-bottom p{color:hsla(0,0%,100%,.5);font-size:14px}.ht-footer-bottom a{color:var(--ht-primary)}@media (max-width:1024px){.ht-footer-top{grid-template-columns:repeat(2,1fr)}.ht-footer-about{grid-column:span 2;padding-right:0}}@media (max-width:640px){.ht-footer-top{grid-template-columns:1fr}.ht-footer-about{grid-column:1}}.ht-back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--ht-primary);color:var(--ht-white);cursor:pointer;opacity:0;visibility:hidden;transition:var(--ht-transition);z-index:1000}.ht-back-to-top.visible{opacity:1;visibility:visible}.ht-back-to-top:hover{background:var(--ht-primary-dark);transform:translateY(-5px)}@media (max-width:1024px){.hotelin-page h1{font-size:48px}.hotelin-page h2{font-size:36px}.hotelin-page h3{font-size:28px}}@media (max-width:768px){.hotelin-page h1{font-size:36px}.hotelin-page h2{font-size:30px}.hotelin-page h3{font-size:24px}.ht-section-title{margin-bottom:40px}.ht-subtitle:after,.ht-subtitle:before{width:20px}}.ht-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--ht-transition)}.ht-lightbox.active{opacity:1;visibility:visible}.ht-lightbox-content{max-width:90%;max-height:90%}.ht-lightbox-content img{max-width:100%;max-height:80vh;-o-object-fit:contain;object-fit:contain}.ht-lightbox-close{position:absolute;top:20px;right:20px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:transparent;border:2px solid var(--ht-white);color:var(--ht-white);cursor:pointer;transition:var(--ht-transition-fast)}.ht-lightbox-close:hover{background:var(--ht-primary);border-color:var(--ht-primary)}.ht-text-center{text-align:center}.ht-text-left{text-align:left}.ht-mb-0{margin-bottom:0!important}.ht-hidden{display:none!important}@media (max-width:768px){.ht-hidden-mobile{display:none!important}}