:root{--primary-color:#aeaa7d;--primary-hover:#c9c5a0;--accent-color:#ffd584;--dark:#151515;--light-bg:#f9f7f4;--border-color:#e8e4df;--shadow-sm:0 2px 8px rgba(0,0,0,0.08);--shadow-md:0 4px 16px rgba(0,0,0,0.12);--shadow-lg:0 8px 24px rgba(0,0,0,0.15);--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.svg-icon{display:inline-block;width:1em;height:1em;vertical-align:-0.125em;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.svg-icon-location{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E")}.svg-icon-check{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E")}.svg-icon-clock{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm.5-13H11v6l5.2 3.2.8-1.3-4.5-2.7V7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm.5-13H11v6l5.2 3.2.8-1.3-4.5-2.7V7z'/%3E%3C/svg%3E")}.svg-icon-calendar{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11zM9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11zM9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2z'/%3E%3C/svg%3E")}.svg-icon-email{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E")}.svg-icon-phone{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E")}.svg-icon-instagram{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.8 2h8.4C19.4 2 22 4.6 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2m-.2 2A3.6 3.6 0 0 0 4 7.6v8.8C4 18.39 5.61 20 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6C20 5.61 18.39 4 16.4 4H7.6m9.65 1.5a1.25 1.25 0 0 1 1.25 1.25A1.25 1.25 0 0 1 17.25 8 1.25 1.25 0 0 1 16 6.75a1.25 1.25 0 0 1 1.25-1.25M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.8 2h8.4C19.4 2 22 4.6 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2m-.2 2A3.6 3.6 0 0 0 4 7.6v8.8C4 18.39 5.61 20 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6C20 5.61 18.39 4 16.4 4H7.6m9.65 1.5a1.25 1.25 0 0 1 1.25 1.25A1.25 1.25 0 0 1 17.25 8 1.25 1.25 0 0 1 16 6.75a1.25 1.25 0 0 1 1.25-1.25M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3z'/%3E%3C/svg%3E")}.svg-icon-facebook{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z'/%3E%3C/svg%3E")}.svg-icon-menu{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z'/%3E%3C/svg%3E")}.svg-icon-close{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E")}body{font-family:"Open Sans",sans-serif;color:#444;background:#fff;overflow-x:hidden}html{scroll-behavior:smooth}a{color:var(--primary-color);transition:var(--transition)}a:hover{color:var(--accent-color);text-decoration:none}body,h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:"petitNuageFont";font-style:normal;font-weight:500;src:url("../font/petitNuage/NF-PetitNuage-Regular.ttf");font-display:swap}@font-face{font-family:"lukaraFont";src:url("../font/Lukara/NF-Lukara-Regular.ttf");font-display:swap}h1,h2,h3,h4,h5,h6{font-family:"Zen Maru Gothic",sans-serif;color:var(--dark);font-weight:400;line-height:1.3}.petitNuage{font-family:"petitNuageFont",sans-serif!important}.zenMaruGothic{font-family:"Zen Maru Gothic",sans-serif!important}.lukara{font-family:"lukaraFont",sans-serif!important}.floating-book-button{position:fixed;bottom:30px;right:30px;z-index:999;animation:pulse 2s infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.book-now-btn{display:inline-block;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:var(--dark);padding:16px 32px;border-radius:50px;font-weight:700;text-transform:uppercase;font-size:15px;letter-spacing:.5px;box-shadow:0 6px 20px rgba(174,170,125,.4);transition:var(--transition);text-decoration:none;position:relative;overflow:hidden}.book-now-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.book-now-btn:hover::before{left:100%}.book-now-btn:hover{background:linear-gradient(135deg,var(--accent-color) 0%,#ffd584 100%);color:var(--dark);transform:translateY(-3px);box-shadow:0 8px 25px rgba(174,170,125,.5)}@media(max-width:768px){.floating-book-button{bottom:20px;right:20px}.book-now-btn{padding:14px 28px;font-size:14px}}#header{background:transparent;transition:all .4s ease;height:80px;z-index:997;box-shadow:none}#header.header-scrolled{background:rgba(42,42,42,.98);box-shadow:0 3px 15px rgba(0,0,0,.3);height:70px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#header .container{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between}#header .logo{margin:0;padding:0;display:flex;align-items:center;height:100%}#header .logo a{color:#fff;transition:all .3s ease;display:flex;align-items:center}#header .logo img{max-height:55px;transition:all .3s ease;filter:brightness(1.1) drop-shadow(0 2px 4px rgba(0,0,0,.3))}#header.header-scrolled .logo img{max-height:48px;filter:brightness(1.05)}#header .logo img:hover{filter:brightness(1.3) drop-shadow(0 2px 6px rgba(174,170,125,.4))}.nav-menu ul{margin:0;padding:0;list-style:none}.nav-menu>ul{display:flex;align-items:center}.nav-menu>ul>li{position:relative;white-space:nowrap;padding:10px 0 10px 28px}.nav-menu a{display:block;position:relative;color:#fff;transition:var(--transition);font-size:15px;font-family:"Open Sans",sans-serif;font-weight:600;padding:8px 0;text-shadow:0 1px 3px rgba(0,0,0,.3)}#header.header-scrolled .nav-menu a{text-shadow:none}.nav-menu a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary-color);transition:width .3s ease}.nav-menu a:hover::after,.nav-menu .active>a::after{width:100%}.nav-menu a:hover,.nav-menu .active>a,.nav-menu li:hover>a{color:var(--primary-color)}.book-now-menu-item{margin-left:15px}.book-now-menu-btn{background:var(--primary-color);color:var(--dark)!important;padding:10px 24px!important;border-radius:30px;font-weight:700;transition:var(--transition)}.book-now-menu-btn:hover{background:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(174,170,125,.3)}.book-now-menu-btn::after{display:none!important}#hero{width:100%;min-height:70vh;background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 100%);background-size:cover;position:relative;display:flex;align-items:center;justify-content:center;padding-top:80px}#hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,transparent 0%,rgba(0,0,0,.2) 100%)}#hero .container{position:relative;z-index:2}#hero h1{margin:0;font-size:52px;font-weight:700;line-height:1.2;color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.3)}#hero h2{color:rgba(255,255,255,.9);margin:15px 0 0 0;font-size:26px;font-weight:400}#hero img{animation:fadeInScale 1s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}100%{opacity:1;transform:scale(1)}}@media(max-width:768px){#hero{min-height:60vh}#hero h1{font-size:32px}#hero h2{font-size:20px}}section{padding:80px 0;overflow:hidden;position:relative}section:nth-child(even){background:var(--light-bg)}.section-title{padding-bottom:40px;text-align:center}.section-title h1{font-size:72px;margin-bottom:20px;position:relative;display:inline-block}.section-title h1 mark{background:linear-gradient(180deg,transparent 60%,rgba(174,170,125,.3) 60%);padding:0 15px;border-radius:2px}.section-title::after{content:'';display:block;width:80px;height:3px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);margin:20px auto 0}@media(max-width:768px){section{padding:60px 0}.section-title h1{font-size:48px}}@media(max-width:991px){body{overflow-x:hidden}.container{padding-left:20px;padding-right:20px}#hero{min-height:60vh;padding-top:80px;padding-bottom:40px}#hero h1{font-size:32px}#hero h2{font-size:20px}#hero img{max-width:280px!important;padding:20px!important}.location-badge{font-size:13px;padding:10px 18px;margin-top:15px;display:block;text-align:center}.section-title h1{font-size:36px!important;line-height:1.2;margin-bottom:15px}.section-title p{font-size:15px!important;padding:0 10px}#why-us .col-lg-3{margin-bottom:20px}#why-us h2{font-size:26px!important;margin-bottom:30px!important;padding:0 15px}#why-us .col-lg-3>div{padding:25px 20px!important;margin-bottom:15px}#why-us h4{font-size:18px!important}#why-us p{font-size:13px!important}.services .icon-box{padding:30px 20px!important;margin-top:20px!important;margin-left:0!important;margin-right:0!important}.services .icon-box .icon{width:70px;height:70px;margin-bottom:20px}.services .icon-box .icon i{font-size:32px}.services .icon-box h3,.services .icon-box h4{font-size:22px!important;line-height:1.3}.services .icon-box h5{font-size:13px!important;padding:6px 14px;margin-bottom:12px}.services .icon-box p{font-size:14px!important;line-height:1.6}#opening-hours .icon-box{padding:22px 20px!important;margin-bottom:15px!important;min-height:95px!important;max-height:95px!important}#opening-hours .icon-box h3{font-size:15px!important;margin-bottom:6px!important}#opening-hours .icon-box h5{font-size:17px!important}.contact .info{padding:25px 20px!important}.contact .section-title p{font-size:14px!important;line-height:1.6}.contact .email,.contact .phone,.contact .address,.contact .instagram,.contact .facebook{padding:20px!important;margin-bottom:15px!important}.contact .email i,.contact .phone i,.contact .address i,.contact .instagram i,.contact .facebook i,.contact .email .svg-icon,.contact .phone .svg-icon,.contact .address .svg-icon,.contact .instagram .svg-icon,.contact .facebook .svg-icon{width:50px!important;height:50px!important;font-size:24px!important}.contact h3{font-size:16px!important;padding-left:60px!important}.contact p{font-size:14px!important;padding-left:60px!important}.map-responsive{padding-bottom:75%!important;margin-top:20px}.floating-book-button{bottom:15px!important;right:15px!important;left:15px!important}.book-now-btn{width:100%!important;padding:16px 24px!important;font-size:15px!important;text-align:center;display:block!important}.back-to-top{bottom:85px!important;right:15px!important;width:45px!important;height:45px!important}.back-to-top i{font-size:20px!important}#footer{padding:25px 0!important}#footer .copyright{font-size:13px!important}}@media(max-width:575px){section{padding:50px 0!important}.container{padding-left:15px!important;padding-right:15px!important}#hero{min-height:50vh;padding-top:70px}#hero img{max-width:240px!important;padding:15px!important}.location-badge{font-size:12px;padding:8px 15px}.section-title h1{font-size:30px!important}.section-title p{font-size:14px!important}#why-us h2{font-size:22px!important}#why-us .col-lg-3>div{padding:20px 15px!important}.services .icon-box{padding:25px 15px!important}.services .icon-box h3,.services .icon-box h4{font-size:20px!important}.services .icon-box p{font-size:13px!important}.contact .email,.contact .phone,.contact .address,.contact .instagram,.contact .facebook{padding:18px 15px!important}.contact h3{font-size:15px!important;padding-left:55px!important}.contact p{font-size:13px!important;padding-left:55px!important}}@media(max-width:768px) and (orientation:landscape){#hero{min-height:100vh}section{padding:40px 0}}@media(hover:none) and (pointer:coarse){.book-now-btn,.book-now-menu-btn,.back-to-top{min-height:48px;min-width:48px}.services .icon-box:hover,.contact .email:hover,.contact .phone:hover,.contact .address:hover{transform:none!important}*{-webkit-tap-highlight-color:rgba(174,170,125,.1)}}.services{background:var(--light-bg)}.services .icon-box{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:40px 30px;transition:var(--transition);margin-top:30px;cursor:default;position:relative;overflow:hidden;height:100%}.services .icon-box::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.services .icon-box:hover::before{transform:scaleX(1)}.services .icon-box .icon{margin:0 auto 25px;width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition);box-shadow:0 4px 15px rgba(174,170,125,.2)}.services .icon-box .icon i{color:var(--dark);font-size:36px;transition:var(--transition)}.services .icon-box h3,.services .icon-box h4{font-weight:700;margin-bottom:18px;font-size:26px;color:var(--dark);transition:var(--transition)}.services .icon-box h5{font-size:16px;color:var(--primary-color);font-weight:600;margin-bottom:15px;letter-spacing:.5px;display:inline-block;background:rgba(174,170,125,.1);padding:8px 16px;border-radius:20px;font-weight:700}.services .icon-box p{line-height:1.8;font-size:15px;margin-bottom:0;color:#666}.services .icon-box:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px);border-color:var(--primary-color)}.services .icon-box:hover .icon{transform:rotate(360deg) scale(1.1);background:linear-gradient(135deg,var(--accent-color) 0%,var(--primary-color) 100%)}.services .icon-box:hover h3,.services .icon-box:hover h4{color:var(--primary-color)}#opening-hours{background:#fff;padding:80px 0}#opening-hours .container{max-width:600px}#opening-hours .row{margin-bottom:20px}#opening-hours .row:last-child{margin-bottom:0}#opening-hours .icon-box{background:#fff;border-radius:16px;padding:28px 25px;box-shadow:0 3px 12px rgba(0,0,0,.08);transition:all .3s ease;border:1px solid #e8e4df;min-height:105px;max-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%}#opening-hours .icon-box:hover{box-shadow:0 5px 18px rgba(0,0,0,.12);transform:translateY(-2px)}#opening-hours .icon-box h3{font-size:17px;font-weight:600;color:#444;margin:0 0 8px 0;text-align:center;line-height:1.3}#opening-hours .icon-box h5{color:var(--primary-color);font-size:19px;font-weight:700;margin:0;text-align:center;line-height:1}.contact{background:#fff}.contact .info{background:var(--light-bg);padding:40px;border-radius:16px;box-shadow:var(--shadow-sm)}.contact .email,.contact .phone,.contact .address,.contact .instagram,.contact .facebook{background:#fff;padding:30px;border-radius:12px;margin-bottom:25px;box-shadow:var(--shadow-sm);transition:var(--transition);border-left:4px solid var(--primary-color)}.contact .email:hover,.contact .phone:hover,.contact .address:hover,.contact .instagram:hover,.contact .facebook:hover{transform:translateX(5px);box-shadow:var(--shadow-md)}.contact .email i,.contact .phone i,.contact .address i,.contact .instagram i,.contact .facebook i,.contact .email .svg-icon,.contact .phone .svg-icon,.contact .address .svg-icon,.contact .instagram .svg-icon,.contact .facebook .svg-icon{font-size:28px;color:var(--primary-color);float:left;width:60px;height:60px;background:rgba(174,170,125,.1);display:flex;justify-content:center;align-items:center;border-radius:50%;transition:var(--transition)}.contact .svg-icon{background-color:var(--primary-color);position:relative}.contact .svg-icon::before{content:'';position:absolute;inset:0;background:rgba(174,170,125,.1);border-radius:50%;z-index:-1}.contact .email:hover i,.contact .phone:hover i,.contact .address:hover i,.contact .instagram:hover i,.contact .facebook:hover i,.contact .email:hover .svg-icon,.contact .phone:hover .svg-icon,.contact .address:hover .svg-icon,.contact .instagram:hover .svg-icon,.contact .facebook:hover .svg-icon{background:var(--primary-color);color:#fff}.contact .email:hover .svg-icon,.contact .phone:hover .svg-icon,.contact .address:hover .svg-icon,.contact .instagram:hover .svg-icon,.contact .facebook:hover .svg-icon{background-color:#fff}.contact .email:hover .svg-icon::before,.contact .phone:hover .svg-icon::before,.contact .address:hover .svg-icon::before,.contact .instagram:hover .svg-icon::before,.contact .facebook:hover .svg-icon::before{background:var(--primary-color)}.contact h3{font-size:18px;font-weight:700;color:var(--dark);margin:0 0 10px 0}.contact p{margin:0;font-size:15px;color:#666}.contact p a{color:var(--primary-color);font-weight:600}.contact p a:hover{color:var(--accent-color);text-decoration:underline}.map-responsive{overflow:hidden;padding-bottom:56.25%;position:relative;height:0;border-radius:16px;box-shadow:var(--shadow-md)}.map-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute;border-radius:16px}#footer{background:var(--dark);color:#fff;font-size:14px;text-align:center;padding:30px 0}#footer .copyright{font-size:15px;color:rgba(255,255,255,.8)}#footer .copyright strong{color:var(--primary-color);font-weight:700}.back-to-top{position:fixed;visibility:hidden;opacity:0;right:15px;bottom:90px;z-index:996;background:var(--primary-color);width:50px;height:50px;border-radius:50%;transition:var(--transition);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(174,170,125,.4)}.back-to-top i{font-size:24px;color:var(--dark);line-height:0}.back-to-top:hover{background:var(--accent-color);transform:translateY(-5px);box-shadow:0 6px 16px rgba(174,170,125,.5)}.back-to-top.active{visibility:visible;opacity:1}#preloader{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;overflow:hidden;background:var(--dark);display:flex;align-items:center;justify-content:center}#preloader::before{content:"";width:60px;height:60px;border:6px solid var(--primary-color);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-nav-toggle{position:fixed;right:15px;top:17px;z-index:9998;border:none;background:rgba(174,170,125,.95);font-size:20px;transition:all .3s ease;outline:none!important;width:46px;height:46px;border-radius:6px;cursor:pointer;display:none;align-items:center;justify-content:center;color:#2a2a2a;box-shadow:0 2px 10px rgba(0,0,0,.3);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}#header.header-scrolled+* .mobile-nav-toggle{top:12px}.mobile-nav-toggle i,.mobile-nav-toggle .svg-icon{line-height:0;color:#2a2a2a;font-size:24px;background-color:#2a2a2a}.mobile-nav-toggle:hover{background:rgba(201,197,160,.95);box-shadow:0 3px 15px rgba(0,0,0,.4)}.mobile-nav-toggle:active{transform:scale(.96)}.mobile-nav{position:fixed;top:0;left:0;bottom:0;right:0;z-index:9999;overflow-y:auto;background:rgba(21,21,21,.98);transition:.4s;padding:80px 0 20px 0;transform:translateX(100%)}.mobile-nav *{margin:0;padding:0;list-style:none}.mobile-nav a{display:block;position:relative;color:#fff;padding:15px 25px;font-weight:600;outline:none;transition:.3s;border-bottom:1px solid rgba(174,170,125,.1);font-size:16px}.mobile-nav a:hover,.mobile-nav .active>a,.mobile-nav li:hover>a{color:var(--primary-color);text-decoration:none;background:rgba(174,170,125,.1)}.mobile-nav .book-now-menu-item{padding:15px 25px}.mobile-nav .book-now-menu-btn{background:var(--primary-color);color:var(--dark)!important;padding:12px 20px!important;border-radius:30px;display:block;text-align:center;font-weight:700;border:none!important}.mobile-nav .book-now-menu-btn:hover{background:var(--accent-color)}.mobile-nav-overly{width:100%;height:100%;z-index:9997;top:0;left:0;position:fixed;background:rgba(0,0,0,.7);overflow:hidden;display:none;transition:ease-in-out .3s}.mobile-nav-active{overflow:hidden}.mobile-nav-active .mobile-nav{transform:translateX(0)}.mobile-nav-active .mobile-nav-toggle{color:#fff}@media(max-width:991px){.mobile-nav-toggle{display:flex}.nav-menu{display:none}#header{height:80px;padding:0 15px;background:transparent}#header.header-scrolled{height:70px;background:rgba(42,42,42,.98)}#header .logo img{max-height:50px}#header.header-scrolled .logo img{max-height:42px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}a:focus,button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.text-primary{color:var(--primary-color)!important}.bg-light{background-color:var(--light-bg)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.rounded-lg{border-radius:16px!important}.location-badge{display:inline-block;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:var(--dark);padding:8px 20px;border-radius:20px;font-weight:700;font-size:14px;margin-top:20px;box-shadow:0 3px 10px rgba(174,170,125,.3)}.location-badge i,.location-badge .svg-icon{margin-right:5px}