:root{--color-brand-yellow:#a76b09;--color-brand-yellow-deep:#7a4e06;--color-yellow-light:#f6edda;--color-yellow-dark:#5c4b00;--color-brand-blue:#673a0c;--color-blue-pressed:#4a2a08;--color-brand-coral:#a76b09;--color-coral-light:#f4e8e3;--color-coral-dark:#7a2e2a;--color-brand-rose:#f5a9c0;--color-rose-light:#f5eaee;--color-brand-teal:#00c7b7;--color-teal-light:#e4f1ee;--color-moss-dark:#1a3a2a;--color-brand-pink:#f5eaee;--color-brand-orange-light:#f5eedf;--color-canvas:#fbfaf6;--color-surface:#f4efe5;--color-surface-soft:#f8f4eb;--color-surface-yellow:#f6edda;--color-surface-pricing-featured:#f0ead9;--color-hairline:#e6dcc8;--color-hairline-soft:#efe8d9;--color-hairline-strong:#d4c6a8;--color-ink-deep:#1b1710;--color-ink:#262019;--color-charcoal:#3c352b;--color-slate:#6e6657;--color-steel:#9a917e;--color-stone:#b9b09d;--color-muted:#ccc4b3;--color-on-dark:#fff;--color-on-dark-muted:#ffffff9e;--color-on-primary:#fff;--color-primary:#1b1710;--color-success-accent:#2db67d;--color-brand-red:#f7e9e6;--color-brand-red-dark:#b33a2b;--color-footer-bg:#0e0c08;--hero-overlay-start:#fbfaf673;--hero-overlay-mid:#fbfaf659;--hero-overlay-end:#fbfaf699;--font-family:"Inter", "Noto Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Playfair Display", "Georgia", "Times New Roman", serif;--typography-hero-display:500 76px/1.08 var(--font-display);--typography-display-lg:500 56px/1.12 var(--font-display);--typography-heading-1:500 44px/1.18 var(--font-display);--typography-heading-2:500 34px/1.22 var(--font-display);--typography-heading-3:500 26px/1.3 var(--font-display);--typography-heading-4:500 21px/1.35 var(--font-display);--typography-heading-5:500 17px/1.45 var(--font-display);--typography-subtitle:400 17px/1.6 var(--font-family);--typography-body-md:400 16px/1.65 var(--font-family);--typography-body-md-medium:500 16px/1.65 var(--font-family);--typography-body-sm:400 14px/1.65 var(--font-family);--typography-body-sm-medium:500 14px/1.65 var(--font-family);--typography-caption:400 13px/1.55 var(--font-family);--typography-caption-bold:600 13px/1.55 var(--font-family);--typography-micro:500 12px/1.5 var(--font-family);--typography-micro-uppercase:600 11px/1.5 var(--font-family);--typography-eyebrow:600 11px/1.5 var(--font-family);--typography-button-md:600 12px/1.3 var(--font-family);--typography-stat-display:500 60px/1.1 var(--font-family);--tracking-eyebrow:.22em;--tracking-caps:.14em;--tracking-button:.12em;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:20px;--spacing-xl:24px;--spacing-xxl:32px;--spacing-xxxl:40px;--spacing-section-sm:48px;--spacing-section:72px;--spacing-section-lg:110px;--spacing-hero:120px;--rounded-xs:2px;--rounded-sm:4px;--rounded-md:6px;--rounded-lg:10px;--rounded-xl:14px;--rounded-xxl:18px;--rounded-xxxl:24px;--rounded-feature:28px;--rounded-full:9999px;--radius-btn:3px;--shadow-0:none;--shadow-1:#1b17100a 0px 1px 2px 0px;--shadow-2:#1b17100f 0px 6px 20px -6px;--shadow-3:#1b171017 0px 14px 40px -10px;--shadow-4:#1b171024 0px 22px 60px -14px;--container-max:1220px;--container-padding:32px}[data-theme=dark]{--color-canvas:#0b0b0d;--color-surface:#181619;--color-surface-soft:#181b22;--color-surface-yellow:#211b0e;--color-surface-pricing-featured:#1c1c22;--color-hairline:#272a31;--color-hairline-soft:#1d2026;--color-hairline-strong:#34383f;--color-ink-deep:#f5f0e6;--color-ink:#ede9e0;--color-charcoal:#d6d2c4;--color-slate:#a8a494;--color-steel:#8a8678;--color-stone:#6e6a60;--color-muted:#55514a;--color-on-dark:#fff;--color-on-dark-muted:#ffffff8c;--color-on-primary:#0b0b0d;--color-primary:#0b0b0d;--color-yellow-light:#211b0e;--color-coral-light:#221711;--color-rose-light:#221418;--color-teal-light:#101f1c;--color-brand-yellow:#dda74f;--color-brand-yellow-deep:#a76b09;--color-success-accent:#2db67d;--color-brand-red:#221312;--color-brand-red-dark:#ff5252;--color-footer-bg:#070708;--shadow-1:#dda74f12 0px 1px 2px 0px;--shadow-2:#0009 0px 6px 20px -6px;--shadow-3:#000000b3 0px 14px 40px -10px;--shadow-4:#000c 0px 22px 60px -14px;--hero-overlay-start:#0b0b0d8c;--hero-overlay-mid:#0b0b0d73;--hero-overlay-end:#0b0b0da6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-canvas);color:var(--color-ink);font:var(--typography-body-md);line-height:1.65;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--color-brand-blue);text-decoration:none;transition:color .2s,border-color .2s}a:hover{color:var(--color-brand-yellow)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}ul{list-style:none}::selection{background:var(--color-brand-yellow);color:var(--color-on-primary)}.container{width:100%;max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.sec{padding:var(--spacing-section) 0;width:95%;margin:auto}.section-tag{font:var(--typography-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-brand-yellow);letter-spacing:.14em;align-items:center;gap:18px;font-size:18px;display:inline-flex}.section-tag:before{content:"";background:var(--color-brand-yellow);border-radius:2px;width:80px;height:3px}.hero-display{font:var(--typography-hero-display);letter-spacing:-.5px;color:var(--color-ink)}.display-lg{font:var(--typography-display-lg);letter-spacing:-.5px;color:var(--color-ink)}.heading-1{font:var(--typography-heading-1);letter-spacing:-.5px;color:var(--color-ink)}.heading-2{font:var(--typography-heading-2);letter-spacing:-.4px;color:var(--color-ink)}.heading-3{font:var(--typography-heading-3);color:var(--color-ink)}.heading-4{font:var(--typography-heading-4);color:var(--color-ink)}.heading-5{font:var(--typography-heading-5);color:var(--color-ink)}.subtitle{font:var(--typography-subtitle);color:var(--color-slate)}.body-md{font:var(--typography-body-md);color:var(--color-charcoal)}.body-sm{font:var(--typography-body-sm);color:var(--color-slate)}.headinghome{font:var(--typography-heading-2);color:var(--color-brand-yellow);letter-spacing:-.4px}.headinghome_1{font:var(--typography-subtitle);color:var(--color-slate)}.heading_1{font:var(--typography-heading-1);letter-spacing:-.5px;color:var(--color-brand-yellow)}.heading{font:var(--typography-heading-2);letter-spacing:-.4px}.para{font:var(--typography-body-md);color:var(--color-slate);line-height:1.8}.para1{font:var(--typography-body-sm);color:var(--color-slate)}.text-center{text-align:center}.btn,.btn-primary{font:var(--typography-button-md);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--color-on-primary);background:var(--color-brand-yellow);border:1px solid var(--color-brand-yellow);border-radius:var(--radius-btn);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:14px 30px;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.btn:hover,.btn-primary:hover{color:var(--color-brand-yellow);border-color:var(--color-brand-yellow);background:0 0}.btn:active,.btn-primary:active{transform:translateY(1px)}.btn-secondary{font:var(--typography-button-md);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--color-ink);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-btn);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;padding:14px 30px;transition:border-color .25s,color .25s;display:inline-flex}.btn-secondary:hover{border-color:var(--color-brand-yellow);color:var(--color-brand-yellow)}.btn-yellow{font:var(--typography-button-md);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--color-primary);background:var(--color-brand-yellow);border:1px solid var(--color-brand-yellow);border-radius:var(--radius-btn);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:14px 30px;transition:background .25s,color .25s;display:inline-flex}.btn-yellow:hover{color:var(--color-brand-yellow);background:0 0}.btn-ghost{font:var(--typography-button-md);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--color-ink);border-radius:var(--rounded-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;transition:color .2s;display:inline-flex}.btn-ghost:hover{color:var(--color-brand-yellow)}.main_btn{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn2{color:var(--color-ink);border:1px solid var(--color-hairline-strong);background:0 0}.btn2 i{color:var(--color-brand-yellow);font-size:1.2em}.btn2:hover{border-color:var(--color-brand-yellow);color:var(--color-brand-yellow)}.navbar{width:100%;padding:0 var(--spacing-xxl);z-index:999;background:var(--color-canvas);border-bottom:1px solid var(--color-hairline-soft);justify-content:space-between;align-items:center;height:78px;transition:box-shadow .3s,background .3s,border-color .3s;display:flex;position:fixed;top:0;left:0}.navbar.scrolled{background:var(--color-canvas);box-shadow:var(--shadow-2)}.logo{color:var(--color-ink);align-items:center;font-size:1.5rem;font-weight:600;display:flex}.logo img{width:80px}.logo span{color:var(--color-brand-yellow);font:var(--typography-heading-4);font-family:var(--font-display);font-weight:500}.logo span1{color:var(--color-ink);font-weight:700}.nav_items{justify-content:space-between;align-items:center;display:flex}.item{justify-content:center;gap:4px;display:flex}.nav_items li{white-space:nowrap;padding:0}.nav_items li a{font:var(--typography-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-charcoal);padding:8px 12px;text-decoration:none;transition:color .2s;display:block;position:relative}.nav_items li a:after{content:"";background:var(--color-brand-yellow);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.nav_items li a:hover{color:var(--color-brand-yellow)}.nav_items li a:hover:after{transform:scaleX(1)}.nav-right{align-items:center;gap:var(--spacing-sm);display:flex}.theme-toggle{border-radius:var(--rounded-xs);border:1px solid var(--color-hairline);width:40px;height:40px;color:var(--color-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:1.1rem;transition:border-color .25s,color .25s,background .25s;display:flex}.theme-toggle:hover{border-color:var(--color-brand-yellow);color:var(--color-brand-yellow);background:var(--color-surface-soft)}.nav_menu{color:var(--color-ink);background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;display:none}header{background:var(--color-canvas);height:100vh;min-height:640px;position:relative;overflow:hidden}[data-theme=light] header{--color-ink-deep:#f5f0e6;--color-ink:#ede9e0;--color-charcoal:#d6d2c4;--color-slate:#a8a494;--color-steel:#8a8678}header:before{content:"";background:linear-gradient(var(--hero-overlay-start), var(--hero-overlay-mid) 45%, var(--hero-overlay-end)), url(../../../img/mmbg.webp);z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;animation:14s ease-in-out infinite alternate zoom;position:absolute;top:0;left:0}[data-theme=light] header:before{--hero-overlay-start:#0b0b0d8c;--hero-overlay-mid:#0b0b0d73;--hero-overlay-end:#0b0b0da6}@keyframes zoom{0%{transform:scale(1)}to{transform:scale(1.07)}}header:after{content:"";border:1px solid var(--color-brand-yellow);opacity:.35;z-index:1;pointer-events:none;position:absolute;inset:106px 28px 76px}.home{z-index:2;text-align:center;width:84%;max-width:940px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.home .section-tag{margin-bottom:var(--spacing-lg)}.home .section-tag:before,.home .section-tag:after{content:"";background:var(--color-brand-yellow);width:40px;height:1px;display:inline-block}.headinghome{font:var(--typography-hero-display);letter-spacing:-.5px;color:var(--color-ink-deep);text-shadow:0 2px 8px #00000026;margin-bottom:var(--spacing-lg);animation:1s forwards heroFadeUp;display:block}.headinghome_1{font:var(--typography-subtitle);color:var(--color-charcoal);text-shadow:0 1px 4px #0000001a;margin-bottom:var(--spacing-xxl);max-width:620px;margin-left:auto;margin-right:auto}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.scroll-cue{z-index:2;font:var(--typography-micro-uppercase);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-steel);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-cue i{color:var(--color-brand-yellow);font-size:18px;animation:2s ease-in-out infinite cueBounce}@keyframes cueBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.card-base{background:var(--color-canvas);border-radius:var(--rounded-xl);padding:var(--spacing-xl);border:1px solid var(--color-hairline-soft);box-shadow:var(--shadow-1)}.card-feature{background:var(--color-canvas);border-radius:var(--rounded-xxl);padding:var(--spacing-xxl);border:1px solid var(--color-hairline-soft);box-shadow:var(--shadow-2)}.card-feature-yellow{background:var(--color-yellow-light);color:var(--color-primary);border-radius:var(--rounded-xxl);padding:var(--spacing-xxl)}.card-feature-coral{background:var(--color-coral-light);color:var(--color-primary);border-radius:var(--rounded-xxl);padding:var(--spacing-xxl)}.card-feature-teal{background:var(--color-teal-light);color:var(--color-primary);border-radius:var(--rounded-xxl);padding:var(--spacing-xxl)}.card-feature-rose{background:var(--color-rose-light);color:var(--color-primary);border-radius:var(--rounded-xxl);padding:var(--spacing-xxl)}.rooms{padding:var(--spacing-section-lg) 0 var(--spacing-section) 0;background:var(--color-canvas);width:100%}.rooms .rooms-head{text-align:center;margin-bottom:var(--spacing-xxxl)}.rooms .rooms-head .section-tag{margin-bottom:var(--spacing-md);display:inline-flex}.rooms h2{font:var(--typography-heading-1);letter-spacing:-.5px;color:var(--color-ink)}.room-items{gap:var(--spacing-xxl);padding:0 var(--spacing-xl);max-width:var(--container-max);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin:0 auto;display:grid}.room-item{background:var(--color-canvas);border:1px solid var(--color-hairline-soft);border-radius:var(--rounded-lg);padding:0;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden}.room-item:hover{box-shadow:var(--shadow-3);border-color:var(--color-hairline);transform:translateY(-4px)}.room-item .room-img{position:relative;overflow:hidden}.room-item .room-img img{object-fit:cover;cursor:pointer;width:100%;height:300px;transition:transform .6s}.room-item:hover .room-img img{transform:scale(1.05)}.room-item .room-img:after{content:"";background:linear-gradient(#0000 45%,#0b0b0d59);position:absolute;inset:0}.room-name{font:var(--typography-heading-3);color:var(--color-ink);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-xs)}.room-desc{font:var(--typography-body-sm);color:var(--color-slate);padding:0 var(--spacing-xl) var(--spacing-sm)}.room-status{font:var(--typography-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-steel);padding:0 var(--spacing-xl)}.room-info{padding:var(--spacing-md) var(--spacing-xl);justify-content:space-between;align-items:center;display:flex}.room-info p{font:var(--typography-body-sm);color:var(--color-ink)}.room-price{background:var(--color-surface-yellow);border-radius:var(--rounded-sm);letter-spacing:.02em;padding:6px 14px;color:var(--color-brand-yellow)!important;font:var(--typography-body-sm-medium)!important}.room-item .details-btn{width:calc(100% - var(--spacing-xl) * 2);margin:0 var(--spacing-xl) var(--spacing-xl);font:var(--typography-button-md);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink);border:1px solid var(--color-hairline);border-radius:var(--radius-btn);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:13px 24px;transition:border-color .25s,color .25s,background .25s;display:flex}.room-item .details-btn:after{content:"→";color:var(--color-brand-yellow);font-size:1.1em;transition:transform .25s}.room-item .details-btn:hover{border-color:var(--color-brand-yellow);color:var(--color-brand-yellow);background:var(--color-surface-soft)}.room-item .details-btn:hover:after{transform:translate(4px)}.modal{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#0b0b0d9e;justify-content:center;align-items:flex-start;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:auto}.modal-content{background:var(--color-canvas);padding:var(--spacing-xxl);border-radius:var(--rounded-xl);border:1px solid var(--color-hairline-soft);width:92%;max-width:920px;box-shadow:var(--shadow-4);margin:6vh auto;animation:.3s modalIn;position:relative}#roomModal>.modal-content{background-color:#fff;border-radius:3px;width:94%;max-width:1050px;margin:5% auto;padding:20px}@keyframes modalIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}#roomModal .close{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;z-index:5;background:#0b0b0d73;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;line-height:1;transition:color .2s,transform .2s,background .2s;display:flex;position:absolute;top:16px;right:16px}#roomModal .close:hover{color:#fff;background:var(--color-brand-yellow);border-color:var(--color-brand-yellow);transform:rotate(90deg)}.room-container{flex-wrap:wrap;gap:40px;display:flex}.room-image{flex-direction:column;gap:10px;display:flex}.room-image img{object-fit:cover;border-radius:3px;width:100%;max-width:450px;height:400px}#mainImage{object-fit:cover;border-radius:3px;width:550px;height:550px}.thumbnail-container{justify-content:center;gap:10px;display:flex}.thumbnail-container .thumbnail{cursor:pointer;object-fit:cover;border:2px solid #0000;border-radius:3px;width:95px;height:95px;transition:border .2s}.thumbnail:hover,.thumbnail.active{border:2px solid #333}.room-details{flex-direction:column;flex:1;justify-content:flex-start;display:flex}.room-details .modal-tag{font:var(--typography-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-brand-yellow);margin-bottom:var(--spacing-xs)}.room-details h2{color:#333;margin-top:0}.room-details h3{color:#333;margin-top:5px}.room-details li{color:#333;margin-top:10px}.guest-rate{background:var(--color-surface-soft);padding:var(--spacing-md);margin:var(--spacing-sm) 0;border-radius:var(--rounded-md);border-left:2px solid var(--color-brand-yellow)}.guest-rate h4{margin:0 0 var(--spacing-xs);color:var(--color-brand-yellow);font:var(--typography-body-sm-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.guest-rate p{font:var(--typography-body-sm);color:var(--color-charcoal);margin:4px 0}.room-price{color:#000;font-weight:700}.room-description{color:#555;margin-top:20px}.amenities-box{margin-top:var(--spacing-md)}.amenities-box h3{color:var(--color-ink);font:var(--typography-heading-5);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.amenities-list{gap:6px;display:grid}.amenities-list li{font:var(--typography-body-sm);color:var(--color-charcoal);align-items:center;gap:8px;padding:2px 0;display:flex}.amenities-list li:before{content:"✓";color:var(--color-brand-yellow);font-weight:700}.room-description{margin-top:var(--spacing-lg);color:var(--color-slate);font:var(--typography-body-sm)}.image-modal{z-index:9999;-webkit-backdrop-filter:blur(6px);background:#0b0b0de6 radial-gradient(#dda74f1a,#0000 65%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-modal .close{color:#fff;cursor:pointer;background:#0b0b0d80;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;line-height:1;transition:color .2s,transform .2s,background .2s;display:flex;position:absolute;top:20px;right:26px}.image-modal .close:hover{color:#fff;background:var(--color-brand-yellow);border-color:var(--color-brand-yellow);transform:rotate(90deg)}.image-modal .modal-content{border-radius:var(--rounded-md);max-width:90%;max-height:90%;box-shadow:none;background:0 0;margin:0;padding:0;animation:.3s lightboxIn}.amenities{padding:var(--spacing-section-lg) 0;background:var(--color-canvas)}.head{text-align:center}.head .section-tag{margin-bottom:var(--spacing-md);display:inline-flex}.boxes{margin-top:var(--spacing-xxl);gap:var(--spacing-lg);max-width:var(--container-max);padding:0 var(--spacing-xl);grid-template-columns:repeat(4,1fr);margin-left:auto;margin-right:auto;display:grid}.box{text-align:left;padding:var(--spacing-xl);border-radius:var(--rounded-sm);background:var(--color-surface-soft);border:1px solid var(--color-hairline-soft);border-top:2px solid var(--color-brand-yellow);transition:transform .3s,box-shadow .3s,border-color .3s}.box:hover{box-shadow:var(--shadow-2);border-color:var(--color-hairline);transform:translateY(-4px)}.box img{width:44px;margin:0 0 var(--spacing-md);opacity:.85}.box h4{font:var(--typography-heading-5);color:var(--color-ink);margin-bottom:var(--spacing-xs)}.box p{font:var(--typography-body-sm);color:var(--color-slate)}.restaurant-single{background:var(--color-surface);padding:var(--spacing-section-lg) 0}.single-layout{align-items:center;gap:var(--spacing-xxl);max-width:var(--container-max);padding:0 var(--spacing-xl);grid-template-columns:45% 50%;margin:0 auto;display:grid}.restaurant-text{color:var(--color-ink);padding:var(--spacing-xl)}.restaurant-text .section-tag{margin-bottom:var(--spacing-md)}.restaurant-text h2{font:var(--typography-heading-1);letter-spacing:-.5px;color:var(--color-ink);margin-bottom:var(--spacing-lg)}.restaurant-text .description{color:var(--color-slate);line-height:1.8;font:var(--typography-body-md);margin-bottom:var(--spacing-xxl)}.features{gap:var(--spacing-sm);margin-bottom:var(--spacing-xxl);display:grid}.features li{color:var(--color-charcoal);font:var(--typography-body-md);align-items:center;gap:var(--spacing-sm);display:flex}.features li:before{content:"◆";color:var(--color-brand-yellow);font-size:10px}.restaurant-image{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.restaurant-card{border-radius:var(--rounded-sm);cursor:pointer;height:240px;text-decoration:none;position:relative;overflow:hidden}.restaurant-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.restaurant-card:after{content:"";background:linear-gradient(#0b0b0d14,#0b0b0dc7);transition:background .4s;position:absolute;inset:0}.restaurant-card h3{color:#fff;z-index:2;font:var(--typography-heading-4);font-family:var(--font-display);letter-spacing:.02em;margin:0;transition:transform .4s,color .4s;position:absolute;bottom:16px;left:20px}.restaurant-card p{color:#ffffffe6;font:var(--typography-body-sm);z-index:2;opacity:0;margin:0;line-height:1.55;transition:opacity .4s 50ms,transform .4s 50ms;position:absolute;bottom:16px;left:20px;right:20px;transform:translateY(16px)}.restaurant-card:hover img{transform:scale(1.08)}.restaurant-card:hover:after{background:linear-gradient(#0b0b0d40,#0b0b0deb)}.restaurant-card:hover h3{color:var(--color-brand-yellow);transform:translateY(-74px)}.restaurant-card:hover p{opacity:1;transform:translateY(0)}.menu-modal{z-index:9999;-webkit-backdrop-filter:blur(6px);background:#0b0b0de6 radial-gradient(#dda74f1a,#0000 65%);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.menu-modal.show{display:flex}.menu-modal-content{width:90%;max-width:900px;position:relative}.menu-close{color:#fff;background:var(--color-brand-yellow);border:1px solid var(--color-brand-yellow);cursor:pointer;z-index:100;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;line-height:1;transition:color .2s,transform .2s,background .2s;display:flex;position:absolute;top:-14px;right:-14px}.menu-close:hover{color:#fff;background:var(--color-brand-yellow);transform:rotate(90deg)}.menu-slider{justify-content:center;align-items:center;display:flex;position:relative}.menu-slider img{object-fit:contain;border-radius:var(--rounded-md);width:100%;max-height:80vh;box-shadow:var(--shadow-4);animation:.3s lightboxIn}.menu-arrow{color:#fff;cursor:pointer;z-index:10;background:#0b0b0d80;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;transition:background .2s,transform .2s,border-color .2s;display:flex;position:absolute}.menu-arrow:hover{background:var(--color-brand-yellow);border-color:var(--color-brand-yellow);color:var(--color-primary);transform:scale(1.05)}.menu-arrow.prev{left:16px}.menu-arrow.next{right:16px}.menu-dots{margin-top:var(--spacing-md);justify-content:center;gap:8px;display:flex}.dot{cursor:pointer;background:#fff6;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:background .2s,transform .2s}.dot:hover{transform:scale(1.2)}.dot.active{background:var(--color-brand-yellow);transform:scale(1.2)}.function-section{padding:var(--spacing-section-lg) 8%;background:var(--color-canvas);color:var(--color-ink)}.function-wrapper{gap:var(--spacing-xxxl);max-width:var(--container-max);grid-template-columns:1.1fr 1fr;align-items:center;margin:0 auto;display:grid}.function-image{border-radius:var(--rounded-xs);box-shadow:var(--shadow-3);overflow:hidden}.function-image img{object-fit:cover;cursor:pointer;width:100%;height:520px;transition:transform .7s}.function-image:hover img{transform:scale(1.04)}.function-content .section-tag{margin-bottom:var(--spacing-sm)}.function-content h2{font:var(--typography-heading-1);letter-spacing:-.5px;color:var(--color-ink);margin:var(--spacing-sm) 0 var(--spacing-lg)}.function-content .description{color:var(--color-slate);line-height:1.8;font:var(--typography-body-md);margin-bottom:var(--spacing-xxl)}.event-list{gap:var(--spacing-sm) var(--spacing-xxl);margin-bottom:var(--spacing-xxl);grid-template-columns:repeat(2,1fr);display:grid}.event-list div{align-items:center;gap:var(--spacing-sm);color:var(--color-charcoal);font:var(--typography-body-md);display:flex}.event-list div:before{content:"◆";color:var(--color-brand-yellow);font-size:9px}.function-content button{font:var(--typography-button-md);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--color-primary);background:var(--color-brand-yellow);border:1px solid var(--color-brand-yellow);border-radius:var(--radius-btn);cursor:pointer;align-items:center;gap:10px;padding:14px 30px;transition:background .25s,color .25s;display:inline-flex}.function-content button:hover{color:var(--color-brand-yellow);background:0 0}.function-modal{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0b0b0d9e;justify-content:center;align-items:flex-start;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:auto}.function-modal-content{background:var(--color-canvas);color:var(--color-ink);border-radius:var(--rounded-xl);width:92%;max-width:720px;box-shadow:var(--shadow-4);border:1px solid var(--color-hairline-soft);margin:6vh auto;animation:.3s modalIn;position:relative;overflow:hidden}.function-modal-content img{object-fit:cover;width:100%;height:260px}.modal-body{padding:var(--spacing-xxl)}.modal-tag{font:var(--typography-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-brand-yellow);margin-bottom:var(--spacing-xs);display:inline-block}.modal-body h2{font:var(--typography-heading-2);color:var(--color-ink);margin:0 0 var(--spacing-md)}.modal-description{color:var(--color-slate);line-height:1.8;font:var(--typography-body-md);margin-bottom:var(--spacing-xxl)}.modal-pricing{gap:var(--spacing-md);margin:var(--spacing-xxl) 0;grid-template-columns:repeat(2,1fr);display:grid}.modal-pricing div{background:var(--color-surface-soft);border:1px solid var(--color-hairline);border-left:2px solid var(--color-brand-yellow);border-radius:var(--rounded-sm);padding:var(--spacing-lg)}.modal-pricing h4{color:var(--color-brand-yellow);margin-bottom:var(--spacing-xs);text-transform:uppercase;font:var(--typography-body-sm-medium);letter-spacing:var(--tracking-caps)}.modal-pricing p{color:var(--color-ink);font:var(--typography-heading-3);font-family:var(--font-display);margin:0}.modal-pricing p span{font:var(--typography-body-sm);color:var(--color-steel);font-weight:400}.modal-pricing small{margin-top:var(--spacing-xs);color:var(--color-steel);font:var(--typography-caption);display:block}.modal-body h3{color:var(--color-ink);font:var(--typography-heading-5);margin:var(--spacing-xxl) 0 var(--spacing-md);border-bottom:1px solid var(--color-hairline);padding-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.modal-list{gap:var(--spacing-sm) var(--spacing-xxl);margin-bottom:var(--spacing-xxl);grid-template-columns:repeat(2,1fr);display:grid}.modal-list div{align-items:flex-start;gap:var(--spacing-sm);color:var(--color-charcoal);font:var(--typography-body-md);line-height:1.6;display:flex}.modal-list div:before{content:"◆";color:var(--color-brand-yellow);flex-shrink:0;padding-top:6px;font-size:9px}.close-modal{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;z-index:5;background:#0b0b0d73;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;line-height:1;transition:color .2s,transform .2s,background .2s;display:flex;position:absolute;top:16px;right:16px}.close-modal:hover{color:#fff;background:var(--color-brand-yellow);border-color:var(--color-brand-yellow);transform:rotate(90deg)}.about{padding:var(--spacing-section-lg) 0;background:var(--color-canvas)}.about_container{max-width:var(--container-max);padding:0 var(--spacing-xl);margin:0 auto}.about_heading{gap:0 var(--spacing-xxl);padding-top:var(--spacing-md);border-top:1px solid var(--color-hairline);grid-template-columns:1fr 2fr;align-items:start;display:grid}.about .heading{font:var(--typography-display-lg);color:var(--color-ink)}.about .heading_1{font:var(--typography-heading-2);color:var(--color-brand-yellow)}.about .heading span{color:var(--color-brand-yellow)}.about .para{text-align:justify;color:var(--color-slate);font:var(--typography-body-md);grid-column:2;line-height:1.85}.about .para:first-letter{font-family:var(--font-display);float:left;color:var(--color-brand-yellow);padding-right:8px;font-size:3.2em;line-height:.8}.about_box{gap:var(--spacing-xl);margin-top:var(--spacing-xxxl);grid-template-columns:repeat(4,1fr);display:grid}.box1{background:var(--color-canvas);border:1px solid var(--color-hairline-soft);border-radius:var(--rounded-sm);transition:transform .3s,box-shadow .3s;overflow:hidden}.box1:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.box1 img{object-fit:cover;width:100%;height:210px;transition:transform .6s}.box1:hover img{transform:scale(1.05)}.box1_text{padding:var(--spacing-md) var(--spacing-md)}.box1_text:before{content:"—";color:var(--color-brand-yellow);margin-right:6px}.para1{color:var(--color-slate);font:var(--typography-body-sm);display:inline}.divider_line{margin:var(--spacing-xxxl) auto;background:var(--color-hairline);width:100%;height:1px;position:relative}.divider_line:after{content:"◆";background:var(--color-canvas);color:var(--color-brand-yellow);padding:0 14px;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.choose_section{text-align:center;margin-top:var(--spacing-section)}.choose_section .section-tag{margin-bottom:var(--spacing-sm);display:inline-flex}.choose_section .heading_1{font:var(--typography-heading-2);color:var(--color-brand-yellow);margin-bottom:var(--spacing-xs)}.choose_section .heading-2{margin-bottom:var(--spacing-md)}.choose_items{gap:var(--spacing-xl);margin-top:var(--spacing-xxl);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.choose_item{background:var(--color-canvas);padding:var(--spacing-xl);border-radius:var(--rounded-sm);border:1px solid var(--color-hairline-soft);text-align:left;border-top:2px solid #0000;transition:transform .3s,border-color .3s,box-shadow .3s}.choose_item:hover{border-color:var(--color-hairline);border-top-color:var(--color-brand-yellow);box-shadow:var(--shadow-2);transform:translateY(-4px)}.choose_item img{width:52px;height:52px;margin-bottom:var(--spacing-md)}.choose_item h3{font:var(--typography-heading-5);color:var(--color-ink);margin-bottom:var(--spacing-xs)}.choose_item p{font:var(--typography-body-sm);color:var(--color-slate);line-height:1.7}.reviews-section{padding:var(--spacing-section-lg) 20px;background:var(--color-surface);color:var(--color-ink)}.reviews-section .container{max-width:1100px}.reviews-section .section-subtitle{text-align:center;font:var(--typography-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-brand-yellow);margin-bottom:var(--spacing-sm);letter-spacing:.14em;font-size:18px}.reviews-section .heading_1{text-align:center;font:var(--typography-heading-1);color:var(--color-ink);padding-bottom:var(--spacing-lg)}.reviews-slider-wrapper{margin-top:var(--spacing-xxxl);align-items:center;display:flex;position:relative}.reviews-slider{gap:var(--spacing-xl);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-sm);cursor:grab;flex:1;display:flex;overflow-x:auto}.reviews-slider:active{cursor:grabbing}.reviews-slider::-webkit-scrollbar{display:none}.reviews-slider{-ms-overflow-style:none;scrollbar-width:none}.review-card{background:var(--color-canvas);padding:var(--spacing-xxl);border-radius:var(--rounded-sm);text-align:left;scroll-snap-align:start;border:1px solid var(--color-hairline-soft);border-top:2px solid var(--color-brand-yellow);flex:0 0 320px;transition:transform .3s,box-shadow .3s}.review-card:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.stars{color:var(--color-brand-yellow);letter-spacing:2px;margin-bottom:var(--spacing-md);font-size:18px}.review-text{font:var(--typography-body-md);font-family:var(--font-display);color:var(--color-charcoal);font-style:italic;line-height:1.7}.review-name{margin-top:var(--spacing-md);font:var(--typography-body-sm-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink)}.review-name:before{content:"— ";color:var(--color-brand-yellow)}.slider-btn{background:var(--color-canvas);border:1px solid var(--color-hairline);color:var(--color-ink);cursor:pointer;z-index:10;border-radius:50%;width:44px;height:44px;font-size:20px;transition:all .25s;position:absolute;top:50%;transform:translateY(-50%)}.slider-btn:hover{background:var(--color-brand-yellow);color:var(--color-primary);border-color:var(--color-brand-yellow)}.slider-btn.prev{left:-20px}.slider-btn.next{right:-20px}.gallery{padding:var(--spacing-section) 0 var(--spacing-section-lg);background:var(--color-canvas)}.gallery .head{margin-bottom:var(--spacing-xxl)}.gallery .head .section-tag{margin-bottom:var(--spacing-sm);display:inline-flex}.gallery .headinghome{font:var(--typography-heading-1);color:var(--color-ink)}.gallery-grid{gap:var(--spacing-sm);max-width:var(--container-max);padding:0 var(--spacing-xl);grid-template-columns:repeat(5,1fr);margin:0 auto;display:grid}.gallery-item{border-radius:var(--rounded-xs);overflow:hidden}.gallery-item img{object-fit:cover;cursor:pointer;width:100%;height:190px;transition:transform .5s,filter .3s}.gallery-item img:hover{filter:brightness(.9);transform:scale(1.06)}.lightbox{z-index:9999;-webkit-backdrop-filter:blur(6px);background:#0b0b0de6 radial-gradient(#dda74f1a,#0000 65%);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox img{border-radius:var(--rounded-md);max-width:90%;max-height:90%;box-shadow:var(--shadow-4);animation:.3s lightboxIn}@keyframes lightboxIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.close-lightbox{color:#fff;cursor:pointer;background:#0b0b0d80;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;line-height:1;transition:color .2s,transform .2s,background .2s;display:flex;position:absolute;top:20px;right:26px}.close-lightbox:hover{color:#fff;background:var(--color-brand-yellow);border-color:var(--color-brand-yellow);transform:rotate(90deg)}.lightbox-prev,.lightbox-next{color:#fff;cursor:pointer;z-index:10;background:#0b0b0d80;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;transition:background .2s,transform .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev:hover,.lightbox-next:hover{background:var(--color-brand-yellow);border-color:var(--color-brand-yellow);transform:translateY(-50%)scale(1.05)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.see-more-container{text-align:center;margin-top:var(--spacing-xxl)}.see-more-btn{font:var(--typography-button-md);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--color-ink);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-btn);background:0 0;align-items:center;gap:10px;padding:14px 30px;text-decoration:none;transition:border-color .25s,color .25s;display:inline-flex}.see-more-btn:after{content:"→";color:var(--color-brand-yellow)}.see-more-btn:hover{border-color:var(--color-brand-yellow);color:var(--color-brand-yellow)}.contact{padding:var(--spacing-section-lg) 0;background:var(--color-surface)}.contact_box{width:85%;max-width:var(--container-max);align-items:center;gap:var(--spacing-xxl);grid-template-columns:1fr 1fr;margin:auto;display:grid}.contact .section-tag{margin-bottom:var(--spacing-sm)}.left_box .heading_1{font:var(--typography-heading-1);color:var(--color-brand-yellow);letter-spacing:-.5px}.left_box .heading{font:var(--typography-heading-2);color:var(--color-ink);letter-spacing:-.4px}.left_box .para1{color:var(--color-slate);margin-bottom:var(--spacing-xl)}.contact_details{margin-bottom:var(--spacing-xl)}.contact_details p{margin:var(--spacing-xs) 0;font:var(--typography-body-md);color:var(--color-charcoal)}.contact_details strong{color:var(--color-ink)}.contact_details a{color:var(--color-brand-yellow);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.contact_details a:hover{border-color:var(--color-brand-yellow)}.right_box{border:1px solid var(--color-hairline);border-radius:var(--rounded-sm);overflow:hidden}.right_box .img_wrapper{cursor:pointer;position:relative;overflow:hidden}.right_box img{object-fit:cover;width:100%;max-height:420px;transition:transform .5s;display:block}.right_box .img_wrapper:hover img{filter:brightness(55%);transform:scale(1.05)}.right_box .hover_text{color:#fff;font:var(--typography-heading-3);font-family:var(--font-display);letter-spacing:.05em;opacity:0;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.right_box .img_wrapper:hover .hover_text{opacity:1}#modal1{justify-content:center;align-items:center}.modal_content{background:var(--color-canvas);padding:var(--spacing-lg);border-radius:var(--rounded-xl);width:92%;max-width:900px;box-shadow:var(--shadow-4);border:1px solid var(--color-hairline-soft);animation:.3s modalIn;position:relative}.modal_content video{border-radius:var(--rounded-md);width:100%}.modal_content .close{width:40px;height:40px;color:var(--color-charcoal);background:var(--color-canvas);border:1px solid var(--color-hairline-strong);box-shadow:var(--shadow-2);cursor:pointer;z-index:5;border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:color .2s,transform .2s,background .2s;display:flex;position:absolute;top:-14px;right:-14px}.modal_content .close:hover{color:var(--color-on-primary);background:var(--color-brand-yellow);border-color:var(--color-brand-yellow);transform:rotate(90deg)}footer{background:var(--color-footer-bg);color:var(--color-on-dark);padding:var(--spacing-section) var(--spacing-xxl) 0;border-top:2px solid var(--color-brand-yellow)}.footer_container{gap:var(--spacing-xxxl) var(--spacing-xxxl);max-width:var(--container-max);padding-bottom:var(--spacing-section);grid-template-columns:1.4fr 1fr 1fr 1fr;margin:0 auto;display:grid}.footer_logo img{width:52px;margin-right:var(--spacing-md)}.footer_logo{align-items:center;display:flex}.footer_logo span{font:var(--typography-heading-4);font-family:var(--font-display);color:var(--color-on-dark)}.footer_text{max-width:350px;color:var(--color-on-dark-muted);margin:var(--spacing-lg) 0;font:var(--typography-body-sm);line-height:1.8}.footer_socials{align-items:center;gap:var(--spacing-sm);display:flex}.footer_socials a{color:var(--color-on-dark-muted);padding:var(--spacing-xs);border-radius:var(--rounded-sm);border:1px solid #0000;font-size:1.2rem;transition:color .2s,border-color .2s}.footer_socials a:hover{color:var(--color-brand-yellow);border-color:var(--color-brand-yellow)}.footer_col h4{font:var(--typography-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-brand-yellow);margin-bottom:var(--spacing-lg)}.footer_links{gap:var(--spacing-sm);display:grid}.footer_links a{font:var(--typography-body-sm);color:var(--color-on-dark-muted);text-decoration:none;transition:color .2s}.footer_links a:hover{color:var(--color-brand-yellow)}.footer_bar{text-align:center;padding:var(--spacing-xl) 0 var(--spacing-md);font:var(--typography-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-on-dark-muted);max-width:var(--container-max);border-top:1px solid #ffffff14;margin-left:auto;margin-right:auto}.top{background:var(--color-brand-yellow);color:var(--color-on-primary);padding:var(--spacing-sm);border-radius:var(--rounded-sm);cursor:pointer;z-index:99;font-size:26px;transition:bottom .3s,transform .2s;position:fixed;bottom:-50%;right:5%}.top:hover{transform:translateY(-4px)}.top.show{bottom:8%}.video-modal{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0b0b0db8;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.video-modal.show{display:flex}.video-modal-content{background:var(--color-canvas);padding:var(--spacing-lg);border-radius:var(--rounded-xl);width:92%;max-width:900px;box-shadow:var(--shadow-4);border:1px solid var(--color-hairline-soft);animation:.3s modalIn;position:relative}.video-modal-content .close{width:40px;height:40px;color:var(--color-charcoal);background:var(--color-canvas);border:1px solid var(--color-hairline-strong);box-shadow:var(--shadow-2);cursor:pointer;z-index:5;border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:color .2s,transform .2s,background .2s;display:flex;position:absolute;top:-14px;right:-14px}.video-modal-content .close:hover{color:var(--color-on-primary);background:var(--color-brand-yellow);border-color:var(--color-brand-yellow);transform:rotate(90deg)}.gallery-page{padding:var(--spacing-section) 0 calc(var(--spacing-section-lg) + 80px);background:var(--color-canvas)}.gallery-page .back-btn-wrap{margin-top:var(--spacing-xxl)}.back-btn{font:var(--typography-button-md);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--color-ink);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-btn);background:0 0;align-items:center;gap:10px;padding:14px 30px;text-decoration:none;transition:border-color .25s,color .25s;display:inline-flex}.back-btn:before{content:"←";color:var(--color-brand-yellow)}.back-btn:hover{border-color:var(--color-brand-yellow);color:var(--color-brand-yellow)}.booking{background:var(--color-canvas);padding-bottom:var(--spacing-section-lg)}.booking-head{text-align:center;max-width:620px;margin:0 auto var(--spacing-xxl)}.booking-head .section-tag{margin-bottom:var(--spacing-sm);display:inline-flex}.booking-sub{font:var(--typography-body-md);color:var(--color-slate);margin-top:var(--spacing-sm)}.booking-layout{gap:var(--spacing-xxl);max-width:var(--container-max);padding:0 var(--container-padding);grid-template-columns:1.5fr 1fr;margin:0 auto;display:grid}.booking-form{background:var(--color-surface-soft);border:1px solid var(--color-hairline-soft);border-radius:var(--rounded-sm);padding:var(--spacing-xxl);gap:var(--spacing-md);flex-direction:column;display:flex}.form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{font:var(--typography-caption-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink)}.form-field .form-label{font:var(--typography-caption-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink);display:block}.form-field input,.form-field select{font:var(--typography-body-md);color:var(--color-ink);background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-btn);padding:13px 14px;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field select:focus{border-color:var(--color-brand-yellow);box-shadow:0 1px 0 0 var(--color-brand-yellow);outline:none}.form-field input::placeholder{color:var(--color-steel)}.radio-group{gap:var(--spacing-sm);flex-wrap:wrap;padding:4px 0;display:flex}.radio{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-btn);cursor:pointer;font:var(--typography-body-sm);color:var(--color-ink);align-items:center;gap:8px;padding:10px 16px;transition:border-color .2s,background .2s;display:inline-flex}.radio input{accent-color:var(--color-brand-yellow)}.radio:has(input:checked){border-color:var(--color-brand-yellow);background:var(--color-surface-yellow)}.booking-side{gap:var(--spacing-md);flex-direction:column;display:flex}.payment-box,.summary-box,.payment-instructions{background:var(--color-surface-soft);border:1px solid var(--color-hairline-soft);border-radius:var(--rounded-sm);padding:var(--spacing-lg)}.payment-box h3,.summary-box h3{margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.payment-options{gap:var(--spacing-xs);flex-direction:column;display:flex}.payment-option{justify-content:space-between;align-items:center;gap:var(--spacing-sm);background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-btn);cursor:pointer;padding:12px 14px;transition:border-color .2s,background .2s;display:flex}.payment-option input{accent-color:var(--color-brand-yellow)}.payment-option.selected{border-color:var(--color-brand-yellow);background:var(--color-surface-yellow)}.payment-name{font:var(--typography-body-md-medium);color:var(--color-ink);flex:1}.payment-account{font:var(--typography-caption);color:var(--color-steel)}.summary-row{justify-content:space-between;gap:var(--spacing-sm);font:var(--typography-body-sm);color:var(--color-charcoal);padding:6px 0;display:flex}.summary-total{justify-content:space-between;gap:var(--spacing-sm);margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--color-hairline);font:var(--typography-body-md-medium);color:var(--color-ink);display:flex}.summary-total span:last-child{color:var(--color-brand-yellow);font-weight:600}.payment-instructions{font:var(--typography-body-sm);color:var(--color-charcoal);line-height:1.6}.instructions-label{font:var(--typography-body-md-medium);color:var(--color-ink);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.instructions-note{color:var(--color-slate);margin-top:4px}.booking-submit{width:100%}.booking-messenger{color:var(--color-slate);justify-content:center}.booking-confirm{text-align:center;background:var(--color-surface-soft);border:1px solid var(--color-hairline-soft);border-top:2px solid var(--color-brand-yellow);border-radius:var(--rounded-sm);max-width:560px;padding:var(--spacing-xxl);margin:0 auto}.confirm-icon{width:52px;height:52px;margin:0 auto var(--spacing-sm);color:var(--color-primary);background:var(--color-brand-yellow);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.booking-confirm p{font:var(--typography-body-md);color:var(--color-charcoal);margin-bottom:var(--spacing-sm);line-height:1.7}.confirm-details{font:var(--typography-body-md-medium);color:var(--color-ink)}.confirm-actions{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=1023px){.navbar{padding:0 var(--spacing-lg)}.nav_items{width:100%;padding:var(--spacing-xl) 0;gap:var(--spacing-sm);background:var(--color-canvas);border-bottom:1px solid var(--color-hairline);box-shadow:var(--shadow-2);z-index:998;flex-direction:column;transition:transform .3s;display:flex;position:absolute;top:100%;left:0;transform:translateY(-120%)}.nav_items.open{transform:translateY(0)}.item{flex-direction:column}.nav_items li{text-align:left;width:100%}.nav_items li a{padding:var(--spacing-sm) var(--spacing-xl);display:block}.nav_menu{color:var(--color-ink);font-size:1.5rem;display:block}.headinghome{font-size:54px}.function-wrapper{gap:var(--spacing-xxl);grid-template-columns:1fr}.function-image img{height:380px}.single-layout{grid-template-columns:1fr}.about_heading{gap:var(--spacing-xl);grid-template-columns:1fr}.about .para{grid-column:1}.footer_container{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.headinghome{font-size:42px}.headinghome_1{font-size:15px}header:after{display:none}.home{width:92%}.room-items{grid-template-columns:1fr}.boxes{grid-template-columns:repeat(2,1fr)}.restaurant-image{grid-template-columns:1fr}.about_box{grid-template-columns:repeat(2,1fr)}.event-list{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(3,1fr)}.contact_box,.modal-pricing,.modal-list{grid-template-columns:1fr}.slider-btn.prev{left:5px}.slider-btn.next{right:5px}.review-card{flex:0 0 85%}.room-container{flex-direction:column;align-items:center}#mainImage,.room-image img{object-fit:cover;border-radius:10px;width:100%;height:45vw;min-height:200px;max-height:300px}}@media (width<=480px){.headinghome{font-size:34px}.headinghome_1{font-size:14px}.boxes,.about_box{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item img{height:140px}.footer_container{grid-template-columns:1fr}.btn,.btn-primary{padding:12px 22px}.main_btn{gap:10px}.room-image img{aspect-ratio:3/2;max-width:100%;max-height:280px}}@media (width<=900px){.booking-layout,.form-row{grid-template-columns:1fr}}[data-theme=dark] header:before{background:linear-gradient(var(--hero-overlay-start), var(--hero-overlay-mid) 45%, var(--hero-overlay-end)), url(../../../img/mmbg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}[data-theme=dark] .restaurant-card:before,[data-theme=dark] .restaurant-card:after,[data-theme=dark] .room-card:before{filter:brightness(.7)}[data-theme=dark] .headinghome{color:var(--color-ink-deep);text-shadow:0 2px 8px #00000059}[data-theme=dark] .headinghome_1{text-shadow:0 1px 4px #00000040}[data-theme=dark] .navbar{background:var(--color-canvas)}[data-theme=dark] #roomModal>.modal-content{background:var(--color-surface);color:var(--color-ink)}[data-theme=dark] #roomModal .close,[data-theme=dark] #roomModal .close:hover{color:#fff}[data-theme=dark] .thumbnail-container .thumbnail{border-color:var(--color-hairline)}[data-theme=dark] .thumbnail:hover,[data-theme=dark] .thumbnail.active{border-color:var(--color-brand-yellow)}[data-theme=dark] .room-details h2,[data-theme=dark] .room-details h3{color:var(--color-ink)}[data-theme=dark] .room-details li{color:var(--color-charcoal)}[data-theme=dark] .room-price{color:var(--color-ink)}[data-theme=dark] .room-description{color:var(--color-charcoal)}
