*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#1f2928;background:#f7f4ee;min-height:100vh;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:4px;outline:2px solid #d5b16d}.hero{color:#fff;background:#15201f;width:100%;min-height:100vh;position:relative;overflow:hidden}.heroSlider{z-index:0;position:absolute;inset:0;overflow:hidden}.heroSlide{opacity:0;transition:opacity 1.3s ease-in-out,transform 6s;position:absolute;inset:0;transform:scale(1.04)}.heroSlide img{object-fit:cover}.heroSlide.active{opacity:1;transform:scale(1)}.heroOverlay{z-index:1;background:linear-gradient(90deg,#0a1212d6 0%,#0a121294 45%,#0a121240 100%);position:absolute;inset:0}.navbar{z-index:10;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;height:100px;padding:0 5%;display:flex;position:relative}.logo{flex:0 0 90px;width:90px;height:88px;position:relative;overflow:hidden}.logoImage{width:88px;max-width:none;height:auto;position:absolute;top:0;left:0}.menu{align-items:center;gap:28px;display:flex}.menu a{font-size:13px;transition:all .3s;position:relative}.menu a:after{content:"";background:#d5b16d;width:0;height:1px;transition:all .3s;position:absolute;bottom:-10px;left:0}.menu a:hover{color:#dfc188}.menu a:hover:after{width:100%}.navRight{align-items:center;gap:16px;display:flex}.reservationTop{color:#fff;letter-spacing:1px;background:#c3a064;justify-content:center;align-items:center;height:46px;padding:0 22px;font-size:12px;transition:all .3s;display:flex}.reservationTop:hover{background:#a7854f}.heroContent{z-index:5;flex-direction:column;justify-content:center;max-width:900px;min-height:calc(100vh - 100px);padding:0 5% 145px 8%;display:flex;position:relative}.welcome{color:#e1c68f;letter-spacing:4px;margin-bottom:24px;padding-left:55px;font-size:11px;position:relative}.welcome:before{content:"";background:#d1ae6b;width:38px;height:1px;position:absolute;top:50%;left:0}.heroContent h1{letter-spacing:-2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(55px,6vw,95px);font-weight:400;line-height:.98}.heroContent h1 span{color:#e1c181;margin-top:10px;font-style:italic;display:block}.heroDescription{color:#ffffffd1;max-width:560px;margin-top:28px;font-size:16px;line-height:1.8}.discoverButton{letter-spacing:2px;border-bottom:1px solid #d1af6b;width:fit-content;margin-top:30px;padding-bottom:7px;font-size:12px;transition:all .3s}.discoverButton:hover{color:#e2c489}.bookingWrapper{z-index:15;width:84%;max-width:1400px;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.bookingBox{background:#fffffffa;align-items:stretch;min-height:105px;display:flex;box-shadow:0 20px 60px #00000038}.bookingIntro{color:#1e2726;flex-direction:column;flex:1;justify-content:center;gap:8px;padding:22px 30px;display:flex}.bookingLabel{color:#9a815a;letter-spacing:2px;font-size:9px;font-weight:700}.bookingIntro strong{font-size:15px;font-weight:500}.searchButton{color:#fff;letter-spacing:1.5px;background:#182725;justify-content:center;align-items:center;gap:15px;width:220px;font-size:11px;transition:all .3s;display:flex}.searchButton span{font-size:18px}.searchButton:hover{background:#c19f63}.sectionTag{color:#a78956;letter-spacing:4px;margin-bottom:22px;font-size:11px;font-weight:700;display:inline-block}.aboutSection{color:#1f2928;background:#f7f4ee;padding:120px 7%}.aboutContainer{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1400px;margin:auto;display:grid}.aboutText h2{max-width:650px;margin-bottom:30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4vw,70px);font-weight:400;line-height:1.05}.aboutText h2 span{color:#b39560;font-style:italic}.aboutText p{color:#666;max-width:620px;margin-bottom:18px;font-size:15px;line-height:1.9}.aboutFeatures{border-top:1px solid #ded7cb;gap:45px;margin-top:45px;padding-top:30px;display:flex}.aboutFeatures div{flex-direction:column;gap:5px;display:flex}.aboutFeatures strong{color:#1f2928;font-family:Georgia,Times New Roman,serif;font-size:24px}.aboutFeatures span{color:#888;letter-spacing:1px;font-size:11px}.aboutImage{height:600px;min-height:600px;position:relative}.aboutImage img{object-fit:cover;width:100%;height:600px;display:block}.aboutBadge{color:#fff;background:#1b2928;flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:absolute;bottom:40px;left:-35px;box-shadow:0 20px 45px #0000002e}.aboutBadge span{letter-spacing:6px;font-family:Georgia,Times New Roman,serif;font-size:30px}.aboutBadge small{color:#d6b575;letter-spacing:3px;margin-top:10px;font-size:8px}.roomsSection{color:#1e2827;background:#fff;padding:120px 7%}.roomsHeader{justify-content:space-between;align-items:flex-end;gap:50px;max-width:1400px;margin:0 auto 55px;display:flex}.roomsHeader h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4vw,68px);font-weight:400}.roomsHeader p{color:#777;max-width:440px;font-size:14px;line-height:1.8}.roomsGrid{grid-template-columns:repeat(3,1fr);gap:25px;max-width:1400px;margin:auto;display:grid}.roomCard{background:#f7f5f0;transition:all .35s;overflow:hidden}.roomCard:hover{transform:translateY(-8px);box-shadow:0 25px 55px #0000001a}.roomImage{height:350px;position:relative;overflow:hidden}.roomImage img{object-fit:cover;width:100%;height:100%;transition:all .6s}.roomCard:hover .roomImage img{transform:scale(1.05)}.roomContent{padding:30px}.roomContent>span{color:#a98b58;letter-spacing:3px;font-size:9px;font-weight:700}.roomContent h3{margin:10px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.roomContent p{color:#777;min-height:70px;font-size:13px;line-height:1.8}.roomContent a{color:#1b2928;letter-spacing:1.5px;border-bottom:1px solid #c7a968;margin-top:22px;padding-bottom:7px;font-size:11px;font-weight:700;display:inline-block}.gallerySection{color:#1d2928;background:#f2eee6;padding:120px 7%}.galleryHeader{justify-content:space-between;align-items:flex-end;gap:50px;max-width:1400px;margin:0 auto 50px;display:flex}.galleryHeader h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4vw,68px);font-weight:400}.galleryHeader p{color:#777;max-width:440px;font-size:14px;line-height:1.8}.galleryGrid{grid-template-rows:280px 280px;grid-template-columns:2fr 1fr 1fr;gap:16px;max-width:1400px;margin:auto;display:grid}.galleryItem{background:#ddd;position:relative;overflow:hidden}.galleryLarge{grid-row:1/3}.galleryItem img{object-fit:cover;width:100%;height:100%;transition:all .6s;display:block}.galleryItem:hover img{transform:scale(1.06)}.contactSection{color:#1e2928;background:#fff;grid-template-columns:1fr 1fr;display:grid}.contactInfo{flex-direction:column;justify-content:center;padding:110px 10%;display:flex}.contactInfo h2{max-width:650px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4vw,68px);font-weight:400;line-height:1.05}.contactInfo h2 span{color:#b5945e;font-style:italic}.contactDescription{color:#777;max-width:560px;margin-top:25px;font-size:15px;line-height:1.9}.contactDetails{grid-template-columns:1.4fr 1fr 1fr;gap:25px;margin-top:45px;display:grid}.contactItem{border-top:1px solid #ddd6ca;padding-top:18px}.contactItem>span{color:#a98a57;letter-spacing:2px;margin-bottom:12px;font-size:9px;font-weight:700;display:block}.contactItem p,.contactItem a{color:#454b4a;margin-bottom:5px;font-size:13px;line-height:1.7;display:block}.contactItem a:hover{color:#a98a57}.mapButton{letter-spacing:2px;border:1px solid #1e2928;width:fit-content;margin-top:45px;padding:16px 24px;font-size:11px;transition:all .3s;display:inline-block}.mapButton:hover{color:#fff;background:#1e2928}.contactVisual{min-height:650px;position:relative;overflow:hidden}.contactVisual img{object-fit:cover;width:100%;height:100%;display:block}.footer{color:#fff;background:#15201f;padding:70px 7% 25px}.footerTop{border-bottom:1px solid #ffffff24;grid-template-columns:1.3fr .8fr 1fr;gap:60px;max-width:1400px;margin:auto;padding-bottom:55px;display:grid}.footerBrand{flex-direction:column;align-items:flex-start;display:flex}.footerLogo{letter-spacing:7px;font-family:Georgia,Times New Roman,serif;font-size:38px}.footerLogoSub{color:#c4a76c;letter-spacing:3px;margin-top:8px;font-size:9px}.footerBrand p{color:#ffffff8c;max-width:340px;margin-top:25px;font-size:13px;line-height:1.8}.footerLinks{flex-direction:column;gap:13px;display:flex}.footerLinks>span,.footerReservation>span{color:#c4a76c;letter-spacing:2px;margin-bottom:8px;font-size:9px;font-weight:700}.footerLinks a{color:#ffffffb8;width:fit-content;font-size:13px;transition:all .25s}.footerLinks a:hover{color:#d9b875}.footerReservation{flex-direction:column;align-items:flex-start;display:flex}.footerReservation h3{margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.footerReservation a{letter-spacing:1.5px;border-bottom:1px solid #c7a867;padding-bottom:7px;font-size:11px}.footerBottom{color:#ffffff6b;justify-content:space-between;max-width:1400px;margin:25px auto 0;font-size:10px;display:flex}.whatsappFloat{z-index:9999;color:#fff;background:#25d366;border-radius:60px;align-items:center;gap:13px;padding:10px 18px 10px 10px;transition:transform .3s,box-shadow .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #00000040}.whatsappFloat:hover{transform:translateY(-4px);box-shadow:0 20px 45px #0000004d}.whatsappIcon{color:#25d366;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;font-size:20px;display:flex}.whatsappIcon svg{fill:currentColor;width:25px;height:25px}.whatsappText{flex-direction:column;gap:2px;display:flex}.whatsappText small{letter-spacing:1px;opacity:.85;font-size:7px}.whatsappText strong{font-size:13px}@media (max-width:1100px){.menu{gap:14px}.menu a{font-size:11px}.bookingWrapper{width:92%}.aboutContainer{gap:50px}.contactDetails{grid-template-columns:1fr}}@media (max-width:900px){.navbar{height:85px;padding:0 6%}.menu{display:none}.reservationTop{padding:0 14px}.heroContent{min-height:700px;padding:80px 7% 190px}.heroContent h1{font-size:clamp(45px,12vw,62px)}.bookingWrapper{width:90%;margin:-150px auto 30px;position:relative;bottom:auto;left:auto;transform:none}.bookingBox{flex-direction:column}.searchButton{width:100%;min-height:72px}.aboutSection,.roomsSection,.gallerySection{padding:80px 7%}.aboutContainer{grid-template-columns:1fr;gap:50px}.aboutImage{height:450px;min-height:auto}.aboutBadge{bottom:20px;left:20px}.roomsHeader,.galleryHeader{flex-direction:column;align-items:flex-start}.roomsGrid{grid-template-columns:1fr}.roomContent p{min-height:auto}.galleryGrid{grid-template-rows:350px 250px 250px;grid-template-columns:1fr 1fr}.galleryLarge{grid-area:auto/1/auto/3}.contactSection{grid-template-columns:1fr}.contactInfo{padding:80px 7%}.contactDetails{grid-template-columns:1fr}.contactVisual{min-height:450px}.footerTop{grid-template-columns:1fr;gap:45px}.footerBottom{flex-direction:column;gap:8px}}@media (max-width:600px){.logo{flex-basis:72px;width:72px;height:72px}.logoImage{width:72px}.reservationTop{height:42px;padding:0 12px;font-size:10px}.welcome{letter-spacing:2px;padding-left:38px;font-size:9px}.welcome:before{width:25px}.heroDescription{font-size:14px}.aboutFeatures{flex-wrap:wrap;gap:25px}.aboutImage{height:360px}.roomImage{height:280px}.galleryGrid{grid-template-rows:none;grid-template-columns:1fr;display:grid}.galleryLarge{grid-column:auto}.galleryItem{height:280px}.contactVisual{min-height:350px}.whatsappFloat{padding:8px;bottom:16px;right:16px}.whatsappText{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
