body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden;width:100%}*,body{box-sizing:border-box}html{font-size:16px;overflow-x:hidden;width:100%}@media (max-width:480px){html{font-size:14px}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.MuiTableContainer-root{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto}img{height:auto;max-width:100%}:root{--primary-color:#1976d2;--secondary-color:#4caf50;--accent-color:#f57c00;--text-color:#333;--text-light:#666;--background-color:#f5f5f5;--white:#fff;--font-primary:"Montserrat",sans-serif;--font-secondary:"Roboto Slab",serif}body{background-color:#f5f5f5;background-color:var(--background-color);color:#333;color:var(--text-color);font-family:Montserrat,sans-serif;font-family:var(--font-primary);line-height:1.6;margin:0;padding:0}.container{margin:0 auto;max-width:1200px;padding:0 20px}header{width:100%}.header-top{background-color:#2c3e50;color:#fff;padding:10px 0}.header-top .container{align-items:center;display:flex;justify-content:space-between}.contact-info span{font-size:.9rem;margin-right:15px}.contact-info i{margin-right:5px}.main-nav{background-color:#fff;box-shadow:0 2px 5px #0000001a;padding:15px 0}.main-nav .container{align-items:center;display:flex;justify-content:space-between}.logo img{height:60px}.nav-links{display:flex;list-style-type:none;margin:0;padding:0}.nav-links li{margin-left:25px}.nav-links a{color:#333;color:var(--text-color);font-weight:500;text-decoration:none;transition:color .3s}.nav-links a:hover{color:#1976d2;color:var(--primary-color)}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s}.btn.primary{background-color:#1976d2;background-color:var(--primary-color);color:#fff}.btn.secondary{background-color:#4caf50;background-color:var(--secondary-color);color:#fff}.btn.btn-small{font-size:.9rem;padding:8px 15px}.mobile-menu-toggle{cursor:pointer;display:none;font-size:1.5rem}.hero{background-position:50%;background-size:cover;height:600px;position:relative}.hero:after{background:#0006;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.page-banner{background-color:#1976d2;background-color:var(--primary-color);color:#fff;margin-bottom:40px;padding:60px 0;text-align:center}.page-banner h1{font-family:Roboto Slab,serif;font-family:var(--font-secondary);font-size:2.5rem;margin-bottom:10px}.about-preview,.about-section{padding:80px 0}.about-preview .container,.history-section{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr 1fr}.about-preview img,.history-section img{border-radius:8px;box-shadow:0 5px 15px #0000001a;width:100%}.about-preview h2,.history-section h2{color:#1976d2;color:var(--primary-color);font-family:Roboto Slab,serif;font-family:var(--font-secondary);font-size:2rem;margin-bottom:20px}.about-preview p,.history-section p{margin-bottom:15px}.services-preview{background-color:#f9f9f9;padding:80px 0}.section-title{color:#1976d2;color:var(--primary-color);font-family:Roboto Slab,serif;font-family:var(--font-secondary);margin-bottom:40px;text-align:center}.services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-card{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;overflow:hidden;transition:transform .3s}.service-card:hover{transform:translateY(-10px)}.service-card img{height:200px;object-fit:cover;width:100%}.service-content{padding:20px}.service-content h3{font-size:1.5rem;margin-bottom:10px}.btn-link,.service-content h3{color:#1976d2;color:var(--primary-color)}.btn-link{display:inline-block;font-weight:500;margin-top:15px;text-decoration:none}.btn-link i{margin-left:5px;transition:transform .3s}.btn-link:hover i{transform:translateX(5px)}.testimonials{padding:80px 0}.testimonial{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;margin:0 auto;max-width:800px;padding:30px;text-align:center}.stars{color:#ffc107;margin-bottom:15px}.quote{font-size:1.1rem;font-style:italic;margin-bottom:20px}.author{color:#1976d2;color:var(--primary-color);font-weight:600}.cta{background-color:#1976d2;background-color:var(--primary-color);color:#fff;padding:60px 0;text-align:center}.cta h2{font-family:Roboto Slab,serif;font-family:var(--font-secondary);font-size:2rem;margin-bottom:15px}.cta p{font-size:1.1rem;margin-bottom:30px}.cta .btn{margin:0 10px}footer{background-color:#2c3e50;color:#fff}.footer-main{padding:60px 0}.footer-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.footer-column h4{font-family:Roboto Slab,serif;font-family:var(--font-secondary);font-size:1.2rem;margin-bottom:20px;padding-bottom:10px;position:relative}.footer-column h4:after{background-color:#1976d2;background-color:var(--primary-color);bottom:0;content:"";height:2px;left:0;position:absolute;width:50px}.footer-links{list-style-type:none;margin:0;padding:0}.footer-links li{margin-bottom:10px}.footer-links a{color:#ddd;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#1976d2;color:var(--primary-color)}.contact-info{list-style-type:none;margin:0;padding:0}.contact-info li{align-items:flex-start;display:flex;margin-bottom:15px}.contact-info i{color:#1976d2;color:var(--primary-color);margin-right:10px}.footer-bottom{background-color:#233140;padding:20px 0;text-align:center}.footer-bottom .container{align-items:center;display:flex;justify-content:space-between}.social-links a{color:#fff;font-size:1.2rem;margin-left:15px;transition:color .3s}.social-links a:hover{color:#1976d2;color:var(--primary-color)}.weather-widget{color:#fff}.weather-info{display:flex;gap:10px}.weather-item{align-items:center;background:#ffffff1a;border-radius:4px;display:flex;gap:5px;padding:5px 10px}.weather-widget i{color:#3498db}@media (max-width:768px){.nav-links{display:none}.mobile-menu-toggle{display:block}.about-preview .container,.history-section{grid-template-columns:1fr}.footer-bottom .container{flex-direction:column;gap:10px}}.multi-day-time-slot-selector{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:8px;margin-top:16px;padding:24px}.time-slot-card{cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.time-slot-card:hover:not(.sold-out){box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.time-slot-card.available{background:linear-gradient(145deg,#fff,#f8f9ff);border:2px solid #e3f2fd}.time-slot-card.available:hover{background:linear-gradient(145deg,#f8f9ff,#e3f2fd);border-color:#2196f3}.time-slot-card.selected{background:linear-gradient(145deg,#2196f3,#1976d2);box-shadow:0 4px 20px #2196f34d;color:#fff}.time-slot-card.sold-out{background:linear-gradient(145deg,#f5f5f5,#e0e0e0);color:#757575;cursor:not-allowed;opacity:.7}.time-slot-header{font-size:1.1rem;font-weight:600;margin-bottom:4px}.check-in-text{font-size:.85rem;font-weight:400;opacity:.8}.price-chip{font-weight:500;margin-top:8px}.sold-out-alert{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:.75rem;line-height:1.2;margin-top:8px;padding:8px 12px}.day-column{min-height:600px}.day-column.selected{background:linear-gradient(145deg,#e3f2fd,#bbdefb);border-radius:8px}.day-header{border-bottom:1px solid #0000001a;margin-bottom:16px;padding:16px 0;text-align:center}.navigation-header{margin-bottom:24px}.legend,.navigation-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:8px;padding:16px}.legend{margin-top:24px}.legend-item{align-items:center;display:flex;gap:8px;margin-right:16px}.legend-indicator{border-radius:4px;flex-shrink:0;height:16px;width:16px}@media (max-width:768px){.multi-day-time-slot-selector{padding:16px}.day-column{margin-bottom:24px;min-height:auto}.time-slot-card{margin-bottom:12px}.navigation-header{padding:12px}}.time-slot-loading{align-items:center;display:flex;justify-content:center;padding:40px}.time-slot-loading .MuiCircularProgress-root{color:#2196f3}.time-slot-card *{transition:all .2s ease}.time-slot-card.selected .price-chip{background-color:#fff3;color:#fff}.time-slot-card.available .price-chip{background-color:#e3f2fd;color:#1976d2}