body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hero{background-image:linear-gradient(#0006,#0006),url(/static/media/heroimage.86ccb5c724f39e9f145e.jpg) center/cover no-repeat}.hero-content{color:var(--color-white);max-width:800px;padding:0 var(--spacing-md);text-align:center}.hero-text h1{color:var(--color-white);font-family:var(--font-primary);font-size:var(--font-size-6xl);font-weight:700}.hero-text .tagline{color:var(--color-primary-light);font-size:var(--font-size-xl);font-weight:300;letter-spacing:2px;text-transform:uppercase}.hero-text p{color:#ffffffe6;font-size:var(--font-size-lg);line-height:1.8}.hero-rating{align-items:center;color:var(--color-primary);display:flex;font-weight:500;gap:var(--spacing-sm);justify-content:center;margin-bottom:12px}.rating-stars{display:flex;gap:2px}.rating-stars svg{color:gold;font-size:var(--font-size-base)}.hero-buttons .btn{font-size:var(--font-size-base);font-weight:500;min-width:160px;padding:var(--spacing-md) var(--spacing-lg)}@media (max-width:768px){.hero{height:80vh}.hero-text h1{font-size:var(--font-size-5xl)}.hero-text .tagline{font-size:var(--font-size-lg);letter-spacing:1px}.hero-text p{font-size:var(--font-size-base)}.hero-buttons{align-items:center;flex-direction:column;gap:var(--spacing-sm)}.hero-buttons .btn{padding:8px}.hero-rating{flex-direction:column;gap:12px}}@media (max-width:480px){.hero-text h1{font-size:var(--font-size-4xl)}.hero-text .tagline{font-size:var(--font-size-base)}}.room-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);line-height:1.6;overflow:hidden;transition:all var(--transition-base)}.room-card:hover{box-shadow:var(--shadow-lg)}.room-image-container{height:220px;overflow:hidden;position:relative}.room-image{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.room-card:hover .room-image{transform:scale(1.05)}.room-price{background-color:var(--color-primary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);color:var(--color-white);font-weight:200;padding:var(--spacing-sm) var(--spacing-md);position:absolute;right:var(--spacing-md);top:var(--spacing-md)}.price-amount{display:block;line-height:1}.price-period{color:#000;font-size:5px;opacity:.9}.room-content{padding:var(--spacing-lg)}.room-title{color:var(--color-secondary);font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-sm)}.room-description{font-size:var(--font-size-sm);line-height:1.6;margin-bottom:var(--spacing-md)}.room-features{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.room-feature{color:var(--color-gray);font-size:var(--font-size-sm);gap:var(--spacing-sm)}.room-feature,.room-footer{align-items:center;display:flex}.room-footer{border-top:1px solid var(--color-gray-light);justify-content:space-between;padding-top:var(--spacing-md)}.room-rating{align-items:center;display:flex;gap:var(--spacing-xs)}.star-icon{color:gold}.rating-text,.star-icon{font-size:var(--font-size-sm)}.rating-text{color:var(--color-gray);margin-left:var(--spacing-xs)}.room-link{align-items:center;color:var(--color-primary);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-xs);text-decoration:none;transition:all var(--transition-base)}.room-link:hover{color:var(--color-primary-dark);gap:var(--spacing-sm)}@media (max-width:768px){.room-features,.room-footer{gap:var(--spacing-sm)}.room-footer{align-items:flex-start;flex-direction:column}.room-link{align-self:flex-end}}.gallery-preview-section{background-color:var(--color-off-white)}.gallery-preview-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-xl)}.gallery-preview-item{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);cursor:pointer;height:250px;overflow:hidden;position:relative}.gallery-preview-item img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.gallery-overlay{align-items:flex-end;background:linear-gradient(#0000004d,#000000b3);display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:var(--spacing-lg);position:absolute;top:0;transition:opacity var(--transition-base);width:100%}.gallery-preview-item:hover .gallery-overlay{opacity:1}.gallery-preview-item:hover img{transform:scale(1.1)}.gallery-info{color:var(--color-white);text-align:center;transform:translateY(20px);transition:transform var(--transition-base)}.gallery-preview-item:hover .gallery-info{transform:translateY(0)}.gallery-info h4{font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-xs)}.gallery-info p{font-size:var(--font-size-sm);opacity:.9}@media (max-width:768px){.gallery-preview-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.gallery-preview-item{height:200px}.gallery-info h4{font-size:var(--font-size-base)}.gallery-info p{font-size:var(--font-size-xs)}}.hero{align-items:center;background-image:linear-gradient(#0006,#0006),url(/static/media/heroimage.86ccb5c724f39e9f145e.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;justify-content:center;margin-top:70px;position:relative}.hero-content p{font-size:var(--font-size-lg);line-height:1.8}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.section-header{margin-bottom:var(--spacing-2xl)}.section-header h2{color:var(--color-secondary);font-family:var(--font-primary);font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-md)}.section-subtitle{color:var(--color-gray);font-size:var(--font-size-lg);line-height:1.8;margin:0 auto;max-width:600px}.amenities-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.amenity-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.amenity-icon{align-items:center;background-color:var(--color-primary);border-radius:var(--border-radius-full);color:#fff;display:flex;height:70px;justify-content:center;margin:0 auto var(--spacing-md);width:70px}.amenity-card h4{color:#ccc;font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-sm)}.amenity-card p{color:#ccc;line-height:1.6}.rooms-grid{margin-bottom:var(--spacing-xl)}.cta-section{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white)}.cta-content h2{color:var(--color-white);font-family:var(--font-primary);font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}.cta-content p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);margin-left:auto;margin-right:auto;max-width:600px}.btn-icon{font-size:var(--font-size-sm);margin-left:var(--spacing-xs);transition:transform var(--transition-base)}.btn:hover .btn-icon{transform:translateX(4px)}@media (max-width:768px){.hero{height:80vh;margin-top:60px}.hero-content h1{font-size:var(--font-size-5xl)}.hero-content .tagline{font-size:var(--font-size-lg)}.hero-content p{font-size:var(--font-size-base)}.hero-buttons{align-items:center;flex-direction:column}.amenities-grid,.rooms-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.section-header h2{font-size:var(--font-size-3xl)}.cta-content h2{font-size:var(--font-size-2xl)}}.rooms-hero{align-items:center;background-image:linear-gradient(#00000080,#00000080),url(https://images.unsplash.com/photo-1618773928121-c32242e63f39?w=1920);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:50vh;justify-content:center;margin-top:70px;min-height:400px;position:relative}.rooms-hero .hero-content h1{color:var(--color-white);font-family:var(--font-primary);font-size:var(--font-size-5xl);margin-bottom:var(--spacing-md)}.rooms-hero .hero-content p{color:var(--color-primary-light);font-size:var(--font-size-lg);font-weight:300;letter-spacing:1px}.filters-section{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-light)}.filters-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.filter-group{align-items:center;display:flex;gap:var(--spacing-md)}.search-box{flex:1 1;max-width:400px;position:relative}.search-icon{color:var(--color-gray);left:var(--spacing-md);position:absolute;top:50%;transform:translateY(-50%)}.search-icon,.search-input{font-size:var(--font-size-base)}.search-input{background-color:var(--color-white);border:2px solid var(--color-gray-light);border-radius:var(--border-radius-md);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-2xl);transition:all var(--transition-base);width:100%}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #c9a96e1a;outline:none}.search-input::placeholder{color:var(--color-gray)}.category-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.category-btn{align-items:center;background-color:var(--color-off-white);border:2px solid #0000;border-radius:var(--border-radius-md);color:var(--color-gray);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.category-btn:hover{background-color:var(--color-beige);color:var(--color-primary)}.category-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.category-count{background-color:#ffffff4d;border-radius:10px;font-size:var(--font-size-xs);font-weight:600;padding:2px 6px}.rooms-grid-section{background-color:var(--color-off-white)}.results-info{margin-bottom:var(--spacing-xl);text-align:center}.results-info p{color:var(--color-gray);font-size:var(--font-size-base)}.rooms-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.no-results{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-3xl);text-align:center}.no-results h3{color:var(--color-secondary);font-family:var(--font-primary);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}.no-results p{color:var(--color-gray);font-size:var(--font-size-base)}@media (max-width:768px){.rooms-hero{height:40vh;margin-top:60px;min-height:300px}.rooms-hero .hero-content h1{font-size:var(--font-size-4xl)}.rooms-hero .hero-content p{font-size:var(--font-size-base)}.filters-container{gap:var(--spacing-lg)}.search-input{font-size:var(--font-size-sm)}.category-filters{justify-content:center}.category-btn{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.rooms-grid{gap:var(--spacing-lg);grid-template-columns:1fr}}.booking-hero{align-items:center;background-image:linear-gradient(#0009,#0009),url(/static/media/front.c6d1a387367aa651750e.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:var(--color-white);display:flex;height:60vh;justify-content:center;margin-top:70px;position:relative;text-align:center}.booking-hero .hero-content h1{color:var(--color-white);font-family:var(--font-primary);font-size:var(--font-size-5xl);margin-bottom:var(--spacing-md)}.booking-hero .hero-content p{color:var(--color-primary-light);font-size:var(--font-size-xl);font-weight:300;letter-spacing:1px}.booking-steps-section{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-light)}.booking-steps{align-items:center;display:flex;gap:var(--spacing-3xl);justify-content:center;position:relative}.booking-steps:before{background-color:var(--color-gray-light);content:"";height:2px;left:0;position:absolute;right:0;top:50%;z-index:1}.step{background-color:var(--color-white);flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);position:relative;z-index:2}.step,.step-number{align-items:center;display:flex}.step-number{background-color:var(--color-gray-light);border-radius:var(--border-radius-full);color:var(--color-white);font-size:var(--font-size-lg);font-weight:600;height:50px;justify-content:center;transition:all var(--transition-base);width:50px}.step.active .step-number,.step.completed .step-number{background-color:var(--color-primary)}.step.active .step-number{transform:scale(1.1)}.step-label{color:var(--color-gray);font-size:var(--font-size-sm);font-weight:500;text-align:center}.step.active .step-label,.step.completed .step-label{color:var(--color-primary);font-weight:600}.booking-form-section{background-color:var(--color-off-white)}.booking-form-container{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);line-height:3.6;margin:0 auto;max-width:800px;padding:var(--spacing-2xl)}.booking-form h3{color:var(--color-secondary);font-family:var(--font-primary);font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-lg);text-align:center}.form-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.input-with-icon{border:2px solid var(--color-gray-light);border-radius:var(--border-radius-md);display:flex;justify-content:space-between;padding:16px}.input-icon{color:var(--color-gray)}.form-controll{border:none;outline:none;width:85%}.form-controll:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #c9a96e1a;outline:none}select.form-controll{background-position:right var(--spacing-sm) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:var(--spacing-xl)}textarea.form-controll{min-height:100px;padding:var(--spacing-md);resize:vertical}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.booking-summary{background-color:var(--color-beige);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.booking-summary h4{color:var(--color-secondary);font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-md)}.summary-item{align-items:center;display:flex;font-size:var(--font-size-sm);justify-content:space-between;margin-bottom:var(--spacing-sm)}.summary-item span{color:var(--color-gray)}.summary-item strong{color:var(--color-secondary);font-weight:600}.summary-total{align-items:center;border-top:2px solid var(--color-primary);display:flex;font-size:var(--font-size-lg);font-weight:600;justify-content:space-between;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.summary-total strong{color:var(--color-primary);font-family:var(--font-primary)}.payment-note{color:var(--color-gray);font-size:var(--font-size-sm);line-height:1.6;margin-bottom:var(--spacing-lg);text-align:center}.booking-confirmation{padding:5px;text-align:center}.confirmation-icon{align-items:center;animation:bounce 1s ease-in-out;background-color:var(--color-primary);border-radius:var(--border-radius-full);color:var(--color-white);display:flex;font-size:var(--font-size-3xl);height:80px;justify-content:center;margin:0 auto var(--spacing-lg);width:80px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.booking-confirmation h3{color:var(--color-primary);font-family:var(--font-primary);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md)}.booking-confirmation p{color:var(--color-gray);font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--spacing-sm)}.confirmation-details{background-color:var(--color-beige);border-radius:var(--border-radius-md);margin:var(--spacing-lg) 0;padding:var(--spacing-lg);text-align:left}.detail-item{align-items:center;display:flex;font-size:var(--font-size-sm);justify-content:space-between;margin-bottom:var(--spacing-sm)}.detail-item:last-child{margin-bottom:0}.detail-item span{color:var(--color-gray)}.detail-item strong{color:var(--color-secondary);font-weight:600}.bank-details,.confirmation-actions{margin-top:var(--spacing-lg)}.bank-details{background-color:var(--color-beige);border-radius:var(--border-radius-md);line-height:1.8;padding:var(--spacing-lg)}.bank-details h4{color:var(--color-secondary);font-weight:600;margin-bottom:var(--spacing-md)}.file-upload input[type=file]{border:1px solid var(--color-gray-light);border-radius:var(--border-radius-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.file-upload small{color:var(--color-gray);display:block;font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.radio-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.radio-group label{color:var(--color-secondary);font-size:var(--font-size-sm)}@media (max-width:768px){.booking-hero{height:50vh;margin-top:60px}.booking-hero .hero-content h1{font-size:var(--font-size-4xl)}.booking-steps{flex-direction:column;gap:var(--spacing-lg)}.booking-steps:before{display:none}.booking-form-container{padding:var(--spacing-xl)}.booking-form h3{font-size:var(--font-size-xl)}.form-row{gap:var(--spacing-md);grid-template-columns:1fr}.form-actions{flex-direction:column;gap:var(--spacing-sm)}.form-actions .btn{width:100%}.confirmation-icon{height:60px;width:60px}.booking-confirmation h3,.confirmation-icon{font-size:var(--font-size-2xl)}}.about-hero{align-items:center;background-image:linear-gradient(#00000080,#00000080),url(/static/media/front.c6d1a387367aa651750e.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:60vh;justify-content:center;margin-top:70px;position:relative}.about-hero .hero-content h1{color:var(--color-white);font-family:var(--font-primary);font-size:var(--font-size-5xl);margin-bottom:var(--spacing-md)}.about-hero .hero-content p{color:#ffffffe6;font-size:var(--font-size-lg);line-height:1.8;margin:0 auto;max-width:600px}.about-story{background-color:var(--color-white)}.about-story-content{grid-gap:var(--spacing-2xl);align-items:center;display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.about-story-text h2{color:var(--color-secondary);font-family:var(--font-primary);font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-lg)}.about-story-text p{color:var(--color-gray);font-size:var(--font-size-lg);line-height:2;margin-bottom:var(--spacing-md)}.about-story-image{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);height:500px;overflow:hidden;position:relative}.about-story-image img{height:100%;object-fit:cover;width:100%}.mission-vision{background-color:var(--color-off-white)}.mission-vision-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.mission-card,.vision-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-2xl);text-align:center;transition:all var(--transition-base)}.mission-card:hover,.vision-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.mission-card h3,.vision-card h3{color:var(--color-primary);font-family:var(--font-primary);font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-md)}.mission-card p,.vision-card p{color:var(--color-gray);font-size:var(--font-size-base);line-height:1.8}.values-section{background-color:var(--color-white)}.values-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.value-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base)}.value-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.value-icon{align-items:center;background-color:var(--color-primary);border-radius:var(--border-radius-full);color:var(--color-white);display:flex;font-size:var(--font-size-2xl);height:70px;justify-content:center;margin:0 auto var(--spacing-md);width:70px}.value-card h4{color:var(--color-secondary);font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-sm)}.value-card p{color:var(--color-gray);font-size:var(--font-size-sm);line-height:1.6}.stats-section{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white)}.stats-grid{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:center}.stat-item h3{color:var(--color-white);font-family:var(--font-primary);font-size:var(--font-size-5xl);font-weight:700;margin-bottom:var(--spacing-sm)}.stat-item p{color:var(--color-primary-light);font-size:var(--font-size-lg);font-weight:500}@media (max-width:768px){.about-hero{height:50vh;margin-top:60px}.about-hero .hero-content h1{font-size:var(--font-size-4xl)}.about-story-content{gap:var(--spacing-xl);grid-template-columns:1fr}.about-story-image{height:350px}.about-story-text h2{font-size:var(--font-size-3xl)}.mission-vision-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.mission-card,.vision-card{padding:var(--spacing-xl)}.values-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.stats-grid{gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}.stat-item h3{font-size:var(--font-size-4xl)}}.contact-hero{align-items:center;background-image:linear-gradient(#00000080,#00000080),url(/static/media/frontdesk.096d45da13e0d39d140b.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:60vh;justify-content:center;margin-top:70px;position:relative}.contact-hero .hero-content h1{color:var(--color-white);font-family:var(--font-primary);font-size:var(--font-size-5xl);margin-bottom:var(--spacing-md)}.contact-hero .hero-content p{color:var(--color-primary-light);font-size:var(--font-size-xl);font-weight:300;letter-spacing:1px}.contact-info-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--spacing-xl)}.contact-info-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);border-top:4px solid;box-shadow:var(--shadow-md);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base)}.contact-info-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.contact-icon-wrapper{align-items:center;border-radius:var(--border-radius-full);color:var(--color-white);display:flex;font-size:var(--font-size-xl);height:70px;justify-content:center;margin:0 auto var(--spacing-md);width:70px}.contact-info-card h4{color:var(--color-secondary);font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm)}.contact-content{color:var(--color-gray);font-size:var(--font-size-sm);line-height:1.8}.contact-content a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}.contact-content a:hover{color:var(--color-primary-dark);text-decoration:underline}.contact-form-section{background-color:var(--color-off-white)}.contact-form-container{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin:0 auto;max-width:800px;padding:var(--spacing-2xl)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--color-secondary);font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-sm)}.form-control{background-color:var(--color-white);border:2px solid var(--color-gray-light);border-radius:var(--border-radius-md);font-size:var(--font-size-base);padding:var(--spacing-md);transition:all var(--transition-base)}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #c9a96e1a;outline:none}.form-control::placeholder{color:var(--color-gray);font-size:var(--font-size-sm)}textarea.form-control{min-height:120px;resize:vertical}.submit-btn{align-items:center;align-self:center;display:flex;font-size:var(--font-size-base);font-weight:500;gap:var(--spacing-sm);justify-content:center;min-width:200px;padding:var(--spacing-md) var(--spacing-lg)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.submit-btn .btn-icon{font-size:var(--font-size-sm)}.submit-btn .loading{align-items:center;display:flex;gap:var(--spacing-sm)}.submit-btn .loading:after{animation:spin 1s linear infinite;border:2px solid var(--color-white);border-radius:50%;border-top:2px solid #0000;content:"";height:16px;width:16px}.success-message{background-color:var(--color-beige);border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center}.success-message h3{color:var(--color-primary);font-family:var(--font-primary);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}.success-message p{color:var(--color-gray);font-size:var(--font-size-base)}@media (max-width:768px){.contact-hero{height:50vh;margin-top:60px}.contact-hero .hero-content h1{font-size:var(--font-size-4xl)}.contact-hero .hero-content p{font-size:var(--font-size-lg)}.contact-info-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.contact-form-container{padding:var(--spacing-xl)}.form-grid{gap:var(--spacing-md);grid-template-columns:1fr}.submit-btn{width:100%}}.room-banner{align-items:center;display:flex;height:60vh;justify-content:center;margin-top:70px;min-height:500px;overflow:hidden;position:relative}.room-banner-bg{background-image:url(/static/media/Suite%20.173b3af1b57e2e96bdb9.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;filter:brightness(.7);height:100%;left:0;position:absolute;top:0;width:100%}.room-banner-content{color:var(--color-white);max-width:800px;padding:0 var(--spacing-md);position:relative;text-align:center}.room-banner-content h1{color:var(--color-white);font-family:var(--font-primary);font-size:var(--font-size-5xl);font-weight:700;margin-bottom:var(--spacing-sm)}.room-price-banner{color:#f5f5f5;font-size:var(--font-size-3xl);font-weight:600}.room-price-banner span{color:#fffc;font-size:var(--font-size-lg);margin-left:var(--spacing-xs)}.room-gallery-section{background-color:var(--color-off-white)}.gallery-container{margin:0 auto;max-width:1000px}.gallery-main{display:flex;flex-direction:column;gap:var(--spacing-lg)}.main-image-container{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);height:500px;overflow:hidden;position:relative}.main-image{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.gallery-nav{align-items:center;background-color:#ffffffe6;border:none;border-radius:var(--border-radius-full);box-shadow:var(--shadow-md);color:var(--color-secondary);cursor:pointer;display:flex;font-size:var(--font-size-lg);height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-base);width:50px;z-index:2}.gallery-nav:hover{background-color:var(--color-white);transform:translateY(-50%) scale(1.1)}.gallery-nav.prev{left:var(--spacing-lg);transform:translateY(-50%) rotate(180deg)}.gallery-nav.prev:hover{transform:translateY(-50%) rotate(180deg) scale(1.1)}.gallery-nav.next{right:var(--spacing-lg)}.image-indicators{bottom:var(--spacing-lg);display:flex;gap:var(--spacing-xs);left:50%;position:absolute;transform:translateX(-50%);z-index:2}.indicator{background-color:#ffffff80;border:none;border-radius:var(--border-radius-full);cursor:pointer;height:12px;transition:all var(--transition-base);width:12px}.indicator.active{background-color:var(--color-primary);transform:scale(1.2)}.indicator:hover{background-color:#fffc}.gallery-thumbnails{display:flex;gap:var(--spacing-sm);justify-content:center}.thumbnail{background:none;border:3px solid #0000;border-radius:var(--border-radius-md);cursor:pointer;height:70px;overflow:hidden;padding:0;transition:all var(--transition-base);width:100px}.thumbnail img{height:100%;object-fit:cover;width:100%}.thumbnail.active{border-color:var(--color-primary);transform:scale(1.05)}.thumbnail:hover{border-color:var(--color-primary-light);transform:scale(1.05)}.room-details-section{background-color:var(--color-white)}.room-details-grid{grid-gap:var(--spacing-3xl);align-items:start;display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 1fr}.room-info h2{color:var(--color-secondary);font-family:var(--font-primary);font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-md)}.room-description{color:var(--color-gray);font-size:var(--font-size-lg);line-height:1.8;margin-bottom:var(--spacing-lg)}.room-specs{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.spec-item{align-items:center;color:var(--color-gray);display:flex;font-size:var(--font-size-base);gap:var(--spacing-sm)}.spec-item strong{color:var(--color-secondary);font-weight:600}.room-price-details{align-items:center;background-color:var(--color-beige);border-left:4px solid var(--color-primary);border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg)}.room-price-details .price{align-items:baseline;display:flex;gap:var(--spacing-xs)}.price-amount{color:#fff;font-weight:700}.price-period{color:#fefefe;font-size:var(--font-size-base)}.room-features-box{background-color:var(--color-off-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-2xl)}.room-features-box h3{color:var(--color-secondary);font-family:var(--font-primary);font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-lg);text-align:center}.features-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-xl)}.feature-item{align-items:center;background-color:var(--color-white);border-radius:var(--border-radius-md);color:var(--color-gray);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-sm);transition:all var(--transition-base)}.feature-item:hover{background-color:var(--color-beige);transform:translateX(4px)}.feature-icon{color:var(--color-primary);flex-shrink:0;font-size:var(--font-size-base)}.amenities-section{border-top:1px solid var(--color-gray-light);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.amenities-section h4{color:#ccc;font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-lg);text-align:center}.amenities-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.amenity-card{align-items:center;background-color:#805aa3;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:10px;text-align:center;transition:all var(--transition-base)}.amenity-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.amenity-icon{font-size:var(--font-size-2xl)}.amenity-card span{color:var(--color-gray);font-size:var(--font-size-sm);font-weight:500;text-align:center}@media (max-width:768px){.room-banner{height:40vh;margin-top:60px;min-height:300px}.room-banner-content h1{font-size:var(--font-size-4xl)}.room-price-banner{font-size:var(--font-size-2xl)}.room-details-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.room-info h2{font-size:var(--font-size-3xl)}.room-features-box{padding:var(--spacing-xl)}.room-features-box h3{font-size:var(--font-size-xl)}.features-grid{grid-template-columns:1fr}.amenities-grid{grid-template-columns:repeat(2,1fr)}.main-image-container{height:300px}.gallery-nav{font-size:var(--font-size-base);height:40px;width:40px}.gallery-nav.prev{left:var(--spacing-sm)}.gallery-nav.next{right:var(--spacing-sm)}.thumbnail{height:50px;width:70px}}.gallery-section{background-color:var(--color-off-white)}.gallery-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-2xl)}.filter-btn{background-color:var(--color-white);border:2px solid var(--color-gray-light);border-radius:var(--border-radius-lg);color:var(--color-gray-dark);cursor:pointer;font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.filter-btn.active,.filter-btn:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.gallery-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.gallery-item{border-radius:var(--border-radius-xl);cursor:pointer;height:300px;overflow:hidden;position:relative;transition:all var(--transition-base)}.gallery-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.gallery-item img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.gallery-item:hover img{transform:scale(1.1)}.gallery-item-overlay{background:linear-gradient(0deg,#000c,#0000);bottom:0;color:var(--color-white);left:0;padding:var(--spacing-lg);position:absolute;transform:translateY(100%);transition:transform var(--transition-base);width:100%}.gallery-item:hover .gallery-item-overlay{transform:translateY(0)}.gallery-item-overlay h3{font-family:var(--font-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs)}.gallery-item-overlay p{font-size:var(--font-size-sm);text-transform:capitalize}.lightbox{background-color:#000000f2;height:100%;left:0;padding:var(--spacing-md);position:fixed;top:0;width:100%;z-index:2000}.lightbox,.lightbox-close{align-items:center;display:flex;justify-content:center}.lightbox-close{background-color:#fff3;border:none;border-radius:var(--border-radius-full);color:var(--color-white);cursor:pointer;font-size:var(--font-size-2xl);height:50px;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);transition:all var(--transition-base);width:50px;z-index:2001}.lightbox-close:hover{background-color:var(--color-primary)}.lightbox-content{align-items:center;display:flex;flex-direction:column;max-height:90%;max-width:90%}.lightbox-content img{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-height:calc(90vh - 100px);max-width:100%}.lightbox-info{color:var(--color-white);margin-top:var(--spacing-md);text-align:center}.lightbox-info h3{font-family:var(--font-primary);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.lightbox-info p{color:var(--color-primary)}.lightbox-btn{align-items:center;background-color:#fff3;border:none;border-radius:var(--border-radius-full);color:var(--color-white);cursor:pointer;display:flex;font-size:var(--font-size-2xl);height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-base);width:60px}.lightbox-btn:hover{background-color:var(--color-primary)}.lightbox-btn.prev{left:var(--spacing-lg)}.lightbox-btn.next{right:var(--spacing-lg)}@media (max-width:600px){.gallery-grid{grid-template-columns:1fr}.gallery-item{height:250px}.lightbox-btn{font-size:var(--font-size-lg);height:40px;width:40px}.lightbox-close{font-size:var(--font-size-xl);height:40px;width:40px}}.header{background-color:#1a1a1a;box-shadow:var(--shadow-sm);left:0;position:fixed;top:0;transition:all var(--transition-base);width:100%;z-index:1000}.header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;box-shadow:var(--shadow-md);color:#805aa3;line-height:1.6}.logosize{height:70px;width:130px}.header-content{justify-content:space-between;min-height:70px;padding:var(--spacing-md) 0}.header-content,.logo{align-items:center;display:flex}.logo{color:var(--color-primary);font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:700;gap:var(--spacing-sm);text-decoration:none;transition:all var(--transition-base)}.logo:hover{transform:translateY(-2px)}.logo-icon{font-size:var(--font-size-2xl)}.logo-text{font-size:var(--font-size-lg)}.nav-list,.nav-menu{align-items:center;display:flex}.nav-link{color:#805aa3;font-weight:var(--font-weight-medium);font-weight:550;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:color var(--transition-base)}.nav-link:after{background-color:var(--color-primary);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-base);width:0}.nav-link.active,.nav-link:hover{color:var(--color-primary);font-weight:650}.nav-link.active:after,.nav-link:hover:after{width:100%}.header-actions{align-items:center;display:flex;gap:var(--spacing-md)}.nav-toggle{background:none;border:none;border-radius:var(--border-radius-sm);color:#805aa3;cursor:pointer;display:none;font-size:var(--font-size-xl);padding:var(--spacing-sm);transition:all var(--transition-base);z-index:200000000000}.nav-toggle:hover{background-color:var(--color-off-white);color:var(--color-primary)}.nav-overlay{background-color:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}@media (max-width:768px){.header-content{padding:var(--spacing-sm) 0}.logo-text{font-size:var(--font-size-base)}.nav-menu{background-color:var(--color-white);box-shadow:var(--shadow-xl);height:100vh;max-width:300px;padding-top:80px;position:fixed;right:-100%;top:0;transition:right var(--transition-base);width:80%;z-index:1001}.nav-menu.open{right:0}.nav-list{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm);padding:0 var(--spacing-lg)}.nav-item,.nav-link{width:100%}.nav-link{border-radius:var(--border-radius-md);padding:var(--spacing-md)}.nav-link,.nav-toggle{display:block}.header-actions .btn{display:none}}.footer{background-color:var(--color-secondary);color:var(--color-white);line-height:1.6;padding:var(--spacing-3xl) 0 var(--spacing-lg)}.footer-content{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-2xl)}.footer-section{display:flex;flex-direction:column}.footer-company{grid-column:1/-1}@media (min-width:768px){.footer-company{grid-column:auto}}.footer-logo{align-items:center;color:var(--color-primary);font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:700;gap:var(--spacing-sm)}.logo-icon{height:90px;width:130px}.footer-description{color:var(--color-gray-light);font-size:var(--font-size-sm);line-height:1.8;margin-bottom:var(--spacing-lg)}.footer-title{color:var(--color-primary);font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-md)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-xs)}.footer-link{color:var(--color-gray-light);font-size:var(--font-size-sm);text-decoration:none;transition:all var(--transition-base)}.footer-link:hover{color:var(--color-primary);transform:translateX(4px)}.social-links{display:flex;gap:var(--spacing-sm)}.social-link{align-items:center;background-color:var(--color-secondary-light);border-radius:var(--border-radius-full);color:var(--color-white);display:flex;font-size:var(--font-size-lg);height:40px;justify-content:center;text-decoration:none;transition:all var(--transition-base);width:40px}.social-link:hover{background-color:var(--color-primary);transform:translateY(-2px)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-item{align-items:flex-start;color:var(--color-gray-light);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);line-height:1.6}.contact-icon{color:var(--color-primary);font-size:var(--font-size-base);margin-top:2px;min-width:16px}.contact-item a{color:var(--color-gray-light);text-decoration:none;transition:color var(--transition-base)}.contact-item a:hover{color:var(--color-primary)}.footer-bottom{border-top:1px solid var(--color-gray-dark);color:var(--color-gray-light);font-size:var(--font-size-xs);padding-top:var(--spacing-lg);text-align:center}.footer-bottom a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}.footer-bottom a:hover{text-decoration:underline}@media (max-width:768px){.footer{line-height:1.6;padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-content{grid-template-columns:1fr}.footer-company{grid-column:auto}.footer-section{text-align:center}.contact-item,.social-links{justify-content:center}.contact-item{text-align:left}}.loading-screen{align-items:center;background-color:var(--color-white);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loader{text-align:center}.loader-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-primary-light);border:4px solid var(--color-primary-light);border-radius:50%;border-top-color:var(--color-primary);height:60px;margin:0 auto var(--spacing-md);width:60px}.loader p{color:var(--color-primary);font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:500}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-page{align-items:center;background:#f5f3ef;display:flex;justify-content:center;margin-top:80px;min-height:100vh;padding:30px}.error-card{background:#fff;border-radius:20px;box-shadow:0 10px 25px #00000026;max-width:650px;padding:35px;text-align:center;width:100%}.error-icon{color:#d9534f;font-size:65px;margin-bottom:15px}.error-main-text{font-size:18px;margin-bottom:20px}.error-info{background:#fafafa;border:1px solid #ddd;border-radius:10px;margin-bottom:25px;padding:20px;text-align:left}.error-details{background:#fff;border-radius:8px;color:#333;font-family:monospace;font-size:14px;padding:10px;white-space:pre-wrap}.error-actions{display:flex;gap:15px;justify-content:center;margin-bottom:25px}.btn{border-radius:10px;font-size:16px;padding:12px 22px}.btn-primary{background:#b89d63;border:none}.btn-outline{background:#0000;border:2px solid #b89d63;color:#b89d63}.support-box{color:#666;font-size:14px;margin-top:15px}.menu-page{background-color:#f8f7f4;background-color:var(--color-off-white,#f8f7f4);display:flex;flex-direction:column;margin-top:80px;min-height:100vh}.menu-header{background:#1a1a1a;border-bottom:4px solid #a98024;border-bottom:4px solid var(--accent-gold,#a98024);color:#fff;color:var(--color-white,#fff);padding:3rem 0;padding:var(--spacing-2xl,3rem) 0;text-align:center}.menu-header .hotel-name{color:#a98024;color:var(--accent-gold,#a98024);font-family:Playfair Display,serif;font-family:var(--font-primary,"Playfair Display",serif);font-size:3rem;font-size:var(--font-size-5xl,3rem);font-weight:700;margin-bottom:.5rem;margin-bottom:var(--spacing-sm,.5rem);text-shadow:2px 2px 4px #0000004d}.menu-header .hotel-tagline{color:#e8e8e8;font-family:Poppins,sans-serif;font-family:var(--font-secondary,"Poppins",sans-serif);font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);font-weight:300;letter-spacing:1px}.category-nav{background-color:#fff;background-color:var(--color-white,#fff);border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--color-gray-light,#e0e0e0);box-shadow:0 4px 8px #00000026;box-shadow:var(--shadow-md,0 4px 8px #00000026);padding:1rem 0;padding:var(--spacing-md,1rem) 0;position:-webkit-sticky;position:sticky;top:0;z-index:90000000000}.category-nav .container{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md,1rem)}.category-buttons{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm,.5rem);justify-content:center}.category-btn{background-color:initial;border:2px solid #a98024;border:2px solid var(--accent-gold,#a98024);border-radius:25px;color:#333;color:var(--color-gray-dark,#333);cursor:pointer;font-family:Poppins,sans-serif;font-family:var(--font-secondary,"Poppins",sans-serif);font-size:1rem;font-size:var(--font-size-base,1rem);font-weight:500;padding:.5rem 2rem;padding:var(--spacing-sm,.5rem) var(--spacing-xl,2rem);transition:all .3s ease;transition:all var(--transition-base,.3s ease)}.category-btn:hover{box-shadow:0 4px 8px #00000026;box-shadow:var(--shadow-md,0 4px 8px #00000026)}.category-btn.active,.category-btn:hover{background-color:#a98024;background-color:var(--accent-gold,#a98024);color:#fff;color:var(--color-white,#fff);transform:translateY(-2px)}.category-btn.active{box-shadow:0 4px 15px #a980244d}.menu-search-container{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm,.5rem);justify-content:center;margin:0 auto;max-width:500px}.menu-search-input{border:2px solid #a98024;border:2px solid var(--accent-gold,#a98024);border-radius:20px;border-radius:var(--border-radius-xl,20px);flex:1 1;font-family:Poppins,sans-serif;font-family:var(--font-secondary,"Poppins",sans-serif);font-size:1rem;font-size:var(--font-size-base,1rem);outline:none;padding:.5rem 1rem;padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);transition:border-color .3s ease;transition:border-color var(--transition-base,.3s ease)}.menu-search-input:focus{border-color:#b8935a;border-color:var(--color-primary-dark,#b8935a)}.menu-search-clear{align-items:center;background:#a98024;background:var(--accent-gold,#a98024);border:none;border-radius:50%;border-radius:var(--border-radius-full,50%);color:#fff;color:var(--color-white,#fff);cursor:pointer;display:flex;font-size:1.25rem;font-size:var(--font-size-xl,1.25rem);height:35px;justify-content:center;line-height:1;padding:0;transition:all .3s ease;transition:all var(--transition-base,.3s ease);width:35px}.menu-search-clear:hover{background:#b8935a;background:var(--color-primary-dark,#b8935a);transform:scale(1.1)}.menu-container{flex:1 1;min-height:80vh;padding:3rem 0;padding:var(--spacing-2xl,3rem) 0}.menu-section{display:none;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;transition:opacity var(--transition-base,.3s ease),transform var(--transition-base,.3s ease)}.menu-section.active{display:block;opacity:1;transform:translateY(0)}.section-title{color:#1a1a1a;color:var(--color-secondary,#1a1a1a);font-family:Playfair Display,serif;font-family:var(--font-primary,"Playfair Display",serif);font-size:2.25rem;font-size:var(--font-size-4xl,2.25rem);margin-bottom:3rem;margin-bottom:var(--spacing-2xl,3rem);position:relative;text-align:center}.section-title:after{background:linear-gradient(90deg,#a98024,#e5d4b5);background:linear-gradient(90deg,var(--accent-gold,#a98024),var(--color-primary-light,#e5d4b5));bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.subcategory{margin-bottom:4rem;margin-bottom:var(--spacing-3xl,4rem)}.subcategory-title{border-bottom:2px solid #a98024;border-bottom:2px solid var(--accent-gold,#a98024);color:#805aa3;color:var(--primary-purple,#805aa3);font-family:Playfair Display,serif;font-family:var(--font-primary,"Playfair Display",serif);font-size:1.5rem;font-size:var(--font-size-2xl,1.5rem);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg,1.5rem);padding-bottom:.5rem;padding-bottom:var(--spacing-sm,.5rem);position:relative}.subcategory-title:before{background-color:#805aa3;background-color:var(--primary-purple,#805aa3);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.menu-grid{grid-gap:2rem;grid-gap:var(--spacing-xl,2rem);display:grid;gap:2rem;gap:var(--spacing-xl,2rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem;margin-bottom:var(--spacing-lg,1.5rem)}.menu-item{background-color:#fff;background-color:var(--color-white,#fff);border:1px solid #f0f0f0;border-radius:12px;border-radius:var(--border-radius-md,12px);box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-sm,0 2px 4px #0000001a);opacity:0;overflow:hidden;transform:translateY(30px);transition:all .3s ease;transition:all var(--transition-base,.3s ease)}.menu-item.menu-item-visible{opacity:1;transform:translateY(0)}.menu-item:hover{box-shadow:0 8px 16px #0003;box-shadow:var(--shadow-lg,0 8px 16px #0003);transform:translateY(-5px)}.item-image{border-top-left-radius:12px;border-top-left-radius:var(--border-radius-md,12px);border-top-right-radius:12px;border-top-right-radius:var(--border-radius-md,12px);height:180px;object-fit:cover;width:100%}.item-details{padding:1.5rem;padding:var(--spacing-lg,1.5rem)}.item-name{color:#1a1a1a;color:var(--color-secondary,#1a1a1a);font-family:Playfair Display,serif;font-family:var(--font-primary,"Playfair Display",serif);font-size:1.25rem;font-size:var(--font-size-xl,1.25rem);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm,.5rem)}.item-description{color:#666;color:var(--color-gray,#666);font-size:.875rem;font-size:var(--font-size-sm,.875rem);line-height:1.5;margin-bottom:1rem;margin-bottom:var(--spacing-md,1rem);min-height:60px}.item-description,.item-price{font-family:Poppins,sans-serif;font-family:var(--font-secondary,"Poppins",sans-serif)}.item-price{background-color:#f5f1e8;background-color:var(--color-beige,#f5f1e8);border-radius:20px;border-radius:var(--border-radius-xl,20px);color:#a98024;color:var(--accent-gold,#a98024);display:inline-block;font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);font-weight:700;padding:.5rem 1rem;padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem)}.menu-footer{background-color:#1a1a1a;background-color:var(--color-secondary,#1a1a1a);border-top:4px solid #a98024;border-top:4px solid var(--accent-gold,#a98024);color:#e8e8e8;margin-top:auto;padding:2rem 0;padding:var(--spacing-xl,2rem) 0;text-align:center}.menu-footer p{font-family:Poppins,sans-serif;font-family:var(--font-secondary,"Poppins",sans-serif);font-size:.875rem;font-size:var(--font-size-sm,.875rem);margin-bottom:.5rem;margin-bottom:var(--spacing-sm,.5rem)}.food-section .subcategory-title{color:#805aa3;color:var(--primary-purple,#805aa3)}.drinks-section .subcategory-title{color:#4169e1}@media (max-width:768px){.menu-header .hotel-name{font-size:2.25rem;font-size:var(--font-size-4xl,2.25rem)}.menu-header .hotel-tagline{font-size:1rem;font-size:var(--font-size-base,1rem)}.category-nav{padding:.5rem 0;padding:var(--spacing-sm,.5rem) 0}.category-btn{font-size:.875rem;font-size:var(--font-size-sm,.875rem);padding:.25rem 1rem;padding:var(--spacing-xs,.25rem) var(--spacing-md,1rem)}.section-title{font-size:1.875rem;font-size:var(--font-size-3xl,1.875rem)}.subcategory-title{font-size:1.25rem;font-size:var(--font-size-xl,1.25rem)}.menu-grid{gap:1.5rem;gap:var(--spacing-lg,1.5rem);grid-template-columns:1fr}.menu-search-container{flex-direction:column;max-width:100%;width:100%}.menu-search-input{width:100%}}@media (max-width:480px){.menu-header{padding:1.5rem 0;padding:var(--spacing-lg,1.5rem) 0}.menu-header .hotel-name{font-size:1.875rem;font-size:var(--font-size-3xl,1.875rem)}.menu-header .hotel-tagline{font-size:.875rem;font-size:var(--font-size-sm,.875rem)}.category-btn{font-size:.75rem;font-size:var(--font-size-xs,.75rem);margin:.2rem;padding:.25rem .5rem;padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem)}.section-title{font-size:1.5rem;font-size:var(--font-size-2xl,1.5rem)}.subcategory-title{font-size:1.125rem;font-size:var(--font-size-lg,1.125rem)}.item-name{font-size:1rem;font-size:var(--font-size-base,1rem)}.item-description{font-size:.75rem;font-size:var(--font-size-xs,.75rem);min-height:auto}.item-price{font-size:1rem;font-size:var(--font-size-base,1rem)}.menu-container{padding:1.5rem 0;padding:var(--spacing-lg,1.5rem) 0}}@media (min-width:1024px){.container{padding:0 1.5rem;padding:0 var(--spacing-lg,1.5rem)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.menu-item:first-child{transition-delay:.1s}.menu-item:nth-child(2){transition-delay:.2s}.menu-item:nth-child(3){transition-delay:.3s}.menu-item:nth-child(4){transition-delay:.4s}.menu-item:nth-child(5){transition-delay:.5s}.menu-item:nth-child(6){transition-delay:.6s}.category-btn:focus,.menu-search-clear:focus,.menu-search-input:focus{outline:2px solid #a98024;outline:2px solid var(--accent-gold,#a98024);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#333;font-family:Poppins,sans-serif;min-height:100vh}canvas,img,picture,svg,video{height:-webkit-fit-content;height:fit-content;max-width:100%}svg{margin-right:10px}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}:root{--color-primary:#a98024;--color-primary-dark:#b8935a;--color-primary-light:#e5d4b5;--primary-purple:#805aa3;--accent-gold:#a98024;--color-secondary:#1a1a1a;--color-secondary-light:#2d2d2d;--color-white:#fff;--color-off-white:#f8f7f4;--color-beige:#f5f1e8;--color-gray:#666;--color-gray-light:#e0e0e0;--color-gray-dark:#333;--font-primary:"Playfair Display",serif;--font-secondary:"Poppins",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--max-width-container:1200px;--max-width-content:800px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:20px;--border-radius-full:50%;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #00000026;--shadow-lg:0 8px 16px #0003;--shadow-xl:0 12px 24px #00000040;--transition-base:0.3s ease;--transition-slow:0.5s ease;--transition-fast:0.15s ease}.container{margin:0 auto;max-width:1200px;max-width:var(--max-width-container);padding:0 .5rem;padding:0 var(--spacing-sm)}@media (min-width:768px){.container{padding:0 1rem;padding:0 var(--spacing-md)}}@media (min-width:1024px){.container{padding:0 1.5rem;padding:0 var(--spacing-lg)}}.section{padding:3rem 0;padding:var(--spacing-2xl) 0}.section-small{padding:2rem 0;padding:var(--spacing-xl) 0}.text-center{text-align:center}.text-primary{color:#a98024;color:var(--color-primary)}.text-secondary{color:#1a1a1a;color:var(--color-secondary)}.text-white{color:#fff;color:var(--color-white)}.text-gray{color:#666;color:var(--color-gray)}.bg-primary{background-color:#a98024;background-color:var(--color-primary)}.bg-secondary{background-color:#1a1a1a;background-color:var(--color-secondary)}.bg-white{background-color:#fff;background-color:var(--color-white)}.bg-off-white{background-color:#f8f7f4;background-color:var(--color-off-white)}.bg-beige{background-color:#f5f1e8;background-color:var(--color-beige)}.btn{align-items:center;border:2px solid #0000;cursor:pointer;font-size:1rem;font-size:var(--font-size-base);font-weight:250;justify-content:center;padding:6px;text-align:center;text-decoration:none;transition:all .3s ease;transition:all var(--transition-base)}.btn-primary{background-color:#805aa3;color:#fff;color:var(--color-white)}.btn-primary:hover{background-color:#b8935a;background-color:var(--color-primary-dark);box-shadow:0 4px 8px #00000026;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background-color:#1a1a1a;background-color:var(--color-secondary);color:#fff;color:var(--color-white)}.btn-secondary:hover{background-color:#2d2d2d;background-color:var(--color-secondary-light);box-shadow:0 4px 8px #00000026;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{background-color:initial;border-color:#a98024;border-color:var(--color-primary);color:#a98024;color:var(--color-primary)}.btn-outline:hover{background-color:#a98024;background-color:var(--color-primary);box-shadow:0 4px 8px #00000026;box-shadow:var(--shadow-md);color:#fff;color:var(--color-white);transform:translateY(-2px)}.btn-white{background-color:#fff;background-color:var(--color-white);color:#a98024;color:var(--color-primary)}.btn-white:hover{background-color:#f8f7f4;background-color:var(--color-off-white);box-shadow:0 4px 8px #00000026;box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:768px){:root{--font-size-6xl:2.5rem;--font-size-5xl:2rem;--font-size-4xl:1.75rem;--font-size-3xl:1.5rem}}.review-container{color:#fff;font-family:Poppins,sans-serif;margin:60px auto auto;max-width:900px;padding:40px 0;width:90%}.review-title{color:#805aa3;font-size:36px;font-weight:600;text-align:center}.review-subtitle{color:#dcdcdc;font-size:16px;margin-top:5px;text-align:center}.review-summary{display:flex;gap:20px;justify-content:center;margin:30px 0}.summary-card{background:#111827;border:1px solid #2c2c2c;border-radius:12px;color:#fff;padding:20px 30px;text-align:center}.summary-card h2{color:#805aa3;font-size:32px;margin:0}.summary-card p{margin-top:5px}.review-form{background:#1f2937;border-radius:14px;box-shadow:0 0 10px #0000004d;padding:25px}.form-title{color:#805aa3;font-size:22px;margin-bottom:20px}.input-field,.textarea-field{background:#111827;border:1px solid #333;border-radius:8px;color:#fff;margin-bottom:20px;outline:none;padding:12px;width:100%}.input-field::placeholder,.textarea-field::placeholder{color:#888}.textarea-fields{min-height:100px;width:100%}.star-rating{display:flex;gap:5px;margin-bottom:20px}.star{color:#555;cursor:pointer;font-size:28px;transition:.3s}.star.active{color:#f9d67a}.star:hover{transform:scale(1.2)}.submit-btn{background:#805aa3;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:16px;font-weight:700;padding:14px;transition:.3s;width:100%}.submit-btn:hover{background:#a98024}.reviews-list{margin-top:40px}.review-card{background:#111827;border:1px solid #2d2d2d;border-radius:12px;margin-bottom:20px;padding:20px}.review-header{display:flex;justify-content:space-between;margin-bottom:10px}.review-header h3{color:#f9d67a;margin:0}.review-date{color:#aaa;font-size:12px}.review-rating .star{color:#f9d67a;font-size:20px}.review-text{color:#ddd;margin-top:10px}@media (max-width:600px){.summary-card{padding:15px 20px}.review-title{font-size:28px}}
/*# sourceMappingURL=main.4abdcc5e.css.map*/