body{margin:0}h1{font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;line-height:1.6;font-size:3rem;margin-bottom:20px;color:#2c3e50;text-align:center}h2{font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;line-height:1;font-size:1.5rem;margin-bottom:20px;color:#2c3e50;text-align:center}:root{--color_txt: 74, 74, 74}body.menu-open{overflow:hidden}.navbar-wrapper{position:fixed;top:0;width:100%;height:90px;z-index:1000;background:rgba(255,255,255,0.55);backdrop-filter:blur(10px);transition:all 0.4s ease}.navbar-wrapper.scrolled{background:rgba(255,255,255,0.95);height:70px;box-shadow:0 10px 30px rgba(0,0,0,0.05)}.navbar{max-width:1200px;height:100%;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.navbar-logo img{width:52px;height:52px;object-fit:contain;background-color:white;border-radius:50%;transition:all 0.4s ease}.navbar-wrapper.scrolled .navbar-logo img{width:42px;height:42px}.navbar-logo img:hover{transform:scale(1.05)}.navbar-menu{list-style:none;display:flex;gap:2.5rem}.navbar-link{text-decoration:none;font-size:0.95rem;color:#2c3e50;position:relative;transition:all 0.3s ease}.navbar-link::after{content:"";position:absolute;bottom:-6px;left:0;width:0%;height:1px;background:#2c3e50;transition:width 0.3s ease}.navbar-link:hover::after,.navbar-link.active::after{width:100%}.navbar-link--cta{padding:8px 18px;border:1px solid #2c3e50;border-radius:20px}.navbar-link--cta:hover{background:#2c3e50;color:white}.burger{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer}.burger span{width:26px;height:2px;background:#2c3e50;transition:all 0.3s ease}.burger.open span:nth-child(1){transform:rotate(45deg) translateY(8px)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:rotate(-45deg) translateY(-8px)}@media (max-width: 992px){.burger{display:flex}.navbar-menu{position:fixed;top:90px;left:0;width:100%;height:calc(100vh - 90px);background:white;flex-direction:column;align-items:center;gap:2rem;padding-top:3rem;transform:translateY(-100%);opacity:0;pointer-events:none;transition:all 0.4s ease}.navbar-menu.active{transform:translateY(0);opacity:1;pointer-events:auto}.navbar-link{font-size:1.3rem}}.footer{position:relative;padding:50px 40px 70px;background:linear-gradient(135deg, #f9fafc, #eef2f7)}.footer-line{position:absolute;top:0;left:50%;transform:translateX(-50%);width:85%;height:1px;background:linear-gradient(to right, transparent, #d6dbe3, transparent)}.footer-inner{max-width:1200px;margin:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:60px}.footer-brand{flex-shrink:0}.footer-logo-img{width:95px;height:95px;object-fit:contain;border-radius:50%;background:white;box-shadow:0 8px 25px rgba(0,0,0,0.06);transition:all 0.4s ease}.footer-logo-img:hover{transform:scale(1.08);box-shadow:0 15px 35px rgba(0,0,0,0.1)}.footer-content{flex:1;display:flex;flex-direction:column;gap:18px}.footer-contact,.footer-links{font-size:0.95rem;font-weight:500;letter-spacing:0.4px}.footer-address{font-size:0.9rem;color:#6b7280}.footer-bottom{margin-top:20px;font-size:0.75rem;color:#9ca3af;letter-spacing:1px}.footer a{color:#2c3e50;text-decoration:none;position:relative;transition:color 0.3s ease}.footer a::after{content:"";position:absolute;left:0;bottom:-4px;width:0%;height:1px;background:#2c3e50;transition:width 0.3s ease}.footer a:hover::after{width:100%}.separator{margin:0 10px;color:#d1d5db}@media (max-width: 900px){.footer-inner{flex-direction:column;align-items:center;text-align:center;gap:40px}.footer-logo-img{width:80px;height:80px}.separator{display:none}.footer-contact,.footer-links{display:flex;flex-direction:column;gap:8px}}.container-show{position:relative;width:100vw;height:300px;overflow:hidden;font-family:'Poppins', sans-serif}.container-show .background-show{position:absolute;width:100%;height:100%}.container-show .background-show .background-show-img{width:100%;height:100%;object-fit:cover;filter:brightness(1.2) saturate(1.15);transition:transform 0.5s ease, filter 0.5s ease}.container-show .background-show .background-show-img:hover{transform:scale(1.02);filter:brightness(1.25) saturate(1.2)}.container-show .background-show .background-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.container-show .background-show-txt{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,0.15);z-index:2}.container-show .background-show-txt h1{font-size:3rem;margin:0 0 10px;font-weight:600}.container-show .background-show-txt h2{font-size:1.8rem;margin:0;font-weight:300;letter-spacing:1.5px}@media (max-width: 1024px){.container-show{height:250px}.container-show .background-show-txt h1{font-size:2.5rem}.container-show .background-show-txt h2{font-size:1.4rem}}@media (max-width: 768px){.container-show{height:200px}.container-show .background-show-txt h1{font-size:2rem}.container-show .background-show-txt h2{font-size:1.2rem}}@media (max-width: 480px){.container-show{height:150px}.container-show .background-show-txt h1{font-size:1.5rem}.container-show .background-show-txt h2{font-size:1rem}}.carousel{position:relative;overflow:hidden;margin-bottom:1rem}.carousel__track{display:flex;transition:transform 0.4s ease-in-out}.carousel__slide{flex:0 0 100%}.carousel__slide img{width:100%;height:auto;display:block;object-fit:cover}.carousel__btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.5);color:white;border:none;font-size:2rem;padding:0.5rem 1rem;cursor:pointer}.carousel__btn--prev{left:0.5rem}.carousel__btn--next{right:0.5rem}.legal-section{padding:160px 20px 100px;background:linear-gradient(135deg, #f8f9fb, #eef2f6)}.legal-wrapper{max-width:900px;margin:auto}.legal-wrapper h1{font-family:"Playfair Display", serif;font-size:3rem;font-weight:400;margin-bottom:60px;text-align:center;color:#2c3e50;position:relative}.legal-wrapper h1::after{content:"";display:block;width:60px;height:1px;background:#2c3e50;margin:20px auto 0}.legal-content{background:white;padding:60px;border-radius:28px;box-shadow:0 20px 45px rgba(0,0,0,0.06)}.legal-content h2{margin-top:50px;margin-bottom:15px;font-size:1.5rem;font-weight:600;color:#2c3e50}.legal-content p{line-height:1.9;font-size:1rem;color:#555;margin-bottom:18px}.legal-updated{text-align:center;color:#9ca3af;margin-bottom:40px;font-size:0.9rem}@media (max-width: 992px){.legal-wrapper h1{font-size:2.2rem}.legal-content{padding:40px}}@media (max-width: 600px){.legal-section{padding:130px 20px 80px}.legal-content{padding:30px}.legal-wrapper h1{font-size:1.8rem}}.home-intro{padding:140px 60px;background:#f8f9fb;position:relative;opacity:0;transform:translateY(40px);transition:all 1.2s ease}.home-intro.visible{opacity:1;transform:translateY(0)}.home-intro-inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.2fr 0.8fr;gap:100px;align-items:center}.home-gallery{display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-rows:240px;gap:25px;position:relative}.gallery-item{overflow:hidden;border-radius:22px;position:relative}.gallery-item:nth-child(1){grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease, filter 0.7s ease;cursor:pointer}.gallery-item:hover img{transform:scale(1.1);filter:brightness(1.08)}.home-gallery::after{content:"";position:absolute;right:-50px;top:0;height:100%;width:1px;background:linear-gradient(to bottom, transparent, #d4d7dd, transparent)}.home-text{padding-left:20px}.home-subtitle{font-size:0.8rem;letter-spacing:3px;text-transform:uppercase;color:#9ca3af;display:block;margin-bottom:15px}.home-text h2{font-family:"Playfair Display", serif;font-size:3rem;font-weight:500;margin-bottom:25px;letter-spacing:1px}.home-divider{width:60px;height:1px;background:#2c3e50;margin-bottom:30px}.home-text p{font-family:"Inter", sans-serif;font-size:1.05rem;line-height:1.9;margin-bottom:22px;color:#444}.home-button{display:inline-block;margin-top:20px;padding:14px 34px;border:1px solid #2c3e50;text-transform:uppercase;font-size:0.8rem;letter-spacing:2px;color:#2c3e50;text-decoration:none;transition:all 0.4s ease}.home-button:hover{background:#2c3e50;color:white}@media (max-width: 1100px){.home-intro-inner{grid-template-columns:1fr;gap:60px}.home-gallery::after{display:none}.home-text{text-align:center;padding-left:0}.home-text h2{font-size:2.3rem}}.welcome-hero-image{width:100%;height:75vh;overflow:hidden;position:relative}.zoom-background{width:100%;height:100%;object-fit:cover;transform-origin:center;transition:transform 0.2s ease-out;filter:brightness(1.03) contrast(1.05)}.welcome-intro{padding:120px 40px;background:linear-gradient(135deg, #f8f9fb, #eef2f6);text-align:center}.welcome-intro-inner{max-width:750px;margin:auto}.welcome-subtitle{font-size:0.75rem;letter-spacing:4px;text-transform:uppercase;color:#9ca3af;display:block;margin-bottom:20px}.welcome-intro h1{font-family:"Playfair Display", serif;font-size:3.5rem;font-weight:400;margin-bottom:25px;color:#2c3e50}.welcome-divider{width:60px;height:1px;background:#2c3e50;margin:0 auto 30px}.welcome-tagline{font-size:1.1rem;line-height:1.9;color:#555;margin-bottom:45px}.welcome-button{display:inline-block;padding:16px 40px;border:1px solid #2c3e50;text-transform:uppercase;font-size:0.75rem;letter-spacing:2px;text-decoration:none;color:#2c3e50;transition:all 0.4s ease}.welcome-button:hover{background:#2c3e50;color:white}@media (max-width: 992px){.welcome-hero-image{height:60vh}.welcome-intro h1{font-size:2.5rem}}@media (max-width: 600px){.welcome-hero-image{height:50vh}.welcome-intro{padding:80px 20px}.welcome-intro h1{font-size:2rem}}.contact-intro{padding:150px 60px 100px;background:linear-gradient(135deg, #f8f9fb, #eef2f6);text-align:center;opacity:0;transform:translateY(40px);transition:all 1.2s ease}.contact-intro.visible{opacity:1;transform:translateY(0)}.contact-intro-inner{max-width:750px;margin:auto}.contact-subtitle{font-size:0.75rem;letter-spacing:3px;text-transform:uppercase;color:#9ca3af;display:block;margin-bottom:15px}.contact-intro h1{font-family:"Playfair Display", serif;font-size:3rem;margin-bottom:25px}.contact-divider{width:60px;height:1px;background:#2c3e50;margin:0 auto 30px}.contact-intro p{font-size:1.05rem;line-height:1.9;color:#444}.contact-section{padding:100px 40px}.contact-container{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-item{display:flex;gap:20px;padding:25px;border-radius:22px;background:#ffffff;box-shadow:0 8px 25px rgba(0,0,0,0.05);margin-bottom:25px;transition:all 0.4s ease}.contact-item:hover{transform:translateY(-5px)}.contact-icon{font-size:1.5rem}.contact-item h4{font-size:0.75rem;letter-spacing:2px;text-transform:uppercase;color:#999;margin-bottom:5px}.contact-item a{color:#2c3e50;text-decoration:none}.contact-card{background:#ffffff;padding:60px;border-radius:30px;box-shadow:0 20px 45px rgba(0,0,0,0.08)}.contact-card h3{font-family:"Playfair Display", serif;margin-bottom:35px;font-size:1.6rem}.form-group{position:relative;margin-bottom:35px}.form-group input,.form-group textarea{width:100%;border:none;border-bottom:1px solid #ddd;padding:12px 0;font-size:1rem;background:transparent;outline:none}.form-group label{position:absolute;left:0;top:12px;color:#aaa;transition:all 0.3s ease;pointer-events:none}.form-group input:focus+label,.form-group textarea:focus+label,.form-group input:valid+label,.form-group textarea:valid+label{top:-14px;font-size:0.75rem;color:#2c3e50}.btn-contact{padding:14px 36px;border:1px solid #2c3e50;background:transparent;text-transform:uppercase;font-size:0.75rem;letter-spacing:2px;cursor:pointer;transition:all 0.4s ease}.btn-contact:hover{background:#2c3e50;color:white}.contact-map{max-width:1200px;margin:120px auto;padding:0 40px}.contact-map iframe{width:100%;height:420px;border-radius:28px;border:none;box-shadow:0 15px 35px rgba(0,0,0,0.1)}@media (max-width: 992px){.contact-container{grid-template-columns:1fr;gap:60px}.contact-intro{padding:100px 25px 60px}}.rooms-intro{padding:150px 60px 100px;background:linear-gradient(135deg, #f8f9fb, #eef2f6);text-align:center;opacity:0;transform:translateY(40px);transition:all 1.2s ease}.rooms-intro.visible{opacity:1;transform:translateY(0)}.rooms-text{max-width:800px;margin:auto}.rooms-subtitle{font-size:0.75rem;letter-spacing:3px;text-transform:uppercase;color:#9ca3af;margin-bottom:15px;display:block}.rooms-text h1{font-family:"Playfair Display", serif;font-size:3rem;margin-bottom:25px}.rooms-divider{width:60px;height:1px;background:#2c3e50;margin:0 auto 30px}.rooms-text p{font-size:1.05rem;line-height:1.9;color:#444;margin-bottom:15px}.rooms-wrapper{max-width:1300px;margin:120px auto;padding:0 40px;display:flex;flex-direction:column;gap:120px}.room-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;opacity:0;transform:translateY(40px);transition:all 1s ease}.room-row.visible{opacity:1;transform:translateY(0)}.room-row.reverse{direction:rtl}.room-row.reverse .room-content{direction:ltr}.room-gallery{display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-rows:220px;gap:20px}.room-gallery .gallery-item{overflow:hidden;border-radius:22px}.room-gallery .gallery-item.large{grid-row:span 2}.room-gallery img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s ease;cursor:pointer}.room-gallery img:hover{transform:scale(1.08)}.room-content h2{font-family:"Playfair Display", serif;font-size:2.2rem;margin-bottom:25px}.room-meta{display:grid;grid-template-columns:repeat(2, 1fr);gap:15px;margin-bottom:25px}.room-meta p{background:#ffffff;padding:14px 16px;border-radius:16px;box-shadow:0 5px 15px rgba(0,0,0,0.05)}.room-meta strong{display:block;font-size:0.75rem;text-transform:uppercase;color:#999}.room-meta span{font-size:1rem;color:#2c3e50}.features{color:#555;line-height:1.8;margin-bottom:25px}.room-button{display:inline-block;padding:14px 36px;border:1px solid #2c3e50;text-transform:uppercase;font-size:0.75rem;letter-spacing:2px;text-decoration:none;color:#2c3e50;transition:all 0.4s ease}.room-button:hover{background:#2c3e50;color:white}@media (max-width: 1100px){.room-row,.room-row.reverse{grid-template-columns:1fr;direction:ltr}.rooms-wrapper{gap:80px}}@media (max-width: 768px){.rooms-intro{padding:100px 25px 60px}.rooms-wrapper{padding:0 20px}.room-gallery{grid-template-columns:1fr;grid-auto-rows:220px}.room-gallery .gallery-item.large{grid-row:span 1}.room-meta{grid-template-columns:1fr}}.room-showcase{width:90%;max-width:1200px;margin:60px auto;display:flex;gap:3rem;align-items:center}.room-gallery{flex:1;position:relative}.room-gallery .carousel{position:relative;overflow:hidden;border-radius:18px;box-shadow:0 10px 25px rgba(0,0,0,0.15)}.room-gallery .carousel .carousel__track{display:flex;transition:transform 0.5s ease}.room-gallery .carousel .carousel__slide{min-width:100%}.room-gallery .carousel .room-image{width:100%;height:420px;object-fit:cover;transition:transform 0.6s ease}.room-gallery .carousel .room-image:hover{transform:scale(1.03)}.room-gallery .carousel .carousel__btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.85);border:none;font-size:2.5rem;padding:0 14px;cursor:pointer;border-radius:50%;transition:all 0.3s ease}.room-gallery .carousel .carousel__btn:hover{background:#2c3e50;color:white}.room-gallery .carousel .carousel__btn--prev{left:15px}.room-gallery .carousel .carousel__btn--next{right:15px}.room-details{flex:1;padding:2.5rem;border-radius:20px;background:rgba(255,255,255,0.75);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(0,0,0,0.08)}.room-details h1{font-size:2.4rem;margin-bottom:20px;color:#2c3e50}.room-details .room-description{font-size:1.1rem;line-height:1.7;margin-bottom:25px;color:#444}.room-meta{display:grid;grid-template-columns:repeat(2, 1fr);gap:18px;margin-bottom:25px}.room-meta div{background:white;padding:12px 16px;border-radius:12px;box-shadow:0 3px 8px rgba(0,0,0,0.05)}.room-meta div strong{display:block;font-size:0.85rem;color:#888;margin-bottom:3px;text-transform:uppercase;letter-spacing:1px}.room-meta div span{font-size:1.05rem;color:#2c3e50}.room-features{font-size:1rem;line-height:1.6;color:#555}@media (max-width: 1024px){.room-showcase{flex-direction:column}.room-gallery .room-image{height:360px}.room-details{width:100%}}@media (max-width: 768px){.room-gallery .room-image{height:280px}.room-details{padding:1.8rem}.room-details h1{font-size:1.8rem}.room-details .room-description{font-size:1rem}.room-meta{grid-template-columns:1fr}}@media (max-width: 480px){.room-gallery .room-image{height:220px}}.activities-intro{padding:150px 60px;background:linear-gradient(135deg, #f8f9fb, #eef2f6);position:relative;opacity:0;transform:translateY(40px);transition:all 1.2s ease}.activities-intro.visible{opacity:1;transform:translateY(0)}.activities-intro-inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.2fr 0.8fr;gap:100px;align-items:center}.activities-gallery{display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-rows:240px;gap:25px;position:relative}.activities-gallery::after{content:"";position:absolute;right:-50px;top:0;height:100%;width:1px;background:linear-gradient(to bottom, transparent, #d4d7dd, transparent)}.gallery-item{overflow:hidden;border-radius:22px}.gallery-item:nth-child(1){grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.gallery-item:hover img{transform:scale(1.08)}.activities-subtitle{font-size:0.75rem;letter-spacing:3px;text-transform:uppercase;color:#9ca3af;margin-bottom:15px;display:block}.activities-text h2{font-family:"Playfair Display", serif;font-size:3rem;margin-bottom:25px}.activities-divider{width:60px;height:1px;background:#2c3e50;margin-bottom:30px}.activities-text p{font-size:1.05rem;line-height:1.9;margin-bottom:20px;color:#444}.activities-button{display:inline-block;margin-top:20px;padding:14px 36px;border:1px solid #2c3e50;text-transform:uppercase;font-size:0.75rem;letter-spacing:2px;text-decoration:none;color:#2c3e50;transition:all 0.4s ease}.activities-button:hover{background:#2c3e50;color:white}.activities-list{max-width:1200px;margin:140px auto;padding:0 40px;display:flex;flex-direction:column;gap:100px}.activity-row{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center;opacity:0;transform:translateY(40px);transition:all 1s ease}.activity-row.visible{opacity:1;transform:translateY(0)}.activity-row:nth-child(even){grid-template-columns:1.2fr 1fr}.activity-image img{width:100%;border-radius:22px;transition:transform 0.7s ease}.activity-image img:hover{transform:scale(1.05)}.activity-content h3{font-family:"Playfair Display", serif;font-size:1.9rem;margin-bottom:20px}.activity-content p{line-height:1.8;margin-bottom:15px;color:#555}.activity-distance{font-size:0.9rem;color:#777}.activity-map-link{display:inline-block;margin-top:15px;font-size:0.75rem;letter-spacing:2px;text-transform:uppercase;text-decoration:none;color:#2c3e50;border-bottom:1px solid transparent;transition:all 0.3s ease}.activity-map-link:hover{border-color:#2c3e50}@media (max-width: 1100px){.activities-intro-inner{grid-template-columns:1fr;gap:60px}.activities-gallery::after{display:none}.activities-text{text-align:center}.activity-row,.activity-row:nth-child(even){grid-template-columns:1fr}.activities-list{gap:70px}}@media (max-width: 768px){.activities-intro{padding:100px 25px}.activities-list{padding:0 20px}.activities-gallery{grid-auto-rows:180px}}
