*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#f9f3ea;--accent-primary:#b38e55;--accent-secondary:#dbcda3;--text-dark:#333;--text-light:#666;--blue-dark:#2e4a6a;--blue-light:#5f85a5;--white:#fff;--header-dark:#2c2c2c}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-dark);line-height:1.6}.text-start{text-align:start}.top-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1001;background:#b38e55f2;border-bottom:1px solid #ffffff26;padding:.4rem 0;position:relative;box-shadow:0 2px 10px #0000001a}.top-header:before{content:"";background:#ffffff4d;height:1px;position:absolute;top:0;left:0;right:0}.top-header-container{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1400px;margin:0 auto;padding:0 5%;display:flex;position:relative}.top-header-left{flex:1;align-items:center;display:flex}.top-header-contact{color:var(--white,#fff);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;align-items:center;padding:.35rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.top-header-contact:hover{background-color:#ffffff40;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.top-header-center{flex:1;justify-content:center;align-items:center;display:flex}.top-header-branding{text-align:center;flex-direction:column;align-items:center;padding:.2rem 0;display:flex;position:relative}.top-header-branding:before,.top-header-branding:after{content:"";background:#ffffff4d;width:30px;height:1px;position:absolute;top:50%;transform:translateY(-50%)}.top-header-branding:before{left:-40px}.top-header-branding:after{right:-40px}.musafir-text{letter-spacing:4px;color:var(--white,#fff);text-transform:uppercase;text-shadow:0 2px 10px #0006,0 0 20px #ffffff1a;margin-bottom:.1rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:800;display:inline-block;position:relative}.musafir-text:after{content:"";opacity:.8;background:#ffffffb3;border-radius:2px;width:60%;height:2px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.nature-text{letter-spacing:2.5px;color:#ffffffd9;text-transform:uppercase;opacity:.9;margin-top:.05rem;font-size:.7rem;font-style:italic;font-weight:500}.top-header-right{flex:1;justify-content:flex-end;align-items:center;display:flex}.top-header-social{align-items:center;gap:.75rem;display:flex}.social-link{width:30px;height:30px;color:var(--white,#fff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff1f;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.social-link:hover{background-color:#ffffff40;border-color:#ffffff4d;transform:translateY(-3px)scale(1.15);box-shadow:0 6px 16px #00000040}.marquee-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white,#fff);z-index:100;white-space:nowrap;background:#b38e55fa;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff26;width:100%;padding:.75rem 0;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000026}.marquee-container:before,.marquee-container:after{content:"";z-index:10;pointer-events:none;width:80px;height:100%;position:absolute;top:0}.marquee-container:before{background:#b38e55fa;left:0}.marquee-container:after{background:#b38e55fa;right:0}.marquee-loading{justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem 0;display:flex}.loading-animation{object-fit:contain;width:auto;height:45px;margin:0 auto;display:block}.marquee-content{letter-spacing:.8px;color:var(--white,#fff);text-shadow:0 1px 2px #0003;white-space:nowrap;opacity:1;padding:0 0 0 100%;font-size:.95rem;font-weight:400;animation:40s linear infinite marquee-scroll;display:inline-block}.marquee-content span{white-space:nowrap;opacity:.95;padding-right:4rem;transition:opacity .3s;display:inline-block}.marquee-container:hover .marquee-content{animation-play-state:paused}.marquee-container:hover .marquee-content span{opacity:1}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1001;background-color:#2c2c2cfa;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;width:100%;padding:.6rem 5%;transition:all .3s;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #00000026}.header:before{content:"";background:#b38e554d;height:1px;position:absolute;top:0;left:0;right:0}.header-left,.header-logo{align-items:center;gap:1rem;display:flex}.header-logo img{object-fit:contain;width:42px;height:42px;transition:transform .3s}.header-logo:hover img{transform:scale(1.05)}.brand-name{color:var(--white);letter-spacing:.8px;flex-direction:column;font-size:.8rem;font-weight:700;line-height:1.2;display:flex}.nav-menu{flex:1;justify-content:center;align-items:center;gap:2rem;margin-left:2rem;list-style:none;display:flex}.nav-menu li{position:relative}.nav-menu a{color:var(--white);letter-spacing:.5px;border-radius:6px;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.nav-menu a:before{content:"";background:var(--accent-primary);width:80%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(0)}.nav-menu a:hover:before{transform:translate(-50%)scaleX(1)}.nav-menu a:hover{color:var(--accent-secondary);background-color:#ffffff0d}.nav-menu .dropdown-icon{margin-top:2px;font-size:.7rem;transition:transform .3s}.nav-menu li.dropdown{position:relative}.nav-menu li.dropdown:hover .dropdown-icon{transform:rotate(180deg)}.nav-menu .dropdown-menu{background-color:var(--header-dark);z-index:1000;min-width:200px;margin:0;padding:.5rem 0;list-style:none;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000004d}.nav-menu li.dropdown:hover .dropdown-menu{display:block}.nav-menu .dropdown-menu li{margin:0}.nav-menu .dropdown-menu a{color:var(--white);padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s,padding-left .3s;display:block}.nav-menu .dropdown-menu a:hover{background-color:#ffffff1a;padding-left:2rem}.reservations-btn{background:var(--accent-primary);color:var(--white);cursor:pointer;letter-spacing:1px;text-transform:uppercase;border:none;border-radius:25px;padding:.55rem 1.8rem;font-size:.85rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #b38e554d}.reservations-btn:before{content:"";background:#fff3;width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.reservations-btn:hover:before{left:100%}.reservations-btn:hover{background:var(--accent-secondary);transform:translateY(-2px);box-shadow:0 6px 20px #b38e5566}.hamburger-menu{color:var(--white);cursor:pointer;margin-left:1rem;font-size:1.5rem;display:none}.hero-section{width:100%;height:85vh;min-height:600px;position:relative;overflow:hidden}.hero-background{opacity:1;background-image:url(https://images.unsplash.com/photo-1571896349842-33c89424de2d?w=1600);background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity 1s ease-in-out;position:absolute;top:0;left:0}.hero-overlay{background:#0003;width:100%;height:100%;position:absolute;top:0;left:0}.booking-form-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#0006;border-radius:8px;min-width:600px;padding:2.5rem 3rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px #0000004d}.booking-form-fields{align-items:flex-start;gap:1.5rem;margin-bottom:1rem;display:flex}.form-field-group{flex-direction:column;flex:1;display:flex}.form-field-group label{color:var(--white);letter-spacing:.3px;margin-bottom:.5rem;font-size:.85rem;font-weight:500}.form-field-group select{background-color:var(--white);color:var(--text-dark);font-size:.95rem;font-family:var(--font-body);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border:none;border-radius:4px;padding:.9rem 2.5rem .9rem 1rem}.form-field-group select:focus{box-shadow:0 0 0 2px var(--accent-primary);outline:none}.booking-form-actions{align-items:center;gap:1.5rem;margin-top:.5rem;display:flex}.more-options-link{color:var(--white);font-size:.85rem;font-family:var(--font-body);align-items:center;gap:.5rem;text-decoration:none;transition:color .3s;display:inline-flex}.more-options-link .plus-icon{background-color:var(--white);width:18px;height:18px;color:var(--text-dark);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;line-height:1;display:inline-flex}.more-options-link:hover{color:var(--accent-secondary)}.book-now-btn{background-color:var(--accent-primary);color:var(--white);cursor:pointer;letter-spacing:.5px;white-space:nowrap;font-size:.95rem;font-weight:600;font-family:var(--font-body);border:none;border-radius:4px;padding:.9rem 2.5rem;transition:background-color .3s}.book-now-btn:hover{background-color:var(--accent-secondary)}.hero-slider-dots{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border-radius:30px;align-items:center;gap:12px;padding:10px 20px;display:flex;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.hero-slider-dot{cursor:pointer;background-color:#ffffff80;border:2px solid #ffffff4d;border-radius:50%;width:12px;height:12px;padding:0;transition:all .3s}.hero-slider-dot:hover{background-color:#fffc;transform:scale(1.2)}.hero-slider-dot.active{background-color:var(--white);border-color:var(--white);width:14px;height:14px;box-shadow:0 0 10px #ffffff80}.booking-bar{z-index:100;max-width:1100px;margin-top:-56px;margin-left:auto;margin-right:auto;padding:0 20px;animation:.6s ease-out fadeInUp;position:relative}.booking-bar-inner{background:var(--white);border:1px solid #b38e551f;border-radius:20px;padding:2.5rem 3rem;box-shadow:0 24px 48px #00000014,0 8px 24px #b38e5514}.booking-bar-header{text-align:center;margin-bottom:2rem}.booking-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);background:#b38e551a;border-radius:100px;margin-bottom:.75rem;padding:.4rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.booking-title{color:var(--text-dark);letter-spacing:-.02em;font-size:1.85rem;font-weight:700;font-family:var(--font-body);margin:0 0 .35rem}.booking-subtitle{color:var(--text-light);margin:0;font-size:.95rem;font-weight:400;line-height:1.5}.booking-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:1.25rem;display:grid}.booking-field{flex-direction:column;gap:.5rem;display:flex}.booking-label{color:var(--text-dark);letter-spacing:.02em;margin:0;font-size:.8rem;font-weight:600}.booking-input-wrap{cursor:pointer;width:100%;min-height:52px;position:relative}.booking-input-icon{z-index:2;pointer-events:none;color:var(--accent-text);opacity:.85;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.booking-input-icon svg{display:block}.booking-date-input{width:100%;height:100%;font-size:.95rem;font-family:var(--font-body);cursor:pointer;opacity:0;z-index:3;background:0 0;border:none;border-radius:12px;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.booking-date-input:focus{outline:none}.booking-date-display{background:var(--white);color:#999;font-size:.95rem;font-family:var(--font-body);pointer-events:none;z-index:1;-webkit-user-select:none;user-select:none;border:2px solid #b38e552e;border-radius:12px;align-items:center;padding:0 1rem 0 3rem;font-weight:400;transition:border-color .2s,box-shadow .2s,color .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.booking-input-wrap:hover .booking-date-display{border-color:#b38e5559}.booking-date-input:focus+.booking-date-display{border-color:var(--accent-primary);box-shadow:0 0 0 3px #b38e5526}.booking-date-input:not([value=""])+.booking-date-display{color:var(--text-dark);font-weight:500}.booking-input-wrap--select{cursor:default}.booking-select{width:100%;height:52px;font-size:.95rem;font-family:var(--font-body);background:var(--white);color:var(--text-dark);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23B38E55' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:14px;border:2px solid #b38e552e;border-radius:12px;padding:0 2.75rem 0 3rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.booking-select:hover{border-color:#b38e5559}.booking-select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #b38e5526}.booking-field--submit{align-self:stretch;align-items:flex-end;display:flex}.booking-btn{background:var(--accent-primary);height:52px;color:var(--white);font-size:.95rem;font-weight:700;font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.75rem;transition:background .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #b38e5559}.booking-btn:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 6px 20px #b38e5540}.booking-btn:active{transform:translateY(0)}.booking-btn-arrow{flex-shrink:0;transition:transform .2s}.booking-btn:hover .booking-btn-arrow{transform:translate(3px)}.section{padding:5rem 5%}.site-container,.section-inner{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-on-scroll{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.animate-child{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.animate-child.animated{opacity:1;transform:translateY(0)}html{scroll-behavior:smooth}section{animation:1s ease-out fadeInUp}.experience-card{transition:all .4s cubic-bezier(.4,0,.2,1);animation:.8s ease-out fadeInUp}.experience-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px #00000026!important}.experience-card img{transition:transform .5s}.experience-card:hover img{transform:scale(1.1)}.fade-in-up{animation:.8s ease-out forwards fadeInUp}.fade-in{animation:.8s ease-out forwards fadeIn}.slide-in-left{animation:.8s ease-out forwards slideInLeft}.slide-in-right{animation:.8s ease-out forwards slideInRight}.scale-in{animation:.6s ease-out forwards scaleIn}.section-header{text-align:center;margin-bottom:4rem;position:relative}.section-header h2{color:var(--accent-text);letter-spacing:2px;text-transform:uppercase;text-shadow:0 2px 4px #0000001a;margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:700;transition:transform .3s,color .3s;animation:.8s ease-out fadeInUp;display:inline-block;position:relative}.section-header h2:hover{color:var(--blue-dark);transform:translateY(-2px)}.section-header h2:after{content:"";background:var(--accent-primary);width:80px;height:3px;animation:1s ease-out .3s both fadeIn;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.section-header p{color:var(--text-light);max-width:800px;margin:2rem auto 0;font-size:1.2rem;line-height:1.8;animation:.8s ease-out .2s both fadeInUp}.core-experiences-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}@media (max-width:1200px){.core-experiences-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.core-experiences-grid{grid-template-columns:1fr;gap:1.5rem}}.property-features-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}@media (max-width:900px){.property-features-grid{grid-template-columns:1fr}}.sustainability-grid{grid-template-columns:repeat(5,1fr);gap:2rem;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;display:grid}@media (max-width:1200px){.sustainability-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.sustainability-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:480px){.sustainability-grid{grid-template-columns:1fr}}h2.page-heading,h2.section-heading{color:var(--accent-text);letter-spacing:2px;text-transform:uppercase;text-align:center;margin-bottom:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:700;animation:.8s ease-out fadeInUp;position:relative}h2.page-heading:after,h2.section-heading:after{content:"";background:var(--accent-primary);width:80px;height:3px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}h3.sub-heading,h3.card-heading{color:var(--accent-text);letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 2px 4px #0000001a;margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;transition:transform .3s,color .3s;animation:.8s ease-out fadeInUp}h3.sub-heading:hover,h3.card-heading:hover{color:var(--blue-dark);transform:translateY(-2px)}h3.content-heading{color:var(--text-dark);letter-spacing:1px;margin-bottom:1rem;font-size:1.75rem;font-weight:700;animation:.8s ease-out fadeInUp}h4.feature-heading{color:var(--text-dark);letter-spacing:.5px;margin-bottom:.75rem;font-size:1.35rem;font-weight:700;transition:color .3s,transform .3s;animation:.8s ease-out fadeInUp}h4.feature-heading:hover{color:var(--accent-text);transform:translate(5px)}h4.small-heading{color:var(--text-dark);letter-spacing:.5px;text-transform:uppercase;margin-bottom:.5rem;font-size:1.1rem;font-weight:700;animation:.8s ease-out fadeInUp}.experience-section{background-color:var(--white)}.experience-content{text-align:center}.experience-content h2{color:var(--accent-text);margin-bottom:2rem;font-size:3rem;font-weight:600}.experience-content p{color:var(--text-light);max-width:900px;margin:0 auto;font-size:1.2rem;line-height:1.8}.properties-slider-section{background-color:var(--bg-primary);padding:5rem 5%}.satpura-section{padding:3rem 5%!important}.satpura-cards-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.satpura-card{background:var(--white);border:1px solid #b38e5533;border-radius:8px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 2px 8px #0000000d}.satpura-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000014}.satpura-card-image-wrap{height:200px;overflow:hidden}.satpura-card-image{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.satpura-card:hover .satpura-card-image{transform:scale(1.04)}.satpura-card-content{text-align:center;padding:1.25rem 1.5rem}.satpura-card-title{color:var(--accent-text);letter-spacing:.5px;text-transform:uppercase;margin:0 0 .5rem;font-size:1rem;font-weight:700}.satpura-card-sep{color:var(--text-dark);margin-bottom:.5rem;font-size:.85rem}.satpura-card-desc{color:var(--text-light);margin:0;font-size:.9rem;line-height:1.6}@media (max-width:1200px){.satpura-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.satpura-cards-grid{grid-template-columns:1fr;gap:1rem}.satpura-card-image-wrap{height:170px}.satpura-section{padding:2rem 5%!important}}.compact-cards-section{padding:3rem 5%!important}.compact-cards-section .lodges-programs-header,.compact-cards-section .about-services-header{margin-bottom:2rem}@media (max-width:600px){.compact-cards-section{padding:2rem 5%!important}}.properties-header{text-align:center;margin-bottom:4rem}.properties-title{color:var(--accent-text);letter-spacing:2px;text-transform:uppercase;margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:700;animation:.8s ease-out fadeInUp;position:relative}.properties-title:after{content:"";background:var(--accent-primary);width:80px;height:3px;animation:1s ease-out .3s both fadeIn;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.properties-title-line{background-color:var(--accent-primary);width:200px;height:2px;margin:0 auto}.properties-slider-container{justify-content:center;align-items:center;gap:2rem;max-width:1400px;margin:0 auto;display:flex;position:relative}.properties-slider-wrapper{flex:1;position:relative;overflow:hidden}.properties-slider-track{justify-content:center;align-items:flex-start;gap:2rem;width:100%;transition:transform .5s ease-in-out;display:flex}.property-card{background-color:var(--white);border-radius:0;flex-direction:column;flex:0 0 calc(33.3333% - 1.33333rem);min-width:0;transition:transform .3s,box-shadow .3s;animation:.8s ease-out fadeInUp;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.properties-grid .property-card,[style*=grid-template-columns] .property-card,.grid .property-card{flex:none;width:100%}.property-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px #00000026}.property-card-image{object-fit:cover;width:100%;height:350px;transition:transform .5s;display:block}.property-card:hover .property-card-image{transform:scale(1.05)}.property-card-content{text-align:center;padding:2.5rem 2rem}.property-card-title{color:var(--accent-text);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700;transition:color .3s,transform .3s;animation:.8s ease-out fadeInUp}.property-card:hover .property-card-title{color:var(--blue-dark);transform:translateY(-2px)}.property-separator{color:var(--text-dark);margin:1rem 0;font-size:1.2rem;font-weight:300}.property-card-description{color:var(--text-light);font-size:1rem;line-height:1.8;font-family:var(--font-body);text-align:center}.properties-nav-arrow{color:var(--text-light);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:50px;height:50px;padding:1rem;font-size:3rem;line-height:1;transition:color .3s;display:flex}.properties-nav-arrow:hover{color:var(--accent-text)}.properties-dots{justify-content:center;gap:10px;margin-top:3rem;display:flex}.properties-dot{border:2px solid var(--text-light);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.properties-dot.active{background-color:var(--text-light);border-color:var(--text-light)}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.card{background-color:var(--white);border-radius:10px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 5px 15px #0000001a}.card:hover{transform:translateY(-10px);box-shadow:0 10px 25px #0003}.card-image{object-fit:cover;width:100%;height:300px}.card-content{padding:2rem}.card-content h3{color:var(--text-dark);margin-bottom:1rem;font-size:1.8rem;font-weight:600}.card-content p{color:var(--text-light);margin-bottom:1.5rem;line-height:1.8}.card-link{color:var(--accent-text);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.card-link:hover{color:var(--blue-dark)}.lodges-programs-section{background:var(--white);padding:6rem 5%;position:relative}.lodges-programs-header{text-align:center;margin-bottom:4rem}.lodges-programs-main-title{color:var(--accent-text);letter-spacing:3px;text-transform:uppercase;margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:400}.lodges-programs-title-line{background:var(--accent-primary);width:150px;height:3px;margin:0 auto 1.5rem}.lodges-programs-subtitle{color:var(--text-light);font-size:1.1rem;font-family:var(--font-body);letter-spacing:1px;font-weight:300}.lodges-programs-container{justify-content:center;align-items:stretch;gap:4rem;max-width:1400px;margin:0 auto;display:flex}.lodges-program-card{background-color:var(--white);border-radius:20px;flex-direction:column;flex:1;max-width:550px;transition:all .5s cubic-bezier(.4,0,.2,1);animation:.8s ease-out fadeInUp;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000001a}.lodges-program-card:hover{position:relative;transform:translateY(-8px);box-shadow:0 15px 35px #00000026}.lodges-program-card:before{content:"";opacity:0;z-index:1;pointer-events:none;background:#b38e550d;transition:opacity .5s;position:absolute;top:0;bottom:0;left:0;right:0}.lodges-program-card:hover{transform:translateY(-15px)scale(1.02);box-shadow:0 20px 50px #0003}.lodges-program-card:hover:before{opacity:1}.lodges-program-image-wrapper{height:450px;position:relative;overflow:hidden}.lodges-program-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.lodges-program-image-overlay{opacity:0;background:#0000004d;transition:opacity .5s;position:absolute;top:0;bottom:0;left:0;right:0}.lodges-program-card:hover .lodges-program-image{transform:scale(1.1)}.lodges-program-card:hover .lodges-program-image-overlay{opacity:1}.lodges-program-content{text-align:center;z-index:2;background:#fffffffa;padding:3rem 2.5rem;position:relative}.lodges-program-title{color:var(--accent-text);letter-spacing:2px;text-transform:uppercase;margin-bottom:1.25rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;transition:color .4s,letter-spacing .4s,transform .4s;animation:.8s ease-out fadeInUp}.lodges-program-card:hover .lodges-program-title{color:var(--blue-dark);letter-spacing:2.5px;transform:translateY(-2px)}.lodges-program-separator{color:var(--accent-text);letter-spacing:3px;opacity:.8;margin:1.5rem 0;font-size:1.5rem;font-weight:300;transition:transform .4s,opacity .4s}.lodges-program-card:hover .lodges-program-separator{opacity:1;transform:scale(1.2)}.lodges-program-text{color:var(--text-dark);font-size:1.05rem;line-height:2;font-family:var(--font-body);letter-spacing:.5px;margin-bottom:2rem;font-weight:400;transition:color .4s}.lodges-program-card:hover .lodges-program-text{color:var(--text-light)}.lodges-program-link-wrapper{margin-top:auto;padding-top:1rem}.lodges-program-link{color:var(--accent-text);font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;border:2px solid var(--accent-primary);border-radius:50px;padding:.75rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .4s;display:inline-block;position:relative;overflow:hidden}.lodges-program-link:before{content:"";background:var(--accent-primary);z-index:-1;width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.lodges-program-link:hover{color:var(--white);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 5px 15px #b38e554d}.lodges-program-link:hover:before{left:0}.about-services-section{background-color:var(--bg-primary);padding:7rem 5%;position:relative;overflow:hidden}.about-services-section:before{content:"";pointer-events:none;background:#b38e5508;position:absolute;top:0;bottom:0;left:0;right:0}.about-services-header{text-align:center;z-index:1;margin-bottom:5rem;position:relative}.about-services-main-title{color:var(--accent-text);letter-spacing:5px;text-transform:uppercase;margin-bottom:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:3.5rem;font-weight:400;display:inline-block;position:relative}.about-services-title-line{background:var(--accent-primary);width:180px;height:2px;margin:0 auto 2rem;position:relative}.about-services-title-line:before,.about-services-title-line:after{content:"";background-color:var(--accent-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.about-services-title-line:before{left:-4px}.about-services-title-line:after{right:-4px}.about-services-subtitle{color:var(--text-light);font-size:1.15rem;font-family:var(--font-body);letter-spacing:1px;font-style:italic;font-weight:300}.about-services-container{z-index:1;justify-content:center;align-items:stretch;gap:5rem;max-width:1400px;margin:0 auto;display:flex;position:relative}.about-service-card{background-color:var(--white);border-radius:0;flex-direction:column;flex:1;max-width:600px;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f}.about-service-card:after{content:"";background:var(--accent-primary);opacity:0;height:4px;transition:opacity .5s;position:absolute;top:0;left:0;right:0}.about-service-card:hover{transform:translateY(-12px);box-shadow:0 16px 48px #0000002e}.about-service-card:hover:after{opacity:1}.about-service-image-wrapper{background:var(--accent-primary);height:500px;position:relative;overflow:hidden}.about-service-image{object-fit:cover;filter:brightness();width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1),filter .8s}.about-service-card:hover .about-service-image{filter:brightness(1.1);transform:scale(1.08)}.about-service-content{text-align:center;background-color:var(--white);flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:3.5rem 3rem;display:flex;position:relative}.about-service-title{color:var(--accent-text);letter-spacing:2px;text-transform:uppercase;margin-bottom:1.25rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;transition:letter-spacing .4s,color .4s,transform .4s;animation:.8s ease-out fadeInUp}.about-service-card:hover .about-service-title{letter-spacing:2.5px;color:var(--blue-dark);transform:translateY(-2px)}.about-service-separator{color:var(--accent-text);letter-spacing:4px;opacity:.7;margin:0;font-size:1.8rem;font-weight:300;line-height:1;transition:all .4s}.about-service-card:hover .about-service-separator{opacity:1;color:var(--blue-dark);transform:scale(1.15)}.video-section{background:var(--white);padding:6rem 5%;position:relative;overflow:hidden}.video-section-header{text-align:center;margin-bottom:4rem}.video-section-title{color:var(--accent-text);letter-spacing:3px;text-transform:uppercase;margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:400}.video-section-subtitle{color:var(--text-light);font-size:1.1rem;font-family:var(--font-body);letter-spacing:1px;margin-top:1.5rem;font-weight:300}.video-wrapper{max-width:1200px;margin:0 auto;position:relative}.video-container{background:var(--white);border-radius:20px;height:0;padding-bottom:56.25%;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.video-container:hover{transform:translateY(-5px);box-shadow:0 30px 80px #0006}.video-container iframe{border-radius:20px;width:100%;height:100%;position:absolute;top:0;left:0}.video-decoration-left,.video-decoration-right{background:var(--accent-primary);opacity:.05;z-index:0;border-radius:50%;width:200px;height:200px;position:absolute}.video-decoration-left{top:-100px;left:-100px}.video-decoration-right{bottom:-100px;right:-100px}.programs-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.nature-sky-cards-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (max-width:1024px){.nature-sky-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.nature-sky-cards-grid{grid-template-columns:1fr}}.program-card{background:var(--accent-primary);color:var(--white);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;min-height:300px;padding:3rem 2rem;transition:transform .3s;display:flex}.program-card h3{letter-spacing:1px;margin-bottom:1rem;font-size:2rem;font-weight:700;animation:.8s ease-out fadeInUp}.program-card p{opacity:.9;font-size:1.1rem}footer{background-color:var(--bg-primary);background-image:#b38e5508;color:var(--text-dark);padding:4rem 5% 2rem;position:relative;overflow:hidden}footer:before{content:"";background:#b38e5533;height:1px;position:absolute;top:0;left:0;right:0}.footer-main-heading{text-align:left;flex:1;min-width:250px;margin-bottom:0}.footer-main-heading h2{color:var(--accent-text);letter-spacing:.5px;margin-bottom:1rem;font-family:Georgia,serif;font-size:1.75rem;font-weight:600}.footer-logo{align-items:center;margin-bottom:1rem;display:flex}.footer-logo img{object-fit:contain;filter:drop-shadow(0 2px 4px #0000001a);width:auto;height:60px;transition:transform .3s}.footer-logo img:hover{transform:scale(1.05)}.footer-main-heading>p{color:var(--text-dark);opacity:.85;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.footer-contact-info{flex-direction:column;gap:1rem;display:flex}.footer-contact-item{color:var(--text-dark);border-radius:6px;align-items:center;padding:.5rem 0;font-size:.95rem;transition:all .3s;display:inline-flex}.footer-contact-item:hover{color:var(--accent-text);background-color:#b38e550d;padding-left:8px}.footer-main-content{grid-template-columns:1.3fr 1fr 1fr 1fr;align-items:flex-start;gap:4rem;max-width:1400px;margin:0 auto 2rem;display:grid}.footer-left-section,.footer-right-section,.footer-nav-section{opacity:0;flex:1;animation:.6s forwards fadeInUp}.footer-nav-section:nth-child(2){animation-delay:.1s}.footer-nav-section:nth-child(3){animation-delay:.2s}.footer-left-section{animation-delay:.3s}.footer-left-section h3,.footer-right-section h3,.footer-nav-section h3{color:var(--accent-text);letter-spacing:.5px;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.15rem;font-weight:600;position:relative}.footer-left-section h3:after,.footer-nav-section h3:after{content:"";background:var(--accent-primary);border-radius:2px;width:40px;height:2px;position:absolute;bottom:0;left:0}.footer-nav-section h3{margin-bottom:1.5rem}.footer-contact-buttons{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.footer-contact-btn{background:#ffffffe6;border:1.5px solid #b38e5533;border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000d}.footer-contact-btn:before{content:"";background:#fff6;width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.footer-contact-btn:hover:before{left:100%}.footer-contact-btn:hover{border-color:#b38e5566;transform:translateY(-2px);box-shadow:0 4px 16px #b38e5533}.footer-phone-btn:hover{background:#b38e551a}.footer-whatsapp-btn:hover{background:#25d3661a;border-color:#25d3664d}.footer-contact-btn-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.footer-phone-btn .footer-contact-btn-icon{background:var(--accent-primary);color:#fff}.footer-whatsapp-btn .footer-contact-btn-icon{color:#fff;background:#25d366}.footer-contact-btn:hover .footer-contact-btn-icon{transform:scale(1.1)rotate(5deg)}.footer-contact-btn-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.footer-contact-btn-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.footer-contact-btn-value{color:var(--text-dark);letter-spacing:.3px;font-size:1rem;font-weight:600}.footer-contact-btn:hover .footer-contact-btn-value{color:var(--accent-text)}.footer-whatsapp-btn:hover .footer-contact-btn-value{color:#25d366}.footer-social-card{background:#ffffffe6;border:1.5px solid #b38e5533;border-radius:12px;justify-content:center;align-items:center;margin-top:0;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #0000000d}.footer-social-card:hover{border-color:#b38e5566;transform:translateY(-2px);box-shadow:0 4px 16px #b38e5533}.footer-social-icons{justify-content:center;align-items:center;gap:1.25rem;display:flex}.footer-social-icon-btn{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.footer-social-icon-btn:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-social-icon-btn:hover:before{width:100%;height:100%}.footer-social-icon-btn svg{z-index:1;transition:transform .3s;position:relative}.footer-social-icon-btn:hover svg{transform:scale(1.15)rotate(5deg)}.footer-facebook-icon{color:#fff;background:#1877f2;box-shadow:0 2px 8px #1877f24d}.footer-facebook-icon:hover{background:#0c63d4;transform:translateY(-3px);box-shadow:0 4px 16px #1877f266}.footer-twitter-icon{color:#fff;background:#000;box-shadow:0 2px 8px #0000004d}.footer-twitter-icon:hover{background:#333;transform:translateY(-3px);box-shadow:0 4px 16px #0006}.footer-youtube-icon{color:#fff;background:red;box-shadow:0 2px 8px #ff00004d}.footer-youtube-icon:hover{background:#c00;transform:translateY(-3px);box-shadow:0 4px 16px #f006}.footer-partner-logos{border-top:1px solid #0000001a;border-bottom:1px solid #0000001a;flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;max-width:1200px;margin:0 auto 2rem;padding:2rem 0;display:flex}.footer-partner-item{color:var(--text-dark);font-size:.9rem;font-weight:500}.footer-nav-section{text-align:left;margin:0}.footer-nav-links{flex-direction:column;gap:.85rem;margin-bottom:0;display:flex}.footer-nav-links a{color:var(--text-dark);text-transform:none;letter-spacing:0;padding-left:0;font-size:.95rem;font-weight:400;text-decoration:none;transition:all .3s;display:inline-block;position:relative}.footer-nav-links a:before{content:"";background-color:var(--accent-primary);border-radius:2px;width:0;height:2px;transition:width .3s;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.footer-nav-links a:hover{color:var(--accent-text);padding-left:12px}.footer-nav-links a:hover:before{width:6px}.footer-nav-links-bottom{margin-top:1rem}.footer-bottom{text-align:center;color:var(--text-light);border-top:1px solid #b38e5526;margin-top:2rem;padding-top:2.5rem;font-size:.9rem;position:relative}.footer-bottom a{color:var(--accent-text);font-weight:500;text-decoration:none;transition:all .3s}.footer-bottom a:hover{color:var(--blue-dark);text-decoration:underline}.scroll-to-top-btn{background-color:var(--accent-primary);cursor:pointer;z-index:1000;opacity:0;visibility:hidden;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:background-color .3s,transform .3s;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 12px #0003}.scroll-to-top-btn.visible{opacity:1;visibility:visible}.scroll-to-top-btn:hover{background-color:var(--accent-secondary);transform:translateY(-3px)}.scroll-to-top-btn svg{width:32px;height:32px}.page-header-section{position:relative;overflow:hidden}.breadcrumb-nav{margin-bottom:2rem;font-size:.9rem}.breadcrumb-nav a{color:#fffc;text-decoration:none;transition:color .3s}.breadcrumb-nav a:hover{color:#fff}.page-title{animation:.8s ease-out fadeInUp}.page-subtitle{animation:.8s ease-out .2s both fadeInUp}.contact-card{transition:all .4s cubic-bezier(.4,0,.2,1);animation:.8s ease-out fadeInUp}.contact-card:hover{transform:translateY(-10px);box-shadow:0 12px 32px #00000026!important}.team-card{transition:all .4s cubic-bezier(.4,0,.2,1);animation:.8s ease-out fadeInUp}.team-card:hover{transform:translateY(-10px);box-shadow:0 12px 32px #00000026!important}@media (max-width:1024px){.booking-form-overlay{min-width:500px;padding:2rem 2.5rem}.booking-bar-inner{padding:2rem}.booking-form{grid-template-columns:repeat(2,1fr)}}@media (max-width:770px){.top-header-container{flex-flow:wrap;gap:.5rem 0}.top-header-center{flex:none;order:-1;width:100%}.top-header-left{flex:none;justify-content:flex-start;width:50%}.top-header-right{flex:none;justify-content:flex-end;width:50%}.top-header-social{justify-content:flex-end}.text-start-mobile{text-align:start!important}.section{padding-left:3%;padding-right:3%}.site-container,.section-inner,.sustainability-grid,.booking-bar{padding-left:12px;padding-right:12px}.experience-section,.satpura-section,.compact-cards-section,.lodges-programs-section{padding-left:3%!important;padding-right:3%!important}}@media (max-width:768px){.booking-bar{margin-top:-40px;padding-left:16px;padding-right:16px}.booking-bar-inner{border-radius:16px;padding:1.75rem 1.5rem}.booking-title{font-size:1.5rem}.booking-subtitle{font-size:.875rem}.booking-form{grid-template-columns:1fr;gap:1.25rem}.booking-btn{width:100%}.page-header-section{padding:4rem 5% 2.5rem!important}.page-title{font-size:2.5rem!important}.page-subtitle{font-size:1.1rem!important}.breadcrumb-nav{font-size:.85rem}.nav-menu{display:none}.nav-menu .dropdown-menu{background-color:#000c;width:100%;display:none;position:static}.nav-menu li.dropdown:hover .dropdown-menu,.nav-menu li.dropdown.active .dropdown-menu,.hamburger-menu{display:block}.top-header{padding:.35rem 0}.top-header-container{flex-flow:wrap;gap:.5rem 0;padding:.4rem 3%}.top-header-center{flex:none;order:-1;justify-content:center;width:100%}.top-header-left{flex:none;order:0;justify-content:flex-start;width:50%}.top-header-right{flex:none;order:0;justify-content:flex-end;width:50%}.top-header-branding:before,.top-header-branding:after{display:none}.top-header-contact{padding:.3rem .9rem;font-size:.85rem}.musafir-text{letter-spacing:3px;font-size:1rem}.nature-text{letter-spacing:2px;font-size:.7rem}.marquee-container{padding:.75rem 0}.marquee-content{letter-spacing:.6px;font-size:.85rem}.top-header-social{justify-content:flex-end;gap:.5rem}.social-link{width:28px;height:28px}.header{padding:.5rem 3%}.header-left{gap:.5rem}.brand-name{letter-spacing:.6px;font-size:.7rem}.header-logo img{width:36px;height:36px}.reservations-btn{padding:.5rem 1.5rem;font-size:.75rem}.hero-section{height:70vh;min-height:500px}.booking-form-overlay{min-width:90%;padding:1.5rem 2rem;left:5%;transform:translateY(-50%)}.booking-form-fields{flex-direction:column;gap:1rem}.book-now-btn{width:100%}.booking-form,.cards-grid,.programs-grid{grid-template-columns:1fr}.section-header h2{font-size:2rem}.properties-slider-container{gap:1rem}.properties-nav-arrow{width:40px;height:40px;padding:.5rem;font-size:2rem}.property-card{min-width:100%}.properties-title{font-size:2rem}.property-card-title{font-size:1.2rem}.lodges-programs-main-title{font-size:2rem}.lodges-programs-subtitle{font-size:1rem}.lodges-programs-container,.about-services-container{flex-direction:column;gap:2.5rem}.about-services-main-title{letter-spacing:3px;font-size:2.5rem}.about-services-subtitle{font-size:1rem}.about-services-title-line{width:120px}.about-services-container{gap:3rem}.lodges-program-card,.about-service-card{max-width:100%}.about-service-image-wrapper{height:400px}.about-service-content{min-height:150px;padding:2.5rem 2rem}.about-service-title{font-size:1.5rem}.lodges-program-image-wrapper,.about-service-image-wrapper{height:350px}.lodges-program-content,.about-service-content{padding:2rem 1.5rem}.video-section-title{font-size:2rem}.video-section-subtitle{font-size:1rem}.video-container{border-radius:15px}.hero-slider-dots{gap:10px;padding:8px 15px;bottom:40px}.hero-slider-dot{width:10px;height:10px}.hero-slider-dot.active{width:12px;height:12px}.footer-main-content{grid-template-columns:1fr;gap:2.5rem}.footer-main-heading{text-align:center}.footer-logo{justify-content:center;margin-bottom:1rem}.footer-logo img{height:50px}.footer-nav-section{text-align:center}.footer-nav-links{align-items:start}.footer-contact-info{flex-direction:column;gap:1rem}.footer-contact-buttons{gap:.875rem}.footer-contact-btn{padding:.875rem 1rem}.footer-contact-btn-icon{width:40px;height:40px}.footer-contact-btn-value{font-size:.9rem}.footer-social-card{padding:.875rem 1rem}.footer-social-icons{gap:1rem}.footer-social-icon-btn{width:40px;height:40px}.footer-social-icon-btn svg{width:18px;height:18px}.footer-partner-logos{flex-direction:column;gap:2rem}.footer-nav-links{flex-direction:column;gap:1rem}.scroll-to-top-btn{width:50px;height:50px;bottom:20px;right:20px}.scroll-to-top-btn svg{width:26px;height:26px}#whatsappButton{width:50px;height:50px;bottom:20px;right:20px}#whatsappButton svg{width:26px;height:26px}.experience-section [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important;gap:2rem!important}.core-experiences-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.property-features-grid{grid-template-columns:1fr!important;gap:2rem!important}.experience-section [style*="height: 500px"]{height:300px!important}.experience-section [style*="height: 220px"]{height:200px!important}.experience-section [style*="padding: 3.5rem"]{padding:2rem!important}.experience-section [style*="padding: 3rem"],.experience-section [style*="padding: 2rem"]{padding:1.5rem!important}.experience-section [style*="font-size: 3rem"]{font-size:2rem!important}.experience-section [style*="font-size: 2.25rem"]{font-size:1.75rem!important}}@media (min-width:320px) and (max-width:365px){.section{padding:3.5rem 2.5%}.site-container,.section-inner{padding-left:10px;padding-right:10px}.sustainability-grid{gap:1.25rem;padding-left:10px;padding-right:10px}.booking-bar{padding-left:10px;padding-right:10px}.booking-bar-inner{border-radius:14px;padding:1.25rem 1rem}.booking-badge{padding:.35rem .75rem;font-size:.7rem}.booking-title{font-size:1.35rem}.booking-subtitle{font-size:.8rem}.booking-form{gap:1rem}.booking-label{font-size:.75rem}.booking-input-wrap,.booking-select{height:48px;min-height:48px}.booking-date-display{padding:0 .75rem 0 2.75rem;font-size:.875rem}.booking-select{padding:0 2.25rem 0 2.75rem;font-size:.875rem}.booking-btn{height:48px;padding:0 1.25rem;font-size:.875rem}.section-header h2{letter-spacing:1px;font-size:1.5rem}.section-header p{font-size:.95rem}.section-header h2:after{width:50px}#food.section,#food{padding-left:2%;padding-right:2%}#food .section-inner{text-align:left!important;padding-left:8px!important;padding-right:8px!important}#food .section-inner>div{padding:1.25rem 1rem!important}#food .section-inner .feature-heading,#food .section-inner h4,#food .section-inner p{text-align:left}.sustainability-grid,#location .section-inner{padding-left:8px!important;padding-right:8px!important}#location .section-inner>div{padding:1.5rem 1rem!important}.experience-section{padding:4rem 2.5%!important}.experience-section [style*="height: 500px"]{height:260px!important}.experience-section [style*="height: 220px"]{height:180px!important}.content-heading,.sub-heading,h3.content-heading{font-size:1.1rem}.core-experiences-grid{gap:1.25rem}.property-features-grid{gap:1.5rem}.satpura-section,.compact-cards-section{padding:2rem 2.5%!important}.satpura-card-content{padding:1rem}.satpura-card-title{font-size:.9rem}.satpura-card-desc{font-size:.85rem}.satpura-card-image-wrap{height:160px}.lodges-programs-main-title,.about-services-main-title{font-size:1.5rem}.lodges-programs-subtitle,.about-services-subtitle{font-size:.9rem}img{max-width:100%;height:auto}.top-header,.top-header-container{padding:.3rem 2%}.musafir-text{letter-spacing:2px;font-size:.9rem}.nature-text{letter-spacing:1.5px;font-size:.65rem}.top-header-contact{padding:.25rem .6rem;font-size:.75rem}.social-link{width:26px;height:26px}.social-link svg{width:14px;height:14px}.footer-main-content{gap:2rem}.footer-main-heading h2{font-size:1.35rem}.footer-main-heading p{font-size:.85rem}.footer-contact-btn{padding:.6rem 1rem}.footer-contact-btn-value{font-size:.85rem}.footer-social-icon-btn{width:38px;height:38px}.footer-social-icon-btn svg{width:16px;height:16px}.scroll-to-top-btn,#whatsappButton{width:46px;height:46px;bottom:16px;right:16px}#whatsappButton{bottom:70px}.scroll-to-top-btn svg,#whatsappButton svg{width:22px;height:22px}.footer-bottom p{font-size:.8rem}.program-card h3,.nature-sky-cards-grid .program-card h3{font-size:1rem}.program-card p,.nature-sky-cards-grid .program-card p{font-size:.85rem}.hero-slider-dots{gap:8px;padding:6px 12px;bottom:30px}.hero-slider-dot{width:8px;height:8px}.hero-slider-dot.active{width:10px;height:10px}}#root{flex-direction:column;min-height:100vh;display:flex}.react-main{flex:1}.marquee-spinner{border:4px solid var(--accent-secondary,#dbcda3);border-top-color:var(--accent-primary,#b38e55);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite marquee-spin}@keyframes marquee-spin{to{transform:rotate(360deg)}}.marquee-content--visible{display:inline-block}@media (max-width:768px){.header{flex-wrap:wrap}.header .nav-menu{background-color:var(--header-dark);flex-direction:column;order:3;align-items:stretch;gap:0;width:100%;margin:0;padding:1rem 5%;list-style:none;display:none}.header.header--nav-open .nav-menu{display:flex}.header .nav-menu li{border-bottom:1px solid #ffffff14;width:100%}.header .nav-menu a{padding:.85rem 0}.header .dropdown-menu{box-shadow:none;background:#00000040;display:none;position:static}.header .dropdown:hover .dropdown-menu,.header li.dropdown:focus-within .dropdown-menu{display:block}}#whatsappButton{z-index:999;cursor:pointer;background-color:#25d366;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;padding:0;transition:transform .3s;display:flex;position:fixed;bottom:100px;right:30px;box-shadow:0 4px 12px #0000004d}#whatsappButton:hover{transform:scale(1.1)}.footer-whatsapp-btn{font:inherit;text-align:left;cursor:pointer;width:100%}.about-two-col{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-bottom:5rem;display:grid}@media (max-width:900px){.about-two-col{grid-template-columns:1fr;gap:2rem}.about-two-col img{min-height:260px;height:auto!important}}.inner-page{padding:5rem 5%}.inner-page h1{color:var(--accent-text);margin-bottom:1rem;font-size:2.5rem}.cta{background:var(--accent-primary,#b38e55);color:var(--white,#fff);cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.75rem 1.25rem;font-family:inherit;font-weight:600;text-decoration:none;display:inline-block}.cta:disabled{opacity:.7;cursor:not-allowed}.contact-form{gap:.75rem;max-width:720px;margin-top:1.5rem;display:grid}.contact-form input,.contact-form textarea{width:100%;font:inherit;border:2px solid #b38e5533;border-radius:8px;padding:.75rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent-primary,#b38e55);outline:none}main.react-main .animate-on-scroll:not(.animated){transform:translateY(28px)}.contact-page-form button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #b38e5566!important}.gallery-back-link{background-color:var(--white,#fff);color:var(--text-dark,#333);border:1px solid #b38e5533;border-radius:4px;align-items:center;gap:8px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #0000001a}.gallery-back-link:hover{background-color:var(--accent-primary,#b38e55);color:var(--white,#fff);transform:translate(-3px)}:root{--font-display:"Fraunces", "Georgia", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-soft:0 10px 30px #2e1e0c14;--shadow-lift:0 18px 40px #2e1e0c24;--radius-lg:18px;--radius-md:12px;--ink:#2c2c2c;--ink-rgb:44, 44, 44;--text-dark:#333;--text-light:#666;--bg-primary:#f9f3ea;--white:#fff;--parchment-deep:#dbcda3;--accent-primary:#b38e55f2;--accent-text:#7e6440;--accent-bright:#b38e55;--accent-bright-rgb:179, 142, 85;--accent-deep:#6b5b3d;--accent-on-dark:#d9be8e;--accent-secondary:#2e4a6a;--accent-secondary-light:#5f85a5}.section-header h2,.experience-content h2,.lodges-programs-main-title,.about-services-main-title,h2.page-heading,h2.section-heading,h3.sub-heading,h3.card-heading{color:var(--accent-primary)!important;text-shadow:none!important}.section-header h2:hover{color:var(--accent-deep)!important}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h3.sub-heading,h3.card-heading,h3.content-heading,.experience-content h2,.booking-title,.lodges-programs-main-title,.about-services-main-title{font-family:var(--font-display)!important;letter-spacing:0!important}h4.feature-heading,h4.small-heading{font-family:var(--font-body)}.section-header h2,.experience-content h2,.lodges-programs-main-title,.about-services-main-title,h2.page-heading,h2.section-heading{font-size:clamp(2.2rem,4.6vw,3.8rem)!important;font-weight:500!important}h3.sub-heading,h3.card-heading{font-size:clamp(1.6rem,3vw,2.2rem)!important;font-weight:500!important}h3.content-heading{font-size:clamp(1.4rem,2.4vw,1.85rem)!important;font-weight:500!important}.section-header p,.lodges-programs-subtitle,.about-services-subtitle{font-family:var(--font-body);color:var(--text-light);font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:500;line-height:1.85}.eyebrow{font-family:var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:.7em;margin-bottom:.85rem;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent-primary);opacity:.65;border-radius:2px;width:26px;height:2px}.eyebrow--light{color:#f8ecd3}.eyebrow--light:before{background:#f8ecd3}.section-header .eyebrow,.lodges-programs-header .eyebrow,.about-services-header .eyebrow{justify-content:center;display:flex}.header{border-bottom:1px solid #dbcda329}.nav-menu>li>a{font-family:var(--font-body);letter-spacing:.06em;font-weight:600;position:relative}.reservations-btn{align-items:center;gap:.5rem;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s;display:inline-flex}.reservations-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #b38e5566}.who-we-are{background:var(--bg-primary);border-top:3px solid var(--accent-primary);grid-template-columns:1fr 1fr;min-height:560px;display:grid}.who-we-are-media{min-height:320px;position:relative;overflow:hidden}.who-we-are-img{object-fit:cover;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#000 60%,#0000 100%);mask-image:linear-gradient(90deg,#000 60%,#0000 100%)}@media (max-width:860px){.who-we-are-img{-webkit-mask-image:linear-gradient(#000 65%,#0000 100%);mask-image:linear-gradient(#000 65%,#0000 100%)}}.who-we-are-content{flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5rem);display:flex}.who-we-are-title{line-height:1.15;color:var(--accent-primary)!important;margin:.3em 0 .6em!important;font-size:clamp(2.1rem,3.6vw,3.2rem)!important;font-weight:600!important}.who-we-are-title em{font-style:italic;font-weight:500}.who-we-are-content p{color:var(--text-light);margin:0 0 1.1em;font-size:1.05rem;line-height:1.85}.who-we-are-content p.lede{color:var(--text-dark);font-weight:500}@media (max-width:860px){.who-we-are{grid-template-columns:1fr}.who-we-are-media{min-height:280px}}.hero-slider-dot.active{background-color:var(--accent-primary);border-color:var(--white);border-radius:999px;width:26px}.hero-content{z-index:5;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;padding:0 5%;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.hero-title{text-shadow:0 6px 30px #00000059;margin:.2em 0 .35em;font-size:clamp(2.6rem,7vw,5.4rem);font-family:var(--font-display)!important;color:#fff!important;letter-spacing:0!important;font-weight:400!important}.hero-tagline{font-family:var(--font-display);color:#ffffffeb;text-shadow:0 3px 16px #00000059;margin:0;font-size:clamp(1.05rem,2vw,1.4rem);font-style:italic;font-weight:500}.info-strip{z-index:10;border-radius:var(--radius-lg);max-width:1100px;box-shadow:var(--shadow-soft);background:#b38e5540;grid-template-columns:repeat(3,1fr);gap:1px;margin:2rem auto 0;padding:0 20px;display:grid;position:relative;overflow:hidden}.info-strip-item{background:var(--white);text-align:center;padding:1.4rem 1.5rem}.info-strip-label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.4rem;font-size:.68rem;font-weight:700;display:block}.info-strip-value{font-family:var(--font-display);color:var(--text-dark);font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:500;display:block}@media (max-width:720px){.info-strip{grid-template-columns:1fr;margin-top:-20px}}.kd-experience{background:var(--accent-primary);color:#f1e4ce;padding:clamp(3.5rem,7vw,6rem) 5%}.kd-experience-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2rem,5vw,4rem);max-width:1200px;margin:0 auto;display:grid}.kd-experience-title{margin:.3em 0 1em;color:#fff!important}.kd-experience-lede{color:#f1e4ced1;margin:0;font-size:clamp(1.05rem,1.4vw,1.15rem);line-height:1.85}.kd-experience-row{border-bottom:1px solid #f1e4ce24;align-items:baseline;gap:1.25rem;padding:1.1rem 0;display:flex}.kd-experience-row:first-child{border-top:1px solid #f1e4ce24}.kd-experience-num{font-family:var(--font-display);color:var(--accent-text);opacity:.85;flex:none;width:2.2em;font-size:1rem}.kd-experience-row h3{color:#fff;margin:0;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:500}@media (max-width:860px){.kd-experience-layout{grid-template-columns:1fr}}.nature-sky-dark-section{position:relative;overflow:hidden;background:var(--ink)!important;padding:clamp(3.5rem,7vw,6rem) 0!important}.nature-sky-decorative{opacity:.12;pointer-events:none;width:clamp(140px,18vw,220px);height:clamp(140px,18vw,220px);position:absolute;top:-50px;left:-50px}.nature-sky-decorative svg{width:100%;height:100%}.nature-sky-header{z-index:1;text-align:left;max-width:760px;margin:0 auto 3rem;position:relative}.nature-sky-title{color:#fff!important;text-shadow:none!important;margin:.2em 0 0!important}.nature-sky-title-line{background:var(--accent-primary);width:64px;height:2px;margin:1.25rem 0}.nature-sky-subtitle{font-family:var(--font-body);color:#f1e4cecc;margin:0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.85}.nature-sky-cards-grid--dark{z-index:1;position:relative}.nature-sky-card{border:1px solid rgba(var(--accent-bright-rgb), .28);border-radius:var(--radius-lg);text-align:left;background:linear-gradient(160deg,#ffffff12,#ffffff05);padding:2.25rem 1.75rem;transition:transform .35s cubic-bezier(.4,0,.2,1),border-color .35s,box-shadow .35s}.nature-sky-card:hover{border-color:var(--accent-bright);box-shadow:0 0 0 1px rgba(var(--accent-bright-rgb), .3), 0 20px 40px #00000059;transform:translateY(-6px)}.nature-sky-card-num{font-family:var(--font-display);color:var(--accent-on-dark);margin-bottom:1.1rem;font-size:1.05rem;display:block}.nature-sky-card-title{color:#fff!important;margin:0 0 .75rem!important;font-size:clamp(1.2rem,1.8vw,1.4rem)!important;font-weight:500!important}.nature-sky-card-desc{font-family:var(--font-body);color:#f1e4cec7;margin:0;font-size:.98rem;line-height:1.7}@media (max-width:720px){.nature-sky-header{text-align:center}.nature-sky-title-line{margin-left:auto;margin-right:auto}}.core-exp-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.core-exp-card{aspect-ratio:3/4;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s;position:relative;overflow:hidden}.core-exp-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.core-exp-card-media{position:absolute;top:0;bottom:0;left:0;right:0}.core-exp-card-img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.core-exp-card:hover .core-exp-card-img{transform:scale(1.06)}.core-exp-card-scrim{background:linear-gradient(#140a0500 28%,#140a0552 52%,#140a05e6 100%);position:absolute;top:0;bottom:0;left:0;right:0}.core-exp-card-num{z-index:1;width:34px;height:34px;font-family:var(--font-display);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;top:1rem;left:1rem}.core-exp-card-content{z-index:1;padding:1.5rem;position:absolute;bottom:0;left:0;right:0}.core-exp-card-title{letter-spacing:.02em;color:#fff!important;text-shadow:none!important;margin:0 0 .5rem!important;font-size:clamp(1.05rem,1.6vw,1.25rem)!important;font-weight:500!important}.core-exp-card-copy{color:#ffffffdb;margin:0;font-size:.85rem;line-height:1.6}@media (max-width:900px){.core-exp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.core-exp-grid{grid-template-columns:1fr}.core-exp-card{aspect-ratio:4/3}}.property-split{border-top:3px solid var(--accent-primary);grid-template-columns:1fr 1fr;min-height:420px;display:grid}.property-split-text{background:var(--accent-primary);flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5rem) clamp(1.5rem,6vw,5rem);display:flex}.property-split-text p{color:#f1e4ced9;margin:0 0 1.25rem;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.9}.property-split-text p:last-child{margin-bottom:0}.property-split-img{min-height:320px;position:relative;overflow:hidden}.fade-slideshow{width:100%;height:100%;position:relative}.fade-slideshow-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.4s;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.fade-slideshow-img.is-active{opacity:1}.property-split-img .fade-slideshow-img{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 40%);mask-image:linear-gradient(90deg,#0000 0%,#000 40%)}@media (max-width:860px){.property-split{grid-template-columns:1fr}.property-split-img .fade-slideshow-img{-webkit-mask-image:linear-gradient(#0000 0%,#000 35%);mask-image:linear-gradient(#0000 0%,#000 35%)}}.hero-marquee{background:var(--accent-primary);white-space:nowrap;overflow:hidden}.hero-marquee-track{will-change:transform;width:max-content;animation:34s linear infinite hero-marquee-scroll;display:inline-flex}.hero-marquee-set{align-items:center;display:inline-flex}.hero-marquee-item{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#f8ecd3;align-items:center;gap:1.25rem;padding:.85rem 1.25rem;font-size:.8rem;font-weight:700;display:inline-flex}.hero-marquee-dot{color:var(--accent-text);font-size:1rem;line-height:1}@keyframes hero-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hero-marquee-track{animation:none}}.stay-mini-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem;display:grid}.stay-mini-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-direction:column;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s;display:flex;overflow:hidden}.stay-mini-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.stay-mini-image img{object-fit:cover;width:100%;height:clamp(200px,24vw,260px);display:block}.stay-mini-content{text-align:left;padding:1.75rem}.stay-mini-title{font-family:var(--font-display)!important;color:var(--accent-primary)!important;margin:.3em 0 .6em!important;font-size:clamp(1.15rem,1.6vw,1.35rem)!important;font-weight:500!important}.stay-mini-desc{color:var(--text-light);margin:0 0 1rem;font-size:.95rem;line-height:1.7}.stay-mini-price{font-family:var(--font-body);color:var(--text-dark);margin-bottom:1.1rem;font-size:.95rem}.stay-mini-price strong{font-family:var(--font-display);color:var(--accent-text);font-size:1.2rem}.stay-mini-price span{color:var(--text-light);font-size:.85rem}.stay-mini-link{font-family:var(--font-body);letter-spacing:.04em;color:var(--accent-text);font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.stay-mini-link:hover{text-decoration:underline}@media (max-width:720px){.stay-mini-grid{grid-template-columns:1fr}}.accommodation-block{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2rem,5vw,4rem);margin-top:4rem;display:grid}.accommodation-block--reverse .accommodation-gallery{order:2}.accommodation-block--reverse .accommodation-info{order:1}.accommodation-gallery-main{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.accommodation-gallery-main img{object-fit:cover;width:100%;height:clamp(280px,34vw,420px);display:block}.accommodation-gallery-thumbs{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.75rem;display:grid}.accommodation-gallery-thumbs img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:90px;display:block}.accommodation-title{color:var(--accent-primary)!important;margin:.3em 0 .75em!important}.accommodation-lede{color:var(--text-light);margin:0 0 1.5rem;font-size:1.05rem;line-height:1.8}.accommodation-specs{gap:.65rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.accommodation-specs li{color:var(--text-dark);padding-left:1.4rem;font-size:.98rem;line-height:1.6;position:relative}.accommodation-specs li:before{content:"";background:var(--accent-primary);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.accommodation-pricing{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.price-card{border:1px solid rgba(var(--ink-rgb), .12);border-radius:var(--radius-md);background:var(--bg-primary);flex-direction:column;gap:.3rem;padding:1.25rem;display:flex}.price-card--ap{border-color:var(--accent-primary);background:rgba(var(--accent-bright-rgb), .06)}.price-plan{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);font-size:.72rem;font-weight:700}.price-value{font-family:var(--font-display);color:var(--text-dark);font-size:1.5rem}.price-value small{font-family:var(--font-body);color:var(--text-light);font-size:.85rem;font-weight:500}.price-note{color:var(--text-light);font-size:.85rem}.accommodation-forwho{color:var(--text-light);margin:0 0 1.5rem;font-style:italic}@media (max-width:900px){.accommodation-block,.accommodation-block--reverse{grid-template-columns:1fr}.accommodation-block--reverse .accommodation-gallery,.accommodation-block--reverse .accommodation-info{order:initial}.accommodation-pricing{grid-template-columns:1fr}}.sustainability-section{background:var(--bg-primary);padding:clamp(3.5rem,6vw,5.5rem) 0;position:relative;overflow:hidden}.sustainability-aura{filter:blur(70px);opacity:.35;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.sustainability-aura--1{background:radial-gradient(circle,#4a7c59 0%,#0000 70%);width:420px;height:420px;top:-160px;left:-120px}.sustainability-aura--2{background:radial-gradient(circle, var(--accent-bright) 0%, transparent 70%);width:480px;height:480px;bottom:-220px;right:-140px}.sustainability-section .section-header,.sustainability-section .site-container{z-index:1;position:relative}.sustainability-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);text-align:left;height:100%;padding:2.25rem 1.75rem;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s;position:relative;overflow:hidden}.sustainability-card:before{content:"";background:var(--card-accent,var(--accent-primary));height:4px;position:absolute;top:0;left:0;right:0}.sustainability-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-8px)}.sustainability-icon{background:color-mix(in srgb, var(--card-accent,var(--accent-primary)) 14%, white);width:56px;height:56px;color:var(--card-accent,var(--accent-primary));border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex}.sustainability-card:hover .sustainability-icon{transform:scale(1.08)rotate(-4deg)}.sustainability-icon svg{width:26px;height:26px}.sustainability-card-title{font-family:var(--font-display)!important;color:var(--accent-primary)!important;margin:0 0 .75rem!important;font-size:clamp(1.1rem,1.5vw,1.3rem)!important;font-weight:500!important}.sustainability-card-desc{font-family:var(--font-body);color:var(--text-light);margin:0;font-size:.95rem;line-height:1.7}@media (max-width:600px){.sustainability-aura{display:none}}.venue-split{border-radius:var(--radius-lg);max-width:1200px;box-shadow:var(--shadow-soft);grid-template-columns:1fr 1fr;margin:0 auto;display:grid;overflow:hidden}.venue-split-text{background:var(--accent-primary);color:#f1e4ce;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3.5rem);display:flex}.venue-split-text h3{margin:.3em 0 .75em;color:#fff!important}.venue-split-text p{color:#f1e4ced9;margin:0 0 .75em;line-height:1.8}.venue-split-img{min-height:320px}.venue-split-img img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:860px){.venue-split{grid-template-columns:1fr}.venue-split-img{order:-1;min-height:240px}}.experience-card,.satpura-card,.news-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-soft)!important;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s!important}.experience-card:hover,.satpura-card:hover,.news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift)!important}.program-card{border-radius:var(--radius-lg)!important;transition:transform .35s cubic-bezier(.4,0,.2,1)!important}.program-card:hover{transform:translateY(-6px)}footer.footer-with-media{background-position:50%;background-repeat:no-repeat;background-size:cover}.footer-media-overlay{z-index:0;background:#0c0805d1;position:absolute;top:0;bottom:0;left:0;right:0}footer.footer-with-media>.footer-main-content,footer.footer-with-media>.footer-bottom{z-index:1;position:relative}footer.footer-with-media .footer-main-heading>p,footer.footer-with-media .footer-nav-links a,footer.footer-with-media .footer-bottom,footer.footer-with-media .footer-bottom p{color:#f5ede0;text-shadow:0 1px 3px #0009}footer.footer-with-media .footer-nav-links a,footer.footer-with-media .footer-contact-btn-label,footer.footer-with-media .footer-main-heading>p{font-weight:700}footer.footer-with-media .footer-bottom{border-top-color:#e8d9c229}footer.footer-with-media .footer-bottom a{color:var(--accent-on-dark);font-weight:700}.top-header{background:var(--accent-primary)}.marquee-container,.marquee-container:before,.marquee-container:after{background:var(--accent-primary)!important}.booking-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237E6440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important}.hero-section{height:calc(100vh - 122px)!important;min-height:560px!important}.hero-grid{grid-template-columns:1fr min(400px,34%);height:100%;display:grid}.hero-media{height:100%;position:relative;overflow:hidden}.hero-side{flex-direction:column;height:100%;display:flex}.hero-side-card{flex-direction:column;padding:clamp(1.5rem,2.5vw,2.25rem);display:flex}.hero-side-card--info{background:var(--accent-primary);color:#fff;flex:none;justify-content:center;min-height:168px}.hero-side-label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;opacity:.85;margin-bottom:.6rem;font-size:.7rem;font-weight:700;display:block}.hero-side-text{font-family:var(--font-display);margin:0;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:500;line-height:1.4}.hero-side-card--booking{background:var(--white);flex:auto;justify-content:center;min-height:0;padding-bottom:160px;overflow-y:auto}.booking-bar--compact{width:100%;margin:0;padding:0;animation:none}.booking-bar--compact .booking-bar-inner{box-shadow:none;background:0 0;border:none;padding:0}.booking-bar--compact .booking-bar-header{text-align:left;margin-bottom:1.25rem}.booking-bar--compact .booking-badge{display:none}.booking-bar--compact .booking-title{font-size:1.3rem}.booking-bar--compact .booking-form{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.booking-bar--compact .booking-btn{width:100%}@media (max-width:900px){.hero-section{max-height:none;height:auto!important}.hero-grid{grid-template-columns:1fr}.hero-media{height:62vh;min-height:420px}.hero-side{flex-flow:wrap}.hero-side-card{flex:260px}}.top-header-logo{align-items:center;display:inline-flex}.top-header-logo img{border-radius:6px;display:block}.top-header-right{gap:1rem}.header{gap:2.5rem;background-color:var(--ink)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;justify-content:center!important}.header-actions{z-index:1002;align-items:center;display:flex;position:relative}@media (max-width:768px){.header{justify-content:flex-end!important}.header .nav-menu{z-index:1000;top:122px;left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #00000059;justify-content:flex-start!important;height:calc(100vh - 122px)!important;position:fixed!important}}.footer-instagram-icon{color:#fff;background:#f09433;box-shadow:0 2px 8px #dc274359}.footer-instagram-icon:hover{transform:translateY(-3px);box-shadow:0 4px 16px #dc274373}.footer-linkedin-icon{color:#fff;background:#0a66c2;box-shadow:0 2px 8px #0a66c259}.footer-linkedin-icon:hover{transform:translateY(-3px);box-shadow:0 4px 16px #0a66c273}.contact-page-form input,.contact-page-form textarea{transition:border-color .2s,box-shadow .2s!important}.contact-page-form input:focus,.contact-page-form textarea:focus{box-shadow:0 0 0 4px rgba(var(--accent-bright-rgb), .14);outline:none;border-color:var(--accent-primary)!important}.booking-badge{font-family:var(--font-body);font-weight:700;background:rgba(var(--accent-bright-rgb), .1)!important;color:var(--accent-text)!important}.booking-title{font-family:var(--font-display)!important;color:var(--accent-primary)!important;letter-spacing:0!important;font-weight:500!important}.booking-subtitle{font-family:var(--font-body)}.booking-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em!important;color:var(--text-light)!important;font-size:.7rem!important;font-weight:700!important}.booking-input-wrap{min-height:56px!important}.booking-input-icon{background:rgba(var(--accent-bright-rgb), .12);width:30px;height:30px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;display:flex;opacity:1!important;left:.65rem!important}.booking-date-display,.booking-select{border:1px solid rgba(var(--ink-rgb), .14)!important;border-radius:var(--radius-md)!important;background:var(--bg-primary)!important;height:56px!important;font-family:var(--font-body)!important;padding-left:3.4rem!important;transition:border-color .25s,box-shadow .25s,background .25s!important}.booking-date-input:focus+.booking-date-display,.booking-select:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px rgba(var(--accent-bright-rgb), .14)!important;background:var(--white)!important}.booking-btn{height:56px!important;font-family:var(--font-body)!important;background:var(--accent-primary)!important;box-shadow:var(--shadow-soft)!important;border-radius:999px!important;font-weight:700!important;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s,background .35s!important}.booking-btn:hover{background:var(--accent-primary)!important;box-shadow:var(--shadow-lift)!important;transform:translateY(-3px)!important}.kb-booking{--kb-line:rgba(var(--ink-rgb), .12);--kb-ease:cubic-bezier(.22, 1, .36, 1);width:100%;font-family:var(--font-body);color:var(--text-dark)}.kb-booking:not(.kb-booking--compact){background:var(--white);border:1px solid var(--kb-line);max-width:1100px;box-shadow:var(--shadow-soft);border-radius:24px;margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem)}.kb-booking-header{margin-bottom:1.25rem}.kb-booking:not(.kb-booking--compact) .kb-booking-header{text-align:center;margin-bottom:1.75rem}.kb-booking-eyebrow{background:rgba(var(--accent-bright-rgb), .1);color:var(--accent-text);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .8rem;font-size:.68rem;font-weight:700;display:inline-flex}.kb-booking-pulse{background:var(--accent-primary);border-radius:50%;width:7px;height:7px;position:relative}.kb-booking-pulse:after{content:"";border-radius:inherit;background:inherit;animation:kb-pulse 2.2s var(--kb-ease) infinite;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes kb-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.kb-booking-title{letter-spacing:-.01em;margin:.7rem 0 0;font-size:clamp(1.45rem,2.2vw,1.8rem);font-weight:500;line-height:1.15;font-family:var(--font-display)!important;color:var(--accent-primary)!important}.kb-booking-subtitle{color:var(--text-light);margin:.4rem 0 0;font-size:.95rem}.kb-booking-form{flex-direction:column;gap:.85rem;display:flex}.kb-booking:not(.kb-booking--compact) .kb-booking-form{grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) auto;grid-template-areas:"range guests cta""summary summary foot";align-items:stretch;gap:.85rem 1rem;display:grid}.kb-booking:not(.kb-booking--compact) .kb-range{grid-area:range}.kb-booking:not(.kb-booking--compact) .kb-booking-form>.kb-guests{grid-area:guests}.kb-booking:not(.kb-booking--compact) .kb-cta{grid-area:cta;padding:0 2rem}.kb-booking:not(.kb-booking--compact) .kb-summary{grid-area:summary}.kb-booking:not(.kb-booking--compact) .kb-footnote{grid-area:foot;justify-content:flex-end}.kb-field-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-light);font-size:.66rem;font-weight:700;display:block}.kb-range{background:var(--bg-primary);border:1px solid var(--kb-line);transition:border-color .3s var(--kb-ease), box-shadow .3s var(--kb-ease), background .3s var(--kb-ease);border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid;position:relative}.kb-range:hover{border-color:rgba(var(--accent-bright-rgb), .45)}.kb-range:focus-within{background:var(--white);border-color:var(--accent-primary);box-shadow:0 0 0 4px rgba(var(--accent-bright-rgb), .14)}.kb-date{min-width:0;transition:background .3s var(--kb-ease);border-radius:17px;flex-direction:column;gap:.35rem;padding:.8rem .95rem;display:flex;position:relative}.kb-date:hover{background:rgba(var(--accent-bright-rgb), .06)}.kb-date-value{color:rgba(var(--ink-rgb), .45);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.45rem;font-size:.95rem;font-weight:600;display:flex;overflow:hidden}.kb-date-value svg{color:var(--accent-text);flex-shrink:0}.kb-date.is-filled .kb-date-value{color:var(--text-dark)}.kb-date-input{opacity:0;cursor:pointer;z-index:2;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.kb-date-input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.kb-range-divider{width:28px;color:var(--accent-text);opacity:.7;place-items:center;display:grid;position:relative}.kb-range-divider svg{z-index:1;background:inherit;border-radius:50%;position:relative}.kb-summary{color:var(--text-light);min-height:1.3em;margin:0;font-size:.85rem}.kb-summary strong{color:var(--accent-text);font-weight:700}.kb-guests{background:var(--bg-primary);border:1px solid var(--kb-line);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .8rem .75rem .95rem;display:flex}.kb-guests-hint{white-space:nowrap;color:rgba(var(--ink-rgb), .55);margin-top:.3rem;font-size:.85rem;display:block}.kb-stepper{background:var(--white);border:1px solid var(--kb-line);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem;display:inline-flex}.kb-stepper-btn{background:rgba(var(--accent-bright-rgb), .12);width:34px;height:34px;color:var(--accent-text);cursor:pointer;transition:background .25s var(--kb-ease), color .25s var(--kb-ease), transform .25s var(--kb-ease);border:0;border-radius:50%;place-items:center;font-size:1.15rem;font-weight:700;line-height:1;display:grid}.kb-stepper-btn:hover:not(:disabled){background:var(--accent-primary);color:#fff;transform:scale(1.06)}.kb-stepper-btn:active:not(:disabled){transform:scale(.94)}.kb-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.kb-stepper-btn:focus-visible{outline:3px solid rgba(var(--accent-bright-rgb), .45);outline-offset:2px}.kb-cta:focus-visible{outline:3px solid rgba(var(--accent-bright-rgb), .45);outline-offset:2px}.kb-stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:1.6rem;font-size:1rem;font-weight:700}.kb-cta{background:var(--accent-primary);color:#fff;min-height:56px;font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;box-shadow:0 12px 28px rgba(var(--accent-bright-rgb), .28);transition:transform .4s var(--kb-ease), box-shadow .4s var(--kb-ease), background .4s var(--kb-ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;margin-top:.15rem;font-size:1rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.kb-cta:before{content:"";width:45%;height:100%;transition:left .8s var(--kb-ease);background:linear-gradient(100deg,#0000,#ffffff59,#0000);position:absolute;top:0;left:-60%;transform:skew(-18deg)}.kb-cta:hover{background:linear-gradient(135deg, var(--accent-secondary) 0%, #243b55 100%);box-shadow:0 18px 36px rgba(var(--ink-rgb), .26);transform:translateY(-2px)}.kb-cta:hover:before{left:120%}.kb-cta:active{transform:translateY(0)scale(.99)}.kb-cta-arrow{transition:transform .4s var(--kb-ease)}.kb-cta:hover .kb-cta-arrow{transform:translate(4px)}.kb-footnote{color:var(--text-light);justify-content:center;align-items:center;gap:.4rem;margin:0;font-size:.8rem;display:flex}.kb-footnote svg{color:#2f8f4e}.kb-status-link{border-top:1px solid rgba(var(--accent-bright-rgb), .18);text-align:center;color:var(--text-light);margin:.85rem 0 0;padding-top:.85rem;font-size:.8rem}.kb-status-link a{color:var(--accent-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.hero-side-card--booking{padding-bottom:clamp(1.5rem,2.5vw,2.25rem)!important}@media (max-width:900px){.kb-booking:not(.kb-booking--compact) .kb-booking-form{grid-template-columns:1fr;grid-template-areas:"range""summary""guests""cta""foot"}.kb-booking:not(.kb-booking--compact) .kb-footnote{justify-content:center}}@media (max-width:480px){.kb-date{padding:.7rem .6rem}.kb-date-value{font-size:.85rem}.kb-date-value svg{display:none}}#whatsappButton{bottom:24px!important;left:24px!important;right:auto!important}#whatsappButton:after{content:"";pointer-events:none;border:2px solid #25d366;border-radius:50%;animation:2.8s cubic-bezier(.22,1,.36,1) infinite kb-ring;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes kb-ring{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.55)}}@media (max-width:768px){#whatsappButton{bottom:16px!important;left:16px!important}}.hero-slide{will-change:transform, opacity;animation:9s ease-out both hero-kenburns}.hero-slide.is-entering{animation:1.4s both hero-crossfade,9s ease-out both hero-kenburns}@keyframes hero-crossfade{0%{opacity:0}to{opacity:1}}@keyframes hero-kenburns{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.hero-content>*{animation:1s cubic-bezier(.22,1,.36,1) both hero-rise}.hero-content>:first-child{animation-delay:.1s}.hero-content>:nth-child(2){animation-delay:.25s}.hero-content>:nth-child(3){animation-delay:.45s}@keyframes hero-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.hero-side-card{animation:.9s cubic-bezier(.22,1,.36,1) both hero-slide-in}.hero-side-card:nth-child(2){animation-delay:.15s}@keyframes hero-slide-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}main.react-main .animate-on-scroll{transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}main.react-main .animate-on-scroll.reveal-left:not(.animated){transform:translate(-48px)}main.react-main .animate-on-scroll.reveal-right:not(.animated){transform:translate(48px)}main.react-main .animate-on-scroll.reveal-zoom:not(.animated){transform:scale(.94)}.satpura-card-image-wrap,.stay-mini-image,.venue-split-img,.property-split-img{overflow:hidden}.satpura-card-image,.stay-mini-image img,.venue-split-img img,.property-split-img img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.satpura-card:hover .satpura-card-image,.stay-mini-card:hover .stay-mini-image img,.venue-split-img:hover img,.property-split-img:hover img{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.hero-slide,.hero-slide.is-entering,.hero-content>*,.hero-side-card,.kb-booking-pulse:after,#whatsappButton:after{animation:none!important}main.react-main .animate-on-scroll,main.react-main .animate-on-scroll:not(.animated){opacity:1!important;transition:none!important;transform:none!important}html{scroll-behavior:auto}}.hero-slides{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero-slide.is-active{z-index:1}.hero-section,.page-header-section{animation:none!important}html{scrollbar-color:var(--accent-primary) var(--bg-primary);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border:2px solid var(--bg-primary);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent-deep)}.kb-booking-page{background:var(--white);padding:2.5rem 0 4rem!important}.kb-booking-form--extended{grid-template-areas:"range range cta""party party party""summary summary foot"!important}.kb-booking:not(.kb-booking--compact) .kb-booking-form--extended .kb-party{grid-area:party}.kb-party{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.kb-cta:disabled{opacity:.65;cursor:progress;transform:none}.kb-cta--block{width:100%}.kb-alert{background:var(--bg-primary);max-width:1100px;color:var(--text-dark);border-radius:14px;margin:1rem auto 0;padding:.9rem 1.1rem;font-size:.95rem;line-height:1.6}.kb-alert a{color:var(--accent-text);font-weight:600}.kb-alert--error{color:#8a1c12;background:#fdecea;border:1px solid #8a1c1226}.kb-alert .kb-link{margin-left:.5rem}.kb-flow{max-width:1100px;margin:2rem auto 0;scroll-margin-top:90px}.kb-steps{font-family:var(--font-body);color:var(--text-light);flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 1.5rem;padding:0;font-size:.9rem;list-style:none;display:flex}.kb-steps li{align-items:center;gap:.55rem;display:inline-flex}.kb-steps-num{border:1.5px solid rgba(var(--ink-rgb), .2);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:grid}.kb-steps li.is-current{color:var(--text-dark);font-weight:700}.kb-steps li.is-current .kb-steps-num{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.kb-steps li.is-done .kb-steps-num{color:#2f8f4e;background:#2f8f4e1f;border-color:#0000}.kb-results-head{margin-bottom:1.25rem}.kb-results-head h2{margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;font-family:var(--font-display)!important;color:var(--accent-primary)!important}.kb-results-head p{color:var(--text-light);margin:.35rem 0 0}.kb-results-head .kb-alert{margin-left:0}.kb-room-list{gap:1.5rem;display:grid}.kb-room{background:var(--white);border:1px solid rgba(var(--ink-rgb), .1);box-shadow:var(--shadow-soft);border-radius:22px;grid-template-columns:minmax(0,320px) minmax(0,1fr) minmax(0,300px);transition:box-shadow .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.kb-room:hover{box-shadow:var(--shadow-lift)}.kb-room.is-unavailable{opacity:.8}.kb-room.is-unavailable .kb-room-gallery img{filter:grayscale(.6)}.kb-skeleton{background:linear-gradient(90deg, var(--bg-primary) 25%, var(--parchment-deep) 50%, var(--bg-primary) 75%);background-size:200% 100%;min-height:280px;animation:1.4s linear infinite kb-shimmer}@keyframes kb-shimmer{to{background-position:-200% 0}}.kb-room-gallery{background:var(--bg-primary);min-height:260px;position:relative}.kb-room-gallery img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.kb-gallery-btn{width:36px;height:36px;color:var(--text-dark);cursor:pointer;opacity:0;background:#fffcf6eb;border:0;border-radius:50%;font-size:1.4rem;line-height:1;transition:opacity .3s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #0000002e}.kb-room-gallery:hover .kb-gallery-btn{opacity:1}.kb-gallery-btn:focus-visible{opacity:1}.kb-gallery-btn--prev{left:10px}.kb-gallery-btn--next{right:10px}.kb-gallery-dots{justify-content:center;gap:5px;display:flex;position:absolute;bottom:10px;left:0;right:0}.kb-gallery-dots span{background:#fff9;border-radius:50%;width:6px;height:6px;transition:width .3s,background .3s}.kb-gallery-dots span.is-active{background:#fff;border-radius:3px;width:16px}.kb-room-flag{color:#fff;letter-spacing:.02em;background:#b3261e;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:700;position:absolute;top:12px;left:12px}.kb-room-body{min-width:0;padding:1.5rem 1.5rem 1.25rem}.kb-room-name{margin:0;font-size:1.45rem;font-weight:500;line-height:1.2;font-family:var(--font-display)!important;color:var(--accent-primary)!important}.kb-room-desc{color:var(--text-light);margin:.5rem 0 0;font-size:.95rem;line-height:1.6}.kb-room-facts{color:var(--text-dark);flex-wrap:wrap;gap:.4rem 1rem;margin:.9rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.kb-room-facts li{align-items:center;gap:.35rem;display:inline-flex}.kb-room-facts svg{color:var(--accent-text)}.kb-room-highlights{color:var(--text-dark);margin:.9rem 0 0;padding-left:1.1rem;font-size:.88rem;line-height:1.7}.kb-room-highlights li::marker{color:var(--accent-text)}.kb-amenities{flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.kb-amenities li{background:var(--bg-primary);color:var(--text-dark);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.8rem;display:inline-flex}.kb-amenities li svg{color:var(--accent-text);flex-shrink:0}.kb-amenities-more{color:var(--text-light)!important}.kb-link{color:var(--accent-text);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:.85rem;padding:0;font-size:.88rem;font-weight:600;text-decoration:underline}.kb-room-details{background:var(--bg-primary);color:var(--text-dark);border-radius:14px;margin-top:.75rem;padding:.9rem 1rem;font-size:.88rem;line-height:1.65}.kb-room-details p{margin:0 0 .5rem}.kb-room-details p:last-child{margin:0}.kb-room-price{border-left:1px solid rgba(var(--ink-rgb), .08);background:linear-gradient(#f6f0e499,#f6f0e4e6);flex-direction:column;gap:.6rem;padding:1.5rem;display:flex}.kb-plans{border:0;gap:.5rem;margin:0;padding:0;display:grid}.kb-plans legend{margin-bottom:.35rem}.kb-plan{border:1.5px solid rgba(var(--ink-rgb), .12);background:var(--white);cursor:pointer;border-radius:14px;align-items:center;gap:.6rem;padding:.7rem .8rem;transition:border-color .25s,box-shadow .25s;display:flex}.kb-plan:hover{border-color:rgba(var(--accent-bright-rgb), .5)}.kb-plan.is-selected{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-bright-rgb), .12)}.kb-plan input{accent-color:var(--accent-primary);margin:0}.kb-plan-text{flex-direction:column;flex:1;min-width:0;display:flex}.kb-plan-name{font-family:var(--font-display);letter-spacing:.02em;color:var(--accent-text);font-size:1.05rem;font-weight:700}.kb-plan-full{font-family:var(--font-body,inherit);letter-spacing:0;white-space:nowrap;font-size:.78rem;font-weight:600}.kb-plan-desc{color:var(--text-light);font-size:.8rem;line-height:1.4}.kb-plan-amount{text-align:right;color:var(--text-dark);white-space:nowrap;font-weight:800}.kb-plan-amount small{color:var(--text-light);font-size:.72rem;font-weight:500;display:block}.kb-price-note{color:var(--text-light);margin:0;font-size:.78rem}.kb-price-fine{text-align:center;color:var(--text-light);margin:0;font-size:.8rem}.kb-price-fine a{color:var(--accent-text)}.kb-unavailable{background:rgba(var(--ink-rgb), .06);color:var(--text-dark);text-align:center;border-radius:12px;margin:0;padding:.75rem;font-size:.85rem;font-weight:600}.kb-from{color:var(--text-light);margin:auto 0 0;font-size:.95rem}.kb-from strong{font-family:var(--font-display);color:var(--text-dark);margin:0 .2rem;font-size:1.9rem;font-weight:600}.kb-checkout{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;gap:2rem;display:grid}.kb-guest-form,.kb-confirmation{background:var(--white);border:1px solid rgba(var(--ink-rgb), .1);box-shadow:var(--shadow-soft);border-radius:22px;padding:clamp(1.25rem,3vw,2rem)}.kb-guest-form h2,.kb-confirmation h2{margin:.35rem 0 .25rem;font-size:1.8rem;font-weight:500;font-family:var(--font-display)!important;color:var(--accent-primary)!important}.kb-back{margin:0}.kb-muted{color:var(--text-light);margin:0;line-height:1.6}.kb-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 1.25rem;display:grid}.kb-input{font-family:var(--font-body);flex-direction:column;gap:.4rem;display:flex}.kb-input--wide{grid-column:1/-1}.kb-input>span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);font-size:.72rem;font-weight:700}.kb-input input,.kb-input select,.kb-input textarea{border:1px solid rgba(var(--ink-rgb), .16);background:var(--bg-primary);width:100%;min-height:52px;color:var(--text-dark);font:inherit;border-radius:14px;padding:.8rem 1rem;font-size:.98rem;transition:border-color .25s,box-shadow .25s,background .25s}.kb-input textarea{resize:vertical}.kb-input input:focus,.kb-input select:focus,.kb-input textarea:focus{background:var(--white);border-color:var(--accent-primary);box-shadow:0 0 0 4px rgba(var(--accent-bright-rgb), .14);outline:none}.kb-input.has-error input{border-color:#b3261e}.kb-input small,.kb-error-text{color:#b3261e;font-size:.8rem}.kb-hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.kb-check{color:var(--text-dark);cursor:pointer;align-items:flex-start;gap:.7rem;margin:0 0 .5rem;font-size:.88rem;line-height:1.55;display:flex}.kb-check input{width:18px;height:18px;accent-color:var(--accent-primary);flex-shrink:0;margin-top:.25rem}.kb-check a{color:var(--accent-text)}.kb-check.has-error span{color:#b3261e}.kb-guest-form .kb-cta{margin:1rem 0 .6rem}.kb-summary-card{background:var(--white);border:1px solid rgba(var(--ink-rgb), .1);box-shadow:var(--shadow-soft);border-radius:22px;position:sticky;top:100px;overflow:hidden}.kb-summary-card>img{object-fit:cover;width:100%;height:180px;display:block}.kb-summary-body{padding:1.25rem 1.4rem 1.4rem}.kb-summary-body h3{margin:.35rem 0 0;font-size:1.35rem;font-weight:500;font-family:var(--font-display)!important;color:var(--accent-primary)!important}.kb-summary-plan{color:var(--accent-text);margin:.2rem 0 0;font-size:.9rem;font-weight:600}.kb-summary-dates{background:var(--bg-primary);border-radius:14px;grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0 0;padding:.8rem;display:grid}.kb-summary-dates dt{letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);font-size:.68rem;font-weight:700}.kb-summary-dates dd{color:var(--text-dark);margin:.15rem 0 0;font-size:.9rem;font-weight:600}.kb-summary-party{color:var(--text-light);margin:.75rem 0 0;font-size:.88rem}.kb-breakdown{border-top:1px dashed rgba(var(--ink-rgb), .18);gap:.45rem;margin:1rem 0 0;padding-top:.9rem;display:grid}.kb-breakdown div{color:var(--text-dark);justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.kb-breakdown dd{white-space:nowrap;margin:0}.kb-breakdown-total{border-top:1px solid rgba(var(--ink-rgb), .12);margin-top:.25rem;padding-top:.6rem;font-weight:800;font-size:1.1rem!important}.kb-reassure{color:var(--text-dark);gap:.4rem;margin:1rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.kb-reassure li:before{content:"✓";color:#2f8f4e;margin-right:.5rem;font-weight:800}.kb-confirmation{text-align:center}.kb-confirm-icon{color:#2f8f4e;background:#2f8f4e1f;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto .5rem;font-size:1.8rem;font-weight:800;animation:.6s cubic-bezier(.22,1,.36,1) both kb-pop;display:grid}@keyframes kb-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.kb-reference{border:2px dashed rgba(var(--accent-bright-rgb), .5);letter-spacing:.08em;color:var(--text-dark);border-radius:14px;margin:.75rem 0;padding:.6rem 1.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.5rem;font-weight:800;display:inline-block}.kb-next-steps{counter-reset:kb-step;text-align:left;gap:.9rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.kb-next-steps li{background:var(--bg-primary);counter-increment:kb-step;border-radius:14px;padding:.9rem 1rem .9rem 3.2rem;position:relative}.kb-next-steps li:before{content:counter(kb-step);background:var(--accent-primary);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:.95rem;left:1rem}.kb-next-steps strong{color:var(--text-dark);display:block}.kb-next-steps span{color:var(--text-light);font-size:.9rem}.kb-confirm-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.kb-confirm-actions .kb-cta{padding:0 1.6rem}.kb-btn-outline{border:1.5px solid rgba(var(--ink-rgb), .2);min-height:56px;color:var(--text-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 1.6rem;font-weight:700;text-decoration:none;transition:border-color .3s,background .3s;display:inline-flex}.kb-btn-outline:hover{border-color:var(--accent-primary);background:rgba(var(--accent-bright-rgb), .06)}.kb-status-wrap{gap:1.5rem;max-width:820px;margin:0 auto;display:grid}.kb-status-form .kb-form-grid{margin-top:0}.kb-status-card{background:var(--white);border:1px solid rgba(var(--ink-rgb), .1);box-shadow:var(--shadow-soft);border-radius:22px;padding:clamp(1.25rem,3vw,2rem)}.kb-status-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.kb-status-head h2{margin:.3rem 0 0;font-weight:500;font-family:var(--font-display)!important;color:var(--accent-primary)!important}.kb-status-pill{background:var(--bg-primary);color:var(--text-dark);border-radius:999px;padding:.35rem .9rem;font-size:.8rem;font-weight:700}.kb-status-pill--pending{color:#8a5a00;background:#fff3dc}.kb-status-pill--confirmed{color:#1b4f9c;background:#e3efff}.kb-status-pill--booked,.kb-status-pill--checked_in,.kb-status-pill--completed{color:#1e6b3a;background:#e1f4e7}.kb-status-pill--cancelled{color:#8a1c12;background:#fdecea}.kb-timeline{gap:0;margin:1.5rem 0;padding:0;list-style:none;display:grid}.kb-timeline li{color:var(--text-light);gap:.9rem;padding-bottom:1.1rem;display:flex;position:relative}.kb-timeline li:not(:last-child):after{content:"";background:rgba(var(--ink-rgb), .12);width:2px;position:absolute;top:30px;bottom:2px;left:13px}.kb-timeline li.is-done:after{background:#2f8f4e}.kb-timeline-dot{border:2px solid rgba(var(--ink-rgb), .18);background:var(--white);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;display:grid}.kb-timeline li.is-done .kb-timeline-dot{background:#2f8f4e;border-color:#2f8f4e}.kb-timeline li.is-current .kb-timeline-dot{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 0 5px rgba(var(--accent-bright-rgb), .15)}.kb-timeline strong{color:var(--text-dark);display:block}.kb-timeline span{font-size:.88rem;display:block}.kb-timeline small{font-size:.78rem}.kb-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1.5rem;display:grid}.kb-status-grid div{background:var(--bg-primary);border-radius:14px;padding:.9rem 1rem}.kb-status-grid dt{letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);font-size:.7rem;font-weight:700}.kb-status-grid dd{color:var(--text-dark);margin:.25rem 0 0;font-weight:600}.kb-status-grid small{color:var(--text-light);font-size:.82rem;font-weight:500;display:block}@media (max-width:1024px){.kb-room{grid-template-columns:minmax(0,280px) minmax(0,1fr)}.kb-room-price{border-left:0;border-top:1px solid rgba(var(--ink-rgb), .08);grid-column:1/-1}.kb-checkout{grid-template-columns:1fr}.kb-summary-card{position:static}}@media (max-width:720px){.kb-booking-form--extended{grid-template-areas:"range""summary""party""cta""foot"!important}.kb-party,.kb-room{grid-template-columns:1fr}.kb-room-gallery{min-height:220px}.kb-gallery-btn{opacity:1}.kb-form-grid,.kb-status-grid{grid-template-columns:1fr}.kb-reference{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.kb-skeleton,.kb-confirm-icon{animation:none}}@media print{.top-header,.header,footer,#whatsappButton,.scroll-to-top-btn,.kb-confirm-actions,.kb-steps,.page-header-section{display:none!important}}.kb-summary-hint{color:#b3261e;font-weight:600}.kb-status-card{scroll-margin-top:90px}.location-map{margin-top:2rem}.location-map-frame{border:1px solid rgba(var(--ink-rgb), .1);box-shadow:var(--shadow-soft);background:var(--parchment-deep);border-radius:22px;overflow:hidden}.location-map-frame iframe{border:0;width:100%;height:100%;display:block}.location-map-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.location-map-actions .kb-cta{padding:0 1.8rem;text-decoration:none}.footer-main-heading h2,.footer-left-section h3,.footer-right-section h3,.footer-nav-section h3,.footer-contact-item:hover,.footer-nav-links a:hover,.footer-bottom a{color:var(--accent-on-dark)!important}.footer-left-section h3:after,.footer-nav-section h3:after,.footer-nav-links a:before{background:var(--accent-on-dark)!important}.nav-menu a:hover{color:var(--accent-on-dark)!important}.top-header-right{align-items:center;gap:.75rem;display:flex}.top-header-social{gap:.5rem}.top-header-social .social-link{color:#fff;background-color:#ffffff29;border:1px solid #ffffff47;width:36px;height:36px}.top-header-social .social-link:hover{color:var(--accent-deep);background-color:#fff;transform:translateY(-2px)}:root{--ornament-color:var(--accent-bright);--ornament:radial-gradient(circle, var(--ornament-color) 3px, transparent 3.6px) left center / 8px 8px no-repeat, radial-gradient(circle, var(--ornament-color) 3px, transparent 3.6px) right center / 8px 8px no-repeat, linear-gradient(90deg, rgba(var(--accent-bright-rgb), .25), var(--ornament-color) 50%, rgba(var(--accent-bright-rgb), .25)) center / calc(100% - 14px) 1.5px no-repeat}.heading-ornament{background:var(--ornament);width:180px;max-width:70%;height:8px;margin:1rem auto 1.25rem;display:block}.heading-ornament--start{margin-left:0}.section-header h2:after,h2.page-heading:after,h2.section-heading:after,.properties-title:after{max-width:70%;background:var(--ornament)!important;width:180px!important;height:8px!important;bottom:-20px!important}.lodges-programs-title-line,.about-services-title-line,.nature-sky-title-line{max-width:70%;background:var(--ornament)!important;width:180px!important;height:8px!important}.about-services-title-line:before,.about-services-title-line:after{display:none!important}.footer-left-section h3:after,.footer-nav-section h3:after{--ornament-color:var(--accent-on-dark);background:var(--ornament)!important;width:90px!important;height:8px!important}@media (max-width:720px){.section-header h2:after{width:140px!important}}.gtk-section{background:var(--bg-primary);padding:3.5rem 5%!important}.gtk-wrap{max-width:1200px;margin:0 auto}.gtk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.gtk-card{background:var(--white);border:1px solid rgba(var(--accent-bright-rgb), .22);box-shadow:var(--shadow-soft);border-radius:18px;flex-direction:column;gap:.6rem;padding:1.5rem 1.4rem 1.4rem;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s;display:flex;position:relative}.gtk-card:before{content:"";background:linear-gradient(90deg, var(--accent-bright), rgba(var(--accent-bright-rgb), .2));border-radius:18px 18px 0 0;height:4px;position:absolute;top:0;bottom:auto;left:0;right:0}.gtk-card:hover{box-shadow:var(--shadow-lift);border-color:rgba(var(--accent-bright-rgb), .5);transform:translateY(-4px)}.gtk-icon{background:rgba(var(--accent-bright-rgb), .14);width:44px;height:44px;color:var(--accent-text);border-radius:12px;place-items:center;display:grid}.gtk-title{margin:.25rem 0 0;font-size:1.15rem;font-weight:600;font-family:var(--font-display)!important;color:var(--accent-text)!important}.gtk-text{color:var(--text-light);margin:0;font-size:.9rem;line-height:1.6}.gtk-link{color:var(--accent-text);margin-top:auto;padding-top:.35rem;font-size:.88rem;font-weight:700;text-decoration:none}.gtk-link:hover{text-decoration:underline}@media (max-width:1024px){.gtk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.gtk-grid{grid-template-columns:1fr}}.venue-split-map{background:var(--parchment-deep);min-height:380px;position:relative}.venue-split-map iframe{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.venue-map-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.venue-map-btn{color:#fff;border:1.5px solid #ffffffb3;border-radius:999px;align-items:center;min-height:46px;padding:0 1.3rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .3s,color .3s,transform .3s;display:inline-flex}.venue-map-btn:hover{background:#ffffff26;transform:translateY(-2px)}.venue-map-btn--primary{color:var(--accent-deep);background:#fff;border-color:#fff}.venue-map-btn--primary:hover{background:var(--ink);color:#fff;border-color:var(--ink)}@media (max-width:860px){.venue-split-map{min-height:300px}}.home-food{background:var(--bg-primary)!important;padding:clamp(3rem,6vw,5rem) 5%!important}.home-food-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4rem);max-width:1200px;margin:0 auto;display:grid}.home-food-media{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1.6fr 1fr;gap:.75rem;height:clamp(420px,44vw,560px);display:grid}.home-food-main{box-shadow:var(--shadow-lift);border-radius:22px;grid-row:1/span 3;margin:0;position:relative;overflow:hidden}.home-food-main img,.home-food-thumb{object-fit:cover;width:100%;height:100%;display:block}.home-food-main img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.home-food-main:hover img{transform:scale(1.05)}.home-food-main figcaption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#1414148c;border-radius:999px;padding:.4rem .8rem;font-size:.8rem;font-weight:600;position:absolute;bottom:.9rem;left:.9rem}.home-food-thumb{box-shadow:var(--shadow-soft);border-radius:16px;transition:transform .5s cubic-bezier(.22,1,.36,1)}.home-food-thumb:hover{transform:translateY(-3px)scale(1.02)}.home-food-title{text-align:left;color:var(--accent-primary)!important;margin:.4rem 0 0!important;font-size:clamp(2.1rem,4vw,3rem)!important}.home-food-text .heading-ornament{margin-top:.9rem;margin-bottom:1.1rem}.home-food-badge{color:#1e6b3a;background:#fff;border:1px solid #2f8f4e59;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.home-food-veg{border:1.5px solid #2f8f4e;border-radius:2px;width:14px;height:14px;position:relative}.home-food-veg:after{content:"";background:#2f8f4e;border-radius:50%;position:absolute;top:2.5px;bottom:2.5px;left:2.5px;right:2.5px}.home-food-lede{color:var(--text-dark);margin:1.1rem 0 0;font-size:1.1rem;line-height:1.75}.home-food-points{gap:.55rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.home-food-points li{color:var(--text-dark);padding-left:1.7rem;position:relative}.home-food-points li:before{content:"";background:var(--accent-bright);width:10px;height:10px;box-shadow:0 0 0 4px rgba(var(--accent-bright-rgb), .18);border-radius:50%;position:absolute;top:.45em;left:0}.home-food-plans{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.4rem;display:grid}.home-food-plans div{border:1px solid rgba(var(--accent-bright-rgb), .3);background:#fff;border-radius:14px;padding:.85rem 1rem}.home-food-plans strong{font-family:var(--font-display);color:var(--accent-text);font-size:1.3rem;display:block}.home-food-plans span{color:var(--text-light);font-size:.85rem}.home-food-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.home-food-actions .kb-cta{padding:0 1.6rem;text-decoration:none}@media (max-width:900px){.home-food-inner{grid-template-columns:1fr}.home-food-media{height:420px}}@media (max-width:480px){.home-food-media{grid-template-columns:1.4fr 1fr;height:340px}}.sustainability-section .sustainability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;max-width:1200px;padding:0;display:grid}.sustainability-promise{background:radial-gradient(120% 90% at 100% 0%, rgba(var(--accent-bright-rgb), .35), transparent 60%), var(--ink);color:#fff;box-shadow:var(--shadow-lift);border-radius:22px;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.75rem;display:flex}.sustainability-promise .eyebrow{color:var(--accent-on-dark)!important}.sustainability-promise-text{font-family:var(--font-display);color:#fff;margin:0;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.35}.sustainability-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.sustainability-stats div{border:1px solid rgba(var(--accent-bright-rgb), .3);background:#ffffff12;border-radius:14px;padding:.75rem .6rem}.sustainability-stats dt{font-family:var(--font-display);color:var(--accent-on-dark);font-size:1.4rem;font-weight:600}.sustainability-stats dd{color:#ffffffc7;margin:.15rem 0 0;font-size:.75rem;line-height:1.35}.sustainability-section .sustainability-card{background:var(--white);border:1px solid rgba(var(--accent-bright-rgb), .2);box-shadow:var(--shadow-soft);text-align:left;border-radius:22px;flex-direction:column;gap:.6rem;padding:1.5rem;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s;display:flex}.sustainability-section .sustainability-card:before{display:none!important}.sustainability-section .sustainability-card:hover{border-color:rgba(var(--accent-bright-rgb), .55);box-shadow:var(--shadow-lift);transform:translateY(-6px)}.sustainability-card-top{justify-content:space-between;align-items:center;display:flex}.sustainability-section .sustainability-icon{background:rgba(var(--accent-bright-rgb), .14);width:50px;height:50px;color:var(--accent-text);border-radius:14px;place-items:center;margin:0;transition:background .4s,color .4s,transform .4s;display:grid}.sustainability-section .sustainability-card:hover .sustainability-icon{background:var(--accent-primary);color:#fff;transform:rotate(-6deg)}.sustainability-section .sustainability-icon svg{width:24px;height:24px}.sustainability-num{font-family:var(--font-display);color:rgba(var(--accent-bright-rgb), .35);font-size:1.6rem;font-weight:600}.sustainability-section .sustainability-card-title{line-height:1.3;margin:.35rem 0 0!important;font-size:1.2rem!important}.sustainability-section .sustainability-card-desc{color:var(--text-light);margin:0;font-size:.92rem;line-height:1.65}@media (max-width:1024px){.sustainability-section .sustainability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sustainability-promise{grid-column:1/-1}}@media (max-width:600px){.sustainability-section .sustainability-grid{grid-template-columns:1fr}}.kd-experience{background:radial-gradient(90% 120% at 0% 0%, #ffffff1f, transparent 60%), var(--accent-primary)!important;padding:clamp(3rem,6vw,5rem) 5%!important}.kd-experience .kd-experience-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(1.5rem,3vw,3rem);max-width:1200px;margin:0 auto;display:grid}.kd-experience-story{border-radius:24px;min-height:460px;position:relative;overflow:hidden;box-shadow:0 24px 50px #00000040}.kd-experience-story img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;right:0}.kd-experience-story:hover img{transform:scale(1.05)}.kd-experience-story:after{content:"";background:linear-gradient(#14141400 25%,#141414d1 100%);position:absolute;top:0;bottom:0;left:0;right:0}.kd-experience-story-text{z-index:1;padding:clamp(1.25rem,3vw,2rem);position:absolute;top:auto;bottom:0;left:0;right:0}.kd-experience-story-text .eyebrow{color:var(--accent-on-dark)!important}.kd-experience .kd-experience-title{color:#fff!important;margin:.4rem 0 .6rem!important;font-size:clamp(1.8rem,3vw,2.4rem)!important}.kd-experience .kd-experience-lede{margin:0;font-size:1rem;line-height:1.7;color:#ffffffe6!important}.kd-experience-list{align-content:center;gap:.75rem;display:grid}.kd-experience .kd-experience-row{background:var(--white);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:grid;box-shadow:0 10px 24px #0000001f;border:0!important}.kd-experience .kd-experience-row:hover{transform:translate(6px);box-shadow:0 16px 32px #0000002e}.kd-experience-icon{background:rgba(var(--accent-bright-rgb), .16);width:46px;height:46px;color:var(--accent-text);border-radius:14px;place-items:center;transition:background .35s,color .35s;display:grid}.kd-experience .kd-experience-row:hover .kd-experience-icon{background:var(--accent-primary);color:#fff}.kd-experience .kd-experience-row h3{line-height:1.3;color:var(--text-dark)!important;margin:0!important;font-size:1.1rem!important}.kd-experience-row-text p{color:var(--text-light);margin:.2rem 0 0;font-size:.88rem}.kd-experience .kd-experience-num{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:rgba(var(--accent-bright-rgb), .45)!important;margin:0!important}@media (max-width:900px){.kd-experience .kd-experience-layout{grid-template-columns:1fr}.kd-experience-story{min-height:380px}}.home-faq{background:var(--white);padding:3.5rem 0}.home-faq-list{gap:.75rem;max-width:860px;margin:0 auto;display:grid}.home-faq-item{border:1px solid rgba(var(--accent-bright-rgb), .28);background:var(--bg-primary);border-radius:14px}.home-faq-item summary{cursor:pointer;color:var(--text-dark);padding:1rem 3rem 1rem 1.25rem;font-weight:700;list-style:none;position:relative}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary:after{content:"+";color:var(--accent-text);font-size:1.4rem;line-height:1;transition:transform .2s;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.home-faq-item[open] summary:after{transform:translateY(-50%)rotate(45deg)}.home-faq-item p{color:var(--text-light);margin:0;padding:0 1.25rem 1.1rem;line-height:1.65}.saf-container{max-width:1200px;margin:0 auto;padding:0 16px}.saf-section{background:var(--white);padding:4rem 0}.saf-section--alt{background:var(--bg-primary)}.saf-section--dark{background:var(--ink);color:#f1e4ce}.saf-section--dark .section-header h2{color:var(--accent-on-dark)}.saf-hero{max-width:1200px;margin:0 auto;padding:0 16px;position:relative}.saf-hero-img{object-fit:cover;width:100%;height:clamp(240px,42vw,520px);box-shadow:0 18px 48px rgba(var(--ink-rgb), .18);border-radius:20px;display:block}.saf-hero-stats{background:var(--white);width:min(900px,100% - 32px);box-shadow:0 12px 32px rgba(var(--ink-rgb), .12);border-radius:16px;grid-template-columns:repeat(3,1fr);margin:-2.75rem auto 0;display:grid;position:relative;overflow:hidden}.saf-hero-stats>div{text-align:center;gap:.15rem;padding:1.1rem 1rem;display:grid}.saf-hero-stats>div+div{border-left:1px solid rgba(var(--accent-bright-rgb), .25)}.saf-hero-stats strong{font-family:var(--font-display);color:var(--accent-text);font-size:1.45rem}.saf-hero-stats span{color:var(--text-light);font-size:.82rem}.saf-intro{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;display:grid}.saf-intro-text p{color:var(--text-light);margin:0 0 1rem;line-height:1.8}.saf-intro-media img{aspect-ratio:4/3;object-fit:cover;border-radius:20px;width:100%;display:block}.saf-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.saf-actions--center{justify-content:center}.saf-btn{border:1.5px solid var(--accent-bright);min-height:46px;color:var(--accent-text);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 1.4rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-flex}.saf-btn:hover{transform:translateY(-2px)}.saf-btn--primary{background:var(--accent-bright);color:#fff}.saf-btn--light{color:#fff;border-color:#ffffffb3}.saf-zones{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.saf-zone{background:var(--white);box-shadow:0 10px 28px rgba(var(--ink-rgb), .08);border-radius:18px;overflow:hidden}.saf-zone img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.saf-zone-body{padding:1.25rem 1.4rem 1.5rem}.saf-zone-body h3{font-family:var(--font-display);color:var(--accent-text);margin:0 0 .5rem;font-size:1.3rem}.saf-zone-body p{color:var(--text-light);margin:0;font-size:.95rem;line-height:1.7}.saf-wildlife{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.saf-animal{aspect-ratio:4/5;border-radius:16px;margin:0;position:relative;overflow:hidden}.saf-animal img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.saf-animal:hover img{transform:scale(1.06)}.saf-animal figcaption{color:#fff;background:linear-gradient(#0000,#000000d1);gap:.25rem;padding:2.5rem .9rem .9rem;display:grid;position:absolute;top:auto;bottom:0;left:0;right:0}.saf-animal strong{font-family:var(--font-display);color:var(--accent-on-dark);font-size:1.1rem}.saf-animal span{opacity:.92;font-size:.8rem;line-height:1.45}.saf-note{text-align:center;opacity:.75;margin:1.5rem 0 0;font-size:.9rem}.saf-plan{grid-template-columns:1.2fr .8fr;align-items:start;gap:3rem;display:grid}.saf-timeline{gap:1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.saf-timeline li{border-left:2px solid rgba(var(--accent-bright-rgb), .35);padding-left:1.75rem;position:relative}.saf-timeline li:before{content:"";background:var(--accent-bright);border-radius:50%;width:12px;height:12px;position:absolute;top:.25rem;left:-7px}.saf-time{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-size:.75rem;font-weight:700;display:block}.saf-timeline strong{color:var(--text-dark);margin:.15rem 0 .25rem;font-size:1.05rem;display:block}.saf-timeline p{color:var(--text-light);margin:0;line-height:1.65}.saf-tips{background:var(--bg-primary);border:1px solid rgba(var(--accent-bright-rgb), .28);border-radius:18px;padding:1.75rem}.saf-tips h3{font-family:var(--font-display);color:var(--accent-text);margin:0 0 .75rem}.saf-season{color:var(--text-dark);margin:0 0 1rem;font-size:.95rem;line-height:1.7}.saf-tips ul{color:var(--text-light);gap:.6rem;margin:0;padding-left:1.1rem;font-size:.95rem;line-height:1.6;display:grid}.saf-cta{background:var(--ink);color:#f1e4ce;text-align:center;padding:3.5rem 0}.saf-cta h2{color:var(--accent-on-dark);font-family:var(--font-display);margin:0 0 .5rem}.saf-cta p{opacity:.85;margin:0}@media (max-width:1000px){.saf-wildlife{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.saf-intro,.saf-plan{grid-template-columns:1fr;gap:2rem}.saf-zones{grid-template-columns:1fr}}@media (max-width:600px){.saf-section{padding:3rem 0}.saf-wildlife{grid-template-columns:repeat(2,1fr)}.saf-hero-stats{grid-template-columns:1fr;margin-top:-1.5rem}.saf-hero-stats>div+div{border-left:0;border-top:1px solid rgba(var(--accent-bright-rgb), .25)}}.saf-title{font-family:var(--font-display);color:var(--accent-primary);margin:.5rem 0 0;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2}.cert-badge{cursor:pointer;text-align:left;font:inherit;border-radius:14px;align-items:center;gap:.85rem;padding:.7rem 1.1rem .7rem .8rem;transition:transform .2s,box-shadow .2s;display:inline-flex}.cert-badge:hover{transform:translateY(-2px)}.cert-badge img{flex-shrink:0;width:44px;height:auto}.cert-badge-text{gap:1px;line-height:1.3;display:grid}.cert-badge-text strong{letter-spacing:.02em;font-size:.95rem}.cert-badge-text span{font-size:.8rem}.cert-badge-text small{opacity:.75;font-size:.72rem}.cert-badge--dark{background:var(--white);border:1px solid rgba(var(--accent-bright-rgb), .35);color:var(--text-dark);box-shadow:0 8px 22px rgba(var(--ink-rgb), .08)}.cert-badge--dark strong{color:var(--accent-text)}.cert-badge--light{color:#f1e4ce;background:#ffffff0f;border:1px solid #d9be8e73}.cert-badge--light strong{color:var(--accent-on-dark)}.cert-modal{z-index:10000;background:#14100cd1;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.cert-modal-card{background:var(--white);border-radius:18px;grid-template-columns:1.35fr 1fr;width:100%;max-width:980px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0006}.cert-modal-img{background:#f4efe6;width:100%;height:auto;display:block}.cert-modal-info{flex-direction:column;gap:.6rem;padding:2rem 1.75rem;display:flex}.cert-modal-info>img{width:72px;height:auto}.cert-modal-info h3{font-family:var(--font-display);color:var(--accent-text);margin:.25rem 0 0;font-size:1.5rem}.cert-modal-info p{color:var(--text-dark);margin:0}.cert-modal-info dl{grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:.5rem 0;font-size:.92rem;display:grid}.cert-modal-info dt{color:var(--text-light)}.cert-modal-info dd{color:var(--text-dark);margin:0;font-weight:700}.cert-modal-scheme{font-size:.82rem;line-height:1.6;color:var(--text-light)!important}.cert-modal-download{background:var(--accent-bright);color:#fff;border-radius:999px;align-self:flex-start;align-items:center;min-height:44px;margin-top:auto;padding:0 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.cert-modal-close{color:#fff;cursor:pointer;z-index:1;background:#0000008c;border:0;border-radius:999px;width:38px;height:38px;font-size:1.5rem;line-height:1;position:absolute;top:10px;right:12px}.footer-cert{margin-top:1rem}.cert-strip{justify-content:center;padding:1.5rem 16px 0;display:flex}@media (max-width:760px){.cert-modal{place-items:start center}.cert-modal-card{grid-template-columns:1fr}.cert-modal-info{padding:1.25rem}}.kb-pay-wrap{max-width:560px}.kb-pay-card{gap:1.25rem;display:grid}.kb-pay-amount{text-align:center}.kb-pay-amount strong{color:var(--text-dark);margin-top:.25rem;font-size:clamp(2rem,6vw,2.6rem);font-weight:500;display:block;font-family:var(--font-display)!important}.kb-pay-block{gap:.6rem;display:grid}.kb-pay-upi{text-decoration:none;background:#2f8f4e!important}.kb-pay-upi-id{background:var(--bg-primary);overflow-wrap:anywhere;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .6rem .6rem 1rem;font-size:.92rem;display:flex}.kb-pay-copy{cursor:pointer;background:var(--white);flex-shrink:0;min-height:38px;padding:0 1rem;font-size:.85rem}.kb-pay-qr{border-top:1px solid rgba(var(--ink-rgb), .1);justify-items:center;padding-top:1.25rem}.kb-pay-qr img{border:1px solid rgba(var(--ink-rgb), .12);background:#fff;border-radius:14px;width:min(240px,100%);height:auto;padding:.5rem}.kb-pay-bank{white-space:pre-line;color:var(--text-dark);margin:0;line-height:1.6}.kb-pay-card .kb-confirm-actions a.kb-cta,.kb-status-card .kb-confirm-actions a.kb-cta{text-decoration:none}.kg-section{padding:2rem 0 3rem}.kg-container{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 16px}.kg-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:8px;display:grid}.kg-tile{aspect-ratio:4/5;cursor:zoom-in;-webkit-tap-highlight-color:transparent;background:linear-gradient(110deg,#efe5d3 8%,#f7f0e3 18%,#efe5d3 33%) 0 0/200% 100%;border:0;border-radius:14px;width:100%;padding:0;animation:1.4s linear infinite kg-shimmer;display:block;position:relative;overflow:hidden}.kg-tile.is-loaded{background:var(--parchment-deep,#ede0c8);animation:none}.kg-tile img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s,transform .9s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1.02)}.kg-tile.is-loaded img{opacity:1;transform:scale(1)}.kg-tile--placeholder{cursor:default}.kg-tile--feature{aspect-ratio:4/3;grid-column:span 2}.kg-tile-overlay{color:#fff;opacity:0;background:linear-gradient(#0000 55%,#1e100873);justify-content:flex-end;align-items:flex-start;padding:12px;transition:opacity .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.kg-tile-overlay svg{-webkit-backdrop-filter:blur(6px);box-sizing:content-box;background:#ffffff2e;border-radius:999px;padding:8px}.kg-tile:focus-visible{outline:3px solid var(--accent-primary,#e8730f);outline-offset:2px}@media (hover:hover){.kg-tile:hover img{transform:scale(1.06)}.kg-tile:hover .kg-tile-overlay{opacity:1}}@media (min-width:640px){.kg-section{padding:3rem 0 4rem}.kg-container{padding:0 24px}.kg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kg-tile--feature{aspect-ratio:auto;grid-row:span 2;height:100%}.kg-tile{border-radius:16px}}@media (min-width:1024px){.kg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}@media (min-width:640px) and (max-width:1023px){.kg-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}.kg-grid--home .kg-tile--feature{aspect-ratio:16/9;grid-row:auto;height:auto}}.kg-home-cta{justify-content:center;margin-top:1.75rem;display:flex}.kg-home-cta a{background:var(--ink,#3a1d12);color:#fff;min-height:48px;font:600 .95rem/1 var(--font-body,sans-serif);border-radius:999px;align-items:center;gap:10px;padding:0 26px;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.kg-home-cta a:hover{background:var(--accent-primary,#e8730f);transform:translateY(-2px)}@keyframes kg-shimmer{to{background-position:-200% 0}}.kg-empty{text-align:center;color:var(--text-light,#7a5c4a);padding:2rem 0}.kg-more{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:2rem;display:flex}.kg-progress{color:var(--text-light,#7a5c4a);margin:0;font-size:.95rem}.kg-progress strong{color:var(--ink,#3a1d12)}.kg-progress-bar{background:#3a1d121f;border-radius:99px;width:min(260px,70%);height:4px;display:block;overflow:hidden}.kg-progress-bar span{border-radius:inherit;background:var(--accent-primary,#e8730f);height:100%;transition:width .4s;display:block}.kg-more-btn{border:1.5px solid var(--ink,#3a1d12);min-height:48px;color:var(--ink,#3a1d12);font:600 .95rem/1 var(--font-body,sans-serif);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:999px;margin-top:4px;padding:0 28px;transition:background .2s,color .2s}.kg-more-btn:hover:not(:disabled){background:var(--ink,#3a1d12);color:#fff}.kg-more-btn:disabled{opacity:.6;cursor:progress}.klb{z-index:10000;touch-action:pan-y;justify-content:center;align-items:center;animation:.2s klb-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.klb-backdrop{background:#120b07f2;position:absolute;top:0;bottom:0;left:0;right:0}.klb-stage{z-index:1;box-sizing:border-box;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:64px 12px 24px;display:flex;position:relative}.klb-img{object-fit:contain;opacity:0;pointer-events:auto;-webkit-user-select:none;user-select:none;border-radius:6px;max-width:100%;max-height:100%;transition:opacity .3s}.klb-img.is-loaded{opacity:1}.klb-spinner{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite klb-spin;position:absolute}.klb-top{z-index:2;padding:max(12px, env(safe-area-inset-top)) 12px 12px 20px;color:#fff;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.klb-count{font:600 .9rem/1 var(--font-body,sans-serif);letter-spacing:.08em;opacity:.85}.klb-btn{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ffffff24;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:inline-flex}.klb-btn:hover{background:#ffffff42}.klb-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.klb-nav{position:absolute;top:50%;transform:translateY(-50%)}.klb-prev{left:8px}.klb-next{right:8px}@media (min-width:768px){.klb-stage{padding:72px 88px 40px}.klb-btn{width:52px;height:52px}.klb-prev{left:20px}.klb-next{right:20px}}@keyframes klb-in{0%{opacity:0}}@keyframes klb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.kg-tile,.kg-tile img,.klb,.klb-img{transition:none!important;animation:none!important}}html,body{overflow-x:clip}.mnav-button,.mnav{display:none}@media (max-width:1023px){.header{display:none!important}.top-header{z-index:900;top:0;box-shadow:0 6px 18px #140a042e;position:sticky!important}.top-header .top-header-container{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;flex-direction:row!important;max-width:none!important;padding:8px 12px 8px 14px!important;display:grid!important}.top-header .top-header-left,.top-header .top-header-center,.top-header .top-header-right{flex:none!important;order:0!important;width:auto!important;margin:0!important;padding:0!important}.top-header .top-header-logo img{border-radius:50%;width:42px!important;height:42px!important}.top-header .top-header-center{min-width:0;text-align:left!important;justify-content:flex-start!important}.top-header .top-header-branding{gap:2px;text-align:left!important;align-items:flex-start!important}.top-header .top-header-branding:before,.top-header .top-header-branding:after{display:none!important}.top-header .musafir-text{white-space:nowrap;letter-spacing:.18em!important;font-size:1.05rem!important;line-height:1.1!important}.top-header .nature-text{white-space:nowrap;letter-spacing:.16em!important;border:0!important;padding:0!important;font-size:.58rem!important;line-height:1.2!important}.top-header .top-header-right{align-items:center;gap:8px!important;display:flex!important}.top-header .top-header-social{display:none!important}.top-header .top-header-contact{justify-content:center;align-items:center;width:42px;height:42px;border-radius:50%!important;padding:0!important;font-size:0!important;display:inline-flex!important}.top-header .top-header-contact svg{margin:0!important}.top-header .top-header-contact-text{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mnav-button{background:var(--accent-primary,#e8730f);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .2s,transform .15s;display:inline-flex}.mnav-button:active{transform:scale(.94)}.mnav-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.mnav-bars{width:20px;height:14px;display:block;position:relative}.mnav-bars span{background:currentColor;border-radius:2px;height:2px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s,width .3s,top .3s;position:absolute;left:0}.mnav-bars span:first-child{width:20px;top:0}.mnav-bars span:nth-child(2){width:14px;top:6px}.mnav-bars span:nth-child(3){width:20px;top:12px}.mnav-button.is-open .mnav-bars span:first-child{top:6px;transform:rotate(45deg)}.mnav-button.is-open .mnav-bars span:nth-child(2){opacity:0}.mnav-button.is-open .mnav-bars span:nth-child(3){top:6px;transform:rotate(-45deg)}.mnav{z-index:9500;pointer-events:none;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.mnav.is-open{pointer-events:auto}.mnav-backdrop{opacity:0;background:#140a048c;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.mnav.is-open .mnav-backdrop{opacity:1}.mnav-panel{background:var(--white,#fffcf6);width:min(88vw,380px);padding-bottom:env(safe-area-inset-bottom);visibility:hidden;flex-direction:column;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-20px 0 40px #140a0440}.mnav.is-open .mnav-panel{visibility:visible;transform:none}.mnav-head{padding:max(14px, env(safe-area-inset-top)) 14px 14px 18px;background:var(--ink,#3a1d12);color:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.mnav-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.mnav-brand img{object-fit:contain;border-radius:50%;width:40px;height:40px}.mnav-brand strong{font-family:var(--font-display,serif);letter-spacing:.14em;text-transform:uppercase;font-size:1.05rem;display:block}.mnav-brand small{letter-spacing:.16em;text-transform:uppercase;opacity:.75;font-size:.62rem;display:block}.mnav-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.mnav-list{overscroll-behavior:contain;flex:1;padding:10px 10px 16px;overflow-y:auto}.mnav-link{width:100%;min-height:52px;color:var(--ink,#3a1d12);font:600 1.02rem/1.2 var(--font-body,sans-serif);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:0 14px;text-decoration:none;display:flex}.mnav-link:hover{background:#3a1d120f;outline:none}.mnav-link:focus-visible{background:#3a1d120f;outline:none}.mnav-link.is-active{color:var(--accent-primary,#e8730f);background:#e8730f1f}.mnav-toggle svg{opacity:.6;transition:transform .25s}.mnav-group.is-expanded .mnav-toggle svg{transform:rotate(180deg)}.mnav-sub{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.mnav-group.is-expanded .mnav-sub{grid-template-rows:1fr}.mnav-sub>div{border-left:2px solid #e8730f59;margin-left:14px;overflow:hidden}.mnav-sublink{color:var(--text-light,#7a5c4a);font:500 .97rem/1.2 var(--font-body,sans-serif);padding:12px 16px;text-decoration:none;display:block}.mnav-sublink.is-active{color:var(--accent-primary,#e8730f);font-weight:600}.mnav-foot{background:#fff;border-top:1px solid #3a1d121a;padding:14px 16px 18px}.mnav-book{background:var(--accent-primary,#e8730f);color:#fff;min-height:50px;font:700 1rem/1 var(--font-body,sans-serif);letter-spacing:.02em;border-radius:14px;justify-content:center;align-items:center;text-decoration:none;display:flex;box-shadow:0 10px 20px #e8730f47}.mnav-contact{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.mnav-chip{min-height:46px;color:var(--ink,#3a1d12);font:600 .95rem/1 var(--font-body,sans-serif);cursor:pointer;background:#fff;border:1.5px solid #3a1d122e;border-radius:14px;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.mnav-chip--wa{color:#128c4b;border-color:#128c4b59}.mnav-phone{text-align:center;color:var(--text-light,#7a5c4a);margin:10px 0 0;font-size:.85rem}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){.mnav-panel,.mnav-backdrop,.mnav-sub,.mnav-bars span{transition:none!important}}.kdp{z-index:9600;pointer-events:none;font-family:var(--font-body,sans-serif);position:fixed;top:0;bottom:0;left:0;right:0}.kdp-backdrop{pointer-events:auto;background:#140a0480;animation:.2s kdp-fade;position:absolute;top:0;bottom:0;left:0;right:0}.kdp-panel{pointer-events:auto;background:var(--white,#fffcf6);color:var(--ink,#3a1d12);position:absolute;box-shadow:0 24px 60px #1e100847}.kdp--popover .kdp-panel{border:1px solid #3a1d1214;border-radius:22px;width:640px;max-width:calc(100vw - 24px);animation:.18s kdp-pop}.kdp--sheet .kdp-panel{max-height:92vh;padding-bottom:env(safe-area-inset-bottom);border-radius:24px 24px 0 0;animation:.28s cubic-bezier(.22,1,.36,1) kdp-up;bottom:0;left:0;right:0;overflow-y:auto}.kdp-handle{background:#3a1d122e;border-radius:99px;width:42px;height:5px;margin:10px auto 0;display:block}.kdp-head{color:#3a1d1273;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:16px 18px 8px;display:grid}.kdp-tab{background:var(--bg-primary,#f6f0e4);border:1.5px solid #0000;border-radius:14px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.kdp-tab span{letter-spacing:.14em;text-transform:uppercase;color:#3a1d128c;font-size:.64rem;font-weight:700}.kdp-tab strong{color:var(--ink,#3a1d12);white-space:nowrap;font-size:.98rem}.kdp-tab.is-active{border-color:var(--accent-primary,#e8730f);background:#fff;box-shadow:0 0 0 4px #e8730f1f}.kdp-body{padding:6px 14px 4px;position:relative}.kdp-months{grid-template-columns:1fr;gap:24px;display:grid}.kdp--popover .kdp-months{grid-template-columns:1fr 1fr}.kdp-nav{z-index:1;width:38px;height:38px;color:var(--ink,#3a1d12);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:inline-flex;position:absolute;top:8px}.kdp-nav:hover:not(:disabled){background:#3a1d1212}.kdp-nav:disabled{opacity:.25;cursor:default}.kdp-nav--prev{left:12px}.kdp-nav--next{right:12px}.kdp-month-title{height:38px;font-family:var(--font-display,serif);justify-content:center;align-items:center;margin:8px 0 6px;font-size:1.05rem;font-weight:600;display:flex}.kdp-grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:4px;display:grid}.kdp-weekday{text-align:center;letter-spacing:.06em;color:#3a1d1273;padding:6px 0;font-size:.7rem;font-weight:700}.kdp-day{height:44px;color:var(--ink,#3a1d12);font:600 .95rem/1 var(--font-body,sans-serif);cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:0;background:0 0;border:0;padding:0;position:relative}.kdp-day:before{content:"";z-index:-1;border-radius:50%;max-width:40px;margin:0 auto;transition:background .15s;position:absolute;top:2px;bottom:2px;left:2px;right:2px}.kdp-day:hover:not(:disabled):before{background:#e8730f24}.kdp-day:focus-visible{outline:none}.kdp-day:focus-visible:before{box-shadow:0 0 0 2px var(--accent-primary,#e8730f)}.kdp-day.is-today:after{content:"";background:var(--accent-primary,#e8730f);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:6px;left:50%}.kdp-day.is-disabled{color:#3a1d1240;cursor:default;-webkit-text-decoration:line-through #3a1d1226;text-decoration:line-through #3a1d1226}.kdp-day.is-in-range{background:#e8730f1f}.kdp-day.is-start{background:linear-gradient(90deg,#0000 50%,#e8730f1f 50%)}.kdp-day.is-end{background:linear-gradient(270deg,#0000 50%,#e8730f1f 50%)}.kdp-day.is-selected{color:#fff}.kdp-day.is-selected:before,.kdp-day.is-selected:hover:before{background:var(--accent-primary,#e8730f);box-shadow:0 6px 14px #e8730f59}.kdp-day.is-selected.is-today:after{background:#fff}.kdp-foot{border-top:1px solid #3a1d1214;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 16px;display:flex}.kdp-summary{color:#3a1d12b3;font-size:.9rem}.kdp-summary strong{color:var(--ink,#3a1d12)}.kdp-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.kdp-link{min-height:42px;color:var(--ink,#3a1d12);font:600 .92rem/1 var(--font-body,sans-serif);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 12px;text-decoration:underline}.kdp-done{background:var(--ink,#3a1d12);color:#fff;min-height:42px;font:700 .92rem/1 var(--font-body,sans-serif);cursor:pointer;border:0;border-radius:999px;padding:0 22px;transition:background .2s}.kdp-done:hover{background:var(--accent-primary,#e8730f)}@media (max-width:767px){.kdp-foot{flex-direction:column;align-items:stretch}.kdp-summary{text-align:center}.kdp-actions{justify-content:space-between}.kdp-done{flex:1;min-height:50px;font-size:1rem}.kdp-day{height:46px}}@keyframes kdp-fade{0%{opacity:0}}@keyframes kdp-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes kdp-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.kdp-panel,.kdp-backdrop{animation:none!important}}
