body{-moz-osx-font-smoothing:grayscale;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}:root{--gold:#c9a84c;--gold-light:#e8d5a3;--gold-dark:#9a7a2e;--navy:#0f1923;--navy-mid:#1a2b3c;--navy-light:#243447;--cream:#faf8f4;--white:#fff;--gray-50:#f8f9fa;--gray-100:#f1f3f5;--gray-200:#e9ecef;--gray-400:#868e96;--gray-600:#495057;--gray-800:#212529;--success:#2d9a6e;--danger:#c0392b;--info:#2471a3;--font-display:"Playfair Display",Georgia,serif;--font-body:"Plus Jakarta Sans",system-ui,sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-sm:0 1px 4px #0f19230f,0 2px 8px #0f19230a;--shadow-md:0 4px 16px #0f192314,0 8px 24px #0f19230f;--shadow-lg:0 8px 32px #0f19231f,0 16px 48px #0f192314;--transition:0.22s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#faf8f4;background:var(--cream);color:#212529;color:var(--gray-800);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-family:var(--font-body);line-height:1.6}img{display:block;max-width:100%}button{cursor:pointer;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-family:var(--font-body)}.section{margin:80px auto;max-width:1200px;width:92%}.section-eyebrow{align-items:center;display:flex;gap:10px;margin-bottom:12px}.section-eyebrow:before{background:#c9a84c;background:var(--gold);content:"";display:block;flex-shrink:0;height:2px;width:28px}.section-eyebrow span{color:#9a7a2e;color:var(--gold-dark);font-size:.7rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase}.section-title{color:#0f1923;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;letter-spacing:-.5px;line-height:1.15;margin-bottom:36px}.section-title em{color:#9a7a2e;color:var(--gold-dark);font-style:italic}.btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.875rem;font-weight:600;gap:8px;padding:12px 26px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition);white-space:nowrap}.btn-primary{background:#0f1923;background:var(--navy);color:#fff;color:var(--white)}.btn-primary:hover{background:#1a2b3c;background:var(--navy-mid);box-shadow:0 4px 16px #0f192314,0 8px 24px #0f19230f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-gold{background:#c9a84c;background:var(--gold);color:#0f1923;color:var(--navy)}.btn-gold:hover{background:#9a7a2e;background:var(--gold-dark);color:#fff;color:var(--white);transform:translateY(-1px)}.btn-outline{background:#0000;border:1.5px solid #e9ecef;border:1.5px solid var(--gray-200);color:#0f1923;color:var(--navy)}.btn-outline:hover{background:#0f1923;background:var(--navy);border-color:#0f1923;border-color:var(--navy);color:#fff;color:var(--white)}.btn-ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;color:#fff;color:var(--white)}.btn-ghost:hover{background:#fff3}.navbar{align-items:center;display:flex;height:72px;justify-content:space-between;left:0;padding:0 3rem;position:fixed;right:0;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:200}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f1923f5;border-bottom:1px solid #c9a84c26;box-shadow:0 2px 24px #0000004d}.nav-logo{align-items:center;color:#fff;color:var(--white);cursor:pointer;display:flex;font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.4rem;font-weight:700;gap:10px;letter-spacing:2.5px;text-transform:uppercase}.nav-logo-dot{background:#c9a84c;background:var(--gold);border-radius:50%;flex-shrink:0;height:5px;width:5px}.nav-links{align-items:center;display:flex;gap:32px}.nav-links span{color:#ffffffb8;cursor:pointer;font-size:.78rem;font-weight:500;letter-spacing:1px;padding-bottom:4px;position:relative;text-transform:uppercase;transition:color .22s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}.nav-links span:after{background:#c9a84c;background:var(--gold);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .22s cubic-bezier(.4,0,.2,1);transition:width var(--transition);width:0}.nav-links span:hover{color:#fff;color:var(--white)}.nav-links span:hover:after{width:100%}.nav-actions{gap:10px}.nav-actions,.nav-user-pill{align-items:center;display:flex}.nav-user-pill{color:#fffc;font-size:.78rem;font-weight:500;gap:7px}.nav-hamburger{background:none;border:none;color:#fff;display:none;padding:4px}.nav-mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f1923fa;border-bottom:1px solid #c9a84c33;display:none;flex-direction:column;gap:18px;left:0;padding:1.5rem 2rem;position:fixed;right:0;top:72px;z-index:199}.nav-mobile-menu.open{display:flex}.nav-mobile-menu span{color:#ffffffbf;cursor:pointer;font-size:.85rem;font-weight:500;letter-spacing:1px;padding:4px 0;text-transform:uppercase}.hero{align-items:flex-end;background-position:50%;background-size:cover;display:flex;height:100vh;min-height:680px;overflow:hidden;padding-bottom:80px;position:relative}.hero-overlay{background:linear-gradient(180deg,#0f192340 0,#0f192326 40%,#0f1923bf);inset:0;position:absolute}.hero-content{margin:0 auto;max-width:1200px;position:relative;width:92%;z-index:2}.hero-eyebrow{align-items:center;display:flex;gap:12px;margin-bottom:18px}.hero-eyebrow-line{background:#c9a84c;background:var(--gold);height:1px;width:36px}.hero-eyebrow span{color:#e8d5a3;color:var(--gold-light);font-size:.68rem;font-weight:500;letter-spacing:3px;text-transform:uppercase}.hero h1{color:#fff;color:var(--white);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:clamp(2.8rem,7vw,5.5rem);font-weight:600;letter-spacing:-1px;line-height:1.05;margin-bottom:22px;max-width:700px}.hero h1 em{color:#e8d5a3;color:var(--gold-light);font-style:italic}.hero-sub{color:#ffffffa6;font-size:clamp(.9rem,1.5vw,1.05rem);line-height:1.75;margin-bottom:34px;max-width:460px}.hero-actions{gap:12px;margin-bottom:48px}.hero-actions,.hero-stats{display:flex;flex-wrap:wrap}.hero-stats{border-top:1px solid #ffffff1f;gap:40px;padding-top:28px}.hero-stat-number{color:#fff;color:var(--white);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.8rem;font-weight:600;line-height:1;margin-bottom:3px}.hero-stat-label{color:#ffffff73;font-size:.68rem;letter-spacing:1.5px;text-transform:uppercase}.rooms-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.filter-input,.filter-select{background:#fff;background:var(--white);border:1.5px solid #e9ecef;border:1.5px solid var(--gray-200);border-radius:6px;border-radius:var(--radius-sm);color:#212529;color:var(--gray-800);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.85rem;padding:10px 14px;transition:border-color .22s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition)}.filter-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23868E96' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:34px}.filter-input:focus,.filter-select:focus{border-color:#c9a84c;border-color:var(--gold);outline:none}.filter-input{width:140px}.filter-input::placeholder{color:#868e96;color:var(--gray-400)}.rooms-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.room-card{background:#fff;background:var(--white);border:1px solid #e9ecef;border:1px solid var(--gray-200);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 1px 4px #0f19230f,0 2px 8px #0f19230a;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);transition:transform var(--transition),box-shadow var(--transition)}.room-card:hover{box-shadow:0 8px 32px #0f19231f,0 16px 48px #0f192314;box-shadow:var(--shadow-lg);transform:translateY(-6px)}.room-card-img{height:220px;overflow:hidden;position:relative}.room-card-img img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.room-card:hover .room-card-img img{transform:scale(1.06)}.room-type-badge{background:#0f1923;background:var(--navy);border-radius:3px;color:#e8d5a3;color:var(--gold-light);font-size:.65rem;font-weight:700;left:14px;letter-spacing:1.5px;padding:4px 11px;position:absolute;text-transform:uppercase;top:14px}.room-card-body{padding:22px 24px}.room-card h3{color:#0f1923;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-.3px;margin-bottom:6px}.room-card p{color:#868e96;color:var(--gray-400);font-size:.82rem;line-height:1.55;margin-bottom:16px}.room-card-footer{align-items:center;border-top:1px solid #f1f3f5;border-top:1px solid var(--gray-100);display:flex;justify-content:space-between;padding-top:14px}.room-price{color:#0f1923;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.3rem;font-weight:600}.room-price span{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.72rem;font-weight:400}.room-capacity,.room-price span{color:#868e96;color:var(--gray-400)}.room-capacity{font-size:.78rem;gap:5px}.book-btn,.room-capacity{align-items:center;display:flex}.book-btn{background:#0f1923;background:var(--navy);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;color:var(--white);cursor:pointer;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.875rem;font-weight:600;gap:8px;justify-content:center;margin-top:14px;padding:12px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:100%}.book-btn:hover{background:#c9a84c;background:var(--gold);color:#0f1923;color:var(--navy)}.room-skeleton{background:#fff;background:var(--white);border:1px solid #e9ecef;border:1px solid var(--gray-200);border-radius:20px;border-radius:var(--radius-lg);overflow:hidden}.skeleton-img{height:220px}.skeleton-img,.skeleton-line{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#f1f3f5 25%,#f8f9fa 50%,#f1f3f5 75%);background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-50) 50%,var(--gray-100) 75%);background-size:200%}.skeleton-line{border-radius:4px;height:14px;margin:16px 24px 8px}.skeleton-line.short{width:50%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.facilities-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.facility-card{align-items:center;background:#fff;background:var(--white);border:1px solid #e9ecef;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 4px #0f19230f,0 2px 8px #0f19230a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;padding:28px 16px 22px;text-align:center;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.facility-card:hover{background:#0f1923;background:var(--navy);border-color:#0f1923;border-color:var(--navy);box-shadow:0 4px 16px #0f192314,0 8px 24px #0f19230f;box-shadow:var(--shadow-md);transform:translateY(-4px)}.facility-icon{align-items:center;background:#f1f3f5;background:var(--gray-100);border-radius:50%;color:#0f1923;color:var(--navy);display:flex;height:44px;justify-content:center;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:44px}.facility-card:hover .facility-icon{background:#c9a84c26;color:#c9a84c;color:var(--gold)}.facility-name{color:#0f1923;color:var(--navy);font-size:.8rem;font-weight:600}.facility-desc,.facility-name{transition:color .22s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}.facility-desc{color:#868e96;color:var(--gray-400);font-size:.72rem;margin-top:-4px}.facility-card:hover .facility-desc,.facility-card:hover .facility-name{color:#ffffffbf}.gallery-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:260px 260px}.gallery-item{border-radius:12px;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;position:relative}.gallery-item:first-child{grid-row:span 2}.gallery-item img{display:block;height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.gallery-item:hover img{transform:scale(1.06)}.gallery-overlay{align-items:flex-end;background:linear-gradient(0deg,#0f192399,#0000 60%);display:flex;inset:0;opacity:0;padding:16px 18px;position:absolute;transition:opacity .22s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-label{color:#fff;color:var(--white);font-size:.82rem;font-weight:600}.testimonials-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.testimonial-card{background:#fff;background:var(--white);border:1px solid #e9ecef;border:1px solid var(--gray-200);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 1px 4px #0f19230f,0 2px 8px #0f19230a;box-shadow:var(--shadow-sm);padding:32px 28px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.testimonial-card:hover{border-color:#e8d5a3;border-color:var(--gold-light);box-shadow:0 4px 16px #0f192314,0 8px 24px #0f19230f;box-shadow:var(--shadow-md);transform:translateY(-4px)}.testimonial-quote{color:#e8d5a3;color:var(--gold-light);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:3.5rem;line-height:.8;margin-bottom:14px}.testimonial-stars{color:#c9a84c;color:var(--gold);display:flex;gap:3px;margin-bottom:12px}.testimonial-text{color:#495057;color:var(--gray-600);font-size:.88rem;font-style:italic;line-height:1.75;margin-bottom:22px}.testimonial-author{align-items:center;display:flex;gap:12px}.author-avatar{align-items:center;background:#0f1923;background:var(--navy);border-radius:50%;color:#e8d5a3;color:var(--gold-light);display:flex;flex-shrink:0;font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:.82rem;font-weight:700;height:40px;justify-content:center;width:40px}.author-name{color:#0f1923;color:var(--navy);font-size:.875rem;font-weight:600}.author-location{align-items:center;color:#868e96;color:var(--gray-400);display:flex;font-size:.75rem;gap:4px;margin-top:2px}.calendar-section{background:#0f1923;background:var(--navy);padding:80px 4%}.calendar-inner{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px}.calendar-info .section-eyebrow:before{background:#c9a84c;background:var(--gold)}.calendar-info .section-eyebrow span{color:#e8d5a3;color:var(--gold-light)}.calendar-info h2{color:#fff;color:var(--white);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;line-height:1.2;margin-bottom:14px}.calendar-info p{color:#ffffff8c;font-size:.88rem;line-height:1.75;margin-bottom:26px}.date-card{background:#ffffff0d;border:1px solid #c9a84c33;border-radius:12px;border-radius:var(--radius-md);margin-bottom:10px;padding:14px 18px}.date-card-label{color:#c9a84c;color:var(--gold);font-size:.65rem;letter-spacing:2px;margin-bottom:4px;text-transform:uppercase}.date-card-value{color:#fff;color:var(--white);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.05rem;font-weight:500}.calendar-widget{background:#fff;background:var(--white);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0f19231f,0 16px 48px #0f192314;box-shadow:var(--shadow-lg);padding:28px}.calendar-widget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.calendar-widget-title{color:#0f1923;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:.9rem;font-weight:600}.react-calendar{border:none!important;font-family:Plus Jakarta Sans,system-ui,sans-serif!important;font-family:var(--font-body)!important;width:100%!important}.react-calendar__navigation button{color:#0f1923!important;color:var(--navy)!important;font-family:Playfair Display,Georgia,serif!important;font-family:var(--font-display)!important;font-size:.88rem!important;font-weight:600!important}.react-calendar__navigation button:hover{background:#f8f9fa!important;background:var(--gray-50)!important;border-radius:6px!important}.react-calendar__month-view__weekdays__weekday{color:#868e96!important;color:var(--gray-400)!important;font-size:.7rem!important;font-weight:600!important;letter-spacing:.5px!important}.react-calendar__tile{border-radius:6px!important;font-family:Plus Jakarta Sans,system-ui,sans-serif!important;font-family:var(--font-body)!important;font-size:.8rem!important;padding:9px 4px!important;transition:all .15s!important}.react-calendar__tile:hover{background:#f1f3f5!important;background:var(--gray-100)!important;color:#0f1923!important;color:var(--navy)!important}.react-calendar__tile--active,.react-calendar__tile--active:hover{background:#0f1923!important;background:var(--navy)!important;color:#fff!important}.react-calendar__tile--now{background:#c9a84c1a!important;color:#9a7a2e!important;color:var(--gold-dark)!important;font-weight:600!important}.react-calendar__tile--now.react-calendar__tile--active{background:#0f1923!important;background:var(--navy)!important;color:#fff!important}.react-calendar__tile:disabled{background:#0000!important;color:#e9ecef!important;color:var(--gray-200)!important}.avail-result{background:#ffffff0d;border:1px solid #c9a84c33;border-radius:12px;border-radius:var(--radius-md);color:#fff;color:var(--white);margin-top:18px;padding:14px 18px}.avail-result-title{align-items:center;color:#e8d5a3;color:var(--gold-light);display:flex;font-size:.88rem;font-weight:600;gap:6px;margin-bottom:8px}.avail-item{border-top:1px solid #ffffff0f;color:#fff9;display:flex;font-size:.78rem;justify-content:space-between;padding:6px 0}.avail-item span:last-child{color:#fff;color:var(--white);font-weight:600}.footer{background:#0f1923;background:var(--navy);border-top:1px solid #c9a84c26;padding:72px 4% 36px}.footer-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 1.2fr;margin:0 auto 48px;max-width:1200px}.footer-logo{align-items:center;color:#fff;color:var(--white);display:flex;font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.3rem;font-weight:700;gap:8px;letter-spacing:2.5px;margin-bottom:14px;text-transform:uppercase}.footer-logo-dot{background:#c9a84c;background:var(--gold);border-radius:50%;height:5px;width:5px}.footer-tagline{color:#fff6;font-size:.82rem;line-height:1.75;margin-bottom:22px;max-width:240px}.footer-col h4{color:#c9a84c;color:var(--gold);font-size:.65rem;font-weight:700;letter-spacing:2.5px;margin-bottom:18px;text-transform:uppercase}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:11px}.footer-col ul li a,.footer-col ul li span{align-items:center;color:#ffffff73;cursor:pointer;display:flex;font-size:.82rem;gap:8px;transition:color .22s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}.footer-col ul li a:hover,.footer-col ul li span:hover{color:#e8d5a3;color:var(--gold-light)}.footer-divider{border:none;border-top:1px solid #ffffff12;margin:0 auto 22px;max-width:1200px}.footer-bottom{color:#ffffff47;flex-wrap:wrap;font-size:.75rem;gap:10px;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-bottom,.modal-bg{align-items:center;display:flex}.modal-bg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1923b8;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:500}.modal{animation:modalIn .25s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--white);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0f19231f,0 16px 48px #0f192314;box-shadow:var(--shadow-lg);max-width:460px;overflow:hidden;width:100%}@keyframes modalIn{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #f1f3f5;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;padding:22px 28px}.modal-header h2{color:#0f1923;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.2rem;font-weight:600}.modal-close{align-items:center;background:#f1f3f5;background:var(--gray-100);border:none;border-radius:50%;color:#495057;color:var(--gray-600);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:32px}.modal-close:hover{background:#e9ecef;background:var(--gray-200);color:#0f1923;color:var(--navy)}.modal-body{padding:28px}.form-group{margin-bottom:18px}.form-group label{color:#495057;color:var(--gray-600);display:block;font-size:.68rem;font-weight:700;letter-spacing:.8px;margin-bottom:7px;text-transform:uppercase}.form-group input,.form-group select{background:#fff;background:var(--white);border:1.5px solid #e9ecef;border:1.5px solid var(--gray-200);border-radius:6px;border-radius:var(--radius-sm);color:#212529;color:var(--gray-800);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.875rem;padding:11px 14px;transition:border-color .22s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition);width:100%}.form-group input:focus,.form-group select:focus{border-color:#0f1923;border-color:var(--navy);outline:none}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.price-summary{align-items:center;background:#f8f9fa;background:var(--gray-50);border:1px solid #e9ecef;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:18px;padding:14px 16px}.price-summary span{color:#495057;color:var(--gray-600);font-size:.85rem}.price-summary strong{color:#0f1923;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.15rem;font-weight:600}.submit-btn{align-items:center;background:#0f1923;background:var(--navy);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;color:var(--white);cursor:pointer;display:flex;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:13px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:100%}.submit-btn:hover{background:#c9a84c;background:var(--gold);color:#0f1923;color:var(--navy)}.submit-btn:disabled{cursor:not-allowed;opacity:.55}.auth-switch{color:#868e96;color:var(--gray-400);font-size:.85rem;margin-top:16px;text-align:center}.auth-switch button{background:none;border:none;color:#0f1923;color:var(--navy);cursor:pointer;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-family:var(--font-body);font-weight:600;text-decoration:underline;text-underline-offset:2px}.toast{align-items:center;animation:toastIn .3s cubic-bezier(.34,1.56,.64,1);background:#0f1923;background:var(--navy);border-radius:12px;border-radius:var(--radius-md);bottom:28px;box-shadow:0 8px 32px #0f19231f,0 16px 48px #0f192314;box-shadow:var(--shadow-lg);color:#fff;color:var(--white);display:flex;font-size:.875rem;font-weight:500;gap:10px;max-width:320px;padding:13px 18px;position:fixed;right:28px;z-index:999}.toast.success{border-left:3px solid #2d9a6e;border-left:3px solid var(--success)}.toast.error{border-left:3px solid #c0392b;border-left:3px solid var(--danger)}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.booking-card{align-items:flex-start;background:#fff;background:var(--white);border:1px solid #e9ecef;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 4px #0f19230f,0 2px 8px #0f19230a;box-shadow:var(--shadow-sm);display:flex;gap:16px;margin-bottom:12px;padding:18px 20px;transition:box-shadow .22s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition)}.booking-card:hover{box-shadow:0 4px 16px #0f192314,0 8px 24px #0f19230f;box-shadow:var(--shadow-md)}.booking-card img{border-radius:6px;border-radius:var(--radius-sm);flex-shrink:0;height:68px;object-fit:cover;width:88px}.booking-info h4{color:#0f1923;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:.95rem;font-weight:600;margin-bottom:4px}.booking-info p{color:#868e96;color:var(--gray-400);display:flex;font-size:.8rem}.badge,.booking-info p{align-items:center;gap:5px}.badge{border-radius:3px;display:inline-flex;font-size:.67rem;font-weight:700;letter-spacing:.5px;padding:3px 9px;text-transform:uppercase}.badge-confirmed{background:#e8f8f0;color:#2d9a6e;color:var(--success)}.badge-cancelled{background:#fdecea;color:#c0392b;color:var(--danger)}.badge-completed{background:#eaf2fb;color:#2471a3;color:var(--info)}.stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:32px}.stat-card{background:#fff;background:var(--white);border:1px solid #e9ecef;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 4px #0f19230f,0 2px 8px #0f19230a;box-shadow:var(--shadow-sm);padding:20px 22px}.stat-card .label{align-items:center;color:#868e96;color:var(--gray-400);display:flex;font-size:.65rem;font-weight:700;gap:6px;letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase}.stat-card .value{color:#0f1923;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:2rem;font-weight:600}.table-wrap{background:#fff;background:var(--white);border:1px solid #e9ecef;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-md);overflow-x:auto}table{border-collapse:collapse;width:100%}thead th{background:#f8f9fa;background:var(--gray-50);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--gray-200);color:#868e96;color:var(--gray-400);font-size:.65rem;font-weight:700;letter-spacing:1px;padding:11px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}tbody td{border-top:1px solid #f1f3f5;border-top:1px solid var(--gray-100);color:#212529;color:var(--gray-800);font-size:.85rem;padding:12px 16px}tbody tr:hover td{background:#f8f9fa;background:var(--gray-50)}.tab-nav{border-bottom:1.5px solid #e9ecef;border-bottom:1.5px solid var(--gray-200);display:flex;gap:0;margin-bottom:28px;overflow-x:auto}.tab-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#868e96;color:var(--gray-400);cursor:pointer;display:flex;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.8rem;font-weight:500;gap:7px;margin-bottom:-1.5px;padding:10px 18px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition);white-space:nowrap}.tab-btn.active{border-bottom-color:#0f1923;border-bottom-color:var(--navy);color:#0f1923;color:var(--navy);font-weight:600}.cancel-btn{background:none;border:1.5px solid #c0392b;border:1.5px solid var(--danger);border-radius:3px;color:#c0392b;color:var(--danger);cursor:pointer;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.72rem;font-weight:600;padding:5px 12px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition);white-space:nowrap}.cancel-btn:hover{background:#c0392b;background:var(--danger);color:#fff;color:var(--white)}.empty{padding:52px 24px;text-align:center}.empty,.empty-icon{color:#868e96;color:var(--gray-400)}.empty-icon{align-items:center;background:#f1f3f5;background:var(--gray-100);border-radius:50%;display:flex;height:52px;justify-content:center;margin:0 auto 14px;width:52px}.empty p,.loader{font-size:.875rem}.loader{color:#868e96;color:var(--gray-400);padding:52px;text-align:center}.error-msg{align-items:center;background:#fdecea;border-radius:6px;border-radius:var(--radius-sm);color:#c0392b;color:var(--danger);display:flex;font-size:.85rem;gap:7px;margin-bottom:12px;padding:10px 14px}@media (max-width:1024px){.footer-grid{gap:32px;grid-template-columns:1fr 1fr}.calendar-inner{gap:36px}}@media (max-width:768px){.navbar{padding:0 1.5rem}.nav-links{display:none}.nav-hamburger{display:flex}.hero{padding-bottom:56px}.hero h1{font-size:2.6rem}.hero-stats{gap:24px}.section{margin:56px auto}.section-title{font-size:1.7rem;margin-bottom:24px}.rooms-grid{grid-template-columns:1fr}.facilities-grid{gap:10px;grid-template-columns:repeat(3,1fr)}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.gallery-item:first-child{grid-column:span 2;grid-row:span 1;height:220px}.gallery-item{height:160px}.calendar-inner,.testimonials-grid{grid-template-columns:1fr}.calendar-inner{gap:28px}.footer-grid{gap:24px;grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.stats-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.hero h1{font-size:2rem}.hero-actions{flex-direction:column}.hero-actions .btn{justify-content:center;width:100%}.facilities-grid{grid-template-columns:repeat(2,1fr)}.rooms-filter-bar{align-items:stretch;flex-direction:column}.filter-input,.filter-select{width:100%}.form-row,.stats-grid{grid-template-columns:1fr}.tab-btn{font-size:.75rem;padding:10px}}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}
/*# sourceMappingURL=main.e393970e.css.map*/