@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+Devanagari:wght@500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600;8..60,700&display=swap");:root{--ds-ivory:#fff9f0;--ds-ivory-deep:#f3e8d8;--ds-saffron:#a84a12;--ds-saffron-hover:#8f3e0f;--ds-maroon:#762b35;--ds-gold:#d9a441;--ds-charcoal:#292524;--ds-muted:#57534e;--ds-border:rgba(41,37,36,.14);--ds-card:hsla(0,0%,100%,.72);--ds-shadow:0 18px 40px rgba(41,37,36,.08);--ds-radius:18px;--ds-focus:0 0 0 3px rgba(168,74,18,.35);--font-display:"Noto Serif Devanagari","Source Serif 4",Georgia,serif;--font-body:"Source Serif 4","Noto Serif Devanagari",Georgia,serif;--ds-max:1120px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;color:var(--ds-charcoal);font-family:var(--font-body);background:radial-gradient(900px 420px at 8% -5%,rgba(217,164,65,.18),transparent 55%),radial-gradient(800px 380px at 100% 0,rgba(168,74,18,.12),transparent 50%),linear-gradient(180deg,var(--ds-ivory) 0,#fff6ea 55%,var(--ds-ivory-deep) 100%)}a{color:var(--ds-maroon)}a:hover{color:var(--ds-saffron)}:focus-visible{outline:none;box-shadow:var(--ds-focus)}.ds-skip{position:absolute;left:-999px;top:0;background:var(--ds-maroon);color:#fff;padding:.5rem .75rem;z-index:100}.ds-skip:focus{left:.75rem;top:.75rem}.ds-shell{min-height:100vh;display:flex;flex-direction:column}.ds-page{width:min(100%,var(--ds-max));margin:0 auto;padding:1.25rem 1.25rem 3.5rem;flex:1 1}.ds-page-narrow{width:min(100%,760px)}.ds-hero-band{position:relative;overflow:hidden;border-radius:calc(var(--ds-radius) + 4px);min-height:clamp(280px,52vw,460px);background:#2a1814;color:#fff9f0;margin-bottom:2rem;box-shadow:var(--ds-shadow)}.ds-hero-band__media{position:absolute;inset:0;opacity:.55}.ds-hero-band__content{position:relative;z-index:1;padding:clamp(1.5rem,4vw,3rem);max-width:40rem;display:grid;grid-gap:.85rem;gap:.85rem}.ds-brand{font-family:var(--font-display);font-size:clamp(1.85rem,4.8vw,3rem);margin:0;color:#fff9f0;line-height:1.25}.ds-hero-band .ds-brand{text-shadow:0 2px 18px rgba(0,0,0,.35)}.ds-identity{margin:0;color:var(--ds-gold);font-weight:600;letter-spacing:.02em}.ds-lead,.ds-tagline{margin:0;color:rgba(255,249,240,.92);font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.55}.ds-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}.ds-btn,.ds-form button,.ds-linkbtn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.7rem 1.15rem;border-radius:999px;border:none;background:var(--ds-saffron);color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .15s ease}.ds-btn:hover,.ds-form button:hover,.ds-linkbtn:hover{background:var(--ds-saffron-hover);color:#fff}.ds-btn--ghost{background:transparent;color:#fff9f0;border:1.5px solid rgba(255,249,240,.55)}.ds-btn--ghost:hover{background:rgba(255,249,240,.12);color:#fff}.ds-btn--secondary{background:var(--ds-maroon)}.ds-section{margin:2.25rem 0}.ds-section h2{font-family:var(--font-display);color:var(--ds-maroon);font-size:clamp(1.35rem,3vw,1.85rem);margin:0 0 .5rem}.ds-hint{margin:0 0 1rem;line-height:1.5}.ds-hint,.ds-muted{color:var(--ds-muted)}.ds-warn{color:var(--ds-maroon);background:rgba(118,43,53,.08);border:1px solid rgba(118,43,53,.2);border-radius:12px;padding:.75rem 1rem}.ds-note{color:var(--ds-muted);font-size:.92rem}.ds-pkg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1.15rem;gap:1.15rem}.ds-pkg-card{background:var(--ds-card);border:1px solid var(--ds-border);border-radius:var(--ds-radius);overflow:hidden;box-shadow:var(--ds-shadow);display:flex;flex-direction:column;min-height:100%}.ds-pkg-card__media{aspect-ratio:4/3;background:var(--ds-ivory-deep);overflow:hidden}.ds-pkg-card__media img{width:100%;height:100%;object-fit:cover;display:block}.ds-pkg-card__body{padding:1rem 1.05rem 1.15rem;display:grid;grid-gap:.45rem;gap:.45rem;flex:1 1}.ds-pkg-card h3{font-family:var(--font-display);font-size:1.15rem;margin:0;color:var(--ds-maroon);line-height:1.35}.ds-pkg-card h3 a{text-decoration:none;color:inherit}.ds-pkg-price{margin:0;font-size:1.05rem}.ds-pkg-price strong{color:var(--ds-saffron)}.ds-copy,.ds-meta,.ds-pkg-service{margin:0;font-size:.95rem;color:var(--ds-muted);line-height:1.45}.ds-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;background:rgba(217,164,65,.2);color:var(--ds-maroon)}.ds-badge--open{background:rgba(168,74,18,.14);color:var(--ds-saffron)}.ds-badge--soon{background:rgba(41,37,36,.08);color:var(--ds-muted)}.ds-nav{width:min(100%,var(--ds-max));margin:0 auto;padding:.85rem 1.25rem 0}.ds-nav__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;border-bottom:1px solid var(--ds-border);padding-bottom:.85rem}.ds-nav__brand{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--ds-maroon);text-decoration:none}.ds-nav__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem 1rem}.ds-nav__links a{text-decoration:none;font-weight:600;color:var(--ds-charcoal);font-size:.95rem}.ds-nav__links a:hover,.ds-nav__links a[aria-current=page]{color:var(--ds-saffron)}.ds-lang{display:inline-flex;gap:.35rem}.ds-lang button{min-width:2.4rem;min-height:2.4rem;border-radius:999px;border:1px solid var(--ds-border);background:#fff;color:var(--ds-charcoal);font:inherit;font-weight:600;cursor:pointer}.ds-lang button.active{background:var(--ds-maroon);border-color:var(--ds-maroon);color:#fff}.ds-footer{margin-top:auto;border-top:1px solid var(--ds-border);background:hsla(0,0%,100%,.45)}.ds-footer__inner{width:min(100%,var(--ds-max));margin:0 auto;padding:2rem 1.25rem;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ds-footer h2{font-family:var(--font-display);font-size:1rem;color:var(--ds-maroon);margin:0 0 .55rem}.ds-footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.ds-footer a{text-decoration:none;color:var(--ds-charcoal);font-size:.95rem}.ds-footer__note{grid-column:1/-1;color:var(--ds-muted);font-size:.9rem;margin:0}.ds-faq,.ds-how-grid,.ds-trust-grid{display:grid;grid-gap:1rem;gap:1rem}.ds-how-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ds-faq details,.ds-how-card,.ds-trust-card{background:var(--ds-card);border:1px solid var(--ds-border);border-radius:var(--ds-radius);padding:1rem 1.1rem}.ds-how-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin-bottom:.75rem}.ds-faq summary{cursor:pointer;font-weight:600;color:var(--ds-maroon)}.ds-filters{display:grid;grid-gap:.75rem;gap:.75rem;margin:1rem 0 1.25rem;padding:1rem;background:var(--ds-card);border:1px solid var(--ds-border);border-radius:var(--ds-radius)}.ds-filters__row{display:flex;flex-wrap:wrap;gap:.65rem}.ds-filters input,.ds-filters select,.ds-form input,.ds-form select,.ds-form textarea{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid var(--ds-border);border-radius:12px;background:#fff;font:inherit}.ds-filters input{max-width:320px}.ds-skeleton{border-radius:var(--ds-radius);background:linear-gradient(90deg,#efe6d8 25%,#f8f1e6 50%,#efe6d8 75%);background-size:200% 100%;animation:ds-shimmer 1.2s linear infinite;min-height:220px}@keyframes ds-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ds-form{display:grid;grid-gap:.75rem;gap:.75rem}.ds-form label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.95rem}.ds-steps{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1rem;font-size:.85rem}.ds-steps span[aria-current=step]{font-weight:700;color:var(--ds-saffron)}.ds-detail-hero{border-radius:var(--ds-radius);overflow:hidden;margin-bottom:1.25rem;aspect-ratio:16/9;background:var(--ds-ivory-deep)}.ds-detail-hero img{width:100%;height:100%;object-fit:cover;display:block}.ds-places ul{margin:.35rem 0 0;padding-left:1.1rem}@media (max-width:640px){.ds-page{padding:1rem 1rem 3rem}.ds-nav{padding:.75rem 1rem 0}.ds-btn,.ds-form button,.ds-linkbtn{width:100%}.ds-cta-row .ds-btn{width:auto;flex:1 1 auto}.ds-filters input{max-width:none}}