:root{--burgundy:#6B1D2A;--burgundy-deep:#4A0F19;--burgundy-light:#8B3A47;--gold:#C8A84E;--gold-light:#E0C878;--gold-pale:#F5ECC8;--cream:#FDF8F0;--cream-dark:#F2E8D5;--dark:#1A1A1A;--dark-soft:#2A2A2A;--white:#FFFFFF;--text:#3D3D3D;--text-light:#6B6B6B;--glass:rgba(255, 255, 255, 0.08);--glass-border:rgba(255, 255, 255, 0.15);--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.08);--shadow-md:0 4px 20px rgba(0, 0, 0, 0.12);--shadow-lg:0 8px 40px rgba(0, 0, 0, 0.16);--shadow-xl:0 16px 60px rgba(0, 0, 0, 0.2);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--transition:0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);--nav-h:128px;}*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;}body{font-family:'Inter', sans-serif;background-color:var(--cream);color:var(--text);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-overflow-scrolling:touch;}::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{background:var(--cream-dark);}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:4px;}::-webkit-scrollbar-thumb:hover{background:var(--burgundy-light);}h1, h2, h3, h4, h5, h6{font-family:'Playfair Display', serif;font-weight:600;line-height:1.25;color:var(--dark);}h1{font-size:clamp(2.5rem, 5vw, 4.5rem);}h2{font-size:clamp(2rem, 4vw, 3.2rem);}h3{font-size:clamp(1.3rem, 2.5vw, 1.8rem);}h4{font-size:clamp(1.1rem, 2vw, 1.4rem);}.section-subtitle{font-family:'Inter', sans-serif;text-transform:uppercase;letter-spacing:0.25em;font-size:0.8rem;color:var(--gold);font-weight:600;margin-bottom:0.75rem;}.gold-text{color:var(--gold);}.burgundy-text{color:var(--burgundy);}.container{max-width:1280px;margin:0 auto;padding:0 2rem;}.container-narrow{max-width:900px;margin:0 auto;padding:0 2rem;}.btn{display:inline-flex;align-items:center;gap:0.6rem;padding:1rem 2.2rem;font-family:'Inter', sans-serif;font-size:0.95rem;font-weight:600;text-decoration:none;border-radius:50px;border:none;cursor:pointer;transition:var(--transition);letter-spacing:0.02em;position:relative;overflow:hidden;min-height:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;}.btn-primary{background:var(--burgundy);color:var(--white);}.btn-primary:hover{background:var(--burgundy-deep);transform:translateY(-2px);box-shadow:var(--shadow-lg);}.btn-gold{background:var(--gold);color:var(--dark);}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:var(--shadow-lg);}.btn-outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,0.5);}.btn-outline:hover{background:var(--white);color:var(--burgundy);border-color:var(--white);transform:translateY(-2px);}.btn-outline-gold{background:transparent;color:var(--burgundy);border:2px solid var(--gold);}.btn-outline-gold:hover{background:var(--burgundy);color:var(--white);border-color:var(--burgundy);transform:translateY(-2px);}img{max-width:100%;height:auto;image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:transform;}.page-header-bg img, .home-hero-bg img, .location-image img{filter:brightness(1) contrast(1);}@media (-webkit-min-device-pixel-ratio:1.5), (min-resolution:144dpi){.nav-logo img, .footer-brand img, .home-hero-logo{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;}}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:0.8rem 0;transition:var(--transition);background:rgba(255, 255, 255, 0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 30px rgba(0, 0, 0, 0.1);border-bottom:2px solid var(--gold);}.navbar .container{display:flex;align-items:center;justify-content:space-between;}.nav-logo{display:flex;align-items:center;gap:0.6rem;text-decoration:none;}.nav-logo img{height:90px;width:auto;max-width:none;flex-shrink:0;margin-top:3px;transition:var(--transition);}.nav-logo:hover img{transform:scale(1.05);}.nav-logo span{font-family:'Playfair Display', serif;font-size:1.15rem;font-weight:700;color:var(--burgundy-deep);letter-spacing:0.03em;white-space:nowrap;line-height:1.2;}.nav-logo span .gold{color:var(--gold);font-style:italic;}.nav-links{display:flex;align-items:center;gap:1.8rem;list-style:none;}.nav-social{margin-left:0 !important;}.nav-social-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--gold);color:var(--burgundy) !important;font-size:0.85rem;padding:0 !important;transition:var(--transition) !important;position:relative;}.nav-social-link::after{display:none !important;}.nav-social-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(200, 168, 78, 0.3);}.nav-social-link .fa-instagram:hover, .nav-social-link:hover .fa-instagram{background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.nav-social-link:hover{border-color:#1877F2;color:#1877F2 !important;}.nav-social:nth-child(7) .nav-social-link:hover{border-color:#d6249f;}.nav-social + .nav-social{margin-left:-0.8rem;}.nav-links a{text-decoration:none;color:var(--text-light);font-size:0.85rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;transition:var(--transition);position:relative;padding:0.3rem 0;}.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gold);transition:var(--transition);}.nav-links a:hover, .nav-links a.active{color:var(--burgundy);}.nav-links a:hover::after, .nav-links a.active::after{width:100%;}.nav-book-btn{background:var(--burgundy) !important;color:var(--white) !important;padding:0.6rem 1.5rem !important;border-radius:50px !important;font-weight:600 !important;white-space:nowrap !important;}.nav-book-btn:hover{background:var(--burgundy-deep) !important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(107, 29, 42, 0.3);}.nav-book-btn::after{display:none !important;}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:5px;z-index:1001;}.hamburger span{display:block;width:28px;height:2.5px;background:var(--burgundy);border-radius:2px;transition:var(--transition);}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px, 5px);}.hamburger.active span:nth-child(2){opacity:0;}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px, -5px);}.page-header{position:relative;width:100%;min-height:max(50vh,420px);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:0;padding-top:var(--nav-h);padding-bottom:1.5rem;}.page-header-bg{position:absolute;inset:0;z-index:0;}.page-header-bg img{width:100%;height:100%;object-fit:cover;}.page-header-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(26,26,26,0.6) 0%, rgba(74,15,25,0.5) 50%, rgba(26,26,26,0.75) 100%);z-index:1;}.page-header-content{position:relative;z-index:2;text-align:center;max-width:700px;padding:0 2rem;}.page-header-content h1{color:var(--white);margin-bottom:0.75rem;}.page-header-content p{color:rgba(255,255,255,0.85);font-size:1.1rem;}.section{padding:6rem 0;}.section-header{text-align:center;margin-bottom:4rem;}.section-header h2{margin-bottom:0.75rem;}.section-header p{max-width:600px;margin:0 auto;color:var(--text-light);font-size:1.05rem;}.divider{width:60px;height:3px;background:var(--gold);margin:1.5rem auto;border-radius:2px;}.divider-left{margin:1.5rem 0;}.rooms-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;}.room-card{background:var(--cream);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);position:relative;display:flex;flex-direction:column;}.room-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);}.room-card-image{position:relative;height:260px;overflow:hidden;background:var(--cream-dark);}.room-card-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition);}.room-card:hover .room-card-image img{transform:scale(1.08);}.room-card-body{padding:1.8rem;display:flex;flex-direction:column;flex:1;}.room-card-body .btn, .room-card-body >a.btn{margin-top:auto;}.room-card-body h3{margin-bottom:0.5rem;font-size:1.3rem;}.room-card-body .room-price{font-family:'Playfair Display', serif;font-size:1.4rem;color:var(--burgundy);font-weight:700;margin-bottom:0.8rem;}.room-card-body .room-price span{font-size:0.85rem;color:var(--text-light);font-weight:400;}.room-card-body p{color:var(--text-light);font-size:0.9rem;margin-bottom:1.2rem;}.room-features{display:flex;flex-wrap:wrap;gap:0.6rem;margin-bottom:1.5rem;}.room-features span{font-size:0.8rem;color:var(--text-light);display:flex;align-items:center;gap:0.3rem;}.room-features span i{color:var(--gold);font-size:0.75rem;}.amenities-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem;}.amenity-card{text-align:center;padding:2.5rem 1.5rem;background:var(--cream);border-radius:var(--radius-lg);transition:var(--transition);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:220px;}.amenity-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--burgundy), var(--gold));transform:scaleX(0);transition:var(--transition);}.amenity-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}.amenity-card:hover::before{transform:scaleX(1);}.amenity-card i{font-size:2.5rem;color:var(--gold);margin-bottom:1rem;display:block;transition:var(--transition);}.amenity-card:hover i{color:var(--burgundy);transform:scale(1.1);}.amenity-card h4{margin-bottom:0.5rem;font-size:1.1rem;}.amenity-card p{color:var(--text-light);font-size:0.9rem;}.gallery-board{position:relative;background:#1A0D08;background-image:radial-gradient(ellipse at 30% 20%, rgba(139, 90, 43, 0.15) 0%, transparent 60%), radial-gradient(ellipse at 70% 80%, rgba(139, 90, 43, 0.1) 0%, transparent 60%), url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='60' height='60' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");border-radius:var(--radius-xl);padding:3rem 2rem;overflow:hidden;border:4px solid #2A1810;box-shadow:inset 0 0 80px rgba(0,0,0,0.5), var(--shadow-xl);}.gallery-board::before{content:'';position:absolute;inset:0;border-radius:var(--radius-xl);border:8px solid #3D2216;pointer-events:none;z-index:0;box-shadow:inset 0 0 30px rgba(0,0,0,0.4);}.polaroid-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:2.5rem 2rem;position:relative;z-index:1;justify-items:center;}.polaroid{position:relative;background:#FDF8F0;padding:12px 12px 55px 12px;border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,0.3), 0 8px 24px rgba(0,0,0,0.4);transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);cursor:pointer;width:100%;max-width:280px;}.polaroid:nth-child(odd){transform:rotate(-2.5deg);}.polaroid:nth-child(even){transform:rotate(2deg);}.polaroid:nth-child(3n){transform:rotate(-1.5deg);}.polaroid:nth-child(5n+1){transform:rotate(2.8deg);}.polaroid:hover{transform:rotate(0deg) translateY(-12px) scale(1.05) !important;box-shadow:0 4px 16px rgba(0,0,0,0.4), 0 16px 40px rgba(0,0,0,0.5);z-index:10;}.polaroid::before{content:'';position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%, #E63946, #8B0000);z-index:5;box-shadow:0 2px 6px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.3);}.polaroid::after{content:'';position:absolute;top:1px;left:50%;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:rgba(0,0,0,0.25);z-index:4;filter:blur(2px);}.polaroid-img{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:1px;}.polaroid-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease;}.polaroid:hover .polaroid-img img{transform:scale(1.04);}.polaroid-caption{position:absolute;bottom:24px;left:12px;right:12px;text-align:center;font-family:'Caveat', 'Brush Script MT', 'Comic Sans MS', cursive;font-size:1.05rem;color:#3D2B1F;line-height:1.3;pointer-events:none;font-weight:500;}.polaroid-date{position:absolute;bottom:8px;right:14px;font-size:0.68rem;color:#8B7355;font-family:'Inter', sans-serif;font-weight:500;letter-spacing:0.02em;}.board-strings{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0.6;}.board-strings svg{width:100%;height:100%;}.board-strings line, .board-strings path{stroke:#C0392B;stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.4));}.board-strings circle{fill:#C0392B;filter:drop-shadow(0 1px 3px rgba(0,0,0,0.5));}.polaroid.large{max-width:340px;}.room-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.3s ease;padding:1rem;}.room-modal-overlay.active{opacity:1;visibility:visible;}.room-modal{background:var(--white);border-radius:var(--radius-xl);max-width:1000px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-xl);display:grid;grid-template-columns:1fr 1fr;}.room-modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,0.5);color:var(--white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;z-index:10;transition:var(--transition);}.room-modal-close:hover{background:var(--burgundy);transform:scale(1.1);}.room-modal-gallery{position:relative;background:var(--dark);border-radius:var(--radius-xl) 0 0 var(--radius-xl);overflow:hidden;min-height:500px;display:flex;align-items:center;justify-content:center;}.room-modal-gallery img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;padding:1rem;opacity:0;transition:opacity 0.5s ease;}.room-modal-gallery img.active{opacity:1;}.room-modal-gallery-nav{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:0.5rem;z-index:5;}.room-modal-gallery-nav button{width:10px;height:10px;border-radius:50%;border:2px solid var(--white);background:transparent;cursor:pointer;padding:0;transition:var(--transition);}.room-modal-gallery-nav button.active{background:var(--white);}.room-modal-gallery-arrows{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 0.75rem;z-index:5;pointer-events:none;}.room-modal-gallery-arrows button{width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,0.4);color:var(--white);border:none;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:var(--transition);pointer-events:auto;}.room-modal-gallery-arrows button:hover{background:var(--burgundy);}.room-modal-info{padding:2.5rem;display:flex;flex-direction:column;gap:1.2rem;}.room-modal-info .room-modal-title{font-family:'Playfair Display', serif;font-size:1.8rem;color:var(--dark);margin-bottom:0;}.room-modal-info .room-modal-price{font-family:'Playfair Display', serif;font-size:2rem;color:var(--burgundy);font-weight:700;}.room-modal-info .room-modal-price span{font-size:0.9rem;color:var(--text-light);font-weight:400;}.room-modal-meta{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem 1rem;background:var(--cream);border-radius:var(--radius-md);padding:1.2rem;}.room-modal-meta .meta-item{display:flex;flex-direction:column;gap:0.15rem;}.meta-item .meta-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-light);font-weight:600;}.meta-item .meta-value{font-size:0.95rem;color:var(--dark);font-weight:600;}.room-modal-amenities-list{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;}.room-modal-amenities-list span{font-size:0.85rem;color:var(--text-light);display:flex;align-items:center;gap:0.5rem;}.room-modal-amenities-list span i{color:var(--gold);font-size:0.7rem;}.view-room-btn{width:100%;justify-content:center;}@media (max-width:768px){.room-modal{grid-template-columns:1fr;max-height:95vh;}.room-modal-gallery{border-radius:var(--radius-xl) var(--radius-xl) 0 0;min-height:300px;max-height:300px;}.room-modal-info{padding:1.5rem;gap:1rem;}.room-modal-info .room-modal-title{font-size:1.4rem;}.room-modal-info .room-modal-price{font-size:1.5rem;}}.location-features{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2rem;}.location-feature{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;background:var(--cream);border-radius:var(--radius-md);border-left:4px solid var(--gold);transition:var(--transition);}.location-feature:hover{background:var(--cream-dark);transform:translateX(5px);}.location-feature i{color:var(--burgundy);font-size:1.3rem;margin-top:2px;flex-shrink:0;}.location-feature div strong{display:block;color:var(--dark);margin-bottom:0.2rem;}.location-feature div span{color:var(--text-light);font-size:0.9rem;}.location-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);}.location-image img{width:100%;height:auto;display:block;transition:var(--transition);}.location-image:hover img{transform:scale(1.03);}.location-badge{position:absolute;bottom:1rem;right:1rem;left:auto;background:rgba(26, 26, 26, 0.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--white);padding:0.65rem 1rem;border-radius:var(--radius-md);display:flex;align-items:center;gap:0.6rem;border:1px solid rgba(200, 168, 78, 0.3);max-width:320px;}.location-badge i{font-size:1.2rem;color:var(--gold);}.location-badge strong{display:block;font-family:'Playfair Display', serif;font-size:0.85rem;line-height:1.1;}.location-badge span{font-size:0.72rem;opacity:0.75;line-height:1.15;white-space:nowrap;}.heritage-bg{background:var(--burgundy-deep);color:var(--white);position:relative;overflow:hidden;}.heritage-bg::before{content:'';position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M20 20 L80 80 M80 20 L20 80" stroke="rgba(255,255,255,0.03)" stroke-width="1"/></svg>') repeat;background-size:60px 60px;pointer-events:none;}.royal-seal{display:inline-flex;align-items:center;gap:0.8rem;margin-top:1.5rem;padding:0.8rem 1.5rem;background:rgba(255, 255, 255, 0.06);border-radius:50px;border:1px solid rgba(200, 168, 78, 0.3);}.royal-seal i{color:var(--gold);font-size:1.5rem;}.royal-seal span{font-family:'Playfair Display', serif;font-style:italic;color:var(--gold-light);}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}.contact-details{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2rem;}.contact-detail{display:flex;align-items:flex-start;gap:1rem;}.contact-detail i{color:var(--burgundy);font-size:1.2rem;width:24px;text-align:center;margin-top:3px;}.contact-detail strong{display:block;color:var(--dark);margin-bottom:0.15rem;}.contact-detail span{color:var(--text-light);font-size:0.9rem;}.contact-form{background:var(--white);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);}.contact-form h3{margin-bottom:1.5rem;}.form-group{margin-bottom:1.2rem;}.form-group label{display:block;font-weight:600;margin-bottom:0.4rem;color:var(--dark);font-size:0.9rem;}.form-group input, .form-group textarea, .form-group select{width:100%;padding:0.85rem 1rem;border:2px solid var(--cream-dark);border-radius:var(--radius-sm);font-family:'Inter', sans-serif;font-size:16px;transition:var(--transition);background:var(--cream);color:var(--dark);resize:vertical;}.form-group input:focus, .form-group textarea:focus, .form-group select:focus{outline:none;border-color:var(--gold);background:var(--white);box-shadow:0 0 0 4px rgba(200, 168, 78, 0.1);}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}.footer{background:var(--dark);color:rgba(255, 255, 255, 0.7);padding:4rem 0 2rem;}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;}.footer-brand img{height:65px;width:auto;margin-bottom:1rem;padding:10px;background:rgba(255, 255, 255, 0.92);border-radius:12px;border:1px solid rgba(200, 168, 78, 0.3);}.footer-brand p{font-size:0.9rem;line-height:1.8;}.footer h4{color:var(--white);margin-bottom:1.2rem;font-size:1.1rem;}.footer-links{list-style:none;display:flex;flex-direction:column;gap:0.7rem;}.footer-links a{color:rgba(255, 255, 255, 0.6);text-decoration:none;font-size:0.9rem;transition:var(--transition);}.footer-links a:hover{color:var(--gold);padding-left:5px;}.footer-bottom{border-top:1px solid rgba(255, 255, 255, 0.1);padding-top:2rem;text-align:center;font-size:0.85rem;}.footer-bottom .gold-text{color:var(--gold);font-weight:600;}.scroll-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:50%;background:var(--burgundy);color:var(--white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;z-index:999;opacity:0;visibility:hidden;transition:var(--transition);box-shadow:var(--shadow-md);}.scroll-top.visible{opacity:1;visibility:visible;}.scroll-top:hover{background:var(--burgundy-deep);transform:translateY(-3px);}.whatsapp-float{position:fixed;bottom:2rem;left:2rem;z-index:998;display:flex;align-items:center;gap:0;}.whatsapp-float-btn{width:58px;height:58px;border-radius:50%;background:var(--white);color:var(--burgundy);border:2px solid var(--gold);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.6rem;text-decoration:none;position:relative;box-shadow:0 4px 24px rgba(107, 29, 42, 0.25);transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);animation:whatsapp-pulse 2.5s ease-in-out infinite;}.whatsapp-float-btn:hover{background:var(--burgundy);color:var(--white);border-color:var(--burgundy-deep);transform:scale(1.1);box-shadow:0 8px 36px rgba(107, 29, 42, 0.4);animation:none;}.whatsapp-float-btn::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--gold);opacity:0;animation:whatsapp-ring 2.5s ease-in-out infinite;}@keyframes whatsapp-pulse{0%, 100%{box-shadow:0 4px 24px rgba(107, 29, 42, 0.25);}50%{box-shadow:0 4px 32px rgba(200, 168, 78, 0.45);}}@keyframes whatsapp-ring{0%{opacity:0;transform:scale(0.85);}50%{opacity:0.5;}100%{opacity:0;transform:scale(1.35);}}.whatsapp-float-label{display:flex;align-items:center;gap:0.5rem;background:rgba(26, 26, 26, 0.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--white);padding:0.65rem 1.2rem;border-radius:50px;font-family:'Inter', sans-serif;font-size:0.82rem;font-weight:500;letter-spacing:0.03em;white-space:nowrap;opacity:0;visibility:hidden;transform:translateX(15px);transition:all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);pointer-events:none;border:1px solid rgba(200, 168, 78, 0.3);margin-left:0.75rem;}.whatsapp-float-btn:hover + .whatsapp-float-label, .whatsapp-float-label:hover{opacity:1;visibility:visible;transform:translateX(0);}.whatsapp-float-label i{color:var(--gold);font-size:0.85rem;}.whatsapp-float-label strong{font-family:'Playfair Display', serif;font-weight:600;font-size:0.85rem;}.whatsapp-contact{display:inline-flex;align-items:center;gap:0.65rem;background:linear-gradient(135deg, var(--burgundy), var(--burgundy-deep));color:var(--white);padding:0.9rem 1.8rem;border-radius:50px;text-decoration:none;font-family:'Inter', sans-serif;font-size:0.95rem;font-weight:600;letter-spacing:0.03em;border:2px solid var(--gold);transition:all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);box-shadow:0 4px 20px rgba(107, 29, 42, 0.3);}.whatsapp-contact:hover{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:var(--dark);border-color:var(--gold-light);transform:translateY(-3px);box-shadow:0 8px 32px rgba(200, 168, 78, 0.4);}.whatsapp-contact i{font-size:1.3rem;}.booking-btn-email{display:inline-flex;align-items:center;gap:0.75rem;background:var(--burgundy);color:var(--white);padding:1.1rem 2.5rem;border-radius:50px;text-decoration:none;font-size:1.2rem;font-weight:600;font-family:'Inter', sans-serif;box-shadow:0 4px 24px rgba(107, 29, 42, 0.3);transition:all 0.35s ease;width:100%;max-width:420px;justify-content:center;border:2px solid var(--gold);}.booking-btn-email:hover{transform:translateY(-3px);box-shadow:0 8px 36px rgba(107, 29, 42, 0.5);background:var(--burgundy-deep);}.footer-social a:hover{transform:translateY(-3px) !important;}.footer-social a:nth-child(1):hover{background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;color:var(--white) !important;border-color:transparent !important;box-shadow:0 4px 16px rgba(214, 36, 159, 0.4) !important;}.footer-social a:nth-child(2):hover{background:#1877F2 !important;color:var(--white) !important;border-color:transparent !important;box-shadow:0 4px 16px rgba(24, 119, 242, 0.4) !important;}.home-hero{position:relative;width:100%;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:var(--nav-h);padding-bottom:2rem;}.home-hero-bg{position:absolute;inset:0;z-index:0;}.home-hero-bg img{width:100%;height:100%;object-fit:cover;}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(26,26,26,0.35) 0%, rgba(74,15,25,0.5) 35%, rgba(74,15,25,0.65) 70%, rgba(26,26,26,0.8) 100%);z-index:1;}.home-hero-content{position:relative;z-index:2;text-align:center;max-width:800px;padding:0 2rem;display:flex;flex-direction:column;align-items:center;}.home-hero-logo{width:180px;max-width:60vw;height:auto;margin-bottom:2rem;filter:drop-shadow(0 4px 20px rgba(0,0,0,0.5));}.home-hero-tag{display:inline-block;font-family:'Inter', sans-serif;text-transform:uppercase;letter-spacing:0.3em;font-size:0.75rem;color:var(--gold-light);font-weight:600;margin-bottom:1rem;padding:0.5rem 1.5rem;border:1px solid rgba(200, 168, 78, 0.4);border-radius:50px;animation:fadeInDown 1s ease-out 0.2s both;}.home-hero h1{color:var(--white);font-size:clamp(2.8rem, 6vw, 5.5rem);font-weight:700;margin-bottom:0.5rem;animation:fadeInDown 1s ease-out 0.3s both;text-shadow:0 2px 20px rgba(0,0,0,0.3);}.home-hero h1 .highlight{color:var(--gold);font-style:italic;}.home-hero-subtitle{font-size:clamp(1rem, 1.5vw, 1.25rem);color:rgba(255,255,255,0.85);margin-bottom:2.5rem;max-width:600px;animation:fadeInDown 1s ease-out 0.4s both;}.home-hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fadeInDown 1s ease-out 0.5s both;}.two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.8s ease-out, transform 0.8s ease-out;overflow:hidden;}.reveal.visible{opacity:1;transform:translateY(0);}.reveal-delay-1{transition-delay:0.1s;}.reveal-delay-2{transition-delay:0.2s;}.reveal-delay-3{transition-delay:0.3s;}.reveal-delay-4{transition-delay:0.4s;}.home-highlights{padding:5rem 0;background:var(--cream);}.highlights-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;}.highlight-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);position:relative;}.highlight-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);}.highlight-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--burgundy), var(--gold));transform:scaleX(0);transition:var(--transition);z-index:2;}.highlight-card:hover::before{transform:scaleX(1);}.highlight-card-img{position:relative;height:240px;overflow:hidden;}.highlight-card-img img{width:100%;height:100%;object-fit:cover;transition:var(--transition);}.highlight-card:hover .highlight-card-img img{transform:scale(1.08);}.highlight-card-img .highlight-icon{position:absolute;top:1rem;right:1rem;width:45px;height:45px;border-radius:50%;background:rgba(26, 26, 26, 0.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.1rem;border:1px solid rgba(200, 168, 78, 0.4);}.highlight-card-body{padding:1.6rem;}.highlight-card-body h3{font-size:1.25rem;margin-bottom:0.5rem;color:var(--dark);}.highlight-card-body p{color:var(--text-light);font-size:0.9rem;margin-bottom:1.2rem;line-height:1.7;}.highlight-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--burgundy);text-decoration:none;font-weight:600;font-size:0.9rem;transition:var(--transition);letter-spacing:0.02em;}.highlight-link i{transition:var(--transition);font-size:0.8rem;}.highlight-link:hover{color:var(--gold);gap:0.8rem;}.highlight-link:hover i{color:var(--gold);}.learn-more-banner{position:relative;overflow:hidden;background:linear-gradient(135deg, var(--burgundy-deep), var(--burgundy));padding:4rem 0;text-align:center;border-top:3px solid var(--gold);}.learn-more-banner::before{content:'';position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M20 20 L80 80 M80 20 L20 80" stroke="rgba(255,255,255,0.03)" stroke-width="1"/></svg>') repeat;background-size:50px 50px;pointer-events:none;}.learn-more-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0.75rem;}.learn-more-content .section-subtitle{color:var(--gold-light);}.learn-more-content h2{color:var(--white);font-size:clamp(1.8rem, 3vw, 2.5rem);}.learn-more-content p{color:rgba(255, 255, 255, 0.8);max-width:550px;font-size:1.05rem;line-height:1.7;}@media (max-width:1200px){.nav-links{position:fixed;top:0;right:-100%;width:82%;max-width:400px;height:100vh;height:100dvh;background:rgba(26, 26, 26, 0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:center;gap:1.8rem;padding:2rem;transition:var(--transition);z-index:1000;}.nav-links.active{right:0;}.nav-links a{font-size:1rem;}.nav-social{margin-left:0 !important;}.nav-social + .nav-social{margin-left:0;}.nav-book-btn{margin-top:0.5rem;}.hamburger{display:flex;}.nav-mobile-social{display:flex !important;}}@media (min-width:1025px){.amenity-card:nth-child(9):nth-last-child(2){grid-column:2;}.amenity-card:nth-child(9):nth-last-child(2) ~ .amenity-card:last-child{grid-column:3;}}@media (max-width:900px){.home-hero h1{white-space:normal;}}@media (max-width:1024px){.rooms-grid{grid-template-columns:repeat(2, 1fr);}.amenities-grid{grid-template-columns:repeat(2, 1fr);}.polaroid-grid{grid-template-columns:repeat(2, 1fr);}.footer-grid{grid-template-columns:1fr 1fr;}.two-col-grid{grid-template-columns:1fr;gap:2.5rem;}.contact-grid{gap:2.5rem;}.highlights-grid{grid-template-columns:repeat(2, 1fr);}}@media (max-width:768px){html{font-size:15px;}:root{--nav-h:96px;}.contact-grid{grid-template-columns:1fr;gap:2.5rem;}.rooms-grid{grid-template-columns:1fr;max-width:450px;margin:0 auto;}.amenities-grid{grid-template-columns:1fr 1fr;}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px;gap:0.75rem;}.form-row{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem;}.section{padding:3.5rem 0;}.section-header{margin-bottom:2.5rem;}.highlights-grid{grid-template-columns:1fr;max-width:450px;margin:0 auto;}.home-hero{min-height:100vh;min-height:100dvh;}.home-hero h1{font-size:clamp(2.2rem, 8vw, 3.5rem);}.home-hero-subtitle{font-size:1rem;max-width:90%;}.home-hero-logo{width:100px;margin-bottom:1.5rem;}.home-hero-content{padding:0 1.5rem;}.page-header{min-height:max(35vh,300px);}.page-header-content h1{font-size:clamp(1.8rem, 5vw, 2.5rem);}.nav-logo img{height:70px;margin-top:2px;}.nav-logo span{font-size:0.95rem;}.navbar{padding:0.6rem 0;}.location-badge{position:relative !important;bottom:auto !important;left:auto !important;right:auto !important;margin:0.8rem auto 0 auto;max-width:90%;text-align:center;justify-content:center;}.container-narrow{padding:0 1.5rem;}}@media (max-width:576px){.nav-logo img{height:65px;}.nav-logo span{font-size:0.9rem;}.home-hero h1{font-size:clamp(2rem, 7vw, 2.8rem);}.home-hero-logo{width:120px;}}@media (max-width:480px){html{font-size:14px;}:root{--nav-h:82px;}.navbar{padding:0.5rem 0;}.nav-logo img{height:55px;max-width:none;}.nav-logo span{font-size:0.8rem;}.nav-logo{gap:0.4rem;}.rooms-grid{grid-template-columns:1fr !important;max-width:100%;}.amenities-grid{grid-template-columns:1fr;gap:1rem;}.polaroid-grid{grid-template-columns:1fr;max-width:300px;margin:0 auto;gap:2rem 0;}.polaroid{padding:8px 8px 48px 8px;max-width:100%;}.gallery-board{padding:1.5rem 0.75rem;}.polaroid-caption{font-size:0.8rem;bottom:18px;left:6px;right:6px;}.section{padding:2.5rem 0;}.section-header{margin-bottom:2rem;}.section-header h2{font-size:1.6rem;}.home-hero{min-height:100vh;min-height:100dvh;}.home-hero h1{font-size:clamp(1.8rem, 7vw, 2.4rem);}.home-hero-subtitle{font-size:0.9rem;}.home-hero-logo{width:85px;margin-bottom:1.2rem;}.home-hero-buttons{flex-direction:column;align-items:center;gap:0.75rem;}.home-hero-buttons .btn{width:100%;justify-content:center;font-size:0.9rem;padding:0.85rem 1.5rem;}.home-hero-tag{font-size:0.65rem;letter-spacing:0.2em;padding:0.4rem 1rem;}.page-header{min-height:max(30vh,270px);}.two-col-grid{gap:1.5rem;}.footer-grid{grid-template-columns:1fr;gap:1.5rem;}.footer{padding:3rem 0 1.5rem;}.contact-form{padding:1.5rem;}.container{padding:0 1rem;}.container-narrow{padding:0 1rem;}.room-card-image{height:200px;}.room-card-body{padding:1.2rem;}.room-card-body h3{font-size:1.15rem;}.btn{padding:0.85rem 1.8rem;font-size:0.9rem;}.scroll-top{bottom:1rem;right:1rem;width:42px;height:42px;font-size:1rem;}.whatsapp-float{bottom:1rem;left:1rem;}.whatsapp-float-btn{width:46px;height:46px;font-size:1.3rem;}.whatsapp-float-label{display:none;}.two-col-grid [style*="direction:rtl"] >*{direction:ltr;}.location-feature{padding:0.8rem 1rem;}.contact-grid{gap:2rem;}.royal-seal{padding:0.6rem 1rem;}.royal-seal i{font-size:1.2rem;}.royal-seal span{font-size:0.85rem;}}.footer-contact-divider{height:1px;background:rgba(255,255,255,0.12);margin:0.5rem 0;width:100%;}
/* ===== Short-viewport safety: keep hero content clear of the fixed navbar on low-height screens ===== */
@media (max-height:840px){.home-hero-logo{width:130px;margin-bottom:1rem;}.home-hero-tag{margin-bottom:0.7rem;}.home-hero h1{margin-bottom:0.35rem;}.home-hero-subtitle{margin-bottom:1.4rem;}.home-hero-buttons{gap:0.8rem;}}
@media (max-height:620px){.home-hero-logo{width:100px;margin-bottom:0.7rem;}.home-hero-tag{margin-bottom:0.5rem;}.home-hero h1{font-size:clamp(2rem,4.5vw,3rem);}.home-hero-subtitle{margin-bottom:1rem;font-size:0.95rem;}}