@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Public+Sans:wght@300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&display=swap);.bg-primary,.btn-primary{background-color:#c59d5f!important}.btn,.floating-buttons a,.floating-buttons button{align-items:center;transition:.3s;text-decoration:none}body,h6{color:#495057}.text-primary{color:#c59d5f!important}.border-primary{border-color:#c59d5f!important}.btn-primary{color:#fff;border:1px solid transparent;transition:.3s}.btn-primary:hover{background-color:rgb(184.3669724771,138.2752293578,66.8330275229);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.15)}.btn-primary:focus,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(197,157,95,.35)}.btn-danger:active,.btn-dark:active,.btn-info:active,.btn-light:active,.btn-primary:active,.btn-secondary:active,.btn-success:active,.btn-warning:active{transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.12)}.btn-danger:hover,.btn-dark:hover,.btn-info:hover,.btn-light:hover,.btn-secondary:hover,.btn-success:hover,.btn-warning:hover,.btn:hover,.contact-section .contact-form-card .btn-primary:hover,.navbar-custom .logo .navbar-caption:hover,.offers-section .multiple-offers .offer-card .offer-card-body .btn-outline-primary:hover{transform:translateY(-2px)}.btn-outline-primary{background-color:transparent;color:#c59d5f;border:1px solid #c59d5f!important}.bg-secondary,.btn-secondary{background-color:#d4af37!important}.btn-outline-primary:active,.btn-outline-primary:hover{background-color:#c59d5f!important;color:#fff}.text-secondary{color:#d4af37!important}.border-secondary{border-color:#d4af37!important}.btn-secondary{color:#fff;border:1px solid transparent;transition:.3s}.btn-secondary:hover{background-color:rgb(186.1728395062,151.7308641975,40.0271604938);box-shadow:0 6px 18px rgba(0,0,0,.15)}.btn-secondary:focus{outline:0;box-shadow:0 0 0 .25rem rgba(212,175,55,.35)}.btn-outline-secondary{background-color:transparent;color:#d4af37;border:1px solid #d4af37!important}.bg-success,.btn-success{background-color:#28a745!important}.btn-outline-secondary:active,.btn-outline-secondary:hover{background-color:#d4af37!important;color:#fff}.text-success{color:#28a745!important}.border-success{border-color:#28a745!important}.btn-success{color:#fff;border:1px solid transparent;transition:.3s}.btn-success:hover{background-color:rgb(32.115942029,134.084057971,55.4);box-shadow:0 6px 18px rgba(0,0,0,.15)}.btn-success:focus{outline:0;box-shadow:0 0 0 .25rem rgba(40,167,69,.35)}.btn-outline-success{background-color:transparent;color:#28a745;border:1px solid #28a745!important}.bg-info,.btn-info{background-color:#17a2b8!important}.btn-outline-success:active,.btn-outline-success:hover{background-color:#28a745!important;color:#fff}.text-info{color:#17a2b8!important}.border-info{border-color:#17a2b8!important}.btn-info{color:#fff;border:1px solid transparent;transition:.3s}.btn-info:hover{background-color:rgb(18.4666666667,130.0695652174,147.7333333333);box-shadow:0 6px 18px rgba(0,0,0,.15)}.btn-info:focus{outline:0;box-shadow:0 0 0 .25rem rgba(23,162,184,.35)}.btn-outline-info{background-color:transparent;color:#17a2b8;border:1px solid #17a2b8!important}.bg-warning,.btn-warning{background-color:#ffc107!important}.btn-outline-info:active,.btn-outline-info:hover{background-color:#17a2b8!important;color:#fff}.text-warning{color:#ffc107!important}.border-warning{border-color:#ffc107!important}.btn-warning{color:#fff;border:1px solid transparent;transition:.3s}.btn-warning:hover{background-color:rgb(221.2,165.9,0);box-shadow:0 6px 18px rgba(0,0,0,.15)}.btn-warning:focus{outline:0;box-shadow:0 0 0 .25rem rgba(255,193,7,.35)}.btn-outline-warning{background-color:transparent;color:#ffc107;border:1px solid #ffc107!important}.bg-danger,.btn-danger{background-color:#dc3545!important}.btn-outline-warning:active,.btn-outline-warning:hover{background-color:#ffc107!important;color:#fff}.text-danger{color:#dc3545!important}.border-danger{border-color:#dc3545!important}.btn-danger{color:#fff;border:1px solid transparent;transition:.3s}.btn-danger:hover{background-color:rgb(197.9088607595,34.2911392405,49.9670886076);box-shadow:0 6px 18px rgba(0,0,0,.15)}.btn-danger:focus{outline:0;box-shadow:0 0 0 .25rem rgba(220,53,69,.35)}.btn-outline-danger{background-color:transparent;color:#dc3545;border:1px solid #dc3545!important}.bg-light,.btn-light{background-color:#f5f4f1!important}.btn-outline-danger:active,.btn-outline-danger:hover{background-color:#dc3545!important;color:#fff}.text-light{color:#f5f4f1!important}.border-light{border-color:#f5f4f1!important}.btn-light{color:#fff;border:1px solid transparent;transition:.3s}.btn-light:hover{background-color:rgb(228,225.3,217.2);box-shadow:0 6px 18px rgba(0,0,0,.15)}.btn-light:focus{outline:0;box-shadow:0 0 0 .25rem rgba(245,244,241,.35)}.btn-outline-light{background-color:transparent;color:#f5f4f1;border:1px solid #f5f4f1!important}.bg-dark,.btn-dark{background-color:#212529!important}.btn-outline-light:active,.btn-outline-light:hover{background-color:#f5f4f1!important;color:#fff}.text-dark{color:#212529!important}.border-dark{border-color:#212529!important}.btn-dark{color:#fff;border:1px solid transparent;transition:.3s}.btn-dark:hover{background-color:rgb(14.8054054054,16.6,18.3945945946);box-shadow:0 6px 18px rgba(0,0,0,.15)}.btn-dark:focus{outline:0;box-shadow:0 0 0 .25rem rgba(33,37,41,.35)}.btn-outline-dark{background-color:transparent;color:#212529;border:1px solid #212529!important}.btn-outline-dark:active,.btn-outline-dark:hover{background-color:#212529!important;color:#fff}.btn{padding:12px 26px;font-size:15px;font-weight:500;border-radius:6px;border:none;cursor:pointer;display:inline-flex;justify-content:center}.btn:hover i{transform:translateX(4px)}.btn.btn-sm{padding:8px 18px;font-size:12px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}html{scroll-behavior:smooth}section{scroll-margin-top:80px}body{font-family:"Public Sans",sans-serif;font-size:16px;font-weight:400;line-height:1.7}::selection{background-color:rgb(210.5688073394,179.9266055046,132.4311926606);color:#000}::-moz-selection{background-color:rgb(210.5688073394,179.9266055046,132.4311926606);color:#000}a{text-decoration:none;color:inherit;transition:.3s}a:hover{color:#c59d5f}.footer .footer-main .footer-links,ul{list-style:none;padding:0;margin:0}p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:#374151}h1,h2,h3,h4,h5{font-family:"Playfair Display",serif;font-weight:600;color:#212529;margin-bottom:15px}h1{font-size:48px}h2{font-size:40px}h3{font-size:32px}.rooms-section .featured-room-card h3,h4{font-size:26px}h5{font-size:22px}h6{font-family:"Public Sans",sans-serif;font-size:18px;font-weight:500}img{max-width:100%;height:auto}.card-body{padding:1.2rem 1rem}.navbar-toggler:focus,.offers-section .newsletter-cta .card .form-control:focus{box-shadow:none}.section-top-heading{margin-bottom:60px}.section-top-heading .section-badge{display:inline-block;background:rgba(212,175,55,.1);color:#d4af37;padding:.5rem 1.5rem;border-radius:50px;font-size:.9rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:1rem;border:1px solid rgba(212,175,55,.2)}.section-top-heading .section-title{font-size:2.8rem;font-weight:700;color:#1e293b;margin-bottom:1rem;font-family:"Playfair Display",serif}[data-bs-theme=dark] .about-section .about-content .about-heading,[data-bs-theme=dark] .about-section .about-luxury-image .features-grid .luxury-feature-card .feature-content h5,[data-bs-theme=dark] .section-top-heading .section-title{color:#f8fafc}.section-top-heading .section-subtitle{font-size:1.2rem;color:#64748b;max-width:600px;margin:0 auto;line-height:1.6}[data-bs-theme=dark] .about-section .about-content .about-description p,[data-bs-theme=dark] .about-section .about-content .heritage-badge span,[data-bs-theme=dark] .section-top-heading .section-subtitle{color:#cbd5e1}.floating-buttons{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:15px}.floating-buttons a,.floating-buttons button{width:60px;height:60px;border-radius:50%;display:flex;justify-content:center;box-shadow:0 5px 15px rgba(0,0,0,.3);font-size:28px;color:#fff}.floating-buttons a:hover,.floating-buttons button:hover{transform:scale(1.1);box-shadow:0 8px 25px rgba(0,0,0,.4)}.whatsapp-float{background-color:#25d366}.whatsapp-float:hover{background-color:#20b358}.whatsapp-float i{font-size:34px}.scroll-to-top{background-color:#c59d5f;border:none;cursor:pointer;opacity:0;visibility:hidden}.scroll-to-top.show{opacity:1;visibility:visible}.scroll-to-top:hover{background-color:#b38c4e}.docs-float{background-color:#d4af37;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;padding-left:15px}.docs-float i{font-size:30px;z-index:1;flex-shrink:0;transition:transform .4s}.docs-float .docs-text{position:absolute;left:70px;white-space:nowrap;font-size:14px;font-weight:600;color:#fff;background:rgba(0,0,0,.7);padding:8px 16px;border-radius:30px;opacity:0;transition:.4s;pointer-events:none;z-index:2}.docs-float:hover{width:220px;border-radius:30px;background-color:#c59d5f;box-shadow:0 8px 25px rgba(197,157,95,.4);justify-content:flex-start;padding-left:15px}.docs-float:hover i{transform:translateX(0)}.docs-float:hover .docs-text{left:70px;opacity:1}[data-bs-theme=dark] .whatsapp-float{box-shadow:0 5px 15px rgba(0,0,0,.5)}[data-bs-theme=dark] .docs-float:hover,[data-bs-theme=dark] .scroll-to-top{background-color:#d4af37}[data-bs-theme=dark] .docs-float{background-color:#c59d5f}.navbar-custom{position:fixed;top:0;left:0;width:100%;height:70px;z-index:9999;padding:.75rem 0;transition:.4s cubic-bezier(.4, 0, .2, 1);background:0 0}.navbar-custom .container{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 2rem}.navbar-custom::before{content:"";position:absolute;bottom:0;left:5%;width:90%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);opacity:.7;transition:opacity .3s}.navbar-custom.nav-sticky{background:rgba(15,23,42,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 32px rgba(0,0,0,.2);height:65px;padding:.5rem 0}.navbar-custom.nav-sticky::before{opacity:0}.navbar-custom .logo .navbar-caption{color:#fff;font-weight:700;font-size:1.75rem;letter-spacing:-.5px;background:linear-gradient(135deg,#fff 0,rgba(255,255,255,.8) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#c59d5f;background-clip:text;transition:.3s;font-family:"Playfair Display"}@media (max-width:991px){.navbar-custom .navbar-collapse{flex-basis:auto;flex-grow:1;justify-content:space-between;align-items:center}.navbar-custom .navbar-nav{display:flex;flex-wrap:nowrap;justify-content:center;width:auto;margin:0 auto;padding:0}.navbar-custom .navbar-nav .nav-item{flex-shrink:0;margin:0 .125rem}}@media (max-width:991px) and (max-width:1400px){.navbar-custom .navbar-nav{gap:.1rem;margin:0}.navbar-custom .navbar-nav .nav-item{margin:0}}.navbar-custom .navbar-nav .nav-item .nav-link{color:rgba(255,255,255,.9)!important;font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:.8px;padding:.5rem .75rem!important;border-radius:6px;position:relative;transition:.3s;white-space:nowrap}.navbar-custom .navbar-nav .nav-item .nav-link::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,#d4af37,rgb(225.537037037,200.1851851852,117.962962963));transform:translateX(-50%);transition:width .3s}.navbar-custom .navbar-nav .nav-item .nav-link.active,.navbar-custom .navbar-nav .nav-item .nav-link:hover{color:#fff!important;background:rgba(255,255,255,.1);transform:translateY(-1px)}.navbar-custom .navbar-nav .nav-item .nav-link.active::after,.navbar-custom .navbar-nav .nav-item .nav-link:hover::after{width:70%}.navbar-custom .navbar-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0;margin-left:auto}.navbar-custom .navbar-right .btn-primary{padding:.5rem 1.25rem;font-size:.9rem;white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.navbar-custom .navbar-right .theme-toggle{width:42px;height:42px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s;flex-shrink:0}.navbar-custom .navbar-right .theme-toggle:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);transform:rotate(15deg)}.navbar-custom .navbar-right .theme-toggle i{font-size:1.25rem;transition:.3s;position:absolute}.navbar-custom .navbar-right .theme-toggle .sun{display:none;color:#d4af37}.navbar-custom .navbar-right .theme-toggle .moon{display:block}.navbar-custom .custom-toggler,.offers-section .multiple-offers .offer-card .offer-card-header,.offers-section .signature-offer .signature-image{position:relative}.navbar-custom .custom-toggler .toggler-icon{position:relative;width:24px;height:24px;display:block}.navbar-custom .custom-toggler .toggler-icon .close-icon,.navbar-custom .custom-toggler[aria-expanded=true] .menu-icon,[data-bs-theme=dark] .navbar-custom .navbar-right .theme-toggle .moon{display:none}.navbar-custom .custom-toggler[aria-expanded=true] .close-icon{display:block;font-size:25px}@media (max-width:1400px){.navbar-custom .container{padding:0 1.5rem}.navbar-custom .navbar-right .btn-primary{padding:.5rem 1rem;font-size:.85rem}.navbar-custom .navbar-nav .nav-item .nav-link{font-size:.82rem;padding:.5rem!important}.navbar-custom .navbar-right .btn-primary span{display:none}}@media (max-width:991px){.navbar-custom,.navbar-custom.nav-sticky{background:#fff!important}[data-bs-theme=dark] .navbar-custom,[data-bs-theme=dark] .navbar-custom.nav-sticky{background:#212529!important}.navbar-custom::before{display:none}.navbar-custom .logo .navbar-caption{color:#c59d5f!important;background:linear-gradient(135deg,#c59d5f,rgb(176.880733945,132.6605504587,64.119266055));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.5rem}[data-bs-theme=dark] .navbar-custom .logo .navbar-caption{color:#fff!important;background:linear-gradient(135deg,#fff,#dee2e6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.navbar-custom .navbar-right{display:none!important}.navbar-custom .navbar-collapse{position:fixed;top:70px;left:0;width:100%;background:#fff;padding:1.5rem;box-shadow:0 10px 40px rgba(0,0,0,.1);border-radius:0 0 12px 12px;max-height:calc(100vh - 70px);overflow-y:auto;margin-top:-5px}[data-bs-theme=dark] .navbar-custom .navbar-collapse{background:#374151;box-shadow:0 10px 40px rgba(0,0,0,.3)}.navbar-custom .mobile-theme-toggle{border-radius:20px}.navbar-custom .navbar-nav{flex-direction:column;width:100%;margin:0}.navbar-custom .navbar-nav .nav-item{width:100%;margin:.25rem 0}.navbar-custom .navbar-nav .nav-item .nav-link{color:#374151!important;padding:.75rem 1rem!important;background:rgba(245,244,241,.5);font-size:1rem;text-align:left;width:100%}[data-bs-theme=dark] .navbar-custom .navbar-nav .nav-item .nav-link{color:#dee2e6!important;background:rgba(73,80,87,.5)}.navbar-custom .navbar-nav .nav-item .nav-link.active,.navbar-custom .navbar-nav .nav-item .nav-link:hover{color:#28a745!important;background:rgba(40,167,69,.1);transform:translateX(5px)}[data-bs-theme=dark] .navbar-custom .navbar-nav .nav-item .nav-link.active,[data-bs-theme=dark] .navbar-custom .navbar-nav .nav-item .nav-link:hover{background:rgba(40,167,69,.2)}}:target{scroll-margin-top:90px}.hero-section{position:relative;min-height:100vh;background-image:url("../images/banner/banner.png");background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;overflow:hidden}.hero-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:1}.hero-section .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,.8) 100%);z-index:2}.hero-section .hero-gradient{position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(135deg,transparent 0,rgba(212,175,55,.1) 100%);z-index:2}.hero-section .floating-elements{position:absolute;width:100%;height:100%;z-index:2;pointer-events:none}.hero-section .floating-elements .floating-icon{position:absolute;color:rgba(212,175,55,.3);font-size:2rem;animation:6s ease-in-out infinite float}.hero-section .floating-elements .floating-icon:first-child{top:20%;left:10%;animation-delay:0s}.hero-section .floating-elements .floating-icon:nth-child(2){top:60%;left:15%;animation-delay:2s}.hero-section .floating-elements .floating-icon:nth-child(3){top:40%;right:15%;animation-delay:4s}.hero-section .container{position:relative;z-index:3}.hero-section .hero-content{padding:6rem 1rem;max-width:900px}.hero-section .hero-content .luxury-badge{display:inline-block;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);border-radius:50px;padding:.5rem 1.5rem;margin-bottom:2rem;backdrop-filter:blur(10px);animation:1s fadeInDown}.hero-section .hero-content .luxury-badge span{color:#d4af37;font-weight:500;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.footer .footer-main .newsletter-form .btn-primary i,.hero-section .hero-content .luxury-badge span i,.offers-section .signature-offer .signature-content .offer-features .feature-item i,.rooms-section .room-list-card .room-list-title{font-size:1.1rem}.hero-section .hero-content .hero-title{margin-bottom:1.5rem}.hero-section .hero-content .hero-title span{display:block;color:#fff;font-family:"Playfair Display",serif;font-weight:700;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.5)}.hero-section .hero-content .hero-title span.hero-line-1{font-size:1.5rem;color:rgba(255,255,255,.9);margin-bottom:.5rem;animation:.8s .2s both fadeInUp}.hero-section .hero-content .hero-title span.hero-line-2{font-size:4rem;background:linear-gradient(to right,#fff,#f4e8c1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;animation:.8s .4s both fadeInUp}.hero-section .hero-content .hero-title span.hero-line-3{font-size:3.5rem;color:#d4af37;animation:.8s .6s both fadeInUp}.hero-section .hero-content .hero-subtitle{color:rgba(255,255,255,.85);font-size:1.25rem;line-height:1.6;max-width:600px;margin-bottom:3rem;font-weight:300;animation:.8s .8s both fadeInUp}.hero-section .hero-content .hero-buttons{display:flex;gap:1rem;margin-bottom:4rem;animation:.8s 1s both fadeInUp}.hero-section .hero-content .hero-buttons .btn{padding:1rem 2rem;font-size:1.1rem;font-weight:500;border-radius:50px;display:inline-flex;align-items:center;gap:.75rem;transition:.3s}.gallery-section .gallery-grid .gallery-item .gallery-overlay .gallery-content .btn-view-image i,.hero-section .hero-content .hero-buttons .btn i{font-size:1.2rem}.hero-section .hero-content .hero-buttons .btn-primary{background:linear-gradient(135deg,#d4af37,rgb(156.7901234568,127.7839506173,33.7098765432));border:none;box-shadow:0 10px 30px rgba(212,175,55,.3)}.hero-section .hero-content .hero-buttons .btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(212,175,55,.4)}.hero-section .hero-content .hero-buttons .btn-outline-light{border:2px solid rgba(255,255,255,.3);background:0 0}.hero-section .hero-content .hero-buttons .btn-outline-light:hover{background:rgba(255,255,255,.1);transform:translateY(-3px);color:#000}.hero-section .hero-content .hero-stats{display:flex;gap:3rem;animation:.8s 1.2s both fadeInUp}.hero-section .hero-content .hero-stats .stat-item{text-align:center}.hero-section .hero-content .hero-stats .stat-item .stat-number{font-size:2.5rem;font-weight:700;color:#d4af37;line-height:1;margin-bottom:.5rem}.hero-section .hero-content .hero-stats .stat-item .stat-label{color:rgba(255,255,255,.8);font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.hero-section .hero-content .scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);animation:2s infinite bounce}.hero-section .hero-content .scroll-indicator .scroll-down{display:block;width:50px;height:50px;border:2px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:.3s}.hero-section .hero-content .scroll-indicator .scroll-down:hover{border-color:#d4af37;color:#d4af37;transform:scale(1.1)}.hero-section .hero-content .scroll-indicator .scroll-down i{font-size:1.5rem}.booking-bar-section{margin-top:-100px;position:relative;z-index:10;padding:0 1.5rem}.booking-bar-section .booking-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.15);transition:.3s}.booking-bar-section .booking-card:hover{transform:translateY(-10px);box-shadow:0 40px 80px rgba(0,0,0,.2)}.booking-bar-section .booking-card .booking-header{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:2rem;text-align:center}.booking-bar-section .booking-card .booking-header h2{font-size:1.8rem;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem;color:#c59d5f}.booking-bar-section .booking-card .booking-form .form-group label i,.booking-bar-section .booking-card .booking-header h2 i{color:#d4af37}.booking-bar-section .booking-card .booking-header p{color:rgba(255,255,255,.8);margin:0}.booking-bar-section .booking-card .booking-form{padding:2rem}.booking-bar-section .booking-card .booking-form .form-group label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;margin-bottom:.5rem}.booking-bar-section .booking-card .booking-form .form-group .form-control,.booking-bar-section .booking-card .booking-form .form-group .form-select{border:2px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem;font-size:1rem;transition:.3s}.booking-bar-section .booking-card .booking-form .form-group .form-control:focus,.booking-bar-section .booking-card .booking-form .form-group .form-select:focus{border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.1)}.booking-bar-section .booking-card .booking-form .btn-check-availability{background:linear-gradient(135deg,#d4af37,rgb(156.7901234568,127.7839506173,33.7098765432));border:none;color:#fff;padding:.875rem;font-weight:600;border-radius:10px;width:100%;height:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:.3s}.booking-bar-section .booking-card .booking-form .btn-check-availability:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(212,175,55,.3)}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0) translateX(-50%)}40%{transform:translateY(-10px) translateX(-50%)}60%{transform:translateY(-5px) translateX(-50%)}}@media (max-width:991px){.hero-section .hero-content .hero-title span.hero-line-2{font-size:3.5rem}.hero-section .hero-content .hero-title span.hero-line-3{font-size:3rem}.hero-section .hero-content .hero-stats{gap:2rem}.hero-section .hero-content .hero-stats .stat-item .stat-number{font-size:2rem}.booking-bar-section{margin-top:-80px}}@media (max-width:767px){.hero-section{background-attachment:scroll}.hero-section .hero-content{padding:6rem 1rem}.hero-section .hero-content .hero-title span.hero-line-2{font-size:3rem}.hero-section .hero-content .hero-title span.hero-line-3{font-size:2.5rem}.hero-section .hero-content .hero-buttons{flex-direction:column;align-items:flex-start}.hero-section .hero-content .hero-buttons .btn{width:100%;justify-content:center}.hero-section .hero-content .hero-stats{flex-wrap:wrap;justify-content:center}.booking-bar-section{margin-top:-60px;padding:0 1rem}.booking-bar-section .booking-card .booking-header h2{font-size:1.5rem}.booking-bar-section .booking-card .booking-header p{font-size:1rem}}.about-section{padding:100px 0;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(248,250,252,.8) 0,rgba(241,245,249,.9) 100%)}[data-bs-theme=dark] .about-section{background:linear-gradient(135deg,rgba(15,23,42,.9) 0,rgba(30,41,59,.95) 100%)}.about-section::before{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(212,175,55,.05) 0,transparent 70%);z-index:0}.about-section::after{content:"";position:absolute;bottom:0;left:0;width:200px;height:200px;background:radial-gradient(circle,rgba(197,157,95,.05) 0,transparent 70%);z-index:0}.about-section .container,.footer .footer-bottom,.footer .footer-main{position:relative;z-index:1}.about-section .about-content .about-text{padding-right:30px}.about-section .about-content .heritage-badge{display:inline-flex;align-items:center;gap:.75rem;background:rgba(212,175,55,.1);padding:.75rem 1.5rem;border-radius:50px;margin-bottom:2rem;border:1px solid rgba(212,175,55,.2)}.about-section .about-content .heritage-badge i,.about-section .about-luxury-image .image-container .image-badge i{color:#d4af37;font-size:1.2rem}.about-section .about-content .heritage-badge span{color:#475569;font-weight:500;font-size:.95rem}.about-section .about-content .about-heading{font-size:2.3rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem;line-height:1.3}.about-section .about-content .about-heading .gold-text{background:linear-gradient(135deg,#d4af37,rgb(135.8024691358,110.6790123457,29.1975308642));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-section .about-content .about-description{margin-bottom:3rem}.about-section .about-content .about-description p{color:#475569;line-height:1.8;margin-bottom:1.5rem;font-size:1.05rem}.about-section .about-content .about-description strong{color:#d4af37;font-weight:600}.about-section .about-content .about-description .signature{display:flex;align-items:center;gap:1rem;margin-top:2rem}.about-section .about-content .about-description .signature .signature-img{height:60px;opacity:.8}.about-section .about-content .about-description .signature .signature-text{color:#64748b;font-style:italic;margin:0;font-size:.95rem}[data-bs-theme=dark] .about-section .about-content .about-description .signature .signature-text,[data-bs-theme=dark] .about-section .about-content .stats-row .luxury-stat-card .stat-content .stat-label,[data-bs-theme=dark] .about-section .about-luxury-image .features-grid .luxury-feature-card .feature-content p{color:#94a3b8}.about-section .about-content .stats-row .luxury-stat-card{background:#fff;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1.25rem;transition:.3s;border:1px solid rgba(212,175,55,.1);box-shadow:0 5px 20px rgba(0,0,0,.05)}[data-bs-theme=dark] .about-section .about-content .stats-row .luxury-stat-card,[data-bs-theme=dark] .about-section .about-luxury-image .features-grid .luxury-feature-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);box-shadow:0 5px 20px rgba(0,0,0,.2)}.about-section .about-content .stats-row .luxury-stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(212,175,55,.1);border-color:rgba(212,175,55,.2)}.about-section .about-content .stats-row .luxury-stat-card .stat-icon{width:60px;height:60px;background:linear-gradient(135deg,rgba(212,175,55,.1) 0,rgba(212,175,55,.2) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center}.about-section .about-content .stats-row .luxury-stat-card .stat-icon i{font-size:1.8rem;color:#d4af37}.about-section .about-content .stats-row .luxury-stat-card .stat-content{flex:1}.about-section .about-content .stats-row .luxury-stat-card .stat-content .stat-number{font-size:2.5rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:.25rem;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-bs-theme=dark] .about-section .about-content .stats-row .luxury-stat-card .stat-content .stat-number{background:linear-gradient(135deg,#f8fafc,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-section .about-content .stats-row .luxury-stat-card .stat-content .stat-label{color:#64748b;font-size:.9rem;margin:0;line-height:1.4}.about-section .about-luxury-image .image-container{position:relative;border-radius:20px;overflow:hidden;margin-bottom:2rem;box-shadow:0 25px 60px rgba(0,0,0,.15)}.about-section .about-luxury-image .image-container .main-image{width:100%;height:400px;object-fit:cover;transition:transform .6s}.about-section .about-luxury-image .image-container .image-badge{position:absolute;top:20px;right:20px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);padding:.75rem 1.25rem;border-radius:50px;display:flex;align-items:center;gap:.5rem;box-shadow:0 5px 15px rgba(0,0,0,.1);animation:3s ease-in-out infinite float}.about-section .about-luxury-image .image-container .image-badge span{color:#1e293b;font-weight:600;font-size:.9rem}.about-section .about-luxury-image .image-container:hover .main-image,.amenities-section .amenity-card .amenity-image:hover img,.gallery-section .gallery-grid .gallery-item:hover img,.rooms-section .featured-room-card .room-img:hover img{transform:scale(1.05)}.about-section .about-luxury-image .features-grid .luxury-feature-card{background:#fff;border-radius:16px;padding:1.5rem;height:100%;transition:.3s;border:1px solid rgba(212,175,55,.1);box-shadow:0 5px 20px rgba(0,0,0,.05)}.about-section .about-luxury-image .features-grid .luxury-feature-card:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.3);box-shadow:0 15px 40px rgba(212,175,55,.1)}.about-section .about-luxury-image .features-grid .luxury-feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg)}.about-section .about-luxury-image .features-grid .luxury-feature-card .feature-icon{width:56px;height:56px;background:linear-gradient(135deg,rgba(212,175,55,.1) 0,rgba(212,175,55,.2) 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:transform .3s}.about-section .about-luxury-image .features-grid .luxury-feature-card .feature-icon i{font-size:1.6rem;color:#d4af37}.about-section .about-luxury-image .features-grid .luxury-feature-card .feature-content h5{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.about-section .about-luxury-image .features-grid .luxury-feature-card .feature-content p{color:#64748b;font-size:.9rem;line-height:1.5;margin:0}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:1199px){.about-section{padding:80px 0}.about-section .heading .section-title{font-size:2.5rem}.about-section .about-heading{font-size:2rem}}.rooms-section{padding:60px 0;background-color:#f8f9fa}[data-bs-theme=dark] .rooms-section{background-color:#212529}.rooms-section .featured-room-card{border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s}.rooms-section .featured-room-card:hover,.rooms-section .room-collection-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)!important}.rooms-section .featured-room-card .room-img{position:relative;height:250px;overflow:hidden}.amenities-section .amenity-card .amenity-image img,.gallery-section .gallery-grid .gallery-item img,.rooms-section .featured-room-card .room-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.rooms-section .featured-room-card .room-img .room-badge{position:absolute;top:15px;left:15px;background:#ff6b35;color:#fff;padding:.3rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500}.rooms-section .featured-room-card .room-features{display:flex;flex-wrap:wrap;gap:.8rem}.rooms-section .featured-room-card .room-features span{background:linear-gradient(135deg,rgba(212,175,55,.1) 0,rgba(212,175,55,.2) 100%);padding:.3rem .8rem;border-radius:20px;font-size:.85rem;color:#c59d5f}.amenities-section .amenity-card .amenity-content .amenity-features .feature-item span,.rooms-section .featured-room-card .room-features span i{font-size:.9rem}.rooms-section .featured-room-card .room-price h3{font-size:2.2rem}.rooms-section .room-collection-card,.rooms-section .room-list-card{border-radius:10px;transition:.3s}.rooms-section .room-list-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.08)!important;border-color:rgba(13,110,253,.2)!important}.rooms-section .room-list-card img{height:120px;object-fit:cover}.rooms-section .room-list-card .room-tags .badge{padding:.25rem .5rem;font-size:.75rem;font-weight:400}.rooms-section .room-list-card .room-tags .badge i{font-size:.8rem}.rooms-section .room-list-card h5{font-size:1.1rem;font-weight:600}.rooms-section .room-list-card p{font-size:.85rem;line-height:1.4}.rooms-section .room-collection-card .card-img-top{height:auto;object-fit:cover}.rooms-section .room-collection-card .card-body{padding:1rem}.rooms-section .room-collection-card .card-body .card-title{font-size:.95rem;font-weight:600;color:#333}.amenities-section .services-section .service-card:hover .service-icon i,.footer .footer-bottom .footer-links-bottom a:hover,[data-bs-theme=dark] .amenities-section .amenity-card .amenity-content .amenity-title,[data-bs-theme=dark] .amenities-section .section-heading h2,[data-bs-theme=dark] .amenities-section .services-section .service-card .service-content h5,[data-bs-theme=dark] .amenities-section .services-section .services-header h4,[data-bs-theme=dark] .contact-section .contact-form-card h4,[data-bs-theme=dark] .contact-section .contact-info-card .contact-hours h5,[data-bs-theme=dark] .contact-section .contact-info-card .contact-item .contact-details h4,[data-bs-theme=dark] .contact-section .contact-info-card h3,[data-bs-theme=dark] .offers-section .multiple-offers .offer-card .offer-card-body .offer-price .price-new .amount,[data-bs-theme=dark] .offers-section .multiple-offers .offer-card .offer-card-body h5,[data-bs-theme=dark] .offers-section .multiple-offers h4,[data-bs-theme=dark] .offers-section .signature-offer .signature-content .offer-pricing .price-new .amount,[data-bs-theme=dark] .offers-section .signature-offer .signature-content .offer-title,[data-bs-theme=dark] .rooms-section .room-collection-card .card-body .card-title,[data-bs-theme=dark] .testimonials-section .overall-rating h3,[data-bs-theme=dark] .testimonials-section .testimonial-card .testimonial-header .guest-info .guest-details h4,[data-bs-theme=dark] .testimonials-section .trust-badges .badge-item h4,[data-bs-theme=dark] h1,[data-bs-theme=dark] h2,[data-bs-theme=dark] h3,[data-bs-theme=dark] h4,[data-bs-theme=dark] h5{color:#fff}.footer .footer-bottom .designer-credit .designer-logo i,.rooms-section .room-collection-card .card-body p{font-size:1rem}.rooms-section .room-collection-card .card-body .room-icons i{font-size:1.1rem;transition:color .3s}.rooms-section .room-collection-card .card-body .room-icons i:hover{color:#0d6efd!important}.gallery-section .btn-outline-primary,.offers-section .multiple-offers .offer-card .offer-card-body .btn-outline-primary,.rooms-section .btn-outline-primary{border-width:2px;font-weight:500}.rooms-section .btn-outline-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(13,110,253,.2)}.amenities-section,.contact-section,.gallery-section,.offers-section{padding:80px 0;background:#f8f9fa}[data-bs-theme=dark] .amenities-section,[data-bs-theme=dark] .contact-section,[data-bs-theme=dark] .gallery-section,[data-bs-theme=dark] .offers-section,[data-bs-theme=dark] .testimonials-section{background:#212529}.amenities-section .section-heading .section-badge{display:inline-block;background:rgba(197,157,95,.1);color:#c59d5f;padding:.4rem 1.2rem;border-radius:20px;font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:1rem}.amenities-section .section-heading h2{font-size:2.5rem;font-weight:700;color:#1a1a1a}.amenities-section .section-heading p,.offers-section .signature-offer .signature-content .offer-pricing .price-new .period{color:#666;font-size:1.1rem}[data-bs-theme=dark] .amenities-section .amenity-card .amenity-content .amenity-description,[data-bs-theme=dark] .amenities-section .section-heading p,[data-bs-theme=dark] .amenities-section .services-section .service-card .service-content p,[data-bs-theme=dark] .amenities-section .services-section .services-header p,[data-bs-theme=dark] .contact-section .contact-info-card .contact-hours .hours-row span,[data-bs-theme=dark] .offers-section .multiple-offers .offer-card .offer-card-body p,[data-bs-theme=dark] .offers-section .signature-offer .signature-content .offer-description,[data-bs-theme=dark] .testimonials-section .testimonial-card .testimonial-header .guest-info .guest-details span,[data-bs-theme=dark] .testimonials-section .trust-badges .badge-item p{color:#ccc}.amenities-section .amenity-card,.offers-section .multiple-offers .offer-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:.3s;height:100%}[data-bs-theme=dark] .amenities-section .amenity-card{background:#2d3748;box-shadow:0 5px 20px rgba(0,0,0,.2)}.amenities-section .amenity-card:hover,.offers-section .multiple-offers .offer-card:hover,.testimonials-section .testimonial-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,.12)}.amenities-section .amenity-card .amenity-image{position:relative;height:240px;overflow:hidden}.amenities-section .amenity-card .amenity-image .amenity-overlay,.offers-section .signature-offer .signature-image .image-overlay{position:absolute;top:15px;left:15px}.amenities-section .amenity-card .amenity-image .amenity-overlay .amenity-tag{background:rgba(255,255,255,.95);padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;color:#c59d5f;display:inline-flex;align-items:center}.amenities-section .amenity-card .amenity-content,.offers-section .multiple-offers .offer-card .offer-card-body{padding:1.5rem}.amenities-section .amenity-card .amenity-content .amenity-title{font-size:1.3rem;font-weight:600;color:#1a1a1a;margin-bottom:.8rem}.amenities-section .amenity-card .amenity-content .amenity-description{color:#666;font-size:.95rem;line-height:1.5;margin-bottom:1.2rem}.amenities-section .amenity-card .amenity-content .amenity-features .feature-item{display:flex;align-items:center;gap:.8rem;margin-bottom:.6rem;color:#555}.amenities-section .amenity-card .amenity-content .amenity-features .feature-item i{color:#c59d5f;font-size:1.1rem;min-width:20px}.amenities-section .services-section{margin-top:60px;padding-top:60px;border-top:1px solid rgba(0,0,0,.1)}[data-bs-theme=dark] .amenities-section .services-section,[data-bs-theme=dark] .testimonials-section .testimonial-card .testimonial-body .stay-details,[data-bs-theme=dark] .testimonials-section .trust-badges{border-top-color:rgba(255,255,255,.1)}.amenities-section .services-section .services-header h4,.testimonials-section .overall-rating h3{font-size:2rem;font-weight:700;color:#1a1a1a}.amenities-section .services-section .services-header p{color:#666;font-size:1.05rem}.amenities-section .services-section .service-card{background:#fff;border-radius:10px;padding:1.5rem;text-align:center;transition:.3s;height:100%;border:1px solid rgba(0,0,0,.05)}[data-bs-theme=dark] .amenities-section .services-section .service-card{background:#2d3748;border-color:rgba(255,255,255,.1)}.amenities-section .services-section .service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1);border-color:#c59d5f}.amenities-section .services-section .service-card .service-icon{width:60px;height:60px;background:rgba(197,157,95,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;transition:.3s}.amenities-section .services-section .service-card .service-icon i{font-size:1.8rem;color:#c59d5f}.amenities-section .services-section .service-card:hover .service-icon{background:#c59d5f;transform:scale(1.1)}.amenities-section .services-section .service-card .service-content h5{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.amenities-section .services-section .service-card .service-content p{color:#666;font-size:.9rem;line-height:1.4;margin:0}@media (max-width:991px){.about-section .about-content .about-text{padding-right:0;margin-bottom:40px}.about-section,.amenities-section{padding:60px 0}.about-section .heading .section-title{font-size:2.2rem}.about-section .about-heading{font-size:1.8rem}.about-section .stats-row .luxury-stat-card .stat-content .stat-number{font-size:2rem}.rooms-section{padding:40px 0}.rooms-section .featured-room-card .room-img{height:220px}.rooms-section .room-collection-card .card-img-top{height:120px}.amenities-section .amenity-card .amenity-image{height:200px}.amenities-section .service-card{padding:1.25rem}}.footer{background:linear-gradient(135deg,#0c1427 0,#1a243f 100%);color:#a3b3cc;position:relative;overflow:hidden;margin-top:80px}.footer::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,0,.3),transparent)}.footer .footer-main .footer-brand .logo-icon{width:50px;height:50px;background:linear-gradient(135deg,#d4af37,rgb(177.7777777778,144.8888888889,38.2222222222));border-radius:12px;display:flex;align-items:center;justify-content:center}.footer .footer-main .footer-brand .logo-icon i{font-size:1.8rem;color:#fff}.footer .footer-main .footer-brand .footer-logo{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#fff,#cbd5e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer .footer-main .footer-brand .footer-description{line-height:1.7;font-size:.95rem;color:#a3b3cc!important;margin-bottom:1.5rem}.footer .footer-main .footer-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;position:relative;display:inline-block}.footer .footer-main .footer-title::after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background:linear-gradient(90deg,#d4af37,transparent);border-radius:2px}.footer .footer-main .social-icons .social-icon{width:38px;height:38px;background:rgba(255,255,255,.05);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#a3b3cc;text-decoration:none;transition:.4s cubic-bezier(.175, .885, .32, 1.275);position:relative;overflow:hidden}.footer .footer-main .social-icons .social-icon::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s}.footer .footer-main .social-icons .social-icon i{font-size:1.1rem;position:relative;z-index:1;transition:transform .3s}.footer .footer-main .social-icons .social-icon:hover{transform:translateY(-3px);box-shadow:0 5px 20px rgba(0,0,0,.2)}.footer .footer-main .social-icons .social-icon:hover::before{left:100%}.footer .footer-main .social-icons .social-icon:hover i{transform:scale(1.1)}.footer .footer-main .social-icons .social-icon:hover[title=Facebook]{background:linear-gradient(135deg,#1877f2,#0d5fcc);color:#fff}.footer .footer-main .social-icons .social-icon:hover[title=Instagram]{background:linear-gradient(135deg,#e4405f,#c13584);color:#fff}.footer .footer-main .social-icons .social-icon:hover[title=Twitter]{background:linear-gradient(135deg,#1da1f2,#0d8bd9);color:#fff}.footer .footer-main .social-icons .social-icon:hover[title=YouTube]{background:linear-gradient(135deg,red,#c00);color:#fff}.footer .footer-main .footer-links li{margin-bottom:.8rem}.footer .footer-main .footer-links li a{color:#a3b3cc;text-decoration:none;display:flex;align-items:center;transition:.3s;font-size:.95rem;position:relative}.footer .footer-main .footer-links li a::before{content:"→";position:absolute;left:-15px;opacity:0;transition:.3s;color:#d4af37}.footer .footer-main .footer-links li a:hover{color:#fff;padding-left:15px}.footer .footer-main .footer-links li a:hover::before{opacity:1;left:0}.footer .footer-main .footer-contact .contact-item{padding:.5rem 0}.footer .footer-main .footer-contact .contact-item .contact-icon{width:36px;height:36px;background:rgba(212,175,55,.1);border-radius:8px;display:flex;align-items:center;justify-content:center}.footer .footer-main .footer-contact .contact-item .contact-icon i,.testimonials-section .testimonial-card .testimonial-header .rating i{color:#d4af37;font-size:1rem}.footer .footer-main .footer-contact .contact-item h6{color:#fff;font-size:.9rem;font-weight:600;margin-bottom:.2rem}.footer .footer-main .footer-contact .contact-item p{color:#a3b3cc;font-size:.85rem;margin:0;line-height:1.5}.footer .footer-main .footer-contact .contact-item:hover .contact-icon{background:rgba(212,175,55,.2);transform:translateY(-2px)}.footer .footer-main .newsletter-form .form-control{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;padding:.75rem 1rem;border-radius:8px}.footer .footer-main .newsletter-form .form-control::placeholder{color:rgba(255,255,255,.4)}.footer .footer-main .newsletter-form .form-control:focus{border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.1);background:rgba(255,255,255,.08)}.footer .footer-main .newsletter-form .btn-primary{background:linear-gradient(135deg,#d4af37,rgb(177.7777777778,144.8888888889,38.2222222222));border:none;border-radius:8px;padding:.75rem 1.25rem;transition:.3s}.footer .footer-main .newsletter-form .btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(212,175,55,.3)}.footer .footer-main .newsletter-form .form-check-input:checked{background-color:#d4af37;border-color:#d4af37}.footer .footer-main .newsletter-form .form-check-label{color:#a3b3cc;font-size:.85rem}.footer .footer-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),rgba(255,255,255,.1),transparent);margin:1rem 0}.footer .footer-newsletter .footer-description{color:#a3b3cc}.footer .footer-bottom .copyright-and-credit .copyright{color:#a3b3cc;font-size:.9rem;margin-bottom:.5rem}.footer .footer-bottom .designer-credit{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,255,255,.03);border-radius:25px;border:1px solid rgba(212,175,55,.15);transition:.4s cubic-bezier(.175, .885, .32, 1.275);text-decoration:none;backdrop-filter:blur(10px)}.footer .footer-bottom .designer-credit:hover{background:rgba(212,175,55,.1);transform:translateY(-3px);box-shadow:0 5px 20px rgba(0,0,0,.2),inset 0 0 0 1px rgba(212,175,55,.2)}.footer .footer-bottom .designer-credit:hover .designer-name{letter-spacing:1px}.footer .footer-bottom .designer-credit:hover .designer-logo{transform:rotate(15deg) scale(1.1);background:rgba(212,175,55,.2)}.footer .footer-bottom .designer-credit .designer-text{color:rgba(255,255,255,.5);font-size:.8rem;font-weight:400;transition:.3s}.footer .footer-bottom .designer-credit .designer-name{color:#d4af37;font-weight:600;font-size:.9rem;letter-spacing:.5px;transition:.3s}.footer .footer-bottom .designer-credit .designer-logo{width:24px;height:24px;background:rgba(212,175,55,.1);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#d4af37;transition:.3s}.footer .footer-bottom .footer-links-bottom a{color:#a3b3cc;text-decoration:none;font-size:.9rem;position:relative;padding:.25rem 0;transition:.3s}.footer .footer-bottom .footer-links-bottom a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#d4af37;transition:width .3s}.footer .footer-bottom .footer-links-bottom a:hover::after{width:100%}[data-bs-theme=dark] .booking-bar-section .booking-card .form-group label,[data-bs-theme=dark] .contact-section .contact-info-card .contact-item .contact-details p,[data-bs-theme=dark] .offers-section .signature-offer .signature-content .offer-features .feature-item,[data-bs-theme=dark] .offers-section .signature-offer .signature-content .offer-pricing .price-new .period,[data-bs-theme=dark] p{color:#f5f4f1}[data-bs-theme=dark] .form-check-input{--bs-form-check-bg:$white}[data-bs-theme=dark] .amenities-section .amenity-card .amenity-content .amenity-features .feature-item,[data-bs-theme=dark] .offers-section .multiple-offers .offer-card .offer-card-body .offer-details .detail-item span,[data-bs-theme=dark] .offers-section .multiple-offers .offer-card .offer-card-body .offer-price .price-new .period,[data-bs-theme=dark] .testimonials-section .testimonial-card .testimonial-body .stay-details span{color:#ced4da}[data-bs-theme=dark] .offers-section .newsletter-cta .card .btn-light{color:#000}[data-bs-theme=dark] .gallery-section .gallery-filter .filter-buttons .filter-btn{color:#ced4da;border-color:#c59d5f}[data-bs-theme=dark] .navbar-custom .navbar-right .theme-toggle .sun{display:block;color:#d4af37}[data-bs-theme=dark] .booking-bar-section .booking-card .booking-form{background-color:#2d3748}[data-bs-theme=dark] .booking-bar-section .booking-card .form-group .form-control,[data-bs-theme=dark] .booking-bar-section .booking-card .form-group .form-select,[data-bs-theme=dark] .contact-section .contact-form-card .form-control,[data-bs-theme=dark] .contact-section .contact-form-card .form-select{border-color:rgba(255,255,255,.1)}.offers-section .signature-offer{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 10px 40px rgba(0,0,0,.1)}[data-bs-theme=dark] .offers-section .signature-offer{background:#2d3748;box-shadow:0 10px 40px rgba(0,0,0,.2)}.offers-section .signature-offer .signature-content .offer-badge{background:linear-gradient(135deg,#d4af37,rgb(156.7901234568,127.7839506173,33.7098765432));color:#fff;padding:.5rem 1.2rem;border-radius:20px;display:inline-flex;align-items:center;font-weight:600;font-size:.9rem;margin-bottom:1.5rem}.offers-section .signature-offer .signature-content .offer-title{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem}.offers-section .signature-offer .signature-content .offer-description{color:#666;font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem}.offers-section .signature-offer .signature-content .offer-features .feature-item{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem;color:#444}.offers-section .signature-offer .signature-content .offer-features .feature-item span{font-weight:500}.offers-section .signature-offer .signature-content .offer-pricing{margin:1.5rem 0}.offers-section .signature-offer .signature-content .offer-pricing .price-new{display:flex;align-items:baseline;gap:.25rem}.offers-section .signature-offer .signature-content .offer-pricing .price-new .currency{font-size:1.5rem;color:#c59d5f;font-weight:600}.offers-section .signature-offer .signature-content .offer-pricing .price-new .amount{font-size:3rem;font-weight:700;color:#1a1a1a;line-height:1}.offers-section .signature-offer .signature-content .btn-primary{padding:.8rem 2rem;font-weight:600}.offers-section .signature-offer .signature-image img{width:100%;height:350px;object-fit:cover;border-radius:12px}.offers-section .signature-offer .signature-image .image-overlay .overlay-text{background:rgba(255,255,255,.95);padding:.4rem 1rem;border-radius:20px;font-weight:600;color:#c59d5f;font-size:.85rem}.offers-section .multiple-offers{margin-top:60px}.offers-section .multiple-offers .offer-card .offer-card-body .offer-price .price-new .amount,.offers-section .multiple-offers h4,.testimonials-section .trust-badges .badge-item h4{font-size:1.8rem;font-weight:700;color:#1a1a1a}[data-bs-theme=dark] .offers-section .multiple-offers .offer-card,[data-bs-theme=dark] .testimonials-section .testimonial-card{background:#2d3748;box-shadow:0 5px 20px rgba(0,0,0,.15)}.offers-section .multiple-offers .offer-card .offer-card-header img{width:100%;height:200px;object-fit:cover}.offers-section .multiple-offers .offer-card .offer-card-header .offer-tag{position:absolute;top:15px;left:15px;padding:.3rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;color:#fff}.offers-section .multiple-offers .offer-card .offer-card-body h5{font-size:1.2rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.offers-section .multiple-offers .offer-card .offer-card-body p{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:1.2rem}.offers-section .multiple-offers .offer-card .offer-card-body .offer-details .detail-item{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem;color:#555}.offers-section .multiple-offers .offer-card .offer-card-body .offer-details .detail-item i{font-size:1rem;min-width:20px}.offers-section .multiple-offers .offer-card .offer-card-body .offer-details .detail-item span{font-size:.85rem}.offers-section .multiple-offers .offer-card .offer-card-body .offer-price{margin:1.2rem 0}.offers-section .multiple-offers .offer-card .offer-card-body .offer-price .price-new{display:flex;align-items:baseline;gap:.2rem}.offers-section .multiple-offers .offer-card .offer-card-body .offer-price .price-new .currency{font-size:1rem;color:#c59d5f;font-weight:600}.offers-section .multiple-offers .offer-card .offer-card-body .offer-price .price-new .period,.testimonials-section .trust-badges .badge-item p{color:#666;font-size:.9rem}.offers-section .newsletter-cta .card{border-radius:16px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%)}.offers-section .newsletter-cta .card h3{font-size:1.8rem;font-weight:700}.offers-section .newsletter-cta .card p{font-size:1.05rem;opacity:.9;color:#dee2e6}.offers-section .newsletter-cta .card .form-control{border:none;padding:.8rem 1.2rem;border-radius:10px 0 0 10px}.offers-section .newsletter-cta .card .btn-light{border-radius:0 10px 10px 0;font-weight:500;color:#212529}.offers-section .newsletter-cta .card .btn-light:hover{background:#f8f9fa}@media (max-width:575px){.section-top-heading .section-title{font-size:1rem}.section-top-heading .section-subtitle{font-size:.8rem}.section-top-heading h2{font-size:20px}.section-top-heading p{font-size:.9rem}.floating-buttons{bottom:15px;right:15px;gap:12px}.floating-buttons a,.floating-buttons button{width:50px;height:50px;font-size:24px}.docs-float{width:50px;height:50px;padding-left:0;justify-content:center}.docs-float .docs-text{display:none}.docs-float:hover{width:50px;border-radius:50%;padding-left:0}.navbar-custom .container{padding:0 1rem}.navbar-custom .logo .navbar-caption{font-size:1.4rem}.navbar-custom .mobile-controls .mobile-btn-group{gap:.25rem;padding:.2rem}.navbar-custom .mobile-controls .combined-toggler,.navbar-custom .mobile-controls .mobile-book-btn,.navbar-custom .mobile-controls .mobile-theme-toggle{width:38px;height:38px}.hero-section .hero-content .hero-subtitle,.navbar-custom .mobile-controls .combined-toggler i,.navbar-custom .mobile-controls .mobile-book-btn i,.navbar-custom .mobile-controls .mobile-theme-toggle i{font-size:1.1rem}.hero-section .hero-content .hero-title span.hero-line-1{font-size:1.2rem}.amenities-section .services-section .services-header h4,.booking-bar-section .booking-card .booking-header h3,.hero-section .hero-content .hero-title span.hero-line-2,.hero-section .hero-content .hero-title span.hero-line-3,.offers-section .multiple-offers .offer-card .offer-card-body .offer-price .price-new .amount,.offers-section .multiple-offers h4,.offers-section .signature-offer .signature-content .offer-pricing .price-new .amount{font-size:1.5rem}.booking-bar-section{margin-top:-40px}.booking-bar-section .booking-card .booking-form,.booking-bar-section .booking-card .booking-header{padding:1.5rem}.amenities-section .amenity-card .amenity-image{height:180px}.amenities-section .service-card{padding:1rem}.footer .footer-bottom .designer-credit{padding:.4rem .8rem;font-size:.85rem}}.testimonials-section{padding:80px 0;background:#fff}.testimonials-section .overall-rating .rating-stars i{color:#d4af37;font-size:1.8rem;margin:0 .1rem}.testimonials-section .testimonial-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:.3s;height:100%}.testimonials-section .testimonial-card .testimonial-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.2rem}.testimonials-section .testimonial-card .testimonial-header .guest-info{display:flex;align-items:center;gap:1rem}.testimonials-section .testimonial-card .testimonial-header .guest-info .guest-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:3px solid rgba(197,157,95,.1)}.testimonials-section .testimonial-card .testimonial-header .guest-info .guest-details h4{font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:.25rem}.testimonials-section .testimonial-card .testimonial-header .guest-info .guest-details span{color:#666;font-size:.85rem}.testimonials-section .testimonial-card .testimonial-body .testimonial-text{color:#555;font-size:.95rem;line-height:1.6;margin-bottom:1.2rem;font-style:italic}[data-bs-theme=dark] .contact-section .contact-form-card .form-label,[data-bs-theme=dark] .testimonials-section .testimonial-card .testimonial-body .testimonial-text{color:#ddd}.testimonials-section .testimonial-card .testimonial-body .stay-details{display:flex;flex-wrap:wrap;gap:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.testimonials-section .testimonial-card .testimonial-body .stay-details span{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.85rem}.testimonials-section .testimonial-card .testimonial-body .stay-details span i{color:#c59d5f;font-size:.9rem}.testimonials-section .trust-badges{border-top:1px solid rgba(0,0,0,.1)}.testimonials-section .trust-badges .badge-item i{font-size:2.5rem;color:#c59d5f}.testimonials-section .btn-primary{padding:.8rem 2.5rem;font-weight:600;font-size:1.1rem}.gallery-section .gallery-filter .filter-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.gallery-section .gallery-filter .filter-buttons .filter-btn{background:0 0;border:2px solid rgba(197,157,95,.2);color:#666;padding:.5rem 1.5rem;border-radius:50px;font-weight:500;transition:.3s}.gallery-section .gallery-filter .filter-buttons .filter-btn.active,.gallery-section .gallery-filter .filter-buttons .filter-btn:hover{background:#c59d5f;border-color:#c59d5f;color:#fff;transform:translateY(-2px)}.gallery-section .gallery-grid .gallery-item{position:relative;border-radius:12px;overflow:hidden;height:300px;cursor:pointer}.gallery-section .gallery-grid .gallery-item .gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);display:flex;align-items:flex-end;padding:1.5rem;opacity:0;transition:opacity .3s}.gallery-section .gallery-grid .gallery-item .gallery-overlay .gallery-content{transform:translateY(20px);transition:transform .3s}.gallery-section .gallery-grid .gallery-item .gallery-overlay .gallery-content h3{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:.25rem}.gallery-section .gallery-grid .gallery-item .gallery-overlay .gallery-content p{color:rgba(255,255,255,.8);font-size:.9rem;margin-bottom:0}.gallery-section .gallery-grid .gallery-item .gallery-overlay .gallery-content .btn-view-image{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.9);border:none;color:#333;display:flex;align-items:center;justify-content:center;transition:.3s}.gallery-section .gallery-grid .gallery-item .gallery-overlay .gallery-content .btn-view-image:hover{background:#fff;transform:scale(1.1)}.gallery-section .gallery-grid .gallery-item:hover .gallery-overlay{opacity:1}.gallery-section .gallery-grid .gallery-item:hover .gallery-overlay .gallery-content{transform:translateY(0)}.gallery-section .gallery-grid .col-lg-8 .gallery-item{height:300px}.gallery-section .gallery-grid .col-lg-4 .gallery-item{height:290px}.gallery-section .btn-outline-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(197,157,95,.2)}.contact-section .contact-form-card,.contact-section .contact-info-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 5px 20px rgba(0,0,0,.08)}[data-bs-theme=dark] .contact-section .contact-form-card,[data-bs-theme=dark] .contact-section .contact-info-card{background:#2d3748}.contact-section .contact-form-card h4,.contact-section .contact-info-card h3{font-size:1.5rem;font-weight:600;color:#1a1a1a}.contact-section .contact-info-card .contact-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.1)}[data-bs-theme=dark] .contact-section .contact-info-card .contact-hours .hours-row,[data-bs-theme=dark] .contact-section .contact-info-card .contact-item{border-bottom-color:rgba(255,255,255,.1)}.contact-section .contact-info-card .contact-hours .hours-row:last-child,.contact-section .contact-info-card .contact-item:last-child{border-bottom:none}.contact-section .contact-info-card .contact-item .contact-icon{width:50px;height:50px;background:rgba(197,157,95,.1);border-radius:10px;display:flex;align-items:center;justify-content:center}.contact-section .contact-info-card .contact-item .contact-icon i{font-size:1.5rem;color:#c59d5f}.contact-section .contact-info-card .contact-item .contact-details h4{font-size:1.1rem;font-weight:600;color:#212529;margin-bottom:.25rem}.contact-section .contact-info-card .contact-item .contact-details p{color:#212529;margin-bottom:.25rem}.contact-section .contact-info-card .contact-hours h5{font-size:1.2rem;font-weight:600;color:#1a1a1a}.contact-section .contact-info-card .contact-hours .hours-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.contact-section .contact-info-card .contact-hours .hours-row span{color:#555;font-size:.95rem}.contact-section .contact-info-card .contact-hours .hours-row span:last-child{font-weight:500;color:#c59d5f}.contact-section .contact-form-card .form-label{font-weight:600;color:#333;margin-bottom:.5rem}.contact-section .contact-form-card .form-control,.contact-section .contact-form-card .form-select{border:2px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;transition:.3s}.contact-section .contact-form-card .form-control:focus,.contact-section .contact-form-card .form-select:focus{border-color:#c59d5f;box-shadow:0 0 0 3px rgba(197,157,95,.1)}.contact-section .contact-form-card .btn-primary{padding:1rem;font-weight:600;font-size:1.1rem;transition:.3s}@media (max-width:991px){.footer{margin-top:60px}.footer .footer-main .footer-brand{text-align:center}.footer .footer-main .footer-brand .d-flex,.footer .footer-main .social-icons{justify-content:center}.contact-section,.gallery-section,.offers-section,.testimonials-section{padding:60px 0}.offers-section .signature-offer{padding:2rem}.offers-section .signature-offer .signature-image img{height:300px}.contact-section .section-heading h2,.gallery-section .section-heading h2,.testimonials-section .section-heading h2{font-size:2rem}.testimonials-section .testimonial-card{padding:1.25rem}.gallery-section .gallery-grid .col-lg-4 .gallery-item,.gallery-section .gallery-grid .col-lg-8 .gallery-item,.gallery-section .gallery-grid .gallery-item{height:250px}.contact-section .contact-form-card,.contact-section .contact-info-card{padding:1.5rem}}@media (max-width:767px){.about-section{padding:50px 0}.about-section .heading{margin-bottom:40px}.about-section .heading .section-title,.contact-section .section-heading h2,.gallery-section .section-heading h2,.rooms-section .section-heading h2,.testimonials-section .section-heading h2{font-size:1.8rem}.about-section .heading .section-subtitle,.amenities-section .section-heading p,.contact-section .section-heading p,.gallery-section .section-heading p,.testimonials-section .section-heading p{font-size:1rem}.about-section .about-heading{font-size:1.5rem!important}.about-section .about-luxury-image .image-container .main-image{height:300px}.about-section .stats-row .luxury-stat-card{padding:1.25rem}.about-section .stats-row .luxury-stat-card .stat-icon,.amenities-section .service-card .service-icon{width:50px;height:50px}.about-section .stats-row .luxury-stat-card .stat-icon i,.amenities-section .service-card .service-icon i,.offers-section .signature-offer .signature-content .offer-title,.testimonials-section .trust-badges .badge-item h4{font-size:1.5rem}.about-section .stats-row .luxury-stat-card .stat-content .stat-number{font-size:1.8rem!important}.rooms-section .featured-room-card{margin-bottom:30px}.rooms-section .room-collection-card{margin-bottom:20px}.amenities-section,.contact-section,.gallery-section,.offers-section,.testimonials-section{padding:40px 0}.amenities-section .section-heading h2,.offers-section .section-heading h2{font-size:2rem}.amenities-section .services-section{margin-top:40px;padding-top:40px}.amenities-section .services-section .services-header h3,.testimonials-section .overall-rating h3{font-size:1.6rem}.footer .footer-bottom,.footer .footer-main{text-align:center}.footer .footer-main .footer-title::after{left:50%;transform:translateX(-50%)}.footer .footer-main .footer-links li a::before{display:none}.footer .footer-bottom .footer-links-bottom,.footer .footer-main .contact-item{justify-content:center}.footer .footer-bottom .copyright-and-credit{margin-bottom:1rem}.footer .footer-bottom .footer-links-bottom a{margin:0 .5rem}.footer .footer-bottom .designer-credit{margin:0 auto}.offers-section .signature-offer .signature-image{margin-top:2rem}.offers-section .newsletter-cta .card{padding:1.5rem!important}.gallery-section .gallery-filter .filter-buttons{gap:.25rem}.gallery-section .gallery-filter .filter-buttons .filter-btn{padding:.4rem 1rem;font-size:.85rem}.gallery-section .gallery-grid .col-lg-4 .gallery-item,.gallery-section .gallery-grid .col-lg-8 .gallery-item{height:200px}}
