@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Lato:wght@300;400;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#bc6c25;--primary-light:#dda15e;--cream:#fefae0;--cream-2:#f0edcc;--dark:#283618;--dark-2:#1e2912;--text-main:#283618;--text-muted:#606c38;--border:#a3b06a;--card-bg:#fff}html{scroll-behavior:smooth}body{background-color:var(--cream);color:var(--text-main);font-family:Lato,sans-serif}h1,h2,h3{font-family:Playfair Display,serif}a{color:inherit;text-decoration:none}section{max-width:1200px;margin:0 auto;padding:100px 40px}section h2{color:var(--dark);text-align:center;margin-bottom:16px;font-size:2.6rem}section h2:after{content:"";background:var(--primary);width:60px;height:2px;margin:16px auto 50px;display:block}nav{background-color:var(--cream);border-bottom:1px solid var(--border);z-index:100;justify-content:space-between;align-items:center;padding:20px 60px;animation:.8s forwards fadeInDown;display:flex;position:sticky;top:0}.nav-logo h1{color:var(--dark);letter-spacing:.5px;font-family:Playfair Display,serif;font-size:1.4rem}.nav-logo p{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:.75rem}.nav-links{gap:40px;list-style:none;display:flex}.nav-links a{color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;font-size:.85rem;font-weight:700;transition:color .3s}.nav-links a:hover{color:var(--primary)}#hero{text-align:center;background-image:linear-gradient(#00000080,#00000080),url(/images/building.jpg);background-position:50%;background-size:cover;background-attachment:fixed;background-color:var(--dark);justify-content:center;align-items:center;max-width:100%;min-height:100vh;padding:80px 40px;display:flex}.hero-content{max-width:750px}.hero-content h1{color:#fff;margin-bottom:24px;font-size:3.8rem;font-style:italic;line-height:1.2}.hero-content p{color:#ffffffd9;letter-spacing:.5px;margin-bottom:48px;font-size:1.1rem;line-height:1.8}.hero-btn{background-color:var(--primary);color:#fff;letter-spacing:2px;text-transform:uppercase;border-radius:2px;padding:16px 44px;font-size:.85rem;font-weight:700;transition:background-color .3s;display:inline-block}.hero-btn:hover{background-color:var(--primary-light)}.not-available{text-align:center;color:#c0392b;letter-spacing:1px;text-transform:uppercase;margin-top:-30px;margin-bottom:50px;font-size:.85rem}.rooms-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.room-card{background-color:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:4px;padding:40px 30px;transition:transform .3s,box-shadow .3s}.room-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #2836181f}.room-card h3{color:var(--dark);margin-bottom:16px;font-family:Playfair Display,serif;font-size:1.4rem}.room-card p{color:var(--text-muted);letter-spacing:.5px;margin-bottom:8px;font-size:.9rem}.room-price{font-family:Playfair Display,serif;font-weight:700;color:var(--primary)!important;margin:20px 0!important;font-size:1.6rem!important}.room-btn{background-color:var(--dark);color:#fff;letter-spacing:2px;text-transform:uppercase;border-radius:2px;padding:12px 32px;font-size:.8rem;font-weight:700;transition:background-color .3s;display:inline-block}.room-btn:hover{background-color:var(--primary)}#amenities{background-color:var(--cream-2);max-width:100%;padding:100px 40px}#amenities h2{max-width:1200px;margin-left:auto;margin-right:auto}#amenities h2:after{margin-left:auto;margin-right:auto}.amenities-grid{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto;display:grid}.amenity-card{background-color:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:4px;padding:50px 30px;transition:transform .3s,box-shadow .3s}.amenity-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #2836181f}.amenity-icon{margin-bottom:20px;font-size:2.5rem;display:block}.amenity-card h3{color:var(--dark);margin-bottom:12px;font-family:Playfair Display,serif;font-size:1.2rem}.amenity-card p{color:var(--text-muted);font-size:.9rem;line-height:1.7}.contact-box{background-color:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:4px;max-width:520px;margin:0 auto;padding:60px 50px}.contact-name{color:var(--dark);margin-bottom:16px;font-family:Playfair Display,serif;font-size:1.6rem}.contact-address{color:var(--text-muted);margin-bottom:20px;font-size:.9rem;line-height:2}.contact-note{color:var(--text-muted);letter-spacing:.5px;margin-bottom:30px;font-size:.82rem}.contact-btn{background-color:var(--primary);color:#fff;letter-spacing:2px;text-transform:uppercase;border-radius:2px;padding:16px 40px;font-size:.85rem;font-weight:700;transition:background-color .3s;display:inline-block}.contact-btn:hover{background-color:var(--dark)}.whatsapp-btn{color:#fff;letter-spacing:2px;text-transform:uppercase;background-color:#25d366;border-radius:2px;margin-top:12px;padding:16px 40px;font-size:.85rem;font-weight:700;transition:background-color .3s;display:inline-block}.whatsapp-btn:hover{background-color:#1ebe5d}.map-toggle-btn{color:var(--primary);border:1px solid var(--primary);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background-color:#0000;border-radius:2px;margin-top:16px;padding:10px 24px;font-size:.8rem;font-weight:700;transition:background-color .3s,color .3s;display:inline-block}.map-toggle-btn:hover{background-color:var(--primary);color:#fff}.map-container{margin-top:24px}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.gallery-item{cursor:pointer;border:1px solid var(--border);border-radius:4px;transition:transform .3s,box-shadow .3s;overflow:hidden}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 12px 30px #2836181f}.gallery-item img{object-fit:cover;width:100%;height:200px;display:block}.gallery-label{text-align:center;color:var(--text-muted);letter-spacing:.5px;background-color:#fff;padding:8px;font-size:.8rem}.lightbox{z-index:999;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-content{text-align:center;max-width:90vw;max-height:90vh;position:relative}.lightbox-content img{object-fit:contain;border-radius:4px;max-width:100%;max-height:80vh}.lightbox-content p{color:#fff9;letter-spacing:1px;margin-top:12px;font-size:.85rem}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:-40px;right:0}.reviews-summary{text-align:center;margin-bottom:50px}.reviews-rating{color:var(--primary);font-family:Playfair Display,serif;font-size:5rem;font-weight:700;line-height:1}.reviews-stars{margin:10px 0;font-size:1.2rem}.reviews-count{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:.85rem}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.review-card{background-color:var(--card-bg);border:1px solid var(--border);border-radius:4px;padding:36px 30px;transition:transform .3s,box-shadow .3s}.review-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #2836181f}.review-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.review-name{color:var(--dark);font-family:Playfair Display,serif;font-size:1rem;font-weight:600}.review-stars{font-size:.85rem}.review-text{color:var(--text-muted);margin-bottom:16px;font-size:.95rem;font-style:italic;line-height:1.8}.review-date{color:var(--border);letter-spacing:.5px;text-transform:uppercase;font-size:.78rem}footer{background-color:var(--dark);border-top:1px solid var(--dark-2);text-align:center;padding:60px 40px}.footer-content{flex-direction:column;gap:12px;display:flex}.footer-name{color:#fff;font-family:Playfair Display,serif;font-size:1.3rem}.footer-address{color:#ffffff80;letter-spacing:.5px;font-size:.85rem}.footer-phone{color:#ffffff80;font-size:.85rem}.footer-note{color:#e05c5c;letter-spacing:.5px;font-size:.8rem}.footer-copy{color:#ffffff4d;letter-spacing:.5px;margin-top:10px;font-size:.75rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}nav{animation:.8s forwards fadeInDown}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(50px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-delay-3{transition-delay:.45s}@media (width<=768px){nav{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.nav-links{gap:16px}.hero-content h1{font-size:2.4rem}section{padding:60px 20px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.rooms-grid,.amenities-grid,.reviews-grid{grid-template-columns:1fr}.contact-box{padding:30px 20px}}
