/* Shared guide-hub system. Ghats is the reference layout for every editorial hub. */
:is(.aarti-hero,.itinerary-hero,.temples-hero,.activities-hero,.guide-hero){min-height:510px!important;isolation:isolate}:is(.aarti-hero,.itinerary-hero,.temples-hero,.activities-hero,.guide-hero) .hero-content{position:relative;z-index:2;max-width:920px!important;padding-block:82px 60px!important}:is(.aarti-hero,.itinerary-hero,.temples-hero,.activities-hero,.guide-hero) h1{max-width:900px!important;font-size:clamp(48px,5.8vw,78px)!important;line-height:.98!important}:is(.aarti-hero,.itinerary-hero,.temples-hero,.activities-hero,.guide-hero) .hero-lead{max-width:760px!important;font-size:17px!important}
:is(.aarti-glance,.itinerary-glance,.temples-glance,.activities-glance,.guide-glance){position:relative;z-index:3;margin-top:-46px!important;padding-bottom:16px!important;background:linear-gradient(180deg,transparent 0 46px,var(--paper-2) 46px)!important}:is(.aarti-glance,.itinerary-glance,.temples-glance,.activities-glance,.guide-glance)>div{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr!important;overflow:hidden;border:1px solid rgba(217,199,178,.9)!important;border-radius:20px!important;background:rgba(255,253,249,.97)!important;box-shadow:0 22px 50px rgba(26,39,35,.14)!important}:is(.aarti-glance,.itinerary-glance,.temples-glance,.activities-glance,.guide-glance)>div>div,:is(.aarti-glance,.itinerary-glance,.temples-glance,.activities-glance,.guide-glance)>div>a{min-height:100px!important;padding:22px 24px!important;display:grid;align-content:center;border-right:1px solid var(--line)!important}:is(.aarti-glance,.itinerary-glance,.temples-glance,.activities-glance,.guide-glance)>div>div span{font-family:Georgia,"Times New Roman",serif!important;font-size:26px!important;line-height:1!important;color:var(--deep)!important}:is(.aarti-glance,.itinerary-glance,.temples-glance,.activities-glance,.guide-glance)>div>div small{margin-top:6px!important;color:var(--muted)!important;font-size:10px!important;line-height:1.45!important}:is(.aarti-glance,.itinerary-glance,.temples-glance,.activities-glance,.guide-glance)>div>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;background:var(--deep)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;transition:background .2s ease}:is(.aarti-glance,.itinerary-glance,.temples-glance,.activities-glance,.guide-glance)>div>a:hover{background:var(--deep-2)!important}:is(.aarti-glance,.itinerary-glance,.temples-glance,.activities-glance,.guide-glance)>div>a b{color:#efb584!important;font-size:20px!important;font-weight:400!important}
:is(.aarti-page,.itinerary-page,.temples-page,.activities-page,.guide-page){padding-top:66px!important;background:var(--paper-2)}:is(.aarti-page,.itinerary-page,.temples-page,.activities-page,.guide-page) :is(.aarti-intro-shell,.itinerary-intro,.activities-editorial,.guide-intro){max-width:940px!important;margin-inline:auto!important;border-color:#e8ddd1!important;border-radius:26px!important;background:#fffdfa!important;box-shadow:0 18px 48px rgba(53,42,31,.06)!important}:is(.aarti-page,.itinerary-page,.temples-page) :is(.aarti-article,.itinerary-article,.temples-article){border-color:#e8ddd1!important;border-radius:26px!important;background:#fffdfa!important;box-shadow:0 18px 48px rgba(53,42,31,.06)!important}:is(.aarti-page,.itinerary-page,.temples-page) :is(.aarti-toc,.itinerary-toc,.temples-toc){border-color:#e5d9cd!important;border-radius:18px!important;background:#fffdfa!important;box-shadow:0 12px 27px rgba(53,42,31,.05)!important}:is(.aarti-page,.itinerary-page,.temples-page) :is(.aarti-article,.itinerary-article,.temples-article) h2{position:relative}:is(.aarti-page,.itinerary-page,.temples-page) :is(.aarti-article,.itinerary-article,.temples-article) h2:before{content:"";display:block;width:54px;height:3px;margin:0 0 18px;background:var(--saffron)}
@media(max-width:760px){.container{width:min(1220px,calc(100% - 28px))}:is(.aarti-hero,.itinerary-hero,.temples-hero,.activities-hero,.guide-hero){min-height:420px!important}:is(.aarti-hero,.itinerary-hero,.temples-hero,.activities-hero,.guide-hero) .hero-content{width:100%;min-width:0;padding-block:62px 42px!important}:is(.aarti-hero,.itinerary-hero,.temples-hero,.activities-hero,.guide-hero) h1{max-width:100%!important;font-size:40px!important;overflow-wrap:anywhere}:is(.aarti-hero,.itinerary-hero,.temples-hero,.activities-hero,.guide-hero) .hero-lead{font-size:14px!important}:is(.aarti-glance,.itinerary-glance,.temples-glance,.activities-glance,.guide-glance){margin-top:0!important;padding:0!important;background:var(--paper-2)!important}:is(.aarti-glance,.itinerary-glance,.temples-glance,.activities-glance,.guide-glance)>div{width:calc(100% - 28px);grid-template-columns:1fr 1fr!important;margin:auto;border-radius:0 0 18px 18px!important}:is(.aarti-glance,.itinerary-glance,.temples-glance,.activities-glance,.guide-glance)>div>div,:is(.aarti-glance,.itinerary-glance,.temples-glance,.activities-glance,.guide-glance)>div>a{min-height:92px!important;padding:18px!important;border-bottom:1px solid var(--line)!important}:is(.aarti-glance,.itinerary-glance,.temples-glance,.activities-glance,.guide-glance)>div>div:nth-child(2){border-right:0!important}:is(.aarti-glance,.itinerary-glance,.temples-glance,.activities-glance,.guide-glance)>div>div:nth-child(3){border-bottom:0!important}:is(.aarti-glance,.itinerary-glance,.temples-glance,.activities-glance,.guide-glance)>div>a{border-right:0!important;border-bottom:0!important;font-size:11px!important}:is(.aarti-page,.itinerary-page,.temples-page,.activities-page,.guide-page){padding-top:42px!important}:is(.aarti-page,.itinerary-page,.temples-page,.activities-page,.guide-page) :is(.aarti-intro-shell,.itinerary-intro,.activities-editorial,.guide-intro,.aarti-article,.itinerary-article,.temples-article){border-radius:18px!important}}

/* Things to Do uses the same directory, editorial and planning rhythm as Ghats. */
.activities-page .activities-editorial{margin-bottom:66px!important}.activities-page .activities-signature{padding-bottom:74px}.activities-page .activities-signature h2,.activities-page .activities-columns h2,.activities-page .activities-cultural h2,.activities-page .activities-practical h2{max-width:760px}.activities-page .activities-feature-grid{gap:20px!important}.activities-page .activities-feature-grid article{border-color:#e5d9cd!important;border-radius:20px!important;box-shadow:0 12px 26px rgba(53,42,31,.045)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.activities-page .activities-feature-grid article:hover{border-color:#d8b89e!important;transform:translateY(-4px);box-shadow:0 21px 42px rgba(53,42,31,.11)!important}.activities-page .activities-feature-grid img{height:190px!important;aspect-ratio:auto!important}.activities-page .activities-feature-grid article>div{padding:23px!important}.activities-page .activities-feature-grid h3{font-size:26px!important}.activities-page .activities-columns{padding:54px 0 72px;border-top:1px solid #eadfd3}.activities-page .activities-prose-grid article{min-height:185px;border-color:#e5d9cd!important;border-radius:18px!important;box-shadow:0 10px 22px rgba(53,42,31,.035)}.activities-page .activities-cultural{border-radius:22px!important}.activities-page .activities-practical{margin-top:72px!important;padding:34px!important;border:1px solid #e4d8cc!important;border-radius:20px!important;background:#fff8f1}.activities-page .activities-practical li{border-color:#e4d8cb!important;border-radius:13px!important}.activities-page .activities-plan{margin-top:72px!important;border-radius:20px!important;box-shadow:0 12px 28px rgba(53,42,31,.045)}
@media(max-width:760px){.activities-page .activities-editorial{margin-bottom:42px!important}.activities-page .activities-signature{padding-bottom:42px}.activities-page .activities-columns{padding:40px 0}.activities-page .activities-feature-grid{gap:14px!important}.activities-page .activities-feature-grid img{height:auto!important;aspect-ratio:1.45!important}.activities-page .activities-practical{margin-top:42px!important;padding:22px!important;border-radius:18px!important}.activities-page .activities-plan{margin-top:42px!important}}
@media(max-width:760px){:is(.aarti-hero,.itinerary-hero,.temples-hero,.activities-hero,.guide-hero) .hero-content{width:min(1220px,calc(100% - 28px))!important}}
@media(min-width:961px){.aarti-layout{grid-template-columns:minmax(0,1fr) 245px}.aarti-layout>.aarti-article{grid-column:1;grid-row:1}.aarti-layout>.aarti-sidebar{grid-column:2;grid-row:1}}
.content-hub-page .guide-intro{margin-bottom:62px}.content-hub-focus{padding-bottom:70px}.content-hub-article{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:42px;padding:clamp(28px,4vw,48px);border:1px solid #e5d9cd;border-radius:23px;background:#fffdfa;box-shadow:0 14px 32px rgba(53,42,31,.05)}.content-hub-article h2{max-width:560px}.content-hub-article h3{margin:0 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:500}.content-hub-article h3:not(:first-child){margin-top:26px}.content-hub-article p{margin:0;color:#565149;font-size:14px;line-height:1.78}@media(max-width:760px){.content-hub-page .guide-intro{margin-bottom:40px}.content-hub-focus{padding-bottom:42px}.content-hub-article{grid-template-columns:1fr;gap:26px;padding:22px;border-radius:18px}}
.content-hub-page .guide-intro{max-width:940px;padding:clamp(28px,4vw,48px);border:1px solid #e8ddd1;border-radius:24px;background:#fffdfa;box-shadow:0 18px 48px rgba(53,42,31,.06)}.content-hub-page .guide-intro .legal-intro{max-width:820px;margin:0 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,2.25vw,30px);line-height:1.42;color:#39413c}.content-hub-page .guide-intro p:last-child{max-width:790px;margin:0;color:#5b5650;font-size:15px;line-height:1.8}.content-hub-page .guide-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.content-hub-page .guide-step-grid article{min-height:220px;padding:23px;border:1px solid #e4d8cb;border-radius:17px;background:#fff}.content-hub-page .guide-step-grid span{color:var(--saffron-dark);font-size:10px;font-weight:900;letter-spacing:.12em}.content-hub-page .guide-step-grid h3{margin:25px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.08;font-weight:500}.content-hub-page .guide-step-grid p{margin:0;color:#5b5650;font-size:13px;line-height:1.72}@media(max-width:960px){.content-hub-page .guide-step-grid{grid-template-columns:1fr 1fr}.content-hub-page .guide-step-grid article:last-child{grid-column:1/-1}}@media(max-width:760px){.content-hub-page .guide-intro{padding:25px 20px;border-radius:18px}.content-hub-page .guide-intro .legal-intro{font-size:23px}.content-hub-page .guide-step-grid{grid-template-columns:1fr;gap:13px}.content-hub-page .guide-step-grid article:last-child{grid-column:auto}.content-hub-page .guide-step-grid article{min-height:0;padding:20px}}

.article-hub-page{padding:82px 0 100px}.article-hub-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:58px;align-items:start}.article-hub-intro,.article-hub-plan,.article-hub-notes{padding:0 0 54px;margin-bottom:54px;border-bottom:1px solid #e2d5c7}.article-hub-intro h2,.article-hub-plan h2,.article-hub-notes h2{max-width:720px;margin:12px 0 18px;color:#19332e;font-size:clamp(2rem,3.5vw,3.45rem);line-height:1.06}.article-hub-intro>p:not(.eyebrow){max-width:760px;color:#625e58;font-size:1.08rem;line-height:1.8}.article-hub-plan .guide-step-grid{margin-top:32px}.article-hub-notes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.article-hub-notes>div>div{padding:26px;background:#fff;border:1px solid #e5d8cb;border-radius:14px}.article-hub-notes h3{margin:0 0 10px;color:#19332e;font-size:1.1rem}.article-hub-notes p{margin:0;color:#6b625a;line-height:1.68}.article-hub-aside{position:sticky;top:124px}.article-hub-aside>div{padding:28px;background:#19332e;color:#fff;border-radius:14px 14px 0 0}.article-hub-aside .eyebrow{color:#f0ad75}.article-hub-aside h2{margin:12px 0;color:#fff;font-size:2rem;line-height:1.1}.article-hub-aside>div>p:last-child{margin:0;color:#e8e2d8;line-height:1.7}.article-hub-aside nav{padding:14px 24px 22px;background:#fff;border:1px solid #e2d5c7;border-top:0;border-radius:0 0 14px 14px}.article-hub-aside nav p{margin:10px 0;color:#b25b27;font-size:.67rem;font-weight:800;letter-spacing:.14em}.article-hub-aside nav a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #eee2d6;color:#19332e;font-size:.87rem;font-weight:700}.article-hub-aside nav a:last-child{border-bottom:0}.article-hub-aside nav b{color:#d96522}.article-glance{position:relative;z-index:2}@media(max-width:960px){.article-hub-page{padding:58px 0 72px}.article-hub-layout{grid-template-columns:1fr;gap:34px}.article-hub-aside{position:static;max-width:650px}.article-hub-intro,.article-hub-plan,.article-hub-notes{padding-bottom:38px;margin-bottom:38px}}@media(max-width:620px){.article-hub-notes>div{grid-template-columns:1fr}.article-hub-page{padding-top:44px}}
.assi-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}.assi-stage-grid article{padding:24px;border:1px solid #e4d8cb;border-radius:17px;background:#fff}.assi-stage-grid span{color:var(--saffron-dark);font-size:10px;font-weight:900;letter-spacing:.13em}.assi-stage-grid h3{margin:20px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.1}.assi-stage-grid p{margin:0;color:#5b5650;font-size:13px;line-height:1.72}@media(max-width:620px){.assi-stage-grid{grid-template-columns:1fr}.assi-stage-grid article{padding:20px}}
