@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=DM+Sans:wght@300;400;500&display=swap";:root{--gold:#c9a84c;--gold-light:#f0d98b;--gold-dark:#8b6914;--cream:#faf6ef;--cream-dark:#f4ece1;--deep:#1a1208;--mid:#3d2c0a;--text:#2c1f05;--muted:#7a6030;--green:#2d4a1e;--green-light:#4a7a30;--border:#c9a84c59;--card-bg:#fffbf0f2}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text);font-family:DM Sans,sans-serif;overflow-x:hidden}nav{z-index:999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fffbf0f2;padding:0 5%;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 20px #00000008}.nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.logo-container{z-index:1000;align-items:center;gap:12px;display:flex}.logo-img{object-fit:contain;width:auto;height:40px}.logo{color:var(--text);letter-spacing:2px;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:600}.logo span{color:var(--gold-dark);font-style:italic}.hamburger{cursor:pointer;z-index:1000;flex-direction:column;gap:5px;padding:5px;display:none}.hamburger span{background:var(--text);transform-origin:0;width:25px;height:2px;transition:all .3s}.hamburger.active span:first-child{transform:rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)}.nav-links{align-items:center;gap:28px;list-style:none;display:flex}.nav-links a{color:var(--text);letter-spacing:1px;text-transform:uppercase;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--gold-dark)}.nav-book{background:var(--gold);border-radius:4px;padding:8px 18px;color:#fff!important;font-weight:500!important}.nav-book:hover{background:var(--gold-dark);color:#fff!important}.hero{text-align:center;background:linear-gradient(160deg, #fff 0%, var(--cream-dark) 50%, #e8f0e4 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C9A84C' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.hero-content{z-index:2;max-width:750px;padding:2rem;position:relative}.hero-badge{border:1px solid var(--gold);color:var(--gold-dark);letter-spacing:3px;text-transform:uppercase;background:#c9a84c1a;border-radius:20px;margin-bottom:1.5rem;padding:6px 18px;font-size:.72rem;font-weight:600;display:inline-block}.hero h1{color:var(--text);margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,7vw,5.5rem);line-height:1.1}.hero h1 em{color:var(--gold-dark);font-style:italic}.hero-sub{color:var(--muted);margin:1.2rem 0 2.5rem;font-size:1.05rem;font-weight:400;line-height:1.7}.hero-btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-gold{background:var(--gold);color:#fff;letter-spacing:.5px;cursor:pointer;border:none;border-radius:4px;padding:14px 32px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s}.btn-gold:hover{background:var(--gold-dark);transform:translateY(-2px);box-shadow:0 4px 12px #c9a84c66}.btn-outline{border:1.5px solid var(--gold);color:var(--gold-dark);letter-spacing:.5px;border-radius:4px;padding:13px 32px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s}.btn-outline:hover{background:var(--gold);color:#fff}.scroll-hint{color:var(--muted);letter-spacing:2px;text-transform:uppercase;font-size:.75rem;font-weight:500;animation:2s infinite bounce;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}section{padding:80px 5%}.section-label{letter-spacing:3px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.6rem;font-size:.72rem;font-weight:600}.section-title{color:var(--text);margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem)}.section-title em{color:var(--gold-dark);font-style:italic}.section-sub{color:var(--muted);max-width:540px;line-height:1.7}.divider{background:linear-gradient(90deg, var(--gold), transparent);width:60px;height:2px;margin:1.2rem 0}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1100px;margin:0 auto;display:grid}.about-img{background:linear-gradient(135deg, #e8f0e4, var(--cream-dark));border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;height:420px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.about-img-text{color:var(--gold-dark);text-align:center;z-index:1;font-family:Cormorant Garamond,serif;font-size:2.5rem}.about-stats{grid-template-columns:1fr 1fr;gap:16px;margin-top:2rem;display:grid}.stat-box{border:1px solid var(--border);text-align:center;background:#fff;border-radius:8px;padding:16px;box-shadow:0 4px 12px #00000005}.stat-num{color:var(--gold-dark);font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600}.stat-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:.78rem}.events-section{background:var(--cream-dark);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.events-section .section-title{color:var(--text)}.events-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;max-width:1100px;margin-top:2.5rem;margin-left:auto;margin-right:auto;display:grid}.event-card{border:1px solid var(--border);text-align:center;cursor:default;background:#fff;border-radius:10px;padding:24px 16px;transition:all .2s;box-shadow:0 4px 15px #00000008}.event-card:hover{background:var(--cream);border-color:var(--gold);transform:translateY(-4px);box-shadow:0 8px 20px #c9a84c26}.event-icon{margin-bottom:.8rem;font-size:2.2rem}.event-name{color:var(--text);font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:600}.event-type{color:var(--muted);margin-top:.3rem;font-size:.75rem}.calendar-section{background:#fff}.cal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:1.5rem;display:flex}.cal-nav{align-items:center;gap:12px;display:flex}.cal-month{color:var(--text);text-align:center;min-width:200px;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600}.cal-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .2s;display:flex}.cal-btn:hover{background:var(--gold);color:#fff;border-color:var(--gold)}.cal-legend{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.leg-item{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.leg-dot{border-radius:50%;width:10px;height:10px}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-day-label{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:1px;padding:8px 0;font-size:.72rem;font-weight:500}.cal-cell{background:var(--cream);border:1px solid #0000;border-radius:8px;min-height:72px;padding:6px;transition:all .15s;position:relative}.cal-cell:hover{border-color:var(--gold);background:#fff;box-shadow:0 4px 12px #c9a84c1a}.cal-cell.other-month{opacity:.4;background:#fafafa}.cal-cell.today{background:#c9a84c14;border-color:var(--gold)!important}.cal-cell .date-num{color:var(--text);font-size:.82rem;font-weight:500}.cal-cell.today .date-num{color:var(--gold-dark);font-weight:600}.festival-dot{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:4px;width:100%;margin-top:4px;padding:2px 4px;font-size:.6rem;overflow:hidden}.booked-bar{color:#a82020;background:#e639391f;border-left:2px solid #e63939}.hindu-dot{color:#7a4200;background:#ff8c0026;border-left:2px solid #ff8c00}.muslim-dot{color:#005040;background:#0080601f;border-left:2px solid #008060}.sikh-dot{color:#0a3a80;background:#1e64c81f;border-left:2px solid #1e64c8}.christian-dot{color:#5a0a8a;background:#9632c81f;border-left:2px solid #9632c8}.national-dot{color:#7a2a00;background:#ff64001f;border-left:2px solid #ff6400}.jain-dot{color:#1a6040;background:#32b4781f;border-left:2px solid #32b478}.wedding-dot{border-left:2px solid var(--gold);color:var(--gold-dark);background:#c9a84c26}.cal-tooltip{z-index:100;background:var(--text);color:#fff;white-space:nowrap;border-radius:6px;min-width:140px;margin-top:4px;padding:8px 12px;font-size:.75rem;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000004d}.festival-dot:hover .cal-tooltip{display:block}.month-festivals{flex-wrap:wrap;gap:8px;display:flex}.mf-pill{border:1px solid var(--border);background:#fff;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;display:flex}.pkg-section{border-top:1px solid var(--border);background:linear-gradient(160deg,#f9f4eb,#fff)}.pkg-section .section-title{color:var(--text)}.pkg-section .section-label{color:var(--gold-dark)}.pkg-section .section-sub{color:var(--muted)}.pkg-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1200px;margin-top:2.5rem;margin-left:auto;margin-right:auto;display:grid}.pkg-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:28px 24px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000008}.pkg-card:before{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.pkg-card:hover{background:var(--cream);border-color:var(--gold);transform:translateY(-4px);box-shadow:0 12px 30px #c9a84c26}.pkg-card:hover:before{opacity:1}.pkg-card.featured{border-color:var(--gold);background:#c9a84c08;box-shadow:0 8px 25px #c9a84c1a}.pkg-card.featured:before{opacity:1}.pkg-badge{background:var(--gold);color:#fff;letter-spacing:1px;text-transform:uppercase;border-radius:10px;padding:3px 10px;font-size:.65rem;font-weight:600;position:absolute;top:16px;right:16px}.pkg-num{letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.5rem;font-size:.72rem;font-weight:500}.pkg-name{color:var(--text);margin-bottom:.3rem;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:600}.pkg-capacity{color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:1.2rem;padding-bottom:.8rem;font-size:.82rem}.pkg-capacity strong{color:var(--text);font-size:1rem;font-weight:600}.pkg-features{margin-bottom:1.5rem;list-style:none}.pkg-features li{color:var(--text);align-items:flex-start;gap:8px;padding:5px 0;font-size:.83rem;line-height:1.4;display:flex}.pkg-features li:before{content:"✦";color:var(--gold);flex-shrink:0;margin-top:3px;font-size:.6rem}.pkg-extras{border:1px solid var(--border);background:#c9a84c0d;border-radius:8px;margin-bottom:1.2rem;padding:12px}.pkg-extras-title{letter-spacing:1px;color:var(--gold-dark);text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:600}.pkg-extras-list{color:var(--muted);font-size:.78rem;line-height:1.6}.pkg-book{border:1.5px solid var(--gold);width:100%;color:var(--gold-dark);letter-spacing:.5px;cursor:pointer;background:#fff;border-radius:6px;padding:12px;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600;transition:all .2s}.pkg-card.featured .pkg-book,.pkg-book:hover{background:var(--gold);color:#fff}.booking-section{background:#fff}.booking-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:60px;max-width:1100px;margin:0 auto;display:grid}.booking-info .section-title{text-align:left}.contact-items{flex-direction:column;gap:16px;margin-top:2rem;display:flex}.contact-item{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:14px;padding:16px;display:flex;box-shadow:0 2px 8px #00000005}.contact-icon{background:#c9a84c1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;display:flex}.contact-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:.72rem;font-weight:500}.contact-val{color:var(--text);font-size:1rem;font-weight:600}.form-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:36px;box-shadow:0 10px 40px #0000000d}.form-title{color:var(--text);margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:600}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{margin-bottom:16px}.form-group label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:6px;font-size:.78rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--cream);border-radius:6px;outline:none;padding:11px 14px;font-family:DM Sans,sans-serif;font-size:.9rem;transition:border .2s,background .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px #c9a84c1a}.form-group textarea{resize:none;height:90px}.whatsapp-btn{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.whatsapp-btn:hover{background:#1db954;transform:translateY(-2px);box-shadow:0 4px 12px #25d3664d}.whatsapp-icon{font-size:1.3rem}footer{background:var(--cream-dark);color:var(--muted);text-align:center;border-top:1px solid var(--border);padding:60px 5%}.footer-logo{color:var(--text);margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600}.footer-tagline{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem;font-size:.82rem;font-weight:500}.footer-divider{background:var(--border);width:80px;height:1px;margin:1.5rem auto}.footer-copy{color:var(--muted);font-size:.78rem}@media (width<=900px){.hamburger{display:flex}.nav-links{background:#fff;flex-direction:column;gap:2rem;width:280px;height:100vh;padding-top:90px;transition:right .3s;position:fixed;top:0;right:-100%;box-shadow:-5px 0 30px #0000001a}.nav-links.active{right:0}.nav-links li{text-align:center;width:100%}.nav-links a{font-size:1.1rem}.nav-book{padding:12px 32px}}@media (width<=768px){section{padding:60px 5%}.about-grid,.booking-grid{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr}.pkg-grid{grid-template-columns:1fr;gap:24px}.hero h1{font-size:clamp(2.5rem,10vw,3.5rem)}.hero-sub{font-size:.95rem}.about-stats{gap:12px}.stat-box{padding:12px}.stat-num{font-size:1.6rem}.cal-header{flex-direction:column;align-items:stretch;gap:16px}.cal-nav{justify-content:space-between}.cal-grid{padding-bottom:8px;overflow-x:auto}.cal-cell{min-height:80px}.modal,.form-card{padding:24px}}@media (width<=480px){.hero-btns{flex-direction:column;width:100%}.btn-gold,.btn-outline{text-align:center;width:100%}.cal-legend{flex-direction:column;gap:8px}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.active{display:flex}.modal{background:#fff;border-radius:12px;width:90%;max-width:480px;max-height:90vh;padding:36px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-close{cursor:pointer;color:var(--text);background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{background:#0000001a}.modal-title{color:var(--text);margin-bottom:1.2rem;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:600}.modal-pkg-name{color:var(--gold-dark);font-style:italic}.visible{opacity:1;transform:none}
