@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400;1,600&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}section[id]{scroll-margin-top:100px}body{color:#18181b;background:radial-gradient(circle at top,#c5a05914,#0000 34%),linear-gradient(#fcfaf6 0%,#f4ede2 100%);width:100%;font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden}@media (width<=640px){body{padding-bottom:72px}}.app{width:100%;overflow-x:hidden}h1,h2,h3,h4{font-family:Playfair Display,serif}a{text-decoration:none}ul{list-style:none}.section{padding:90px 24px;overflow:hidden}@media (width<=640px){.section{padding:56px 16px}}.section--light{background:#fcfaf6}.section--dark{background:#fff}.section--mid{background:#18181b}.section--tint{background:#f4ede2}.section-header{text-align:center;margin-bottom:60px}.section-tag{letter-spacing:3px;text-transform:uppercase;color:#c5a059;margin-bottom:12px;font-size:.72rem;font-weight:600;display:inline-block}.section-header h2{margin-bottom:14px;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.25}.section--light .section-header h2,.section--tint .section-header h2,.section--dark .section-header h2{color:#18181b}.section--mid .section-header h2{color:#fcfaf6}.divider{background:linear-gradient(90deg,#c5a059,#dfb15b33);width:50px;margin:0 auto 18px}.section-header p{max-width:580px;margin:0 auto;font-size:1rem;font-weight:300;line-height:1.75}.section--light .section-header p,.section--tint .section-header p,.section--dark .section-header p{color:#52525b}.section--mid .section-header p{color:#fcfaf6b8}.btn-primary{color:#fff;cursor:pointer;letter-spacing:.5px;background:#c5a059;border:1px solid #c5a059;border-radius:50px;outline:none;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;transition:all .4s cubic-bezier(.25,1,.5,1);display:inline-flex;box-shadow:0 4px 18px #c5a05940}.btn-primary:hover{color:#fff;background:#a8833c;border-color:#a8833c;transform:translateY(-3px);box-shadow:0 8px 24px #c5a05966}.btn-primary:focus-visible{box-shadow:0 0 0 4px #c5a05966}.btn-outline{color:#5d0c1d;cursor:pointer;letter-spacing:.5px;background:0 0;border:2px solid #5d0c1d;border-radius:50px;outline:none;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;transition:all .4s cubic-bezier(.25,1,.5,1);display:inline-flex}.btn-outline:hover{color:#fff;background:#5d0c1d;transform:translateY(-3px);box-shadow:0 8px 20px #5d0c1d40}.btn-outline:focus-visible{box-shadow:0 0 0 4px #5d0c1d66}button:active,.btn-primary:active,.btn-outline:active,.packages__btn:active,.navbar__book-btn:active,.navbar__mobile-book:active,.booking__confirm-btn:active,.contact__send-btn:active,.about-btn:active{transition:transform .1s!important;transform:scale(.96)!important}.form-error{color:#e11d48;margin-top:6px;font-size:.8rem;font-weight:500;display:block}.form-group{margin-bottom:16px}.form-group label{letter-spacing:.3px;color:#18181b;margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem;transition:all .25s}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#52525b73}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#5d0c1d;box-shadow:0 0 0 3px #5d0c1d1a}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23059669' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.form-row{grid-template-columns:1fr}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:linear-gradient(#c5a059 0%,#5d0c1d 100%);border:2px solid #fff;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#dfb15b 0%,#18181b 100%)}::selection{color:#fff;background:#c5a059}.scroll-progress{z-index:1000;background:linear-gradient(90deg,#c5a059 0%,#dfb15b 50%,#5d0c1d 100%);width:0;height:3px;transition:width .1s ease-out;position:fixed;top:0;left:0}.fade-in,.fade-up,.slide-in-left,.slide-in-right,.scale-in,.reveal-blur{opacity:0;will-change:transform, opacity, filter;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1)}.fade-up{transform:translateY(40px)}.slide-in-left{transform:translate(-50px)}.slide-in-right{transform:translate(50px)}.scale-in{transform:scale(.92)}.reveal-blur{filter:blur(8px);transform:translateY(20px)}.visible{opacity:1!important;filter:blur()!important;transform:translate(0)scale(1)!important}.delay-1{transition-delay:.12s!important}.delay-2{transition-delay:.24s!important}.delay-3{transition-delay:.36s!important}.delay-4{transition-delay:.48s!important}.delay-5{transition-delay:.6s!important}.delay-6{transition-delay:.72s!important}.delay-7{transition-delay:.84s!important}.delay-8{transition-delay:.96s!important}@keyframes kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.12)translate(-1%,-1%)}}@keyframes heartbeat{0%,to{transform:scale(1);box-shadow:0 8px 24px #c5a0593d}50%{transform:scale(1.04);box-shadow:0 12px 30px #c5a05973}}@keyframes pulse-wa{0%,to{transform:scale(1);box-shadow:0 0 #25d36680}50%{transform:scale(1.08);box-shadow:0 0 20px 8px #25d36600}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.navbar{z-index:1000;-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);background:#fcfaf6d9;border-bottom:1px solid #c5a05926;width:100%;transition:all .4s cubic-bezier(.25,1,.5,1);position:fixed;top:0}.navbar--scrolled{background:#f5f5f4eb;box-shadow:0 4px 20px #c5a05914}.navbar--hidden{transform:translateY(-100%);box-shadow:none!important}.navbar__inner{justify-content:space-between;align-items:center;max-width:1200px;height:70px;margin:0 auto;padding:0 24px;display:flex}.navbar__logo{align-items:center;width:180px;height:100%;margin-right:auto;transition:transform .3s;display:flex;position:relative}@media (width<=900px){.navbar__logo{width:140px}}.navbar__logo:hover{transform:scale(1.02)}.navbar__logo-img{object-fit:contain;pointer-events:none;width:auto;height:110px;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (width<=900px){.navbar__logo-img{height:80px;left:-15px}}.navbar__links{z-index:1100;align-items:center;gap:24px;margin-left:auto;list-style:none;display:flex;position:relative}@media (width<=640px){.navbar__links{display:none}}.navbar__link{color:#18181bd9;letter-spacing:.5px;padding:4px 0;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.25,1,.5,1);position:relative}.navbar__link:after{content:"";background:#c5a059;width:0;height:2px;transition:width .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.navbar__link:hover,.navbar__link--active{color:#5d0c1d}.navbar__link:hover:after,.navbar__link--active:after{width:100%}.navbar__phone{color:#5d0c1d;border:1px solid #5d0c1d33;border-radius:50px;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.25,1,.5,1);display:inline-flex}.navbar__phone:hover{background:#5d0c1d0d;border-color:#5d0c1d;transform:translateY(-2px)}.navbar__phone svg{color:#c5a059}.navbar__book-btn{background:#5d0c1d;border:1px solid #5d0c1d;border-radius:50px;font-size:.9rem;text-decoration:none;transition:all .4s cubic-bezier(.25,1,.5,1);box-shadow:0 4px 12px #5d0c1d33;color:#fff!important;padding:10px 24px!important;font-weight:600!important}.navbar__book-btn:hover{background:#3f0510;border-color:#3f0510;transform:translateY(-2px);box-shadow:0 8px 20px #5d0c1d59}.navbar__book-btn:active{transform:translateY(0)}.navbar__book-btn:after{display:none!important}.navbar__hamburger{color:#5d0c1d;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.4rem;transition:transform .3s;display:none}.navbar__hamburger:hover{color:#c5a059;transform:scale(1.1)}.navbar__hamburger:active{transform:scale(.9)}@media (width<=900px){.navbar__hamburger{align-items:center;display:flex}}.navbar__mobile{display:none}@media (width<=900px){.navbar__mobile{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:999;pointer-events:none;opacity:0;background:#fdfbf7fa;border-bottom:1px solid #fed7aa66;flex-direction:column;gap:18px;padding:24px;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s;display:flex;position:fixed;inset:70px 0 0;transform:translateY(-20px)}.navbar__mobile--open{pointer-events:auto;opacity:1;transform:translateY(0)}.navbar__mobile--open .navbar__mobile-link,.navbar__mobile--open .navbar__mobile-book{opacity:1;transform:translateY(0)}}.navbar__mobile-link{color:#18181b;opacity:0;border-bottom:1px solid #18181b14;padding:10px 0;font-size:1rem;font-weight:500;text-decoration:none;transition:all .4s cubic-bezier(.25,1,.5,1);transform:translateY(10px)}.navbar__mobile-link:first-child{transition:transform .4s cubic-bezier(.16,1,.3,1) 50ms,opacity .3s 50ms,color .2s}.navbar__mobile-link:nth-child(2){transition:transform .4s cubic-bezier(.16,1,.3,1) .1s,opacity .3s .1s,color .2s}.navbar__mobile-link:nth-child(3){transition:transform .4s cubic-bezier(.16,1,.3,1) .15s,opacity .3s .15s,color .2s}.navbar__mobile-link:nth-child(4){transition:transform .4s cubic-bezier(.16,1,.3,1) .2s,opacity .3s .2s,color .2s}.navbar__mobile-link:nth-child(5){transition:transform .4s cubic-bezier(.16,1,.3,1) .25s,opacity .3s .25s,color .2s}.navbar__mobile-link:hover,.navbar__mobile-link.active{color:#5d0c1d;padding-left:6px}.navbar__mobile-book{color:#fff;text-align:center;opacity:0;background:#5d0c1d;border-radius:50px;margin-top:6px;padding:14px 20px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1) .35s,opacity .3s .35s,background .2s;transform:translateY(10px);box-shadow:0 4px 12px #5d0c1d40}.navbar__mobile-book:hover{background:#3f0510;transform:translateY(-2px);box-shadow:0 8px 20px #5d0c1d59}.navbar__mobile-phone{color:#c5a059;text-align:center;opacity:0;background:0 0;border:2px solid #c5a059;border-radius:50px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:14px 20px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1) .3s,opacity .3s .3s,background .2s;display:flex;transform:translateY(10px)}.navbar__mobile-phone:hover{background:#c5a0590d;transform:translateY(-2px)}.float-group{display:block}@media (width<=640px){.float-group{display:none!important}}.float-wa{z-index:900;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.5rem;text-decoration:none;transition:all .4s cubic-bezier(.25,1,.5,1);animation:2.5s infinite pulse-wa;display:flex;position:fixed;bottom:88px;right:24px;box-shadow:0 6px 24px #25d36673}.float-wa:hover{filter:brightness(1.05);transform:translateY(-3px)scale(1.1)}.float-phone{z-index:900;color:#fff;background:#5d0c1d;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.3rem;text-decoration:none;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex;position:fixed;bottom:152px;right:24px;box-shadow:0 6px 24px #5d0c1d59}.float-phone:hover{background:#3f0510;transform:translateY(-3px)scale(1.1);box-shadow:0 10px 28px #5d0c1d80}.float-book{z-index:900;color:#fff;letter-spacing:.5px;background:#c5a059;border-radius:30px;align-items:center;gap:8px;padding:12px 24px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.25,1,.5,1);animation:4s ease-in-out 1s infinite float;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #c5a05959}.float-book:hover{background:#a8833c;transform:translateY(-6px);box-shadow:0 10px 28px #c5a0598c}.float-stay{z-index:900;-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);color:#dfb15b;letter-spacing:.5px;cursor:pointer;background:#1c0206f0;border:1px solid #c5a05973;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.25,1,.5,1);animation:4s ease-in-out infinite float;display:flex;position:fixed;bottom:216px;right:24px;box-shadow:0 6px 20px #c5a0592e}.float-stay:hover{color:#fcfaf6;border-color:#c5a059;transform:translateY(-5px);box-shadow:0 10px 28px #c5a05959}.mobile-sticky-bar{display:none}@media (width<=640px){.mobile-sticky-bar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:9999;background:#1c0206f5;border-top:1px solid #c5a0594d;align-items:center;gap:12px;height:64px;padding:8px 12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #00000059}}.mobile-sticky-bar__btn{text-transform:uppercase;letter-spacing:.5px;border-radius:50px;outline:none;flex:1;justify-content:center;align-items:center;gap:8px;height:46px;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.25,1,.5,1);display:inline-flex}.mobile-sticky-bar__btn--call{color:#c5a059;background:0 0;border:2px solid #c5a059}.mobile-sticky-bar__btn--call:active{background:#c5a0591a}.mobile-sticky-bar__btn--wa{color:#fff;background:#25d366;border:none;box-shadow:0 4px 12px #25d36640}.mobile-sticky-bar__btn--wa:active{filter:brightness(.95)}.footer{color:#fcfaf699;background:#1c0206;padding:60px 24px 28px}.footer__top{border-bottom:1px solid #ffffff12;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;max-width:1100px;margin:0 auto;padding-bottom:48px;display:grid}@media (width<=900px){.footer__top{grid-template-columns:1fr 1fr}}@media (width<=640px){.footer__top{grid-template-columns:1fr}}.footer__brand p{max-width:260px;font-size:.83rem;line-height:1.75}.footer__socials{gap:14px;margin-top:18px;display:flex}.footer__socials a{color:#fcfaf6b3;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;text-decoration:none;transition:all .3s;display:inline-flex}.footer__socials a:hover{color:#1c0206;background:#c5a059;transform:translateY(-3px)}.footer__logo{margin-bottom:12px;text-decoration:none;display:inline-block}.footer__logo-img{object-fit:contain;width:auto;height:100px;display:block}.footer__col h4{color:#fcfaf6;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;font-weight:600}.footer__col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer__col ul li a,.footer__col ul li span{color:#fcfaf68c;cursor:pointer;font-size:.83rem;text-decoration:none;transition:color .2s}.footer__col ul li a:hover,.footer__col ul li span:hover{color:#c5a059}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;max-width:1100px;margin:24px auto 0;font-size:.78rem;display:flex}@media (width<=640px){.footer__bottom{text-align:center;flex-direction:column}}.footer__heart{color:#c5a059}.hero{text-align:left;justify-content:flex-start;align-items:center;min-height:100vh;padding:80px 24px;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;will-change:transform;background:url(https://ik.imagekit.io/ts2hm0adf/tr:w-1200/aarambh-banquet-ranchi/THE9-20_.jpg?updatedAt=1782469690532) 50%/cover no-repeat;animation:20s ease-in-out infinite alternate kenburns;position:absolute;inset:0}.hero__video-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero__overlay{z-index:1;background:linear-gradient(160deg,#18181be0 0%,#5d0c1da6 60%,#18181bf0 100%);position:absolute;inset:0}.hero:before{content:"";pointer-events:none;z-index:2;background:radial-gradient(at 60% 80%,#c5a05914 0%,#0000 70%);position:absolute;inset:0}.hero__content{z-index:3;width:100%;max-width:800px;margin-left:8%;position:relative}@media (width<=900px){.hero__content{margin-left:0}}.hero__badge{color:#dfb15b;letter-spacing:1.5px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#c5a0592e;border:1px solid #c5a05973;border-radius:30px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 18px;font-size:.8rem;font-weight:500;display:inline-flex}.hero__heading{color:#fcfaf6;text-shadow:0 2px 20px #0000004d;margin-bottom:18px;font-size:clamp(2.2rem,5.5vw,4rem);font-weight:700;line-height:1.2}.hero__heading em{color:#c5a059;font-style:normal}.hero__sub{color:#fcfaf6d1;margin-bottom:40px;font-size:clamp(1rem,2.2vw,1.2rem);font-weight:300;line-height:1.7}.hero__btns{flex-wrap:wrap;justify-content:flex-start;gap:16px;display:flex}@media (width<=480px){.hero__btns{flex-direction:column;width:100%;max-width:320px;margin:0 auto}.hero__btns a,.hero__btns .btn-primary,.hero__btns .btn-outline{text-align:center;justify-content:center;width:100%}}.hero__scroll{color:#fcfaf680;letter-spacing:2px;text-transform:uppercase;flex-direction:column;align-items:center;gap:6px;font-size:.72rem;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero__scroll-dot{border:2px solid #fcfaf64d;border-radius:12px;justify-content:center;width:22px;height:36px;padding-top:6px;display:flex}.hero__scroll-dot:after{content:"";background:#c5a059;border-radius:3px;width:5px;height:10px;animation:1.8s infinite scrollAnim}@keyframes scrollAnim{0%,to{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(10px)}}.info-bar{background:#c5a059;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;padding:10px 24px;display:flex}.info-bar__item{color:#18181b;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex}.info-bar__item:hover{color:#fff;transform:translateY(-1px)}.info-bar__item svg{font-size:.95rem}@media (width<=640px){.info-bar__text{display:none}.info-bar{gap:16px}}.about__grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1100px;margin:0 auto;display:grid}@media (width<=900px){.about__grid{grid-template-columns:1fr}}.about__img-wrap{position:relative}.about__img-inner{border-radius:16px;width:100%;height:480px;overflow:hidden;box-shadow:0 12px 30px #18181b0a,0 1px 3px #18181b05}.about__img-inner img{object-fit:cover;width:100%;height:100%;transition:all .4s cubic-bezier(.25,1,.5,1)}@media (width<=900px){.about__img-inner{height:300px}}.about:hover .about__img-inner img{transform:scale(1.05)}.about__badge{color:#3f0510;text-align:center;z-index:2;background:linear-gradient(135deg,#c5a059 0%,#dfb15b 100%);border-radius:12px;padding:18px 22px;transition:all .6s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:-20px;right:-20px;box-shadow:0 6px 20px #c5a05940}.about__badge:hover{transform:translateY(-5px)scale(1.05)}@media (width<=900px){.about__badge{bottom:-10px;right:0}}@media (width<=400px){.about__badge{padding:10px 14px;bottom:-10px;right:10px}}.about__badge-num{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;line-height:1}@media (width<=400px){.about__badge-num{font-size:1.5rem}}.about__badge-lbl{letter-spacing:1px;text-transform:uppercase;font-size:.72rem;font-weight:600}@media (width<=400px){.about__badge-lbl{letter-spacing:.5px;font-size:.6rem}}.about__text h2{color:#3f0510;margin-bottom:16px;font-size:clamp(1.8rem,3.5vw,2.5rem);line-height:1.3}.about__lead{color:#52525b;margin-bottom:24px;font-size:1.05rem;font-weight:300;line-height:1.8}.about__badges{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}@media (width<=480px){.about__badges{grid-template-columns:1fr}}.about__badge-card{background:#f4ede2;border:1px solid #c5a05926;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex;box-shadow:0 4px 20px #c5a05914}.about__badge-card:hover{background:#fff;border-color:#c5a059;transform:translateY(-3px);box-shadow:0 6px 20px #c5a05940}.about__badge-icon{color:#5d0c1d;background:#c5a0591f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.3rem;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex}.about__badge-card:hover .about__badge-icon{color:#fff;background:#5d0c1d}.about__badge-info h4{color:#3f0510;margin-bottom:2px;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:700}.about__badge-info p{color:#52525b;font-size:.78rem;line-height:1.3}.services__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;max-width:1100px;margin:0 auto;display:grid}@media (width<=640px){.services__grid{gap:16px}}.services__card{text-align:center;cursor:default;background:#fff;border:1px solid #c5a05926;border-radius:16px;padding:40px 28px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #c5a05914}@media (width<=640px){.services__card{padding:32px 20px}}.services__card:before{content:"";background:linear-gradient(90deg,#5d0c1d 0%,#c5a059 100%);height:3px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.services__card:hover{background:#fff;border-color:#c5a05959;transform:translateY(-5px);box-shadow:0 12px 30px #5d0c1d14}.services__card:hover:before{transform:scaleX(1)}.services__card:hover .services__icon{background:#5d0c1d1a;border-color:#5d0c1d59;transform:translateY(-2px);box-shadow:0 0 20px #5d0c1d26}.services__card:hover .services__icon svg{transform:scale(1.15)rotate(10deg)}.services__card h3{color:#18181b;margin-bottom:12px;font-family:Playfair Display,serif;font-size:1.15rem;transition:color .3s}.services__card:hover .services__card h3{color:#5d0c1d}.services__card p{color:#52525b;font-size:.88rem;font-weight:300;line-height:1.7}.services__icon{color:#5d0c1d;background:#5d0c1d14;border:1px solid #5d0c1d33;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 24px;font-size:1.7rem;transition:all .6s cubic-bezier(.34,1.56,.64,1);display:flex}.services__icon svg{transition:all .6s cubic-bezier(.34,1.56,.64,1)}.gallery__grid{columns:3;gap:16px;max-width:1150px;margin:0 auto}@media (width<=900px){.gallery__grid{columns:2}}@media (width<=640px){.gallery__grid{columns:1}}.gallery__item{break-inside:avoid;cursor:pointer;border-radius:8px;margin-bottom:16px;transition:all .4s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #c5a05914}.gallery__item .gallery__media{background:#0d1414;width:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.gallery__item:hover{box-shadow:0 12px 30px #18181b0a,0 1px 3px #18181b05}.gallery__item:hover .gallery__media{transform:scale(1.06)}.gallery__item:hover .gallery__overlay{opacity:1}.gallery__item:hover .gallery__overlay span{transform:translateY(0)}.gallery__overlay{opacity:0;z-index:2;background:linear-gradient(#0000 40%,#18181be6 100%);align-items:flex-end;padding:20px;transition:opacity .35s;display:flex;position:absolute;inset:0}.gallery__overlay span{color:#fcfaf6;font-family:Playfair Display,serif;font-size:.9rem;font-weight:500;transition:transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}.gallery__tour-cta{justify-content:center;margin-top:14px;display:flex}.gallery__tabs{flex-wrap:wrap;justify-content:center;gap:12px;max-width:800px;margin:0 auto 40px;padding:0 16px;display:flex}@media (width<=640px){.gallery__tabs{gap:8px;margin-bottom:24px}}.gallery__tab{color:#52525b;cursor:pointer;background:0 0;border:1px solid #c5a05959;border-radius:50px;align-items:center;padding:10px 22px;font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem;font-weight:600;transition:all .4s cubic-bezier(.25,1,.5,1);display:inline-flex}.gallery__tab svg{color:#c5a059}.gallery__tab:hover{color:#5d0c1d;background:#5d0c1d0a;border-color:#5d0c1d;transform:translateY(-2px)}.gallery__tab--active{box-shadow:0 4px 15px #5d0c1d40;color:#fff!important;background:#5d0c1d!important;border-color:#5d0c1d!important}.gallery__more{justify-content:center;margin-top:36px;display:flex}.gallery__more button{color:#5d0c1d;letter-spacing:.5px;cursor:pointer;background:#ffffff0d;border:2px solid #c5a05999;border-radius:999px;padding:14px 36px;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;transition:all .4s cubic-bezier(.25,1,.5,1);box-shadow:0 8px 20px #c5a0591f}.gallery__more button:hover{color:#fff;background:#5d0c1d;border-color:#5d0c1d;transform:translateY(-2px);box-shadow:0 12px 28px #5d0c1d4d}.gallery__more button:active{transform:translateY(0)}.gallery__lightbox{z-index:9999;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#1c0206f2;justify-content:center;align-items:center;animation:.3s ease-out lightboxFadeIn;display:flex;position:fixed;inset:0}.gallery__lightbox-media{background:#18181b;border:1px solid #c5a0594d;border-radius:12px;max-width:90vw;max-height:85vh;animation:.4s cubic-bezier(.34,1.56,.64,1) lightboxZoomIn;box-shadow:0 20px 60px #000000bf}.gallery__lightbox-close{color:#fcfaf6;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:inherit;font-size:2.2rem;line-height:1;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:24px;right:32px;box-shadow:0 4px 10px #0003}@media (width<=640px){.gallery__lightbox-close{width:38px;height:38px;font-size:1.6rem;top:16px;right:16px}}.gallery__lightbox-close:hover{color:#fff;background:#c5a059;border-color:#c5a059;transform:rotate(90deg)scale(1.05)}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxZoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.gallery__skeleton{break-inside:avoid;background:linear-gradient(90deg,#c5a0590d 25%,#c5a05926 50%,#c5a0590d 75%) 0 0/200% 100%;border:1px solid #c5a05914;border-radius:8px;margin-bottom:16px;animation:1.6s linear infinite skeletonPulse}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.booking__wrap{grid-template-columns:1fr 1fr;align-items:start;gap:48px;max-width:1050px;margin:0 auto;display:grid}@media (width<=900px){.booking__wrap{grid-template-columns:1fr;gap:36px}}.booking__form{background:#fff;border:1px solid #c5a05926;border-radius:16px;padding:36px 32px;box-shadow:0 12px 30px #18181b0a,0 1px 3px #18181b05}@media (width<=640px){.booking__form{padding:24px 16px}}.booking__form h3{color:#3f0510;margin-bottom:6px;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.booking__sub{color:#52525b;margin-bottom:24px;font-size:.88rem;font-weight:300}.booking__error{color:#e11d48;margin-top:4px;font-size:.78rem;font-weight:500;display:block}.booking__success{color:#5d0c1d;background:#5d0c1d0d;border:1px solid #5d0c1d33;border-radius:8px;margin-bottom:20px;padding:14px 18px;font-size:.88rem;font-weight:500}.booking__error-msg{color:#e11d48;background:#e11d4814;border:1px solid #e11d4840;border-radius:8px;margin-bottom:20px;padding:14px 18px;font-size:.88rem;font-weight:500}.booking__confirm-btn{color:#fff;cursor:pointer;letter-spacing:.8px;text-transform:uppercase;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border:none;border-radius:50px;outline:none;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:12px;padding:16px 24px;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:700;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex;box-shadow:0 4px 15px #25d36640}.booking__confirm-btn:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 24px #25d36673}.cal{background:#fff;border:1px solid #c5a05926;border-radius:16px;padding:32px;box-shadow:0 12px 30px #18181b0a,0 1px 3px #18181b05}@media (width<=640px){.cal{padding:20px 14px}.cal__header{margin-bottom:16px}.cal__header h3{font-size:1.15rem}.cal__grid{gap:4px}.cal__days-header span{font-size:.7rem}.cal__day{font-size:.8rem}.cal__legend{gap:12px;margin-top:16px}}.cal__header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.cal__header h3{color:#3f0510;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700}.cal__nav{color:#5d0c1d;cursor:pointer;background:0 0;border:1px solid #5d0c1d4d;border-radius:50%;outline:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex}.cal__nav:hover{color:#fff;background:#5d0c1d;border-color:#5d0c1d;transform:scale(1.08)}.cal__days-header{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:12px;display:grid}.cal__days-header span{color:#52525b;letter-spacing:.8px;text-transform:uppercase;opacity:.8;padding:4px 0;font-size:.78rem;font-weight:600}.cal__grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal__day{aspect-ratio:1;cursor:pointer;color:#18181b;border-radius:8px;justify-content:center;align-items:center;font-size:.88rem;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex}.cal__day--empty{pointer-events:none}.cal__day--booked{color:#52525b59;cursor:default;background:#dc26260d;border:1px solid #dc262614;position:relative}.cal__day--booked:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cline x1='0' y1='10' x2='10' y2='0' stroke='rgba(220,38,38,0.15)' stroke-width='1.5'/%3E%3C/svg%3E");border-radius:8px;position:absolute;inset:0}.cal__day--available{color:#3f0510;background:#c5a05914;border:1px solid #c5a05933}.cal__day--available:hover{color:#fff;background:#c5a059;border-color:#c5a059;transform:translateY(-2px)scale(1.1);box-shadow:0 0 25px #c5a0594d}.cal__day--selected{background:#5d0c1d;border-color:#5d0c1d;font-weight:700;transform:translateY(-2px)scale(1.1);box-shadow:0 0 25px #5d0c1d26;color:#fff!important}.cal__day--today{color:#5d0c1d;border:1.5px solid #5d0c1d;font-weight:600}.cal__legend{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:24px;display:flex}.cal__legend-item{color:#52525b;align-items:center;gap:8px;font-size:.8rem;display:flex}.cal__dot{border-radius:3px;width:12px;height:12px}.cal__dot--booked{background:#dc262680;border:1px solid #dc26264d}.cal__dot--available{background:#c5a05980;border:1px solid #c5a0594d}.cal__dot--selected{background:#5d0c1d}.packages__grid{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px;margin:0 auto;display:grid}@media (width<=900px){.packages__grid{grid-template-columns:1fr;max-width:380px}}.packages__card{text-align:center;background:#fff;border:1px solid #c5a05926;border-radius:16px;padding:44px 30px;transition:all .3s;position:relative;box-shadow:0 4px 20px #c5a05914}.packages__card:hover{border-color:#c5a05959;transform:translateY(-5px);box-shadow:0 12px 30px #5d0c1d0f}.packages__card--featured{background:#18181b;border-color:#c5a059;animation:4s ease-in-out infinite alternate heartbeat;transform:scale(1.04);box-shadow:0 0 25px #c5a0594d}@media (width<=900px){.packages__card--featured{margin:24px 0;animation:none;transform:none}}.packages__card--featured:hover{animation-play-state:paused;transform:scale(1.05)translateY(-5px);box-shadow:0 12px 30px #18181b0a,0 1px 3px #18181b05,0 0 25px #c5a0594d}@media (width<=900px){.packages__card--featured:hover{transform:translateY(-2px)}}.packages__card--featured .packages__name{color:#dfb15b}.packages__card--featured .packages__features li{color:#fcfaf6d9}.packages__card--featured .packages__price{color:#fcfaf6}.packages__card--featured .packages__per{color:#fcfaf68c}.packages__badge{color:#3f0510;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#c5a059 0%,#dfb15b 100%);border-radius:20px;padding:6px 18px;font-size:.72rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #c5a0594d}.packages__name{color:#3f0510;margin-bottom:24px;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700}.packages__price{color:#3f0510;margin-bottom:4px;font-family:Playfair Display,serif;font-size:2.4rem;font-weight:700}.packages__per{color:#52525b;margin-bottom:28px;font-size:.82rem;font-weight:300}.packages__features{text-align:left;flex-direction:column;gap:12px;margin-bottom:36px;list-style:none;display:flex}.packages__features li{color:#52525b;align-items:center;gap:12px;font-size:.88rem;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex}.packages__features li:hover{transform:translate(4px)}.packages__features li:hover .packages__check{transform:scale(1.2)}.packages__check{color:#c5a059;flex-shrink:0;font-size:.9rem;transition:transform .2s}.packages__cross{color:#e11d48;flex-shrink:0;font-size:.9rem}.packages__btn{letter-spacing:.5px;color:#fff;background:#5d0c1d;border:1px solid #5d0c1d;border-radius:50px;padding:14px 28px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.25,1,.5,1);display:block;box-shadow:0 4px 12px #5d0c1d33}.packages__btn:hover{color:#fff;background:#3f0510;border-color:#3f0510;transform:translateY(-2px);box-shadow:0 6px 15px #5d0c1d59}.packages__card--featured .packages__btn{color:#fff;background:#c5a059;border-color:#c5a059;box-shadow:0 4px 12px #c5a05940}.packages__card--featured .packages__btn:hover{color:#fff;background:#a8833c;border-color:#a8833c;transform:translateY(-2px);box-shadow:0 6px 20px #c5a05973}.packages__comparison{max-width:900px;margin:80px auto 0;padding:0 16px}.packages__comparison h3{color:#3f0510;text-align:center;margin-bottom:28px;font-family:Playfair Display,serif;font-size:clamp(1.4rem,3vw,1.8rem)}.packages__table-wrap{background:#fff;border:1px solid #c5a05926;border-radius:16px;overflow-x:auto;box-shadow:0 12px 30px #18181b0a,0 1px 3px #18181b05}.packages__table{border-collapse:collapse;text-align:left;width:100%;min-width:650px;font-size:.9rem}.packages__table th,.packages__table td{border-bottom:1px solid #c5a0591a;padding:18px 24px}.packages__table th{color:#fff;letter-spacing:.5px;background:#5d0c1d;font-family:Plus Jakarta Sans,sans-serif;font-weight:600}.packages__table th:first-child{border-top-left-radius:16px}.packages__table th:last-child{border-top-right-radius:16px}.packages__table tbody tr{transition:background .25s}.packages__table tbody tr:nth-child(2n){background:#c5a05908}.packages__table tbody tr:hover{background:#c5a05914}.packages__table tbody tr:last-child td{border-bottom:none}.packages__table strong{color:#3f0510}.testi{max-width:900px;margin:0 auto;overflow:hidden}.testi__track{display:flex}.testi__slide{min-width:100%;padding:0 20px}.testi__card{text-align:center;background:#fff;border:1px solid #c5a05926;border-radius:16px;padding:44px 40px;transition:all .4s cubic-bezier(.25,1,.5,1);position:relative;box-shadow:0 4px 20px #c5a05914}@media (width<=640px){.testi__card{padding:28px 16px}}.testi__card:before{content:"“";color:#c5a0591f;font-family:Playfair Display,serif;font-size:6rem;line-height:1;position:absolute;top:14px;left:28px}@media (width<=640px){.testi__card:before{font-size:4rem;top:6px;left:14px}}.testi__card:hover{background:#fff;border-color:#c5a05940;transform:translateY(-4px);box-shadow:0 12px 30px #5d0c1d0f}.testi__stars{color:#c5a059;margin-bottom:18px;font-size:1.15rem}.testi__text{color:#52525b;margin-bottom:24px;font-size:1.05rem;font-weight:300;line-height:1.85}@media (width<=640px){.testi__text{margin-bottom:16px;font-size:.95rem;line-height:1.6}}.testi__author-wrap{text-align:left;justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.testi__avatar{object-fit:cover;border:2px solid #c5a059;border-radius:50%;width:50px;height:50px;box-shadow:0 4px 20px #c5a05914}.testi__meta{flex-direction:column;display:flex}.testi__author{color:#3f0510;letter-spacing:.5px;font-size:.95rem;font-weight:700}.testi__event{color:#c5a059;text-transform:uppercase;letter-spacing:.8px;margin-top:2px;font-size:.75rem;font-weight:600}.testi__progress{background:#5d0c1d26;border-radius:2px;width:120px;height:3px;margin:28px auto 0;overflow:hidden}.testi__progress-bar{background:linear-gradient(90deg,#c5a059 0%,#dfb15b 100%);width:0%;height:100%;animation:6s linear forwards timelineProgress}.testi__dots{justify-content:center;gap:8px;margin-top:20px;display:flex}.testi__dot{cursor:pointer;background:#c5a05940;border:none;border-radius:50%;width:8px;height:8px;transition:all .4s cubic-bezier(.25,1,.5,1)}.testi__dot--active{background:#c5a059;border-radius:4px;width:24px}@keyframes timelineProgress{0%{width:0%}to{width:100%}}.closing-cta{text-align:center;color:#fcfaf6;padding:100px 24px;position:relative;overflow:hidden}@media (width<=640px){.closing-cta{padding:60px 16px}}.closing-cta__bg{z-index:0;background:linear-gradient(#2a050ce6 0%,#18181bf2 100%),url(https://ik.imagekit.io/ts2hm0adf/tr:w-1200/aarambh-banquet-ranchi/THE9-20_.jpg?updatedAt=1782469690532) 50%/cover no-repeat fixed;position:absolute;inset:0}@media (width<=900px){.closing-cta__bg{background-attachment:scroll}}.closing-cta__content{z-index:1;max-width:800px;margin:0 auto;position:relative}.closing-cta__content h2{text-shadow:0 2px 10px #0000004d;margin-bottom:20px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.3}.closing-cta__text{color:#fcfaf6e0;max-width:680px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:clamp(1rem,2vw,1.15rem);font-weight:300;line-height:1.8}.closing-cta__btns{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}@media (width<=480px){.closing-cta__btns{flex-direction:column;width:100%;max-width:320px;margin:0 auto}.closing-cta__btns a,.closing-cta__btns .btn-primary,.closing-cta__btns .btn-outline{text-align:center;width:100%}}.contact__grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:50px;max-width:1100px;margin:0 auto;display:grid}@media (width<=900px){.contact__grid{grid-template-columns:1fr}}.contact__info h2{color:#3f0510;margin-bottom:12px;font-size:2rem}.contact__lead{color:#52525b;margin-bottom:32px;font-size:.95rem;font-weight:300;line-height:1.75}.contact__cards{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.contact__card{background:#ffffffe6;border:1px solid #c5a05926;border-left:4px solid #0000;border-radius:12px;align-items:center;gap:16px;padding:18px 22px;text-decoration:none;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex;box-shadow:0 4px 20px #c5a05914}.contact__card:hover{border-left-color:#c5a059;transform:translate(6px);box-shadow:0 6px 20px #c5a05940}.contact__card-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;display:flex}.contact__card-icon--green{color:#25d366;background:#25d3661f}.contact__card-icon--blue{color:#5d0c1d;background:#5d0c1d1a}.contact__card-icon--gold{color:#c5a059;background:#c5a0591f}.contact__card-text strong{color:#3f0510;font-size:.88rem;font-weight:700;display:block}.contact__card-text span{color:#52525b;font-size:.8rem}.contact__map{border:1px solid #c5a05926;border-radius:16px;height:300px;margin-top:8px;overflow:hidden;box-shadow:0 4px 20px #c5a05914}.contact__map iframe{border:0;width:100%;height:100%}.contact__form{background:#fff;border:1px solid #c5a05926;border-radius:16px;padding:36px 32px;box-shadow:0 12px 30px #18181b0a,0 1px 3px #18181b05}@media (width<=640px){.contact__form{padding:28px 20px}}.contact__form h3{color:#3f0510;margin-bottom:6px;font-family:Playfair Display,serif;font-size:1.4rem}.contact__form .form-group label{color:#52525b;font-weight:600}.contact__form .form-group input,.contact__form .form-group select,.contact__form .form-group textarea{color:#18181b;background:#fcfaf6;border:1px solid #e4e4e7;border-radius:8px}.contact__form .form-group input::placeholder,.contact__form .form-group select::placeholder,.contact__form .form-group textarea::placeholder{color:#52525b73}.contact__form .form-group input:focus,.contact__form .form-group select:focus,.contact__form .form-group textarea:focus{border-color:#c5a059;box-shadow:0 0 0 3px #c5a05926}.contact__form .form-group select{background-color:#fcfaf6}.contact__form .form-group select option{background:#fcfaf6}.contact__sub{color:#52525b;margin-bottom:24px;font-size:.82rem;font-weight:300}.contact__send-btn{color:#fff;cursor:pointer;background:#5d0c1d;border:1px solid #5d0c1d;border-radius:50px;outline:none;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:14px;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:600;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex}.contact__send-btn:hover{background:#3f0510;border-color:#3f0510;transform:translateY(-2px);box-shadow:0 6px 15px #5d0c1d4d}.contact__faq{max-width:850px;margin:80px auto 0;padding:0 16px}.faq__list{flex-direction:column;gap:16px;margin-bottom:30px;display:flex}.faq__item{background:#fff;border:1px solid #c5a05926;border-radius:12px;transition:all .4s cubic-bezier(.25,1,.5,1);overflow:hidden;box-shadow:0 4px 20px #c5a05914}.faq__item:hover{border-color:#c5a059;box-shadow:0 6px 20px #c5a05914}.faq__item--open{border-color:#5d0c1d;box-shadow:0 8px 24px #5d0c1d0d}.faq__question{color:#3f0510;cursor:pointer;text-align:left;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;width:100%;padding:20px 24px;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:700;transition:color .3s;display:flex}.faq__question:hover{color:#a8833c}.faq__icon{color:#c5a059;font-size:1.3rem;font-weight:400;line-height:1}.faq__answer-wrap{max-height:0;transition:max-height .35s cubic-bezier(.25,1,.5,1);overflow:hidden}.faq__answer{color:#52525b;border-top:1px solid #c5a05914;padding:0 24px 20px;font-size:.88rem;font-weight:300;line-height:1.7}.admin-dashboard-layout{box-sizing:border-box;background:linear-gradient(#1c02060d 0%,#1c020614 100%),linear-gradient(#fcfaf6 0%,#f4ede2 100%);min-height:100vh;padding:40px 24px}@media (width<=768px){.admin-dashboard-layout{padding:24px 16px}}@media (width<=480px){.admin-dashboard-layout{padding:12px 8px}}.admin-dashboard{color:#18181b;box-sizing:border-box;background:#fff;border:1px solid #c5a05940;border-radius:20px;width:100%;max-width:1200px;margin:0 auto;padding:40px;box-shadow:0 15px 45px #5d0c1d0f,0 12px 30px #18181b0a,0 1px 3px #18181b05}@media (width<=768px){.admin-dashboard{border-radius:16px;padding:24px}}@media (width<=480px){.admin-dashboard{border-radius:12px;padding:16px 12px}}.admin-dashboard__top{border-bottom:1px solid #c5a05926;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;padding-bottom:24px;display:flex}.admin-dashboard__top h2{color:#3f0510;margin:0;font-family:Playfair Display,serif;font-size:2rem;font-weight:700}@media (width<=768px){.admin-dashboard__top h2{font-size:1.6rem}}@media (width<=480px){.admin-dashboard__top{text-align:center;flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px;padding-bottom:16px}.admin-dashboard__top h2{text-align:center;font-size:1.4rem}}.admin-dashboard__logout{color:#5d0c1d;cursor:pointer;background:0 0;border:1px solid #5d0c1d;border-radius:50px;padding:10px 24px;font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem;font-weight:600;transition:all .4s cubic-bezier(.25,1,.5,1)}.admin-dashboard__logout:hover{color:#fff;background:#5d0c1d;transform:translateY(-1px);box-shadow:0 4px 12px #5d0c1d33}.admin-dashboard__logout:active{transform:translateY(0)}@media (width<=480px){.admin-dashboard__logout{text-align:center;width:100%;padding:12px}}.admin-dashboard__tabs{border-bottom:2px solid #e4e4e7;flex-wrap:wrap;gap:12px;margin-bottom:32px;padding-bottom:2px;display:flex}@media (width<=768px){.admin-dashboard__tabs{gap:8px;margin-bottom:24px}}@media (width<=480px){.admin-dashboard__tabs{border-bottom:none;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;padding-bottom:0;display:grid}}.admin-dashboard__tab-btn{color:#52525b;cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;padding:12px 28px;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:600;transition:all .4s cubic-bezier(.25,1,.5,1);position:relative}@media (width<=768px){.admin-dashboard__tab-btn{text-align:center;flex-grow:1;padding:10px 16px;font-size:.88rem}}.admin-dashboard__tab-btn:after{content:"";background:#5d0c1d;height:3px;transition:transform .3s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.admin-dashboard__tab-btn:hover{color:#5d0c1d;background:#5d0c1d08}.admin-dashboard__tab-btn.active{color:#3f0510;background:#5d0c1d0d}.admin-dashboard__tab-btn.active:after{transform:scaleX(1)}@media (width<=480px){.admin-dashboard__tab-btn{text-align:center;border:1px solid #e4e4e7;border-radius:8px;padding:12px 8px;font-weight:700}.admin-dashboard__tab-btn:after{display:none}.admin-dashboard__tab-btn:hover{background:#5d0c1d08}.admin-dashboard__tab-btn.active{color:#fff;background:#5d0c1d;border-color:#5d0c1d;box-shadow:0 4px 10px #5d0c1d26}}.admin-grid-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}@media (width<=1024px){.admin-grid-two-col{grid-template-columns:1fr;gap:24px}}.admin-col{flex-direction:column;gap:32px;width:100%;display:flex}@media (width<=1024px){.admin-col{gap:24px}}.admin-section{box-sizing:border-box;background:#fff;border:1px solid #c5a05926;border-radius:14px;width:100%;padding:30px;box-shadow:0 6px 20px #00000005}@media (width<=768px){.admin-section{padding:24px}}@media (width<=480px){.admin-section{border-radius:10px;padding:20px 16px}}.admin-section h3{color:#3f0510;border-left:3px solid #c5a059;margin-bottom:20px;padding-left:12px;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700}@media (width<=480px){.admin-section h3{margin-bottom:16px;font-size:1.15rem}}.admin-section form{flex-direction:column;gap:16px;display:flex}.admin-section input,.admin-section select,.admin-section textarea{color:#18181b;box-sizing:border-box;background:#fcfaf6;border:1px solid #e4e4e7;border-radius:8px;width:100%;padding:12px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:.92rem;transition:all .4s cubic-bezier(.25,1,.5,1)}.admin-section input::placeholder,.admin-section select::placeholder,.admin-section textarea::placeholder{color:#52525b66}.admin-section input:focus,.admin-section select:focus,.admin-section textarea:focus{background:#fff;border-color:#c5a059;outline:none;box-shadow:0 0 0 3px #c5a05926}.admin-section button{color:#fff;cursor:pointer;box-sizing:border-box;background:#5d0c1d;border:none;border-radius:50px;width:100%;padding:12px 24px;font-family:Plus Jakarta Sans,sans-serif;font-size:.92rem;font-weight:600;transition:all .4s cubic-bezier(.25,1,.5,1);box-shadow:0 4px 12px #5d0c1d26}.admin-section button:hover{background:#3f0510;transform:translateY(-1px);box-shadow:0 6px 16px #5d0c1d40}.admin-section button:active{transform:translateY(0)}.media-mgr-grid{background:#fcfaf6;border:1px solid #e4e4e7;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px;max-height:520px;padding:4px;display:grid;overflow-y:auto}.media-mgr-grid::-webkit-scrollbar{width:6px}.media-mgr-grid::-webkit-scrollbar-track{background:0 0}.media-mgr-grid::-webkit-scrollbar-thumb{background:#c5a05966;border-radius:3px}.media-mgr-grid::-webkit-scrollbar-thumb:hover{background:#c5a05999}@media (width<=480px){.media-mgr-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;max-height:400px}}.media-mgr-card{background:#fff;border:1px solid #e4e4e7;border-radius:10px;flex-direction:column;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex;overflow:hidden;box-shadow:0 3px 8px #00000008}.media-mgr-card:hover{border-color:#c5a059;transform:translateY(-2px);box-shadow:0 6px 15px #5d0c1d14}.media-mgr-preview{aspect-ratio:1;background:#111;position:relative;overflow:hidden}.media-mgr-preview img,.media-mgr-preview video{object-fit:cover;width:100%;height:100%;display:block}.media-mgr-tag{color:#fff;text-transform:uppercase;letter-spacing:.5px;z-index:2;background:#3f0510d9;border:1px solid #c5a0594d;border-radius:3px;padding:2px 6px;font-size:.62rem;font-weight:700;position:absolute;top:6px;left:6px}@media (width<=480px){.media-mgr-tag{padding:1px 4px;font-size:.55rem;top:4px;left:4px}}.media-mgr-delete-btn{color:#fff!important;width:100%!important;box-shadow:none!important;background:#e11d48!important;border:none!important;border-radius:0 0 9px 9px!important;padding:8px 10px!important;font-size:.75rem!important;font-weight:600!important;transform:none!important}.media-mgr-delete-btn:hover{background:#be123c!important}.upload-form .file-label{color:#52525b;text-align:center;cursor:pointer;background:#fcfaf6;border:2px dashed #c5a05966;border-radius:10px;padding:24px 16px;font-size:.88rem;font-weight:500;transition:all .4s cubic-bezier(.25,1,.5,1);display:block}.upload-form .file-label:hover{color:#3f0510;background:#5d0c1d08;border-color:#5d0c1d}.upload-form .preview{border:1px solid #e4e4e7;border-radius:10px;margin-top:14px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.upload-form .preview img,.upload-form .preview video{object-fit:cover;width:100%;height:auto;max-height:260px;display:block}.calendar-wrapper{box-sizing:border-box;background:#fcfaf6;border:1px solid #e4e4e7;border-radius:10px;padding:20px}@media (width<=480px){.calendar-wrapper{padding:12px}}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.calendar-header h4{color:#3f0510;margin:0;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.calendar-header button{color:#5d0c1d;cursor:pointer;width:32px;height:32px;box-shadow:none;background:#fff;border:1px solid #e4e4e7;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex}.calendar-header button:hover{color:#fff;background:#5d0c1d;border-color:#5d0c1d;transform:scale(1.05)}@media (width<=480px){.calendar-header{margin-bottom:12px}.calendar-header h4{font-size:.95rem}.calendar-header button{width:28px;height:28px;font-size:.95rem}}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:16px;display:grid}@media (width<=480px){.calendar-grid{gap:4px;margin-bottom:12px}}.calendar-day-header{text-align:center;color:#52525b;text-transform:uppercase;padding:6px 0;font-size:.78rem;font-weight:600}@media (width<=480px){.calendar-day-header{font-size:.72rem}}.calendar-day{aspect-ratio:1;color:#18181b;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #e4e4e7;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.88rem;font-weight:600;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex}.calendar-day:hover{background:#c5a05933;border-color:#c5a059;transform:translateY(-1px)}.calendar-day.booked{color:#be123c;background:#e11d4814;border-color:#e11d484d;position:relative}.calendar-day.booked:hover{background:#e11d4826;border-color:#e11d4866}@media (width<=480px){.calendar-day{border-radius:4px;font-size:.78rem}}.calendar-legend{color:#52525b;justify-content:center;gap:16px;font-size:.82rem;display:flex}.calendar-legend>div{align-items:center;gap:6px;display:flex}.legend-available{background:#fff;border:1px solid #e4e4e7;border-radius:2px;width:10px;height:10px;display:inline-block}.legend-booked{background:#e11d481a;border:1px solid #e11d484d;border-radius:2px;width:10px;height:10px;display:inline-block}.booked-list{flex-direction:column;gap:8px;max-height:280px;padding-right:4px;display:flex;overflow-y:auto}.booked-list::-webkit-scrollbar{width:6px}.booked-list::-webkit-scrollbar-track{background:0 0}.booked-list::-webkit-scrollbar-thumb{background:#c5a05966;border-radius:3px}.booked-item{background:#5d0c1d08;border:1px solid #e4e4e7;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.booked-item .date{color:#3f0510;font-size:.88rem;font-weight:600}.booked-item .event{color:#52525b;font-size:.82rem;font-weight:500}@media (width<=480px){.booked-item{flex-direction:column;align-items:flex-start;gap:4px}}.no-data{text-align:center;color:#52525b80;padding:16px;font-size:.88rem;font-style:italic}.admin-msg{z-index:10000;border-radius:50px;padding:12px 24px;font-size:.9rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) forwards adminMsgSlideIn;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #00000026}.admin-msg.success{color:#fff;background:#0f172a;border:1px solid #c5a05933}.admin-msg.error{color:#fff;background:#be123c}.animate-fade-in{animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-page{background:linear-gradient(135deg,#0a0a0af2 0%,#190f05f2 100%);min-height:100vh;padding-bottom:60px}.admin-login{background:linear-gradient(#1c0206f0 0%,#09090bfa 100%),url(https://ik.imagekit.io/ts2hm0adf/tr:w-1200/aarambh-banquet-ranchi/THE9-20_.jpg?updatedAt=1782469690532) 50%/cover no-repeat;place-items:center;min-height:100vh;padding:24px;display:grid}@media (width<=480px){.admin-login{padding:12px}}.admin-login__card{color:#18181b;box-sizing:border-box;background:#fff;border:1px solid #c5a05940;border-radius:16px;gap:16px;width:100%;max-width:420px;padding:44px 36px;display:grid;box-shadow:0 20px 50px #0006,0 12px 30px #18181b0a,0 1px 3px #18181b05}@media (width<=480px){.admin-login__card{border-radius:12px;gap:12px;padding:30px 20px}}.admin-login__card h2{text-align:center;color:#3f0510;margin:0 0 12px;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700}@media (width<=480px){.admin-login__card h2{margin-bottom:8px;font-size:1.5rem}}.admin-login__card label{color:#52525b;margin-bottom:-8px;font-size:.85rem;font-weight:600}.admin-login__card input{color:#18181b;box-sizing:border-box;background:#fcfaf6;border:1px solid #e4e4e7;border-radius:8px;width:100%;padding:12px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;transition:all .4s cubic-bezier(.25,1,.5,1)}.admin-login__card input::placeholder{color:#52525b66}.admin-login__card input:focus{background:#fff;border-color:#c5a059;outline:none;box-shadow:0 0 0 3px #c5a05926}.admin-login__card button{color:#fff;cursor:pointer;box-sizing:border-box;background:#5d0c1d;border:none;border-radius:50px;width:100%;margin-top:12px;padding:14px;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:700;transition:all .4s cubic-bezier(.25,1,.5,1);box-shadow:0 4px 12px #5d0c1d26}.admin-login__card button:hover{background:#3f0510;transform:translateY(-1px);box-shadow:0 6px 15px #5d0c1d59}.admin-login__card button:active{transform:translateY(0)}.admin-login__error{color:#e11d48;text-align:center;margin-top:4px;font-size:.85rem;font-weight:500}.stay-popup{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;background:#0d1d1ad1;justify-content:center;align-items:center;padding:20px;animation:.3s ease-out popupFadeIn;display:flex;position:fixed;inset:0}.stay-popup__card{color:#18181b;background:#fff;border:1px solid #c5a05926;border-radius:16px;width:min(560px,100%);padding:32px;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards popupBounce;position:relative;box-shadow:0 12px 30px #18181b0a,0 1px 3px #18181b05,0 10px 40px #78350f1a}@media (width<=640px){.stay-popup__card{padding:24px 16px}}.stay-popup__card h3{color:#c5a059;margin:8px 0 10px;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700}@media (width<=640px){.stay-popup__card h3{font-size:1.35rem}}.stay-popup__card p{color:#52525b;margin:0 0 20px;font-size:.95rem;font-weight:300;line-height:1.6}@media (width<=640px){.stay-popup__card p{margin-bottom:16px;font-size:.88rem}}.stay-popup__tag{color:#065f46;letter-spacing:.8px;text-transform:uppercase;background:#ecfdf5;border:1px solid #5d0c1d33;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.72rem;font-weight:600;display:inline-flex}.stay-popup__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.stay-popup__grid div{color:#18181b;background:#f4ede2;border:1px solid #fed7aa66;border-radius:8px;flex-direction:column;gap:6px;padding:14px;font-size:.9rem;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex}.stay-popup__grid div:hover{background:#fff;border-color:#c5a059;transform:translateY(-2px)}@media (width<=640px){.stay-popup__grid{grid-template-columns:1fr}}.stay-popup__label{letter-spacing:.5px;color:#52525b;text-transform:uppercase;opacity:.85;font-size:.72rem;font-weight:600}.stay-popup__actions{flex-wrap:wrap;gap:12px;display:flex}.stay-popup__btn{color:#fff;text-align:center;background:#c5a059;border-radius:12px;flex:1;min-width:120px;padding:12px 24px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.25,1,.5,1);box-shadow:0 4px 12px #ea580c33}.stay-popup__btn:hover{background:#bd9342;transform:translateY(-2px);box-shadow:0 6px 18px #ea580c59}.stay-popup__btn--ghost{color:#065f46;box-shadow:none;background:#ecfdf5;border:none;border-radius:12px}.stay-popup__btn--ghost:hover{color:#065f46;background:#d1fae5}.stay-popup__close{color:#18181b99;cursor:pointer;background:#18181b0d;border:1px solid #18181b1a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.8rem;line-height:1;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:16px;right:16px}.stay-popup__close:hover{color:#fff;background:#c5a059;border-color:#c5a059;transform:rotate(90deg)}.stay-popup__keywords{color:#71717a;text-transform:uppercase;letter-spacing:.8px;text-align:center;margin-top:20px;font-size:.72rem}@keyframes popupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes popupBounce{0%{opacity:0;transform:scale(.92)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}
