body,html{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased}*{margin:0;padding:0;box-sizing:border-box;outline:0;list-style:none;word-wrap:break-word}body{font-family:Barlow,sans-serif;font-size:15px;font-weight:400;line-height:1.75em;color:#666;overflow-x:hidden!important}p{font-family:Barlow,sans-serif;font-size:15px;font-weight:400;line-height:1.75em;color:#666;margin-bottom:20px}h1,h2,h3,h4,h5,h6{font-family:'Gilda Display',serif;font-weight:400;line-height:1.25em;margin:0 0 20px 0;color:#222}img{width:100%;height:auto;transition:all .5s}a,a:hover{text-decoration:none;color:inherit}b{font-weight:400;color:#aa8453}.container{max-width:1140px;margin:0 auto;padding:0 15px}.section-padding{padding:120px 0}.section-subtitle{font-size:15px;font-family:'Barlow Condensed',sans-serif;font-weight:400;color:#aa8453;text-transform:uppercase;letter-spacing:6px;margin-bottom:10px;display:block}.section-title{font-size:46px;font-family:'Gilda Display',serif;font-weight:400;color:#222;margin-bottom:20px;line-height:1.25em}.section-desc{max-width:600px;margin:0 auto 40px;color:#666}.text-center{text-align:center}.star-rating{position:relative;display:inline-block;width:0;height:0;margin-left:.9em;margin-right:.9em;margin-bottom:2em;border-right:.3em solid transparent;border-bottom:.7em solid #e4a853;border-left:.3em solid transparent;font-size:8px}.star-rating:after,.star-rating:before{content:"";display:block;width:0;height:0;position:absolute;top:.6em;left:-1em;border-right:1em solid transparent;border-bottom:.7em solid #e4a853;border-left:1em solid transparent;transform:rotate(-35deg)}.star-rating:after{transform:rotate(35deg)}.bg-img{background-size:cover;background-repeat:no-repeat;background-position:center}.bg-fixed{background-attachment:fixed}[data-overlay-dark]{position:relative}[data-overlay-dark] .container{position:relative;z-index:2}[data-overlay-dark]:before{content:'';position:absolute;width:100%;height:100%;top:0;left:0;z-index:1;background:#000}[data-overlay-dark="3"]:before{opacity:.3}[data-overlay-dark="4"]:before{opacity:.4}[data-overlay-dark="5"]:before{opacity:.5}[data-overlay-dark="6"]:before{opacity:.6}[data-overlay-dark="7"]:before{opacity:.7}[data-overlay-dark] h1,[data-overlay-dark] h2,[data-overlay-dark] h3,[data-overlay-dark] h4,[data-overlay-dark] h5,[data-overlay-dark] h6,[data-overlay-dark] p,[data-overlay-dark] span{color:#fff}.butn-light{position:relative;line-height:1.2em;display:inline-block}.butn-light a,a.butn-light{font-weight:400;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;background:0 0;color:#fff;padding:12px 20px;margin:0;position:relative;font-size:15px;letter-spacing:3px;border:1px solid rgba(255,255,255,.5);display:inline-block;transition:all .3s ease;overflow:hidden}.butn-light a:after,a.butn-light:after{content:'';width:0;height:100%;position:absolute;bottom:0;left:100%;z-index:1;background:#fff;transition:all .3s ease}.butn-light a span,a.butn-light span{position:relative;z-index:2}.butn-light a:hover:after,a.butn-light:hover:after{width:100%;left:0}.butn-light a:hover span,a.butn-light:hover span{color:#222}.butn-dark{position:relative;line-height:1.2em;display:inline-block}.butn-dark a,a.butn-dark{font-weight:400;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;background:#aa8453;color:#fff;padding:13px 22px;margin:0;position:relative;font-size:15px;letter-spacing:3px;display:inline-block;border:none;transition:all .3s ease;overflow:hidden}.butn-dark a:after,a.butn-dark:after{content:'';width:0;height:100%;position:absolute;bottom:0;left:100%;z-index:1;background:#222;transition:all .3s ease}.butn-dark a span,a.butn-dark span{position:relative;z-index:2}.butn-dark a:hover:after,a.butn-dark:hover:after{width:100%;left:0}.butn-dark a:hover span,a.butn-dark:hover span{color:#fff}.btn{font-family:'Barlow Condensed',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:3px;font-size:15px;padding:13px 22px;border:none;cursor:pointer;display:inline-block;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary{background:#aa8453;color:#fff}.btn-primary:hover{background:#222;color:#fff}.btn-outline{background:0 0;color:#fff;border:1px solid rgba(255,255,255,.5)}.btn-outline:hover{background:#fff;color:#222}.btn-outline-dark{background:0 0;color:#222;border:1px solid #222}.btn-outline-dark:hover{background:#222;color:#fff}.navbar{position:fixed;left:0;top:0;width:100%;background:0 0;z-index:99;padding:0;height:100px;display:flex;align-items:center;transition:all .5s ease}.navbar .container{display:flex;align-items:center;justify-content:space-between;width:100%}.navbar .logo{display:flex;align-items:center;flex-direction:column;gap:0}.navbar .logo::after{content:'H O T E L';font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:500;letter-spacing:5px;color:#aa8453;margin-top:-2px}.navbar .logo-img{width:200px;padding:10px 0;transition:all .3s}.navbar.scrolled .logo-img{padding:5px 0;width:180px}.navbar .nav-menu{display:flex;gap:0;list-style:none;margin:0;padding:0;align-items:center}.navbar .nav-menu li{display:inline-block}.navbar .nav-menu a{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:400;color:#fff;letter-spacing:3px;text-transform:uppercase;padding:10px 12px;transition:all .4s;display:block}.navbar .nav-menu a.active,.navbar .nav-menu a:hover{color:#aa8453}.navbar .nav-cta{margin-left:15px}.navbar.scrolled{background:#fff;box-shadow:0 5px 15px rgba(15,36,84,.05);height:90px}.navbar.scrolled .nav-menu a{color:#222}.navbar.scrolled .nav-menu a.active,.navbar.scrolled .nav-menu a:hover{color:#aa8453}.navbar.scrolled .logo-img{width:155px}.navbar.scrolled .nav-cta{background:#aa8453;color:#fff}.nav-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:10px;z-index:101}.nav-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px 0;transition:all .3s}.navbar.scrolled .nav-toggle span{background:#222}.navbar .nav-menu .mobile-menu-header{display:none}.hero{min-height:100vh;position:relative;overflow:hidden}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.5s ease}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.65);z-index:2}.hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;text-align:center;width:90%;max-width:800px}.hero-stars{margin-bottom:20px}.hero-subtitle{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;letter-spacing:6px;color:#fff;margin-bottom:20px;display:block;text-shadow:0 1px 6px rgba(0,0,0,.5)}.hero-content h1{font-family:'Gilda Display',serif;font-size:55px;text-transform:uppercase;line-height:1.35em;color:#fff;font-weight:400;letter-spacing:15px;margin-bottom:20px;text-shadow:0 2px 8px rgba(0,0,0,.5)}.hero-tagline{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;letter-spacing:6px;color:#fff;margin-bottom:30px}.hero-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.hero-slider-nav{position:absolute;bottom:7%;right:12%;z-index:4;display:flex;gap:10px}.slider-btn{width:12px;height:12px;border-radius:50%;background:0 0;border:1px solid rgba(255,255,255,.5);cursor:pointer;color:#fff;font-size:0;transition:all .3s;position:relative;padding:0}.slider-btn.active,.slider-btn:hover{border-color:#aa8453;background:#aa8453}.scroll-indicator{display:none}.whatsapp-float{position:fixed;bottom:20px;right:20px;background-color:#25d366;color:#fff;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 2px 5px rgba(0,0,0,.3);text-decoration:none;z-index:1000;transition:transform .2s}.whatsapp-float:hover{transform:scale(1.1)}.whatsapp-float img{width:35px;height:35px}.page-banner{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}.page-banner:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1}.page-banner .container{position:relative;z-index:2}.page-banner .stars{margin-bottom:15px}.page-banner h1{font-family:'Gilda Display',serif;font-size:55px;color:#fff;font-weight:400;letter-spacing:10px;text-transform:uppercase;margin-bottom:10px}.page-banner .breadcrumb-text,.page-banner h4{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;letter-spacing:6px;color:#fff}.page-banner .breadcrumb-text a{color:#aa8453}.booking-widget{background:#f8f5f0;padding:30px 0;position:relative;z-index:10}.booking-form{display:flex;align-items:flex-end;gap:0;flex-wrap:wrap}.booking-form .form-group{flex:1;min-width:150px;padding:0 15px;border-right:1px solid #e8e4df}.booking-form .form-group:last-of-type{border-right:none}.booking-form label{display:block;font-family:'Barlow Condensed',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:3px;color:#aa8453;margin-bottom:5px}.booking-form input,.booking-form select{width:100%;padding:10px 0;border:none;border-bottom:1px solid #ddd;background:0 0;font-family:Barlow,sans-serif;font-size:15px;color:#222;outline:0}.booking-form input:focus,.booking-form select:focus{border-bottom-color:#aa8453}.booking-form .btn{flex-shrink:0;white-space:nowrap;margin-left:15px}.about-section{padding:120px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-content .section-subtitle{margin-bottom:10px}.about-content .section-title{margin-bottom:20px}.about-content p{margin-bottom:20px}.about-images{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative}.about-img-main{grid-row:span 2}.about-img-main img,.about-img-secondary img{width:100%;height:100%;object-fit:cover}.about-img-secondary{margin-top:60px}.about-features{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:30px 0}.about-features .feature{display:flex;align-items:center;gap:10px}.about-features .feature i{color:#aa8453;font-size:18px;width:20px}.about-features .feature span{font-family:'Barlow Condensed',sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:2px;color:#222}.reservations{display:flex;align-items:center;margin-top:30px}.reservations .icon{font-size:30px;color:#aa8453;margin-right:15px}.reservations .text p{margin-bottom:0;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:3px;font-size:13px;color:#666}.reservations .text a{font-family:'Gilda Display',serif;font-size:24px;color:#222}.rooms-section{padding:120px 0;background:#f8f5f0}.rooms-section .section-header{margin-bottom:60px}.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.room-card{background:#fff;overflow:hidden;transition:all .3s}.room-card:hover{box-shadow:0 15px 50px rgba(0,0,0,.1)}.room-image{position:relative;overflow:hidden;height:280px}.room-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.room-card:hover .room-image img{transform:scale(1.05)}.room-badge{position:absolute;top:15px;right:15px;background:#aa8453;color:#fff;padding:5px 15px;font-family:'Barlow Condensed',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:2px}.room-content{padding:30px}.room-content h3{font-size:24px;margin-bottom:10px}.room-content p{margin-bottom:15px;font-size:14px}.room-amenities{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:0}.room-amenities li{font-size:12px;color:#666;display:flex;align-items:center;gap:5px}.room-amenities li i{color:#aa8453;font-size:12px}.parallax-section{min-height:500px;display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:center;background-attachment:fixed;position:relative}.parallax-section:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3)}.parallax-section .container{position:relative;z-index:2}.parallax-section .section-subtitle{color:#aa8453}.parallax-section .section-title{color:#fff;font-size:46px}.amenities-section{position:relative;padding:120px 0;min-height:600px;display:flex;align-items:center;overflow:hidden}.amenities-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.amenities-bg img{width:100%;height:100%;object-fit:cover}.amenities-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:1}.amenities-section .container{position:relative;z-index:2}.amenities-content{max-width:1000px;margin:0 auto;text-align:center;color:#fff}.amenities-content .section-subtitle{color:#aa8453}.amenities-content .section-title{color:#fff}.amenities-content>p{color:rgba(255,255,255,.8);margin-bottom:40px}.amenities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:40px}.amenity-item{text-align:center;padding:20px}.amenity-item i{font-size:36px;color:#aa8453;margin-bottom:15px;display:block}.amenity-item h4{font-size:18px;color:#fff;margin-bottom:10px}.amenity-item p{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:0}.dining-section{padding:120px 0}.dining-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.dining-content .section-subtitle{margin-bottom:10px}.dining-content .section-title{margin-bottom:20px}.dining-content>p{margin-bottom:30px}.restaurant-card{padding:20px 0;border-bottom:1px solid #f1eeeb}.restaurant-card:last-of-type{border-bottom:none;margin-bottom:30px}.restaurant-card h3{font-size:20px;margin-bottom:8px}.restaurant-card h3 i{color:#aa8453;margin-right:8px;font-size:16px}.restaurant-card p{font-size:14px;margin-bottom:0}.dining-images img{width:100%;height:auto}.mission-section{background:#222;padding:120px 0;text-align:center}.mission-section .section-title{color:#fff}.mission-section .section-subtitle{color:#aa8453}.mission-section p{color:#adadad;max-width:800px;margin:0 auto 20px}.testimonials-section{padding:120px 0;background:#f8f5f0}.testimonials-section .section-header{margin-bottom:60px}.testimonials-slider{position:relative;max-width:900px;margin:0 auto;min-height:200px}.testimonial-card{text-align:center;padding:30px;transition:opacity .5s}.testimonial-rating{margin-bottom:20px}.testimonial-rating i{color:#e4a853;font-size:14px;margin:0 2px}.testimonial-text{font-size:18px;font-style:italic;line-height:1.75em;color:#666;margin-bottom:25px;max-width:700px;margin-left:auto;margin-right:auto}.testimonial-author{display:flex;flex-direction:column;align-items:center}.testimonial-author strong{font-family:'Barlow Condensed',sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:3px;color:#222;margin-bottom:5px}.testimonial-author span{font-size:13px;color:#aa8453}.cta-section{background-image:url('../images/slider-5.jpg');background-size:cover;background-position:center;background-attachment:fixed;position:relative;padding:120px 0}.cta-section:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4)}.cta-section .container{position:relative;z-index:2}.cta-content{text-align:center}.cta-content h2{font-size:46px;color:#fff;margin-bottom:15px}.cta-content p{color:rgba(255,255,255,.8);margin-bottom:30px;font-size:16px}.cta-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.partners-section{padding:40px 0;background:#fff;overflow:hidden}.partners-title{text-align:center;font-size:15px;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:3px;color:#adadad;margin-bottom:20px;font-weight:400}.partners-slider{overflow:hidden;position:relative}.partners-track{display:flex;gap:60px;animation:scroll-partners 25s linear infinite;width:max-content}.partner-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:10px 20px;opacity:.6;transition:opacity .3s}.partner-logo:hover{opacity:1}.partner-logo span{font-family:Barlow,sans-serif;font-weight:700;font-size:1.1rem;color:#666;white-space:nowrap}@keyframes scroll-partners{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.footer{position:relative;display:block}.footer-top{background-color:#222;padding:90px 0 60px 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.footer-col h4{font-size:24px;color:#fff;margin-bottom:20px}.footer-col p{color:#adadad;font-size:15px}.footer-logo{width:200px;margin-bottom:20px}.footer-social{display:flex;gap:15px;margin-top:20px}.footer-social a{color:#fff;font-size:15px;transition:color .3s}.footer-social a:hover{color:#aa8453}.footer-col ul{list-style:none;padding:0}.footer-col ul li{margin-bottom:5px}.footer-col ul li a{color:#adadad;font-size:15px;transition:all .3s;position:relative;padding-left:0}.footer-col ul li a:hover{color:#aa8453;padding-left:15px}.footer-col ul.footer-contact li{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;color:#adadad;font-size:15px}.footer-col ul.footer-contact li i{color:#aa8453;margin-top:4px;font-size:14px;flex-shrink:0}.footer-bottom{background-color:#1e1e1e;padding:25px 0;display:flex;align-items:center}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center}.footer-bottom p{color:#adadad;font-size:12px;margin:0}.footer-bottom .powered-by a{color:#aa8453;transition:color .3s}.footer-bottom .powered-by a:hover{color:#fff}.mobile-sticky-booking{display:none;position:fixed;bottom:60px;left:0;width:100%;background:#222;z-index:90;padding:10px 15px;transform:translateY(100%);transition:transform .3s}.mobile-sticky-booking.visible{transform:translateY(0)}.booking-cta{display:flex;align-items:center;justify-content:space-between}.price-info{display:flex;flex-direction:column}.price-info .from{font-size:11px;color:#adadad;text-transform:uppercase;letter-spacing:2px;font-family:'Barlow Condensed',sans-serif}.price-info .price{font-family:'Gilda Display',serif;font-size:20px;color:#fff}.price-info .per-night{font-size:11px;color:#adadad}.btn-book-now{background:#aa8453;color:#fff;padding:10px 20px;font-family:'Barlow Condensed',sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:2px;border:none;transition:background .3s}.btn-book-now:hover{background:#c0985e}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;width:100%;background:#222;z-index:100;padding:8px 0;border-top:1px solid #333}.mobile-bottom-nav ul{display:flex;justify-content:space-around;list-style:none;padding:0;margin:0}.mobile-bottom-nav ul li a{display:flex;flex-direction:column;align-items:center;color:#adadad;font-size:10px;text-decoration:none;transition:color .3s;gap:3px}.mobile-bottom-nav ul li a i{font-size:18px}.mobile-bottom-nav ul li a.active,.mobile-bottom-nav ul li a:hover{color:#aa8453}.room-detail-section{padding:120px 0}.room-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.room-gallery img{width:100%;margin-bottom:15px;cursor:pointer;transition:opacity .3s}.room-gallery img:hover{opacity:.9}.room-info h2{font-size:32px;margin-bottom:15px}.room-specs{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;padding:20px;background:#f8f5f0}.room-spec{display:flex;align-items:center;gap:8px}.room-spec i{color:#aa8453;font-size:16px;width:20px}.room-spec span{font-size:14px;color:#666}.amenity-card{background:#fff;padding:40px 30px;text-align:center;transition:all .3s;border:1px solid #f1eeeb}.amenity-card:hover{box-shadow:0 15px 40px rgba(0,0,0,.08);transform:translateY(-5px)}.amenity-card i{font-size:42px;color:#aa8453;margin-bottom:20px;display:block}.amenity-card h3{font-size:22px;margin-bottom:12px}.amenity-card p{font-size:14px;margin-bottom:0}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gallery-item{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:4/3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0);transition:background .3s}.gallery-item:hover:after{background:rgba(0,0,0,.2)}.gallery-filters{display:flex;justify-content:center;gap:10px;margin-bottom:40px;flex-wrap:wrap}.filter-btn{font-family:'Barlow Condensed',sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:3px;padding:8px 20px;border:1px solid #ddd;background:0 0;cursor:pointer;color:#666;transition:all .3s}.filter-btn.active,.filter-btn:hover{background:#aa8453;border-color:#aa8453;color:#fff}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:9999;align-items:center;justify-content:center}.lightbox.active{display:flex}.lightbox img{max-width:90%;max-height:90vh;object-fit:contain;width:auto}.lightbox-close{position:absolute;top:20px;right:30px;color:#fff;font-size:30px;cursor:pointer;background:0 0;border:none;z-index:10000}.lightbox-next,.lightbox-prev{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:24px;cursor:pointer;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.lightbox-next:hover,.lightbox-prev:hover{background:#aa8453;border-color:#aa8453}.lightbox-prev{left:30px}.lightbox-next{right:30px}.faq-section{padding:120px 0}.faq-category{margin-bottom:50px}.faq-category h3{font-size:28px;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #f1eeeb}.faq-item{margin-bottom:10px;border:1px solid #f1eeeb}.faq-question{padding:18px 25px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:#fff;transition:all .3s}.faq-question:hover{background:#f8f5f0}.faq-question h4{font-size:17px;margin:0;font-family:Barlow,sans-serif;font-weight:500;color:#222}.faq-question i{color:#aa8453;transition:transform .3s;font-size:14px}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#fff}.faq-answer-inner{padding:0 25px 20px}.faq-item.active .faq-answer{max-height:300px}.contact-section{padding:120px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-info-card{padding:30px;background:#f8f5f0;margin-bottom:20px}.contact-info-card h3{font-size:20px;margin-bottom:10px}.contact-info-card p{margin-bottom:5px}.contact-info-card a{color:#aa8453}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px 0;border:none;border-bottom:1px solid #ececec;background:0 0;font-family:Barlow,sans-serif;font-size:15px;color:#666;margin-bottom:15px;outline:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:#aa8453}.contact-form textarea{min-height:120px;resize:vertical}.map-container{margin-top:60px}.map-container iframe{width:100%;height:400px;border:none}.rooms-page-section{padding:120px 0}.rooms-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.room-page-card{background:#fff;border:1px solid #f1eeeb;overflow:hidden;transition:all .3s}.room-page-card:hover{box-shadow:0 15px 40px rgba(0,0,0,.08)}.room-page-card .room-image{height:300px;overflow:hidden}.room-page-card .room-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.room-page-card:hover .room-image img{transform:scale(1.05)}.room-page-card .room-content{padding:30px}.room-page-card .room-content h3{font-size:24px;margin-bottom:10px}.room-page-card .room-specs-inline{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:15px}.room-page-card .room-specs-inline span{font-size:13px;color:#666;display:flex;align-items:center;gap:5px}.room-page-card .room-specs-inline span i{color:#aa8453}.features-section{padding:80px 0;background:#f8f5f0}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}.feature-item i{font-size:30px;color:#aa8453;margin-bottom:15px;display:block}.feature-item h4{font-size:16px;margin-bottom:8px}.feature-item p{font-size:13px;margin-bottom:0}.story-section{padding:120px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.vision-mission{padding:120px 0;background:#f8f5f0}.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.vm-card{padding:40px;background:#fff}.vm-card h3{font-size:28px;margin-bottom:15px}.vm-card h3 i{color:#aa8453;margin-right:10px}.why-choose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.why-card{text-align:center;padding:40px 30px}.why-card i{font-size:40px;color:#aa8453;margin-bottom:20px;display:block}.why-card h4{font-size:20px;margin-bottom:12px}.why-card p{font-size:14px;margin-bottom:0}@media (max-width:1200px){.container{max-width:960px}}@media (max-width:991px){.bg-fixed{background-attachment:scroll!important}.cta-section{background-attachment:scroll}.navbar{height:80px}.navbar .nav-menu{position:fixed;top:0;right:-100%;width:300px;height:100vh;background:#222;flex-direction:column;padding:100px 30px 30px;transition:right .4s ease;gap:0;z-index:100;overflow-y:auto}.navbar .nav-menu.active{right:0}.navbar .nav-menu li{width:100%}.navbar .nav-menu a{color:#fff!important;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px}.navbar .nav-menu a.active,.navbar .nav-menu a:hover{color:#aa8453!important}.navbar .nav-menu .mobile-menu-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu-logo{width:120px}.menu-close-btn{background:0 0;border:none;color:#fff;font-size:20px;cursor:pointer}.nav-toggle{display:block}.nav-cta{display:none}.hero-content h1{font-size:40px;letter-spacing:10px}.about-grid,.contact-grid,.dining-grid,.story-grid{grid-template-columns:1fr;gap:40px}.rooms-grid{grid-template-columns:repeat(2,1fr)}.amenities-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.rooms-page-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(3,1fr)}.vm-grid{grid-template-columns:1fr}.why-choose-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:repeat(2,1fr)}.about-section,.contact-section,.dining-section,.faq-section,.rooms-page-section,.rooms-section,.section-padding,.story-section,.testimonials-section,.vision-mission{padding:80px 0}.section-title{font-size:36px}.cta-content h2{font-size:36px}.booking-form{flex-direction:column}.booking-form .form-group{border-right:none;border-bottom:1px solid #e8e4df;padding:10px 0;min-width:100%}.booking-form .btn{margin:15px 0 0;width:100%;text-align:center}.footer-col{text-align:center}.footer-logo{display:block;margin-left:auto;margin-right:auto}.footer-social{justify-content:center}.footer-col ul.footer-contact li{justify-content:center}.footer-col ul li a:hover{padding-left:0}}@media (max-width:767px){.hero-content h1{font-size:30px;letter-spacing:8px;line-height:1.35em}.hero-subtitle,.hero-tagline{font-size:12px;letter-spacing:4px}.page-banner h1{font-size:30px;letter-spacing:6px}.page-banner{min-height:50vh}.section-title{font-size:30px}.cta-content h2{font-size:30px}.rooms-grid{grid-template-columns:1fr}.amenities-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.footer-bottom .container{flex-direction:column;text-align:center;gap:5px}.about-features{grid-template-columns:1fr}.why-choose-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr 1fr}.mobile-bottom-nav{display:block}.mobile-sticky-booking{display:block}.hero-slider-nav{display:none}.footer{padding-bottom:60px}}@media (max-width:480px){.amenities-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.hero-buttons{flex-direction:column;align-items:center}}.mb-0{margin-bottom:0!important}.mb-30{margin-bottom:30px!important}.mb-60{margin-bottom:60px!important}.mt-30{margin-top:30px!important}.mt-60{margin-top:60px!important}.mt-90{margin-top:90px!important}.pb-0{padding-bottom:0!important}@media (max-width:767px){.about-section,.rooms-section,.dining-section,.testimonials-section,.section-padding{padding:45px 0}.cta-section{padding:45px 0}.amenities-section{padding:45px 0;min-height:auto}.mission-section{display:none}.parallax-section{min-height:200px;padding:35px 0;background-attachment:scroll}.parallax-section .section-title{font-size:26px}.rooms-section .section-header{margin-bottom:25px}.rooms-grid{gap:0}.rooms-grid .room-card{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid #eee}.rooms-grid .room-card:last-child{border-bottom:none}.rooms-grid .room-image{height:100%!important}.rooms-grid .room-image img{height:100%!important;min-height:140px}.rooms-grid .room-content{padding:15px}.rooms-grid .room-content h3{font-size:17px;margin-bottom:4px}.rooms-grid .room-content p{font-size:12px;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5em}.rooms-grid .room-amenities{margin-bottom:10px;gap:6px}.rooms-grid .room-amenities li{font-size:10px}.rooms-grid .room-badge{font-size:9px;padding:3px 8px;top:8px;right:8px}.rooms-grid .room-card .btn,.rooms-grid .room-card .btn-primary{padding:6px 12px;font-size:11px;letter-spacing:2px}.rooms-page-section{padding:45px 0}.rooms-page-card .room-image{height:220px}.rooms-page-card .room-content{padding:20px}.rooms-page-card .room-content h3{font-size:20px}.rooms-page-card .room-content p{font-size:13px}.about-section{padding:40px 0}.about-grid{gap:25px}.about-img-secondary{display:none}.about-images{grid-template-columns:1fr}.about-img-main{max-height:220px;overflow:hidden;border-radius:8px}.about-img-main img{height:220px;object-fit:cover}.about-content .section-title{font-size:26px;margin-bottom:12px}.about-content p{font-size:14px;margin-bottom:12px}.reservations .text a{font-size:18px}.section-header{margin-bottom:25px}.section-desc{margin-bottom:20px;font-size:14px}.amenities-grid{gap:10px}.amenity-item{padding:10px 5px}.amenity-item i{font-size:22px;margin-bottom:6px}.amenity-item h4{font-size:13px;margin-bottom:0}.amenity-item p{display:none}.amenities-content>p{margin-bottom:20px;font-size:14px}.dining-section{padding:40px 0}.dining-content .section-title{font-size:26px}.dining-content>p{margin-bottom:15px;font-size:14px}.restaurant-card{padding:10px 0}.restaurant-card h3{font-size:16px;margin-bottom:3px}.restaurant-card p{font-size:13px}.dining-images{max-height:200px;overflow:hidden;border-radius:8px}.dining-images img{height:200px;object-fit:cover}.testimonials-section{padding:35px 0}.testimonials-section .section-header{margin-bottom:15px}.testimonial-card{padding:15px 5px}.testimonial-text{font-size:14px;line-height:1.6em;margin-bottom:15px}.testimonial-rating{margin-bottom:10px}.cta-content h2{font-size:26px;margin-bottom:10px}.cta-content p{font-size:14px;margin-bottom:20px}.cta-buttons .butn-light a{padding:10px 15px;font-size:13px;letter-spacing:2px}.partners-section{padding:20px 0}.partners-title{font-size:12px;margin-bottom:10px}.footer-top{padding:25px 0 10px}.footer-grid{grid-template-columns:1fr 1fr!important;gap:15px 20px!important}.footer-col:first-child{grid-column:1/-1;text-align:center}.footer-col:first-child p{display:none}.footer-col:last-child{display:none}.footer-logo{width:100px!important;margin-bottom:8px!important}.footer-social{margin-top:8px!important;justify-content:center}.footer-col{margin-bottom:0}.footer-col h4{font-size:15px;margin-bottom:6px}.footer-col p{font-size:12px;margin-bottom:5px;line-height:1.4}.footer-col ul li{margin-bottom:1px}.footer-col ul li a{font-size:12px}.footer-col ul.footer-contact li{margin-bottom:4px;font-size:12px}.footer-bottom{padding:10px 0}.footer-bottom p{font-size:11px!important}.hero{min-height:80vh}.hero-content h1{margin-bottom:10px}.hero-tagline{margin-bottom:20px}.hero-stars{margin-bottom:10px}.hero-buttons .butn-light a,.hero-buttons .butn-dark a{padding:10px 15px;font-size:12px;letter-spacing:2px}.about-content .star-rating{margin-bottom:.5em!important}.page-banner{min-height:40vh}.page-banner h1{font-size:26px;letter-spacing:5px}.lightbox{padding:15px;box-sizing:border-box}.lightbox img{max-width:100%;max-height:80vh;width:auto;height:auto;margin:auto}.lightbox-close{top:10px;right:15px;font-size:24px}.lightbox-prev,.lightbox-next{width:40px;height:40px;font-size:18px}.lightbox-prev{left:10px}.lightbox-next{right:10px}}