{"id":556,"date":"2025-06-16T21:13:56","date_gmt":"2025-06-16T15:43:56","guid":{"rendered":"https:\/\/himtrails.in\/?page_id=556"},"modified":"2026-10-22T02:32:42","modified_gmt":"2026-10-21T21:02:42","slug":"himachal-pradesh-travel-gallery","status":"publish","type":"page","link":"https:\/\/himtrails.in\/hi\/himachal-pradesh-travel-gallery\/","title":{"rendered":"\u0917\u0948\u0932\u0930\u0940"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"556\" class=\"elementor elementor-556\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-deca142 e-con-full e-flex e-con e-parent\" data-id=\"deca142\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2cdee7f elementor-widget elementor-widget-html\" data-id=\"2cdee7f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script type=\"application\/ld+json\">\r\n{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n  \"@graph\": [\r\n    {\r\n      \"@type\": \"ImageGallery\",\r\n      \"@id\": \"https:\/\/himtrails.in\/himachal-pradesh-travel-gallery\/#webpage\",\r\n      \"url\": \"https:\/\/himtrails.in\/himachal-pradesh-travel-gallery\/\",\r\n      \"name\": \"Himachal Pradesh Travel Gallery\",\r\n      \"description\": \"Explore the HimTrails Himachal Pradesh Travel Gallery featuring travel photographs of Manali, Shimla, Spiti Valley, Kasol and other Himalayan destinations.\",\r\n      \"isPartOf\": {\r\n        \"@id\": \"https:\/\/himtrails.in\/#website\"\r\n      },\r\n      \"publisher\": {\r\n        \"@id\": \"https:\/\/himtrails.in\/#organization\"\r\n      },\r\n      \"inLanguage\": \"en-IN\",\r\n      \"about\": [\r\n        {\r\n          \"@id\": \"https:\/\/himtrails.in\/#himachal-pradesh\"\r\n        },\r\n        {\r\n          \"@id\": \"https:\/\/himtrails.in\/#ladakh\"\r\n        }\r\n      ],\r\n      \"mainEntity\": {\r\n        \"@id\": \"https:\/\/himtrails.in\/himachal-pradesh-travel-gallery\/#destination-list\"\r\n      },\r\n      \"image\": [\r\n        {\r\n          \"@type\": \"ImageObject\",\r\n          \"@id\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2025\/06\/Manali-Logo.jpeg#image\",\r\n          \"url\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2025\/06\/Manali-Logo.jpeg\",\r\n          \"contentUrl\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2025\/06\/Manali-Logo.jpeg\",\r\n          \"caption\": \"Manali travel photos including mountains, forests and high-altitude routes\",\r\n          \"creditText\": \"HimTrails\",\r\n          \"copyrightNotice\": \"\u00a9 HimTrails. All rights reserved.\"\r\n        },\r\n        {\r\n          \"@type\": \"ImageObject\",\r\n          \"@id\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2025\/06\/Leh-Logo.webp#image\",\r\n          \"url\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2025\/06\/Leh-Logo.webp\",\r\n          \"contentUrl\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2025\/06\/Leh-Logo.webp\",\r\n          \"caption\": \"Leh Ladakh high passes and Himalayan road-trip landscapes\",\r\n          \"creditText\": \"HimTrails\",\r\n          \"copyrightNotice\": \"\u00a9 HimTrails. All rights reserved.\"\r\n        },\r\n        {\r\n          \"@type\": \"ImageObject\",\r\n          \"@id\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2025\/06\/Spiti-Logo-scaled.jpg#image\",\r\n          \"url\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2025\/06\/Spiti-Logo-scaled.jpg\",\r\n          \"contentUrl\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2025\/06\/Spiti-Logo-scaled.jpg\",\r\n          \"caption\": \"Spiti Valley monasteries, cold desert and starry skies\",\r\n          \"creditText\": \"HimTrails\",\r\n          \"copyrightNotice\": \"\u00a9 HimTrails. All rights reserved.\"\r\n        },\r\n        {\r\n          \"@type\": \"ImageObject\",\r\n          \"@id\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2025\/06\/Kasol-Logo-scaled.jpg#image\",\r\n          \"url\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2025\/06\/Kasol-Logo-scaled.jpg\",\r\n          \"contentUrl\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2025\/06\/Kasol-Logo-scaled.jpg\",\r\n          \"caption\": \"Kasol and Parvati Valley river and forest scenery\",\r\n          \"creditText\": \"HimTrails\",\r\n          \"copyrightNotice\": \"\u00a9 HimTrails. All rights reserved.\"\r\n        },\r\n        {\r\n          \"@type\": \"ImageObject\",\r\n          \"@id\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2025\/06\/Shimla-Logo-scaled.jpg#image\",\r\n          \"url\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2025\/06\/Shimla-Logo-scaled.jpg\",\r\n          \"contentUrl\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2025\/06\/Shimla-Logo-scaled.jpg\",\r\n          \"caption\": \"Shimla heritage architecture and mountain railway\",\r\n          \"creditText\": \"HimTrails\",\r\n          \"copyrightNotice\": \"\u00a9 HimTrails. All rights reserved.\"\r\n        },\r\n        {\r\n          \"@type\": \"ImageObject\",\r\n          \"@id\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2026\/02\/Rohtang-Pass.jpg#image\",\r\n          \"url\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2026\/02\/Rohtang-Pass.jpg\",\r\n          \"contentUrl\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2026\/02\/Rohtang-Pass.jpg\",\r\n          \"caption\": \"Snow mountains at Rohtang Pass near Manali\",\r\n          \"creditText\": \"HimTrails\",\r\n          \"copyrightNotice\": \"\u00a9 HimTrails. All rights reserved.\"\r\n        },\r\n        {\r\n          \"@type\": \"ImageObject\",\r\n          \"@id\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2026\/02\/Paragliding-in-Himachal-Pradesh.jpg#image\",\r\n          \"url\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2026\/02\/Paragliding-in-Himachal-Pradesh.jpg\",\r\n          \"contentUrl\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2026\/02\/Paragliding-in-Himachal-Pradesh.jpg\",\r\n          \"caption\": \"Paragliding in Bir Billing, Himachal Pradesh\",\r\n          \"creditText\": \"HimTrails\",\r\n          \"copyrightNotice\": \"\u00a9 HimTrails. All rights reserved.\"\r\n        },\r\n        {\r\n          \"@type\": \"ImageObject\",\r\n          \"@id\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2026\/02\/Trout-Fishing-in-Himachal-Pradesh.jpg#image\",\r\n          \"url\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2026\/02\/Trout-Fishing-in-Himachal-Pradesh.jpg\",\r\n          \"contentUrl\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2026\/02\/Trout-Fishing-in-Himachal-Pradesh.jpg\",\r\n          \"caption\": \"Trout fishing in Tirthan Valley, Himachal Pradesh\",\r\n          \"creditText\": \"HimTrails\",\r\n          \"copyrightNotice\": \"\u00a9 HimTrails. All rights reserved.\"\r\n        },\r\n        {\r\n          \"@type\": \"ImageObject\",\r\n          \"@id\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2026\/02\/Skiing-in-Himachal-Pradesh.jpg#image\",\r\n          \"url\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2026\/02\/Skiing-in-Himachal-Pradesh.jpg\",\r\n          \"contentUrl\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2026\/02\/Skiing-in-Himachal-Pradesh.jpg\",\r\n          \"caption\": \"Skiing and snow activities in Himachal Pradesh\",\r\n          \"creditText\": \"HimTrails\",\r\n          \"copyrightNotice\": \"\u00a9 HimTrails. All rights reserved.\"\r\n        },\r\n        {\r\n          \"@type\": \"ImageObject\",\r\n          \"@id\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2026\/02\/River-Rafting-in-Himachal-Pradesh-1536x864.jpg#image\",\r\n          \"url\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2026\/02\/River-Rafting-in-Himachal-Pradesh-1536x864.jpg\",\r\n          \"contentUrl\": \"https:\/\/himtrails.in\/wp-content\/uploads\/2026\/02\/River-Rafting-in-Himachal-Pradesh-1536x864.jpg\",\r\n          \"caption\": \"River rafting adventure in Himachal Pradesh\",\r\n          \"creditText\": \"HimTrails\",\r\n          \"copyrightNotice\": \"\u00a9 HimTrails. All rights reserved.\"\r\n        }\r\n      ]\r\n    },\r\n    {\r\n      \"@type\": \"ItemList\",\r\n      \"@id\": \"https:\/\/himtrails.in\/himachal-pradesh-travel-gallery\/#destination-list\",\r\n      \"url\": \"https:\/\/himtrails.in\/himachal-pradesh-travel-gallery\/#destination-list\",\r\n      \"name\": \"Destinations Featured in the Himachal Pradesh Travel Gallery\",\r\n      \"description\": \"A collection of twelve major Himalayan destinations featured in the HimTrails travel photo gallery.\",\r\n      \"numberOfItems\": 12,\r\n      \"itemListOrder\": \"https:\/\/schema.org\/ItemListOrderAscending\",\r\n      \"mainEntityOfPage\": {\r\n        \"@id\": \"https:\/\/himtrails.in\/himachal-pradesh-travel-gallery\/#webpage\"\r\n      },\r\n      \"itemListElement\": [\r\n        {\r\n          \"@type\": \"ListItem\",\r\n          \"position\": 1,\r\n          \"item\": {\r\n            \"@id\": \"https:\/\/himtrails.in\/destination\/manali\/#tourist-destination\"\r\n          }\r\n        },\r\n        {\r\n          \"@type\": \"ListItem\",\r\n          \"position\": 2,\r\n          \"item\": {\r\n            \"@id\": \"https:\/\/himtrails.in\/destination\/leh-ladakh\/#tourist-destination\"\r\n          }\r\n        },\r\n        {\r\n          \"@type\": \"ListItem\",\r\n          \"position\": 3,\r\n          \"item\": {\r\n            \"@id\": \"https:\/\/himtrails.in\/destination\/spiti\/#tourist-destination\"\r\n          }\r\n        },\r\n        {\r\n          \"@type\": \"ListItem\",\r\n          \"position\": 4,\r\n          \"item\": {\r\n            \"@id\": \"https:\/\/himtrails.in\/destination\/kasol\/#tourist-destination\"\r\n          }\r\n        },\r\n        {\r\n          \"@type\": \"ListItem\",\r\n          \"position\": 5,\r\n          \"item\": {\r\n            \"@id\": \"https:\/\/himtrails.in\/destination\/jibhi\/#tourist-destination\"\r\n          }\r\n        },\r\n        {\r\n          \"@type\": \"ListItem\",\r\n          \"position\": 6,\r\n          \"item\": {\r\n            \"@id\": \"https:\/\/himtrails.in\/destination\/kinnaur\/#tourist-destination\"\r\n          }\r\n        },\r\n        {\r\n          \"@type\": \"ListItem\",\r\n          \"position\": 7,\r\n          \"item\": {\r\n            \"@id\": \"https:\/\/himtrails.in\/destination\/dharamshala\/#tourist-destination\"\r\n          }\r\n        },\r\n        {\r\n          \"@type\": \"ListItem\",\r\n          \"position\": 8,\r\n          \"item\": {\r\n            \"@id\": \"https:\/\/himtrails.in\/destination\/bir-billing\/#tourist-destination\"\r\n          }\r\n        },\r\n        {\r\n          \"@type\": \"ListItem\",\r\n          \"position\": 9,\r\n          \"item\": {\r\n            \"@id\": \"https:\/\/himtrails.in\/destination\/tirthan-valley\/#tourist-destination\"\r\n          }\r\n        },\r\n        {\r\n          \"@type\": \"ListItem\",\r\n          \"position\": 10,\r\n          \"item\": {\r\n            \"@id\": \"https:\/\/himtrails.in\/destination\/shimla\/#tourist-destination\"\r\n          }\r\n        },\r\n        {\r\n          \"@type\": \"ListItem\",\r\n          \"position\": 11,\r\n          \"item\": {\r\n            \"@id\": \"https:\/\/himtrails.in\/destination\/narkanda\/#tourist-destination\"\r\n          }\r\n        },\r\n        {\r\n          \"@type\": \"ListItem\",\r\n          \"position\": 12,\r\n          \"item\": {\r\n            \"@id\": \"https:\/\/himtrails.in\/destination\/chamba\/#tourist-destination\"\r\n          }\r\n        }\r\n      ]\r\n    },\r\n    {\r\n      \"@type\": \"TouristDestination\",\r\n      \"@id\": \"https:\/\/himtrails.in\/destination\/manali\/#tourist-destination\",\r\n      \"name\": \"Manali\",\r\n      \"url\": \"https:\/\/himtrails.in\/destination\/manali\/\",\r\n      \"description\": \"A Himalayan destination known for the Beas River, cedar forests, Solang Valley, Rohtang Pass and mountain adventures.\",\r\n      \"containedInPlace\": {\r\n        \"@id\": \"https:\/\/himtrails.in\/#himachal-pradesh\"\r\n      },\r\n      \"touristType\": [\r\n        \"Families\",\r\n        \"Couples\",\r\n        \"Adventure travellers\",\r\n        \"Nature lovers\"\r\n      ]\r\n    },\r\n    {\r\n      \"@type\": \"TouristDestination\",\r\n      \"@id\": \"https:\/\/himtrails.in\/destination\/leh-ladakh\/#tourist-destination\",\r\n      \"name\": \"Leh Ladakh\",\r\n      \"url\": \"https:\/\/himtrails.in\/destination\/leh-ladakh\/\",\r\n      \"description\": \"A high-altitude Himalayan destination featuring mountain passes, monasteries, Pangong Lake, Nubra Valley and scenic road journeys.\",\r\n      \"containedInPlace\": {\r\n        \"@id\": \"https:\/\/himtrails.in\/#ladakh\"\r\n      },\r\n      \"touristType\": [\r\n        \"Adventure travellers\",\r\n        \"Road-trip travellers\",\r\n        \"Motorcyclists\",\r\n        \"Photographers\"\r\n      ]\r\n    },\r\n    {\r\n      \"@type\": \"TouristDestination\",\r\n      \"@id\": \"https:\/\/himtrails.in\/destination\/spiti\/#tourist-destination\",\r\n      \"name\": \"Spiti Valley\",\r\n      \"url\": \"https:\/\/himtrails.in\/destination\/spiti\/\",\r\n      \"description\": \"A high-altitude cold-desert destination known for ancient monasteries, remote villages, Chandratal Lake and dramatic Himalayan landscapes.\",\r\n      \"containedInPlace\": {\r\n        \"@id\": \"https:\/\/himtrails.in\/#himachal-pradesh\"\r\n      },\r\n      \"touristType\": [\r\n        \"Adventure travellers\",\r\n        \"Road-trip travellers\",\r\n        \"Photographers\",\r\n        \"Cultural travellers\"\r\n      ]\r\n    },\r\n    {\r\n      \"@type\": \"TouristDestination\",\r\n      \"@id\": \"https:\/\/himtrails.in\/destination\/kasol\/#tourist-destination\",\r\n      \"name\": \"Kasol\",\r\n      \"url\": \"https:\/\/himtrails.in\/destination\/kasol\/\",\r\n      \"description\": \"A Parvati Valley destination known for forest scenery, riverside landscapes, village walks, Manikaran and Himalayan trekking routes.\",\r\n      \"containedInPlace\": {\r\n        \"@id\": \"https:\/\/himtrails.in\/#himachal-pradesh\"\r\n      },\r\n      \"touristType\": [\r\n        \"Backpackers\",\r\n        \"Trekkers\",\r\n        \"Nature lovers\",\r\n        \"Young travellers\"\r\n      ]\r\n    },\r\n    {\r\n      \"@type\": \"TouristDestination\",\r\n      \"@id\": \"https:\/\/himtrails.in\/destination\/jibhi\/#tourist-destination\",\r\n      \"name\": \"Jibhi\",\r\n      \"url\": \"https:\/\/himtrails.in\/destination\/jibhi\/\",\r\n      \"description\": \"A peaceful Himalayan destination featuring wooden houses, waterfalls, forest trails, Shoja and the scenic Jalori Pass route.\",\r\n      \"containedInPlace\": {\r\n        \"@id\": \"https:\/\/himtrails.in\/#himachal-pradesh\"\r\n      },\r\n      \"touristType\": [\r\n        \"Couples\",\r\n        \"Nature lovers\",\r\n        \"Slow travellers\",\r\n        \"Families\"\r\n      ]\r\n    },\r\n    {\r\n      \"@type\": \"TouristDestination\",\r\n      \"@id\": \"https:\/\/himtrails.in\/destination\/kinnaur\/#tourist-destination\",\r\n      \"name\": \"Kinnaur\",\r\n      \"url\": \"https:\/\/himtrails.in\/destination\/kinnaur\/\",\r\n      \"description\": \"A Himalayan district known for Chitkul, Sangla, Kalpa, apple orchards, traditional villages and dramatic mountain roads.\",\r\n      \"containedInPlace\": {\r\n        \"@id\": \"https:\/\/himtrails.in\/#himachal-pradesh\"\r\n      },\r\n      \"touristType\": [\r\n        \"Nature lovers\",\r\n        \"Road-trip travellers\",\r\n        \"Cultural travellers\",\r\n        \"Photographers\"\r\n      ]\r\n    },\r\n    {\r\n      \"@type\": \"TouristDestination\",\r\n      \"@id\": \"https:\/\/himtrails.in\/destination\/dharamshala\/#tourist-destination\",\r\n      \"name\": \"Dharamshala\",\r\n      \"url\": \"https:\/\/himtrails.in\/destination\/dharamshala\/\",\r\n      \"description\": \"A Dhauladhar mountain destination known for Tibetan culture, McLeodganj, monasteries, Triund and scenic forest trails.\",\r\n      \"containedInPlace\": {\r\n        \"@id\": \"https:\/\/himtrails.in\/#himachal-pradesh\"\r\n      },\r\n      \"touristType\": [\r\n        \"Cultural travellers\",\r\n        \"Trekkers\",\r\n        \"Families\",\r\n        \"Nature lovers\"\r\n      ]\r\n    },\r\n    {\r\n      \"@type\": \"TouristDestination\",\r\n      \"@id\": \"https:\/\/himtrails.in\/destination\/bir-billing\/#tourist-destination\",\r\n      \"name\": \"Bir Billing\",\r\n      \"url\": \"https:\/\/himtrails.in\/destination\/bir-billing\/\",\r\n      \"description\": \"A Himalayan destination famous for paragliding, Tibetan monasteries, tea-country scenery, mountain views and colourful sunsets.\",\r\n      \"containedInPlace\": {\r\n        \"@id\": \"https:\/\/himtrails.in\/#himachal-pradesh\"\r\n      },\r\n      \"touristType\": [\r\n        \"Adventure travellers\",\r\n        \"Paragliders\",\r\n        \"Couples\",\r\n        \"Nature lovers\"\r\n      ]\r\n    },\r\n    {\r\n      \"@type\": \"TouristDestination\",\r\n      \"@id\": \"https:\/\/himtrails.in\/destination\/tirthan-valley\/#tourist-destination\",\r\n      \"name\": \"Tirthan Valley\",\r\n      \"url\": \"https:\/\/himtrails.in\/destination\/tirthan-valley\/\",\r\n      \"description\": \"A quiet Himalayan valley known for clear rivers, trout fishing, forest villages and access to the Great Himalayan National Park.\",\r\n      \"containedInPlace\": {\r\n        \"@id\": \"https:\/\/himtrails.in\/#himachal-pradesh\"\r\n      },\r\n      \"touristType\": [\r\n        \"Nature lovers\",\r\n        \"Families\",\r\n        \"Anglers\",\r\n        \"Trekkers\"\r\n      ]\r\n    },\r\n    {\r\n      \"@type\": \"TouristDestination\",\r\n      \"@id\": \"https:\/\/himtrails.in\/destination\/shimla\/#tourist-destination\",\r\n      \"name\": \"Shimla\",\r\n      \"url\": \"https:\/\/himtrails.in\/destination\/shimla\/\",\r\n      \"description\": \"The capital hill destination of Himachal Pradesh, known for colonial architecture, Mall Road, the Ridge and the Kalka\u2013Shimla railway.\",\r\n      \"containedInPlace\": {\r\n        \"@id\": \"https:\/\/himtrails.in\/#himachal-pradesh\"\r\n      },\r\n      \"touristType\": [\r\n        \"Families\",\r\n        \"Couples\",\r\n        \"Heritage travellers\",\r\n        \"First-time visitors\"\r\n      ]\r\n    },\r\n    {\r\n      \"@type\": \"TouristDestination\",\r\n      \"@id\": \"https:\/\/himtrails.in\/destination\/narkanda\/#tourist-destination\",\r\n      \"name\": \"Narkanda\",\r\n      \"url\": \"https:\/\/himtrails.in\/destination\/narkanda\/\",\r\n      \"description\": \"A mountain destination known for winter snow, skiing, Hatu Peak, apple orchards and landscapes along the old Hindustan\u2013Tibet road.\",\r\n      \"containedInPlace\": {\r\n        \"@id\": \"https:\/\/himtrails.in\/#himachal-pradesh\"\r\n      },\r\n      \"touristType\": [\r\n        \"Skiers\",\r\n        \"Families\",\r\n        \"Couples\",\r\n        \"Nature lovers\"\r\n      ]\r\n    },\r\n    {\r\n      \"@type\": \"TouristDestination\",\r\n      \"@id\": \"https:\/\/himtrails.in\/destination\/chamba\/#tourist-destination\",\r\n      \"name\": \"Chamba\",\r\n      \"url\": \"https:\/\/himtrails.in\/destination\/chamba\/\",\r\n      \"description\": \"A heritage Himalayan destination known for historic temples, traditional towns, Khajjiar, Bharmour, Dalhousie and mountain meadows.\",\r\n      \"containedInPlace\": {\r\n        \"@id\": \"https:\/\/himtrails.in\/#himachal-pradesh\"\r\n      },\r\n      \"touristType\": [\r\n        \"Heritage travellers\",\r\n        \"Families\",\r\n        \"Nature lovers\",\r\n        \"Cultural travellers\"\r\n      ]\r\n    },\r\n    {\r\n      \"@type\": \"AdministrativeArea\",\r\n      \"@id\": \"https:\/\/himtrails.in\/#himachal-pradesh\",\r\n      \"name\": \"Himachal Pradesh\",\r\n      \"containedInPlace\": {\r\n        \"@type\": \"Country\",\r\n        \"name\": \"India\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"AdministrativeArea\",\r\n      \"@id\": \"https:\/\/himtrails.in\/#ladakh\",\r\n      \"name\": \"Ladakh\",\r\n      \"containedInPlace\": {\r\n        \"@type\": \"Country\",\r\n        \"name\": \"India\"\r\n      }\r\n    }\r\n  ]\r\n}\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0295ee3 elementor-widget elementor-widget-html\" data-id=\"0295ee3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"ht-gallery-page\">\r\n  <style>\r\n    #ht-gallery-page {\r\n      --htg-green-950: #10271f;\r\n      --htg-green-900: #17382d;\r\n      --htg-green-800: #21503f;\r\n      --htg-green-700: #2d6952;\r\n      --htg-green-600: #1f7a5a;\r\n      --htg-green-100: #e7f0eb;\r\n      --htg-gold: #d79a42;\r\n      --htg-gold-dark: #b87823;\r\n      --htg-cream: #f7f4ec;\r\n      --htg-white: #ffffff;\r\n      --htg-ink: #17221d;\r\n      --htg-muted: #657068;\r\n      --htg-border: #dfe6e1;\r\n      --htg-shadow: 0 18px 50px rgba(16, 39, 31, 0.12);\r\n      --htg-radius-lg: 28px;\r\n      --htg-radius-md: 18px;\r\n      --htg-radius-sm: 12px;\r\n      color: var(--htg-ink);\r\n      font-family: inherit;\r\n      line-height: 1.65;\r\n      isolation: isolate;\r\n    }\r\n\r\n    #ht-gallery-page,\r\n    #ht-gallery-page * {\r\n      box-sizing: border-box;\r\n    }\r\n\r\n    #ht-gallery-page img {\r\n      max-width: 100%;\r\n      height: auto;\r\n    }\r\n\r\n    #ht-gallery-page a {\r\n      color: inherit;\r\n    }\r\n\r\n    #ht-gallery-page button,\r\n    #ht-gallery-page input {\r\n      font: inherit;\r\n    }\r\n\r\n    #ht-gallery-page .htg-wrap {\r\n      width: min(1180px, calc(100% - 32px));\r\n      margin-inline: auto;\r\n    }\r\n\r\n    #ht-gallery-page .htg-section {\r\n      padding: 64px 0;\r\n    }\r\n\r\n    #ht-gallery-page .htg-section--cream {\r\n      background: var(--htg-cream);\r\n    }\r\n\r\n    #ht-gallery-page .htg-eyebrow {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      gap: 9px;\r\n      margin: 0 0 12px;\r\n      color: var(--htg-gold-dark);\r\n      font-size: 0.76rem;\r\n      font-weight: 800;\r\n      letter-spacing: 0.14em;\r\n      line-height: 1.2;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    #ht-gallery-page .htg-eyebrow::before {\r\n      width: 28px;\r\n      height: 2px;\r\n      background: currentColor;\r\n      content: \"\";\r\n    }\r\n\r\n    #ht-gallery-page h1,\r\n    #ht-gallery-page h2,\r\n    #ht-gallery-page h3 {\r\n      color: var(--htg-green-950);\r\n      font-family: inherit;\r\n      line-height: 1.16;\r\n      text-wrap: balance;\r\n    }\r\n\r\n    #ht-gallery-page h1 {\r\n      max-width: 940px;\r\n      margin: 0;\r\n      color: var(--htg-white);\r\n      font-size: clamp(1.9rem, 3.6vw, 2.75rem);\r\n      font-weight: 800;\r\n      letter-spacing: -0.03em;\r\n    }\r\n\r\n    #ht-gallery-page h2 {\r\n      margin: 0 0 16px;\r\n      font-size: clamp(1.7rem, 3.4vw, 2.7rem);\r\n      font-weight: 800;\r\n      letter-spacing: -0.025em;\r\n    }\r\n\r\n    #ht-gallery-page h3 {\r\n      margin: 0 0 10px;\r\n      font-size: clamp(1.1rem, 2vw, 1.35rem);\r\n      font-weight: 800;\r\n    }\r\n\r\n    #ht-gallery-page p {\r\n      margin: 0 0 16px;\r\n    }\r\n\r\n    \/* ---------- Compact hero (no image, no empty band) ---------- *\/\r\n    #ht-gallery-page .htg-hero {\r\n      position: relative;\r\n      overflow: hidden;\r\n      padding: 36px 0 32px;\r\n      background: linear-gradient(118deg, var(--htg-green-950) 0%, #1a4335 55%, #2a5a48 100%);\r\n      color: var(--htg-white);\r\n    }\r\n\r\n    #ht-gallery-page .htg-hero::after {\r\n      position: absolute;\r\n      right: -140px;\r\n      top: -160px;\r\n      width: 420px;\r\n      height: 420px;\r\n      border: 1px solid rgba(255,255,255,0.14);\r\n      border-radius: 50%;\r\n      box-shadow: 0 0 0 55px rgba(255,255,255,0.03), 0 0 0 110px rgba(255,255,255,0.02);\r\n      content: \"\";\r\n      pointer-events: none;\r\n    }\r\n\r\n    #ht-gallery-page .htg-hero__content {\r\n      position: relative;\r\n      z-index: 1;\r\n      display: grid;\r\n      grid-template-columns: minmax(0, 1fr) auto;\r\n      gap: 28px 48px;\r\n      align-items: end;\r\n    }\r\n\r\n    #ht-gallery-page .htg-hero__content .htg-eyebrow {\r\n      color: #f3c37b;\r\n    }\r\n\r\n    #ht-gallery-page .htg-lead {\r\n      max-width: 720px;\r\n      margin: 10px 0 0;\r\n      color: #e3eee8;\r\n      font-size: clamp(0.95rem, 1.5vw, 1.05rem);\r\n      line-height: 1.6;\r\n    }\r\n\r\n    #ht-gallery-page .htg-hero__actions {\r\n      display: flex;\r\n      flex-wrap: wrap;\r\n      gap: 10px;\r\n      margin-top: 18px;\r\n    }\r\n\r\n    #ht-gallery-page .htg-stats {\r\n      display: grid;\r\n      grid-template-columns: repeat(3, auto);\r\n      gap: 1px;\r\n      overflow: hidden;\r\n      border: 1px solid rgba(255,255,255,0.16);\r\n      border-radius: var(--htg-radius-md);\r\n      background: rgba(255,255,255,0.13);\r\n    }\r\n\r\n    #ht-gallery-page .htg-stat {\r\n      min-width: 128px;\r\n      padding: 14px 18px;\r\n      background: rgba(12, 35, 27, 0.55);\r\n    }\r\n\r\n    #ht-gallery-page .htg-stat strong {\r\n      display: block;\r\n      color: var(--htg-white);\r\n      font-size: 1.3rem;\r\n      line-height: 1.15;\r\n    }\r\n\r\n    #ht-gallery-page .htg-stat span {\r\n      color: #dfeae4;\r\n      font-size: 0.8rem;\r\n    }\r\n\r\n    #ht-gallery-page .htg-btn {\r\n      display: inline-flex;\r\n      min-height: 46px;\r\n      align-items: center;\r\n      justify-content: center;\r\n      gap: 9px;\r\n      padding: 11px 20px;\r\n      border: 1px solid transparent;\r\n      border-radius: 999px;\r\n      font-weight: 800;\r\n      line-height: 1.2;\r\n      text-align: center;\r\n      text-decoration: none;\r\n      transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease;\r\n    }\r\n\r\n    @media (hover: hover) and (pointer: fine) {\r\n      #ht-gallery-page .htg-btn:hover {\r\n        transform: translateY(-2px);\r\n      }\r\n    }\r\n\r\n    #ht-gallery-page .htg-btn--gold {\r\n      background: var(--htg-gold);\r\n      color: #1a251f;\r\n      box-shadow: 0 12px 25px rgba(215, 154, 66, 0.25);\r\n    }\r\n\r\n    @media (hover: hover) and (pointer: fine) {\r\n      #ht-gallery-page .htg-btn--gold:hover {\r\n        background: #e4ab5c;\r\n      }\r\n    }\r\n\r\n    #ht-gallery-page .htg-btn--ghost {\r\n      border-color: rgba(255,255,255,0.38);\r\n      background: rgba(255,255,255,0.08);\r\n      color: var(--htg-white);\r\n    }\r\n\r\n    #ht-gallery-page .htg-btn--green {\r\n      background: var(--htg-green-600);\r\n      color: var(--htg-white);\r\n    }\r\n\r\n    \/* ---------- Gallery section ---------- *\/\r\n    #ht-gallery-page .htg-heading-row {\r\n      display: flex;\r\n      flex-direction: column;\r\n      align-items: center;\r\n      margin: 0 auto 26px;\r\n      text-align: center;\r\n    }\r\n\r\n    #ht-gallery-page .htg-heading-row .htg-eyebrow {\r\n      margin-bottom: 8px;\r\n    }\r\n\r\n    #ht-gallery-page .htg-heading-row h2 {\r\n      max-width: 860px;\r\n      margin: 0 0 10px;\r\n    }\r\n\r\n    #ht-gallery-page .htg-heading-row p {\r\n      max-width: 760px;\r\n      margin: 0;\r\n      color: var(--htg-muted);\r\n    }\r\n\r\n    \/* Desktop: two full-width rows, 7 tabs then 6 (the break element forces the row). *\/\r\n    #ht-gallery-page .htg-filters {\r\n      display: flex;\r\n      flex-wrap: wrap;\r\n      gap: 8px;\r\n      margin: 0 0 22px;\r\n      padding: 0;\r\n    }\r\n\r\n    #ht-gallery-page .htg-filters__break {\r\n      flex-basis: 100%;\r\n      height: 0;\r\n    }\r\n\r\n    #ht-gallery-page button.htg-filter {\r\n      display: inline-flex;\r\n      flex: 1 1 auto;\r\n      min-height: 40px;\r\n      margin: 0;\r\n      cursor: pointer;\r\n      -webkit-appearance: none;\r\n      appearance: none;\r\n      -webkit-tap-highlight-color: transparent;\r\n      align-items: center;\r\n      justify-content: center;\r\n      gap: 7px;\r\n      padding: 6px 12px;\r\n      border: 1px solid var(--htg-border);\r\n      border-radius: 999px;\r\n      background: var(--htg-white);\r\n      color: var(--htg-green-900);\r\n      font-size: 1.06rem;\r\n      font-weight: 700;\r\n      line-height: 1.2;\r\n      text-align: center;\r\n      text-decoration: none;\r\n      white-space: nowrap;\r\n      transition: 160ms ease;\r\n    }\r\n\r\n    #ht-gallery-page button.htg-filter:focus-visible {\r\n      border-color: var(--htg-green-700);\r\n      outline: none;\r\n    }\r\n\r\n    @media (hover: hover) and (pointer: fine) {\r\n      #ht-gallery-page button.htg-filter:hover {\r\n        border-color: var(--htg-green-700);\r\n        transform: translateY(-1px);\r\n      }\r\n    }\r\n\r\n    #ht-gallery-page button.htg-filter[aria-pressed=\"true\"] {\r\n      border-color: var(--htg-green-900);\r\n      background: var(--htg-green-900);\r\n      color: var(--htg-white);\r\n      box-shadow: 0 8px 18px rgba(23, 56, 45, 0.17);\r\n    }\r\n\r\n    #ht-gallery-page .htg-filter__count {\r\n      display: inline-grid;\r\n      min-width: 22px;\r\n      height: 22px;\r\n      place-items: center;\r\n      padding: 0 6px;\r\n      border-radius: 999px;\r\n      background: var(--htg-green-100);\r\n      color: var(--htg-green-800);\r\n      font-size: 0.72rem;\r\n      font-weight: 850;\r\n    }\r\n\r\n    \/* Tablet: four per row, Hidden Gems full width at the end. *\/\r\n    @media (max-width: 1024px) {\r\n      #ht-gallery-page .htg-filters {\r\n        display: grid;\r\n        grid-template-columns: repeat(4, minmax(0, 1fr));\r\n      }\r\n\r\n      #ht-gallery-page .htg-filters__break {\r\n        display: none;\r\n      }\r\n\r\n      #ht-gallery-page button.htg-filter {\r\n        white-space: normal;\r\n      }\r\n\r\n      #ht-gallery-page button.htg-filter[data-category=\"other-places\"] {\r\n        grid-column: 1 \/ -1;\r\n      }\r\n    }\r\n\r\n    \/* Phone: 4 + 4 + 4 + 1 (Hidden Gems full width), equal cells. *\/\r\n    @media (max-width: 760px) {\r\n      #ht-gallery-page .htg-filters {\r\n        grid-template-columns: repeat(4, minmax(0, 1fr));\r\n        gap: 6px;\r\n        margin-bottom: 18px;\r\n      }\r\n\r\n      #ht-gallery-page button.htg-filter {\r\n        min-height: 42px;\r\n        padding: 5px 4px;\r\n        border-radius: 14px;\r\n        font-size: clamp(0.72rem, 3.2vw, 0.84rem);\r\n        letter-spacing: -0.01em;\r\n        line-height: 1.15;\r\n        white-space: normal;\r\n      }\r\n\r\n      \/* Four per row leaves no room for a count badge; the status line and\r\n         the dimmed style of empty collections carry that information. *\/\r\n      #ht-gallery-page .htg-filter__count {\r\n        display: none;\r\n      }\r\n    }\r\n\r\n    \/* Collections with no photos yet are shown dimmed (still clickable, still a link). *\/\r\n    #ht-gallery-page button.htg-filter.is-empty:not([aria-pressed=\"true\"]) {\r\n      color: #7d8a82;\r\n      background: #f6f8f7;\r\n    }\r\n\r\n    #ht-gallery-page button.htg-filter[aria-pressed=\"true\"] .htg-filter__count {\r\n      background: rgba(255,255,255,0.15);\r\n      color: var(--htg-white);\r\n    }\r\n\r\n    #ht-gallery-page .htg-category-panel {\r\n      display: grid;\r\n      grid-template-columns: 1fr auto;\r\n      gap: 20px;\r\n      align-items: center;\r\n      margin-bottom: 22px;\r\n      padding: 20px 22px;\r\n      border: 1px solid var(--htg-border);\r\n      border-radius: var(--htg-radius-md);\r\n      background: linear-gradient(135deg, #ffffff, #f5f8f6);\r\n    }\r\n\r\n    #ht-gallery-page .htg-category-panel h3 {\r\n      margin-bottom: 4px;\r\n    }\r\n\r\n    #ht-gallery-page .htg-category-panel p {\r\n      max-width: 780px;\r\n      margin: 0;\r\n      color: var(--htg-muted);\r\n      font-size: 0.95rem;\r\n    }\r\n\r\n    #ht-gallery-page .htg-category-link {\r\n      color: var(--htg-green-700);\r\n      font-size: 0.92rem;\r\n      font-weight: 850;\r\n      text-decoration: none;\r\n      white-space: nowrap;\r\n    }\r\n\r\n    #ht-gallery-page .htg-category-link:hover {\r\n      text-decoration: underline;\r\n    }\r\n\r\n    #ht-gallery-page .htg-toolbar {\r\n      display: flex;\r\n      flex-wrap: wrap;\r\n      gap: 12px;\r\n      align-items: center;\r\n      justify-content: space-between;\r\n      margin-bottom: 16px;\r\n    }\r\n\r\n    #ht-gallery-page .htg-status {\r\n      min-height: 25px;\r\n      margin: 0;\r\n      color: var(--htg-muted);\r\n      font-size: 0.92rem;\r\n    }\r\n\r\n    #ht-gallery-page .htg-refresh {\r\n      border: 0;\r\n      background: transparent;\r\n      color: var(--htg-green-700);\r\n      cursor: pointer;\r\n      font-size: 0.88rem;\r\n      font-weight: 800;\r\n      text-decoration: underline;\r\n      text-underline-offset: 3px;\r\n    }\r\n\r\n    #ht-gallery-page .htg-grid,\r\n    #ht-gallery-page .htg-skeleton-grid {\r\n      display: grid;\r\n      grid-template-columns: repeat(4, minmax(0, 1fr));\r\n      gap: 16px;\r\n    }\r\n\r\n    #ht-gallery-page .htg-card {\r\n      position: relative;\r\n      overflow: hidden;\r\n      border: 0;\r\n      border-radius: var(--htg-radius-md);\r\n      background: #dfe7e2;\r\n      box-shadow: 0 8px 24px rgba(16,39,31,0.08);\r\n      cursor: zoom-in;\r\n      isolation: isolate;\r\n      text-align: left;\r\n      padding: 0;\r\n      -webkit-tap-highlight-color: transparent;\r\n    }\r\n\r\n    #ht-gallery-page .htg-card::after {\r\n      position: absolute;\r\n      inset: 0;\r\n      background: linear-gradient(180deg, transparent 42%, rgba(5, 20, 14, 0.88) 100%);\r\n      content: \"\";\r\n      pointer-events: none;\r\n    }\r\n\r\n    #ht-gallery-page .htg-card:focus-visible {\r\n      outline: 3px solid rgba(45, 105, 82, 0.34);\r\n      outline-offset: 3px;\r\n    }\r\n\r\n    #ht-gallery-page .htg-card img {\r\n      display: block;\r\n      width: 100%;\r\n      height: auto;\r\n      aspect-ratio: 4 \/ 3;\r\n      object-fit: cover;\r\n    }\r\n\r\n    \/* Mouse devices only: the zoom never runs during touch scrolling. *\/\r\n    @media (hover: hover) and (pointer: fine) {\r\n      #ht-gallery-page .htg-card img {\r\n        transition: transform 420ms cubic-bezier(.2,.7,.2,1);\r\n      }\r\n\r\n      #ht-gallery-page .htg-card:hover img {\r\n        transform: scale(1.05);\r\n      }\r\n\r\n      #ht-gallery-page .htg-card:hover {\r\n        outline: 3px solid rgba(45, 105, 82, 0.34);\r\n        outline-offset: 3px;\r\n      }\r\n    }\r\n\r\n    \/* One compact caption line along the bottom edge of the photo. *\/\r\n    #ht-gallery-page .htg-card::after {\r\n      background: linear-gradient(180deg, transparent 58%, rgba(5, 20, 14, 0.82) 100%);\r\n    }\r\n\r\n    #ht-gallery-page .htg-card__body {\r\n      position: absolute;\r\n      z-index: 2;\r\n      right: 0;\r\n      bottom: 0;\r\n      left: 0;\r\n      padding: 26px 13px 11px;\r\n      color: var(--htg-white);\r\n    }\r\n\r\n    #ht-gallery-page .htg-card__title {\r\n      display: block;\r\n      overflow: hidden;\r\n      margin: 0;\r\n      font-size: 0.92rem;\r\n      font-weight: 700;\r\n      line-height: 1.3;\r\n      text-overflow: ellipsis;\r\n      white-space: nowrap;\r\n      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);\r\n    }\r\n\r\n    #ht-gallery-page .htg-skeleton {\r\n      overflow: hidden;\r\n      border-radius: var(--htg-radius-md);\r\n      background: #e8edea;\r\n      aspect-ratio: 4 \/ 3;\r\n    }\r\n\r\n    #ht-gallery-page .htg-skeleton::after {\r\n      display: block;\r\n      width: 55%;\r\n      height: 100%;\r\n      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.72), transparent);\r\n      content: \"\";\r\n      animation: htgShimmer 1.25s infinite;\r\n      transform: translateX(-120%);\r\n    }\r\n\r\n    @keyframes htgShimmer {\r\n      to { transform: translateX(260%); }\r\n    }\r\n\r\n    #ht-gallery-page .htg-load-more-wrap {\r\n      display: flex;\r\n      justify-content: center;\r\n      padding-top: 26px;\r\n    }\r\n\r\n    #ht-gallery-page .htg-load-more[hidden],\r\n    #ht-gallery-page .htg-empty[hidden],\r\n    #ht-gallery-page .htg-skeleton-grid[hidden],\r\n    #ht-gallery-page .htg-refresh[hidden] {\r\n      display: none !important;\r\n    }\r\n\r\n    #ht-gallery-page .htg-empty {\r\n      padding: 36px 24px;\r\n      border: 1px dashed #b9c8bf;\r\n      border-radius: var(--htg-radius-md);\r\n      background: #f9fbfa;\r\n      color: var(--htg-muted);\r\n      text-align: center;\r\n    }\r\n\r\n    #ht-gallery-page .htg-empty strong {\r\n      display: block;\r\n      margin-bottom: 6px;\r\n      color: var(--htg-green-900);\r\n      font-size: 1.05rem;\r\n    }\r\n\r\n    \/* ---------- Editorial sections ---------- *\/\r\n    #ht-gallery-page .htg-content-grid {\r\n      display: block;\r\n    }\r\n\r\n    #ht-gallery-page .htg-prose {\r\n      color: #344139;\r\n    }\r\n\r\n    #ht-gallery-page .htg-prose h2:not(:first-child) {\r\n      margin-top: 44px;\r\n    }\r\n\r\n    #ht-gallery-page .htg-prose a {\r\n      color: var(--htg-green-700);\r\n      font-weight: 700;\r\n      text-decoration-thickness: 1px;\r\n      text-underline-offset: 3px;\r\n    }\r\n\r\n    #ht-gallery-page .htg-destinations {\r\n      display: grid;\r\n      grid-template-columns: repeat(3, minmax(0, 1fr));\r\n      gap: 16px;\r\n      margin-top: 24px;\r\n    }\r\n\r\n    #ht-gallery-page .htg-destination-card {\r\n      padding: 18px;\r\n      border: 1px solid var(--htg-border);\r\n      border-radius: var(--htg-radius-md);\r\n      background: var(--htg-white);\r\n      transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;\r\n    }\r\n\r\n    @media (hover: hover) and (pointer: fine) {\r\n      #ht-gallery-page .htg-destination-card:hover {\r\n        border-color: #a8beb2;\r\n        box-shadow: 0 12px 28px rgba(16,39,31,0.08);\r\n        transform: translateY(-3px);\r\n      }\r\n    }\r\n\r\n    #ht-gallery-page .htg-destination-card p {\r\n      color: var(--htg-muted);\r\n      font-size: 0.92rem;\r\n    }\r\n\r\n    #ht-gallery-page .htg-destination-card__links {\r\n      display: flex;\r\n      flex-wrap: wrap;\r\n      gap: 6px 16px;\r\n      align-items: baseline;\r\n    }\r\n\r\n    #ht-gallery-page .htg-destination-card__links a {\r\n      font-size: 0.8rem;\r\n      white-space: nowrap;\r\n    }\r\n\r\n    #ht-gallery-page .htg-destination-card__packages {\r\n      color: var(--htg-gold-dark) !important;\r\n    }\r\n\r\n    #ht-gallery-page .htg-destination-card a,\r\n    #ht-gallery-page .htg-tool-card a {\r\n      display: inline-block;\r\n      color: var(--htg-green-700);\r\n      font-size: 0.88rem;\r\n      font-weight: 850;\r\n      line-height: 1.35;\r\n      text-decoration: none;\r\n    }\r\n\r\n    @media (hover: hover) and (pointer: fine) {\r\n      #ht-gallery-page .htg-destination-card a:hover {\r\n        text-decoration: underline;\r\n      }\r\n    }\r\n\r\n    #ht-gallery-page .htg-tools {\r\n      display: grid;\r\n      grid-template-columns: repeat(3, minmax(0, 1fr));\r\n      gap: 16px;\r\n      margin-top: 24px;\r\n    }\r\n\r\n    #ht-gallery-page .htg-tool-card {\r\n      padding: 20px;\r\n      border: 1px solid var(--htg-border);\r\n      border-radius: var(--htg-radius-md);\r\n      background: var(--htg-white);\r\n      transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;\r\n    }\r\n\r\n    @media (hover: hover) and (pointer: fine) {\r\n      #ht-gallery-page .htg-tool-card:hover {\r\n        border-color: #a8beb2;\r\n        box-shadow: 0 12px 28px rgba(16,39,31,0.08);\r\n        transform: translateY(-3px);\r\n      }\r\n\r\n      #ht-gallery-page .htg-tool-card a:hover {\r\n        text-decoration: underline;\r\n      }\r\n    }\r\n\r\n    #ht-gallery-page .htg-tool-card p {\r\n      color: var(--htg-muted);\r\n      font-size: 0.92rem;\r\n    }\r\n\r\n    #ht-gallery-page .htg-feature-grid {\r\n      display: grid;\r\n      grid-template-columns: repeat(3, minmax(0, 1fr));\r\n      gap: 16px;\r\n      margin-top: 24px;\r\n    }\r\n\r\n    #ht-gallery-page .htg-feature {\r\n      padding: 22px;\r\n      border-radius: var(--htg-radius-md);\r\n      background: rgba(255,255,255,0.72);\r\n      box-shadow: inset 0 0 0 1px rgba(23,56,45,0.08);\r\n    }\r\n\r\n    #ht-gallery-page .htg-feature__number {\r\n      display: grid;\r\n      width: 40px;\r\n      height: 40px;\r\n      place-items: center;\r\n      margin-bottom: 14px;\r\n      border-radius: 50%;\r\n      background: var(--htg-green-900);\r\n      color: var(--htg-white);\r\n      font-weight: 850;\r\n    }\r\n\r\n    #ht-gallery-page .htg-faq-list {\r\n      display: grid;\r\n      max-width: 940px;\r\n      gap: 12px;\r\n      margin: 26px auto 0;\r\n    }\r\n\r\n    #ht-gallery-page .htg-faq {\r\n      overflow: hidden;\r\n      border: 1px solid var(--htg-border);\r\n      border-radius: var(--htg-radius-md);\r\n      background: var(--htg-white);\r\n    }\r\n\r\n    #ht-gallery-page .htg-faq summary {\r\n      position: relative;\r\n      padding: 18px 56px 18px 20px;\r\n      color: var(--htg-green-950);\r\n      cursor: pointer;\r\n      font-weight: 800;\r\n      list-style: none;\r\n    }\r\n\r\n    #ht-gallery-page .htg-faq summary::-webkit-details-marker {\r\n      display: none;\r\n    }\r\n\r\n    #ht-gallery-page .htg-faq summary::after {\r\n      position: absolute;\r\n      top: 50%;\r\n      right: 20px;\r\n      display: grid;\r\n      width: 28px;\r\n      height: 28px;\r\n      place-items: center;\r\n      border-radius: 50%;\r\n      background: var(--htg-green-100);\r\n      color: var(--htg-green-800);\r\n      content: \"+\";\r\n      font-size: 1.15rem;\r\n      transform: translateY(-50%);\r\n    }\r\n\r\n    #ht-gallery-page .htg-faq[open] summary::after {\r\n      content: \"\u2212\";\r\n    }\r\n\r\n    #ht-gallery-page .htg-faq__answer {\r\n      padding: 0 20px 18px;\r\n      color: var(--htg-muted);\r\n    }\r\n\r\n    #ht-gallery-page .htg-faq__answer p:last-child {\r\n      margin-bottom: 0;\r\n    }\r\n\r\n    #ht-gallery-page .htg-cta {\r\n      position: relative;\r\n      overflow: hidden;\r\n      padding: 48px;\r\n      border-radius: var(--htg-radius-lg);\r\n      background: linear-gradient(135deg, var(--htg-green-950), var(--htg-green-700));\r\n      color: #e8f2ed;\r\n      box-shadow: var(--htg-shadow);\r\n    }\r\n\r\n    #ht-gallery-page .htg-cta::after {\r\n      position: absolute;\r\n      top: -80px;\r\n      right: -70px;\r\n      width: 280px;\r\n      height: 280px;\r\n      border: 55px solid rgba(255,255,255,0.045);\r\n      border-radius: 50%;\r\n      content: \"\";\r\n    }\r\n\r\n    #ht-gallery-page .htg-cta h2 {\r\n      max-width: 760px;\r\n      color: var(--htg-white);\r\n    }\r\n\r\n    #ht-gallery-page .htg-cta p {\r\n      position: relative;\r\n      z-index: 1;\r\n      max-width: 730px;\r\n    }\r\n\r\n    #ht-gallery-page .htg-cta .htg-hero__actions {\r\n      position: relative;\r\n      z-index: 1;\r\n      margin-top: 22px;\r\n    }\r\n\r\n    @media (max-width: 1024px) {\r\n      #ht-gallery-page .htg-grid,\r\n      #ht-gallery-page .htg-skeleton-grid {\r\n        grid-template-columns: repeat(3, minmax(0, 1fr));\r\n      }\r\n\r\n      #ht-gallery-page .htg-destinations,\r\n      #ht-gallery-page .htg-tools,\r\n      #ht-gallery-page .htg-feature-grid {\r\n        grid-template-columns: repeat(2, minmax(0, 1fr));\r\n      }\r\n\r\n      #ht-gallery-page .htg-hero__content {\r\n        grid-template-columns: 1fr;\r\n      }\r\n\r\n      #ht-gallery-page .htg-stats {\r\n        justify-self: start;\r\n      }\r\n    }\r\n\r\n    @media (max-width: 760px) {\r\n      #ht-gallery-page .htg-section {\r\n        padding: 40px 0;\r\n      }\r\n\r\n      #ht-gallery-page h2 {\r\n        font-size: clamp(1.5rem, 6vw, 1.9rem);\r\n      }\r\n\r\n      #ht-gallery-page .htg-heading-row {\r\n        gap: 6px;\r\n      }\r\n\r\n      #ht-gallery-page .htg-heading-row p {\r\n        margin-top: 4px;\r\n        font-size: 0.95rem;\r\n      }\r\n\r\n      #ht-gallery-page .htg-category-panel {\r\n        padding: 16px;\r\n      }\r\n\r\n      #ht-gallery-page .htg-category-panel p {\r\n        font-size: 0.9rem;\r\n      }\r\n\r\n      #ht-gallery-page .htg-load-more {\r\n        width: 100%;\r\n      }\r\n\r\n      #ht-gallery-page .htg-destination-card,\r\n      #ht-gallery-page .htg-tool-card,\r\n      #ht-gallery-page .htg-feature {\r\n        padding: 16px;\r\n      }\r\n\r\n      \/* Tools on phones: 2 per row \u2014 Destinations+Attractions, Treks+Trek Map, Planner+Cost. *\/\r\n      #ht-gallery-page .htg-tools {\r\n        grid-template-columns: repeat(2, minmax(0, 1fr));\r\n        gap: 10px;\r\n      }\r\n\r\n      #ht-gallery-page .htg-tool-card--map { order: 4; }\r\n      #ht-gallery-page .htg-tool-card--planner { order: 5; }\r\n      #ht-gallery-page .htg-tool-card--cost { order: 6; }\r\n\r\n      #ht-gallery-page .htg-faq summary {\r\n        padding: 15px 50px 15px 16px;\r\n        font-size: 0.97rem;\r\n      }\r\n\r\n      #ht-gallery-page .htg-faq__answer {\r\n        padding: 0 16px 16px;\r\n        font-size: 0.95rem;\r\n      }\r\n\r\n      #ht-gallery-page .htg-hero {\r\n        padding: 26px 0 24px;\r\n      }\r\n\r\n      #ht-gallery-page .htg-hero__content {\r\n        gap: 18px;\r\n      }\r\n\r\n      #ht-gallery-page .htg-lead {\r\n        font-size: 0.92rem;\r\n        line-height: 1.55;\r\n      }\r\n\r\n      #ht-gallery-page .htg-hero .htg-btn {\r\n        min-height: 42px;\r\n        padding: 9px 16px;\r\n        font-size: 0.92rem;\r\n      }\r\n\r\n      #ht-gallery-page .htg-heading-row,\r\n      #ht-gallery-page .htg-category-panel {\r\n        grid-template-columns: 1fr;\r\n        gap: 10px;\r\n      }\r\n\r\n      #ht-gallery-page .htg-category-link {\r\n        white-space: normal;\r\n      }\r\n\r\n      #ht-gallery-page .htg-grid,\r\n      #ht-gallery-page .htg-skeleton-grid {\r\n        grid-template-columns: repeat(2, minmax(0, 1fr));\r\n        gap: 10px;\r\n      }\r\n\r\n      #ht-gallery-page .htg-destinations {\r\n        grid-template-columns: repeat(2, minmax(0, 1fr));\r\n        gap: 10px;\r\n      }\r\n\r\n      #ht-gallery-page .htg-destination-card h3 {\r\n        font-size: 1.02rem;\r\n      }\r\n\r\n      #ht-gallery-page .htg-destination-card p {\r\n        font-size: 0.86rem;\r\n      }\r\n\r\n      #ht-gallery-page .htg-feature-grid {\r\n        grid-template-columns: 1fr;\r\n      }\r\n\r\n      \/* The stats strip is decorative; on phones it only pushes the gallery down. *\/\r\n      #ht-gallery-page .htg-hero .htg-stats {\r\n        display: none;\r\n      }\r\n\r\n      #ht-gallery-page .htg-stat {\r\n        min-width: 0;\r\n        padding: 12px 12px;\r\n      }\r\n\r\n      #ht-gallery-page .htg-card__body {\r\n        padding: 22px 10px 9px;\r\n      }\r\n\r\n      #ht-gallery-page .htg-card__title {\r\n        font-size: 0.8rem;\r\n      }\r\n\r\n      #ht-gallery-page .htg-cta {\r\n        padding: 34px 24px;\r\n      }\r\n    }\r\n\r\n    @media (max-width: 480px) {\r\n      #ht-gallery-page .htg-wrap {\r\n        width: min(100% - 22px, 1180px);\r\n      }\r\n\r\n      #ht-gallery-page .htg-hero__actions .htg-btn {\r\n        flex: 1 1 auto;\r\n      }\r\n\r\n      #ht-gallery-page .htg-grid,\r\n      #ht-gallery-page .htg-skeleton-grid {\r\n        grid-template-columns: repeat(2, minmax(0, 1fr));\r\n      }\r\n\r\n      #ht-gallery-page .htg-destination-card,\r\n      #ht-gallery-page .htg-tool-card {\r\n        padding: 14px;\r\n      }\r\n\r\n      #ht-gallery-page .htg-destination-card h3,\r\n      #ht-gallery-page .htg-tool-card h3 {\r\n        font-size: 0.96rem;\r\n      }\r\n\r\n      #ht-gallery-page .htg-destination-card p,\r\n      #ht-gallery-page .htg-tool-card p {\r\n        margin-bottom: 10px;\r\n        font-size: 0.82rem;\r\n        line-height: 1.5;\r\n      }\r\n\r\n      #ht-gallery-page .htg-destination-card a,\r\n      #ht-gallery-page .htg-tool-card a {\r\n        font-size: 0.82rem;\r\n      }\r\n\r\n      #ht-gallery-page .htg-cta {\r\n        padding: 28px 20px;\r\n      }\r\n    }\r\n\r\n    @media (prefers-reduced-motion: reduce) {\r\n      #ht-gallery-page *,\r\n      #ht-gallery-page *::before,\r\n      #ht-gallery-page *::after {\r\n        scroll-behavior: auto !important;\r\n        animation-duration: 0.01ms !important;\r\n        animation-iteration-count: 1 !important;\r\n        transition-duration: 0.01ms !important;\r\n      }\r\n    }\r\n\r\n    \/* ---------- Full-screen viewer: the HimTrails Gallery plugin's own rules, verbatim ---------- *\/\r\n\/* ---------- Theme-CSS-proof full-screen viewer ---------- *\/\r\n#htc-lightbox {\r\n  --htc-lb-visible-height: 100vh;\r\n  position: fixed !important;\r\n  top: 0 !important;\r\n  right: 0 !important;\r\n  bottom: auto !important;\r\n  left: 0 !important;\r\n  z-index: 2147483647 !important;\r\n  display: block !important;\r\n  width: 100vw !important;\r\n  height: var(--htc-lb-visible-height, 100vh) !important;\r\n  min-height: 0 !important;\r\n  max-height: var(--htc-lb-visible-height, 100vh) !important;\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  overflow: hidden !important;\r\n  overscroll-behavior: contain !important;\r\n  isolation: isolate !important;\r\n  background: rgba(4, 7, 6, 0.985) !important;\r\n  color: #ffffff !important;\r\n  font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif !important;\r\n  line-height: 1.4 !important;\r\n  text-align: left !important;\r\n  -webkit-font-smoothing: antialiased !important;\r\n}\r\n\r\n@supports (height: 100dvh) {\r\n  #htc-lightbox {\r\n    --htc-lb-visible-height: 100dvh;\r\n  }\r\n}\r\n\r\n#htc-lightbox,\r\n#htc-lightbox * {\r\n  box-sizing: border-box !important;\r\n}\r\n\r\n#htc-lightbox button {\r\n  all: unset !important;\r\n  box-sizing: border-box !important;\r\n  display: inline-flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  border: 0 !important;\r\n  background: transparent !important;\r\n  color: inherit !important;\r\n  font: inherit !important;\r\n  text-align: center !important;\r\n  text-decoration: none !important;\r\n  text-transform: none !important;\r\n  letter-spacing: normal !important;\r\n  cursor: pointer !important;\r\n  -webkit-appearance: none !important;\r\n  appearance: none !important;\r\n  -webkit-tap-highlight-color: transparent !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-counter {\r\n  position: absolute !important;\r\n  top: 18px !important;\r\n  left: 22px !important;\r\n  z-index: 31 !important;\r\n  display: inline-flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  min-width: 66px !important;\r\n  min-height: 40px !important;\r\n  margin: 0 !important;\r\n  padding: 9px 13px !important;\r\n  border: 1px solid rgba(255, 255, 255, 0.18) !important;\r\n  border-radius: 999px !important;\r\n  background: rgba(20, 24, 22, 0.72) !important;\r\n  -webkit-backdrop-filter: blur(10px) !important;\r\n  backdrop-filter: blur(10px) !important;\r\n  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;\r\n  color: #ffffff !important;\r\n  font-size: 14px !important;\r\n  font-weight: 600 !important;\r\n  line-height: 1 !important;\r\n  letter-spacing: 0.02em !important;\r\n  white-space: nowrap !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-close,\r\n#htc-lightbox .htc-lb-arrow {\r\n  width: 50px !important;\r\n  height: 50px !important;\r\n  border: 1px solid rgba(255, 255, 255, 0.2) !important;\r\n  border-radius: 999px !important;\r\n  background: rgba(20, 24, 22, 0.72) !important;\r\n  -webkit-backdrop-filter: blur(10px) !important;\r\n  backdrop-filter: blur(10px) !important;\r\n  color: #ffffff !important;\r\n  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.3) !important;\r\n  user-select: none !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-close svg,\r\n#htc-lightbox .htc-lb-arrow svg {\r\n  display: block !important;\r\n  width: 25px !important;\r\n  height: 25px !important;\r\n  margin: 0 !important;\r\n  fill: none !important;\r\n  stroke: currentColor !important;\r\n  stroke-width: 1.9 !important;\r\n  stroke-linecap: round !important;\r\n  stroke-linejoin: round !important;\r\n  pointer-events: none !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-arrow svg {\r\n  width: 27px !important;\r\n  height: 27px !important;\r\n  stroke-width: 1.8 !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-close:hover,\r\n#htc-lightbox .htc-lb-close:focus-visible,\r\n#htc-lightbox .htc-lb-arrow:hover,\r\n#htc-lightbox .htc-lb-arrow:focus-visible {\r\n  border-color: rgba(255, 255, 255, 0.78) !important;\r\n  background: rgba(38, 44, 41, 0.94) !important;\r\n  outline: 3px solid rgba(215, 154, 66, 0.42) !important;\r\n  outline-offset: 2px !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-close {\r\n  position: absolute !important;\r\n  top: 14px !important;\r\n  right: 20px !important;\r\n  z-index: 32 !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-arrow {\r\n  position: absolute !important;\r\n  top: calc(50% - 28px) !important;\r\n  z-index: 12 !important;\r\n  transform: translateY(-50%) !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-prev { left: 20px !important; }\r\n#htc-lightbox .htc-lb-next { right: 20px !important; }\r\n\r\n#htc-lightbox .htc-lb-stage {\r\n  position: absolute !important;\r\n  top: 66px !important;\r\n  right: 82px !important;\r\n  bottom: 122px !important;\r\n  left: 82px !important;\r\n  z-index: 2 !important;\r\n  display: flex !important;\r\n  align-items: stretch !important;\r\n  justify-content: stretch !important;\r\n  min-width: 0 !important;\r\n  min-height: 0 !important;\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  overflow: hidden !important;\r\n  touch-action: pan-y !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-figure {\r\n  position: relative !important;\r\n  display: flex !important;\r\n  flex-direction: column !important;\r\n  align-items: stretch !important;\r\n  justify-content: stretch !important;\r\n  width: 100% !important;\r\n  max-width: 100% !important;\r\n  height: 100% !important;\r\n  max-height: 100% !important;\r\n  min-width: 0 !important;\r\n  min-height: 0 !important;\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  overflow: hidden !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-image-wrap {\r\n  display: flex !important;\r\n  flex: 1 1 auto !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  width: 100% !important;\r\n  max-width: 100% !important;\r\n  height: 100% !important;\r\n  max-height: 100% !important;\r\n  min-width: 0 !important;\r\n  min-height: 0 !important;\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  overflow: hidden !important;\r\n}\r\n\r\n#htc-lightbox #htc-lightbox-image {\r\n  display: block !important;\r\n  width: 100% !important;\r\n  max-width: 100% !important;\r\n  height: 100% !important;\r\n  max-height: 100% !important;\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  border: 0 !important;\r\n  border-radius: 8px !important;\r\n  background: transparent !important;\r\n  box-shadow: none !important;\r\n  object-fit: contain !important;\r\n  opacity: 1 !important;\r\n  visibility: visible !important;\r\n}\r\n\r\n#htc-lightbox #htc-lightbox-image[data-loading=\"1\"] {\r\n  opacity: 0.16 !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-caption {\r\n  position: absolute !important;\r\n  right: 50% !important;\r\n  bottom: 8px !important;\r\n  z-index: 3 !important;\r\n  display: block !important;\r\n  width: auto !important;\r\n  max-width: min(880px, 86vw) !important;\r\n  max-height: 54px !important;\r\n  margin: 0 !important;\r\n  padding: 8px 12px !important;\r\n  overflow: auto !important;\r\n  border-radius: 10px !important;\r\n  background: rgba(5, 8, 7, 0.68) !important;\r\n  -webkit-backdrop-filter: blur(8px) !important;\r\n  backdrop-filter: blur(8px) !important;\r\n  color: rgba(255, 255, 255, 0.92) !important;\r\n  font-size: 13px !important;\r\n  font-weight: 400 !important;\r\n  line-height: 1.42 !important;\r\n  text-align: center !important;\r\n  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;\r\n  transform: translateX(50%) !important;\r\n}\r\n\r\n\/* The compact all-photos control is used only on mobile. *\/\r\n#htc-lightbox .htc-lb-mobile-toolbar {\r\n  display: none !important;\r\n}\r\n\r\n\/* ---------- Desktop thumbnail filmstrip ---------- *\/\r\n#htc-lightbox .htc-lb-filmstrip-shell {\r\n  position: absolute !important;\r\n  right: 0 !important;\r\n  bottom: 0 !important;\r\n  left: 0 !important;\r\n  z-index: 15 !important;\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  width: 100% !important;\r\n  height: 116px !important;\r\n  min-width: 0 !important;\r\n  margin: 0 !important;\r\n  padding: 9px 18px 13px !important;\r\n  overflow: hidden !important;\r\n  background: linear-gradient(0deg, rgba(3, 5, 4, 0.99) 0%, rgba(3, 5, 4, 0.94) 68%, rgba(3, 5, 4, 0) 100%) !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-filmstrip {\r\n  display: flex !important;\r\n  flex: 1 1 auto !important;\r\n  align-items: center !important;\r\n  gap: 8px !important;\r\n  width: 100% !important;\r\n  min-width: 0 !important;\r\n  height: 88px !important;\r\n  margin: 0 !important;\r\n  padding: 6px 2px !important;\r\n  overflow-x: auto !important;\r\n  overflow-y: hidden !important;\r\n  overscroll-behavior-x: contain !important;\r\n  scroll-snap-type: x proximity !important;\r\n  scrollbar-width: thin !important;\r\n  scrollbar-color: rgba(255, 255, 255, 0.38) transparent !important;\r\n  -webkit-overflow-scrolling: touch !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-filmstrip::-webkit-scrollbar {\r\n  height: 5px !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-filmstrip::-webkit-scrollbar-thumb {\r\n  border-radius: 999px !important;\r\n  background: rgba(255, 255, 255, 0.38) !important;\r\n}\r\n\r\n#htc-lightbox button.htc-lb-film-thumb {\r\n  position: relative !important;\r\n  display: block !important;\r\n  flex: 0 0 92px !important;\r\n  width: 92px !important;\r\n  height: 70px !important;\r\n  min-width: 92px !important;\r\n  overflow: hidden !important;\r\n  border: 2px solid transparent !important;\r\n  border-radius: 9px !important;\r\n  background: #17201c !important;\r\n  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.28) !important;\r\n  opacity: 0.72 !important;\r\n  scroll-snap-align: center !important;\r\n}\r\n\r\n#htc-lightbox button.htc-lb-film-thumb[aria-selected=\"true\"] {\r\n  border-color: #ffffff !important;\r\n  box-shadow: 0 0 0 2px rgba(215, 154, 66, 0.72), 0 5px 18px rgba(0, 0, 0, 0.36) !important;\r\n  opacity: 1 !important;\r\n}\r\n\r\n#htc-lightbox button.htc-lb-film-thumb:hover,\r\n#htc-lightbox button.htc-lb-film-thumb:focus-visible {\r\n  border-color: #d79a42 !important;\r\n  outline: 2px solid rgba(215, 154, 66, 0.36) !important;\r\n  outline-offset: 2px !important;\r\n  opacity: 1 !important;\r\n}\r\n\r\n#htc-lightbox button.htc-lb-film-thumb > img {\r\n  display: block !important;\r\n  width: 100% !important;\r\n  height: 100% !important;\r\n  max-width: none !important;\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  border: 0 !important;\r\n  border-radius: 6px !important;\r\n  object-fit: cover !important;\r\n}\r\n\r\n#htc-lightbox button.htc-lb-filmstrip-all {\r\n  position: sticky !important;\r\n  right: 0 !important;\r\n  z-index: 4 !important;\r\n  display: flex !important;\r\n  flex: 0 0 132px !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  gap: 9px !important;\r\n  width: 132px !important;\r\n  min-width: 132px !important;\r\n  height: 70px !important;\r\n  margin-left: 3px !important;\r\n  padding: 8px 12px !important;\r\n  border: 1px solid rgba(255, 255, 255, 0.26) !important;\r\n  border-radius: 10px !important;\r\n  background: rgba(255, 255, 255, 0.96) !important;\r\n  box-shadow: -12px 0 24px rgba(3, 5, 4, 0.82), 0 5px 18px rgba(0, 0, 0, 0.34) !important;\r\n  color: #101713 !important;\r\n}\r\n\r\n#htc-lightbox button.htc-lb-filmstrip-all:hover,\r\n#htc-lightbox button.htc-lb-filmstrip-all:focus-visible {\r\n  background: #ffffff !important;\r\n  outline: 3px solid rgba(215, 154, 66, 0.56) !important;\r\n  outline-offset: 2px !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-filmstrip-all-icon {\r\n  display: inline-flex !important;\r\n  width: 25px !important;\r\n  height: 25px !important;\r\n  flex: 0 0 25px !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-filmstrip-all-icon svg {\r\n  display: block !important;\r\n  width: 23px !important;\r\n  height: 23px !important;\r\n  fill: none !important;\r\n  stroke: currentColor !important;\r\n  stroke-width: 1.7 !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-filmstrip-all-copy {\r\n  display: flex !important;\r\n  flex-direction: column !important;\r\n  align-items: flex-start !important;\r\n  justify-content: center !important;\r\n  gap: 3px !important;\r\n  min-width: 0 !important;\r\n  line-height: 1 !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-filmstrip-all-copy strong {\r\n  font-size: 13px !important;\r\n  font-weight: 700 !important;\r\n  white-space: nowrap !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-filmstrip-all-copy small {\r\n  color: rgba(16, 23, 19, 0.68) !important;\r\n  font-size: 10px !important;\r\n  font-weight: 500 !important;\r\n  white-space: nowrap !important;\r\n}\r\n\r\n\/* ---------- Full-screen all-photos grid ---------- *\/\r\n#htc-lightbox .htc-lb-grid-panel {\r\n  position: absolute !important;\r\n  inset: 0 !important;\r\n  z-index: 24 !important;\r\n  display: flex !important;\r\n  flex-direction: column !important;\r\n  width: 100% !important;\r\n  min-width: 0 !important;\r\n  min-height: 0 !important;\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  overflow: hidden !important;\r\n  background: rgba(3, 4, 4, 0.965) !important;\r\n  color: #ffffff !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-grid-header {\r\n  flex: 0 0 auto !important;\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  justify-content: flex-start !important;\r\n  min-height: 76px !important;\r\n  margin: 0 !important;\r\n  padding: 12px 88px 12px 24px !important;\r\n  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;\r\n  background: rgba(4, 5, 5, 0.82) !important;\r\n  -webkit-backdrop-filter: blur(10px) !important;\r\n  backdrop-filter: blur(10px) !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-grid-title {\r\n  display: block !important;\r\n  min-width: 0 !important;\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  color: #ffffff !important;\r\n  font-size: 22px !important;\r\n  font-weight: 500 !important;\r\n  line-height: 1.2 !important;\r\n  letter-spacing: 0 !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-grid {\r\n  flex: 1 1 auto !important;\r\n  display: grid !important;\r\n  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;\r\n  grid-auto-rows: max-content !important;\r\n  align-content: start !important;\r\n  align-items: start !important;\r\n  gap: 10px !important;\r\n  min-width: 0 !important;\r\n  min-height: 0 !important;\r\n  margin: 0 !important;\r\n  padding: 16px 20px 28px !important;\r\n  overflow-x: hidden !important;\r\n  overflow-y: auto !important;\r\n  overscroll-behavior: contain !important;\r\n  scrollbar-width: thin !important;\r\n  scrollbar-color: rgba(255, 255, 255, 0.42) transparent !important;\r\n  -webkit-overflow-scrolling: touch !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-grid::-webkit-scrollbar {\r\n  width: 7px !important;\r\n}\r\n\r\n#htc-lightbox .htc-lb-grid::-webkit-scrollbar-thumb {\r\n  border-radius: 999px !important;\r\n  background: rgba(255, 255, 255, 0.42) !important;\r\n}\r\n\r\n#htc-lightbox button.htc-lb-grid-thumb {\r\n  position: relative !important;\r\n  display: block !important;\r\n  width: 100% !important;\r\n  min-width: 0 !important;\r\n  height: auto !important;\r\n  aspect-ratio: 1 \/ 1 !important;\r\n  align-self: start !important;\r\n  overflow: hidden !important;\r\n  border: 2px solid transparent !important;\r\n  border-radius: 11px !important;\r\n  background: #161a18 !important;\r\n  box-shadow: none !important;\r\n  opacity: 1 !important;\r\n}\r\n\r\n#htc-lightbox button.htc-lb-grid-thumb[aria-selected=\"true\"] {\r\n  border-color: #d79a42 !important;\r\n  box-shadow: 0 0 0 2px rgba(215, 154, 66, 0.22) !important;\r\n}\r\n\r\n#htc-lightbox button.htc-lb-grid-thumb:hover,\r\n#htc-lightbox button.htc-lb-grid-thumb:focus-visible {\r\n  border-color: #ffffff !important;\r\n  outline: 3px solid rgba(255, 255, 255, 0.22) !important;\r\n  outline-offset: 1px !important;\r\n}\r\n\r\n#htc-lightbox button.htc-lb-grid-thumb > img {\r\n  display: block !important;\r\n  width: 100% !important;\r\n  height: 100% !important;\r\n  max-width: none !important;\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  border: 0 !important;\r\n  border-radius: 8px !important;\r\n  object-fit: cover !important;\r\n  opacity: 1 !important;\r\n}\r\n\r\n\/* ---------- Mobile viewer and mobile all-photos grid ---------- *\/\r\n@media (max-width: 760px) {\r\n  #htc-lightbox {\r\n    width: 100% !important;\r\n    min-width: 0 !important;\r\n    background: rgba(0, 0, 0, 0.955) !important;\r\n  }\r\n\r\n  #htc-lightbox .htc-lb-counter {\r\n    top: calc(11px + env(safe-area-inset-top, 0px)) !important;\r\n    left: calc(12px + env(safe-area-inset-left, 0px)) !important;\r\n    min-width: 58px !important;\r\n    min-height: 38px !important;\r\n    padding: 8px 10px !important;\r\n    font-size: 13px !important;\r\n  }\r\n\r\n  #htc-lightbox .htc-lb-close {\r\n    top: calc(8px + env(safe-area-inset-top, 0px)) !important;\r\n    right: calc(10px + env(safe-area-inset-right, 0px)) !important;\r\n    width: 44px !important;\r\n    height: 44px !important;\r\n    border-color: transparent !important;\r\n    background: rgba(20, 20, 20, 0.54) !important;\r\n    box-shadow: none !important;\r\n  }\r\n\r\n  #htc-lightbox .htc-lb-close svg {\r\n    width: 25px !important;\r\n    height: 25px !important;\r\n    stroke-width: 1.8 !important;\r\n  }\r\n\r\n  #htc-lightbox .htc-lb-arrow {\r\n    display: none !important;\r\n  }\r\n\r\n  #htc-lightbox .htc-lb-stage {\r\n    top: calc(58px + env(safe-area-inset-top, 0px)) !important;\r\n    right: calc(7px + env(safe-area-inset-right, 0px)) !important;\r\n    bottom: calc(68px + env(safe-area-inset-bottom, 0px)) !important;\r\n    left: calc(7px + env(safe-area-inset-left, 0px)) !important;\r\n    width: auto !important;\r\n    height: auto !important;\r\n  }\r\n\r\n  #htc-lightbox #htc-lightbox-image {\r\n    border-radius: 7px !important;\r\n  }\r\n\r\n  #htc-lightbox .htc-lb-caption {\r\n    right: 50% !important;\r\n    bottom: 6px !important;\r\n    display: -webkit-box !important;\r\n    width: calc(100% - 18px) !important;\r\n    max-width: none !important;\r\n    max-height: 46px !important;\r\n    padding: 7px 9px !important;\r\n    overflow: hidden !important;\r\n    border-radius: 8px !important;\r\n    font-size: 12px !important;\r\n    line-height: 1.35 !important;\r\n    -webkit-box-orient: vertical !important;\r\n    -webkit-line-clamp: 2 !important;\r\n  }\r\n\r\n  #htc-lightbox .htc-lb-filmstrip-shell {\r\n    display: none !important;\r\n  }\r\n\r\n  #htc-lightbox .htc-lb-mobile-toolbar {\r\n    position: absolute !important;\r\n    right: calc(8px + env(safe-area-inset-right, 0px)) !important;\r\n    bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;\r\n    left: calc(8px + env(safe-area-inset-left, 0px)) !important;\r\n    z-index: 16 !important;\r\n    display: flex !important;\r\n    align-items: center !important;\r\n    justify-content: flex-end !important;\r\n    min-height: 50px !important;\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n    pointer-events: none !important;\r\n  }\r\n\r\n  #htc-lightbox button.htc-lb-mobile-all {\r\n    gap: 7px !important;\r\n    min-height: 44px !important;\r\n    padding: 9px 14px !important;\r\n    border: 1.5px solid rgba(255, 255, 255, 0.9) !important;\r\n    border-radius: 11px !important;\r\n    background: rgba(47, 42, 38, 0.68) !important;\r\n    -webkit-backdrop-filter: blur(8px) !important;\r\n    backdrop-filter: blur(8px) !important;\r\n    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28) !important;\r\n    color: #ffffff !important;\r\n    font-size: 14px !important;\r\n    font-weight: 500 !important;\r\n    line-height: 1 !important;\r\n    white-space: nowrap !important;\r\n    pointer-events: auto !important;\r\n  }\r\n\r\n  #htc-lightbox button.htc-lb-mobile-all:hover,\r\n  #htc-lightbox button.htc-lb-mobile-all:focus-visible {\r\n    background: rgba(25, 24, 22, 0.88) !important;\r\n    outline: 3px solid rgba(215, 154, 66, 0.52) !important;\r\n    outline-offset: 2px !important;\r\n  }\r\n\r\n  #htc-lightbox .htc-lb-mobile-all-icon {\r\n    display: inline-flex !important;\r\n    width: 23px !important;\r\n    height: 23px !important;\r\n    align-items: center !important;\r\n    justify-content: center !important;\r\n  }\r\n\r\n  #htc-lightbox .htc-lb-mobile-all-icon svg {\r\n    display: block !important;\r\n    width: 22px !important;\r\n    height: 22px !important;\r\n    fill: none !important;\r\n    stroke: currentColor !important;\r\n    stroke-width: 1.7 !important;\r\n    stroke-linecap: round !important;\r\n    stroke-linejoin: round !important;\r\n  }\r\n\r\n  #htc-lightbox .htc-lb-grid-panel {\r\n    inset: 0 !important;\r\n    background: rgba(0, 0, 0, 0.94) !important;\r\n  }\r\n\r\n  #htc-lightbox .htc-lb-grid-header {\r\n    min-height: calc(82px + env(safe-area-inset-top, 0px)) !important;\r\n    padding: calc(15px + env(safe-area-inset-top, 0px)) calc(72px + env(safe-area-inset-right, 0px)) 12px calc(18px + env(safe-area-inset-left, 0px)) !important;\r\n    border-bottom-color: rgba(255, 255, 255, 0.13) !important;\r\n    background: rgba(0, 0, 0, 0.56) !important;\r\n  }\r\n\r\n  #htc-lightbox .htc-lb-grid-title {\r\n    font-size: 21px !important;\r\n    font-weight: 400 !important;\r\n  }\r\n\r\n  #htc-lightbox .htc-lb-grid {\r\n    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\r\n    gap: 8px !important;\r\n    padding: 18px calc(18px + env(safe-area-inset-right, 0px)) calc(22px + env(safe-area-inset-bottom, 0px)) calc(18px + env(safe-area-inset-left, 0px)) !important;\r\n    scrollbar-width: none !important;\r\n  }\r\n\r\n  #htc-lightbox .htc-lb-grid::-webkit-scrollbar {\r\n    display: none !important;\r\n    width: 0 !important;\r\n    height: 0 !important;\r\n  }\r\n\r\n  #htc-lightbox button.htc-lb-grid-thumb {\r\n    border-width: 2px !important;\r\n    border-radius: 10px !important;\r\n  }\r\n\r\n  \/* Match the clean mobile reference grid; selection is announced to assistive\r\n   * technology but does not add a persistent coloured border. *\/\r\n  #htc-lightbox button.htc-lb-grid-thumb[aria-selected=\"true\"] {\r\n    border-color: transparent !important;\r\n    box-shadow: none !important;\r\n  }\r\n\r\n  #htc-lightbox button.htc-lb-grid-thumb > img {\r\n    border-radius: 7px !important;\r\n  }\r\n\r\n  #htc-lightbox[data-htc-view=\"grid\"] .htc-lb-close {\r\n    top: calc(10px + env(safe-area-inset-top, 0px)) !important;\r\n    right: calc(10px + env(safe-area-inset-right, 0px)) !important;\r\n    background: transparent !important;\r\n  }\r\n}\r\n\r\n@media (max-width: 380px) {\r\n  #htc-lightbox .htc-lb-grid {\r\n    gap: 6px !important;\r\n    padding-right: calc(13px + env(safe-area-inset-right, 0px)) !important;\r\n    padding-left: calc(13px + env(safe-area-inset-left, 0px)) !important;\r\n  }\r\n}\r\n\r\n@media (max-width: 900px) and (max-height: 560px) {\r\n  #htc-lightbox .htc-lb-counter {\r\n    top: calc(7px + env(safe-area-inset-top, 0px)) !important;\r\n  }\r\n\r\n  #htc-lightbox .htc-lb-close {\r\n    top: calc(4px + env(safe-area-inset-top, 0px)) !important;\r\n    width: 42px !important;\r\n    height: 42px !important;\r\n  }\r\n\r\n  #htc-lightbox .htc-lb-stage {\r\n    top: calc(50px + env(safe-area-inset-top, 0px)) !important;\r\n    bottom: calc(58px + env(safe-area-inset-bottom, 0px)) !important;\r\n  }\r\n\r\n  #htc-lightbox .htc-lb-caption {\r\n    max-height: 30px !important;\r\n    -webkit-line-clamp: 1 !important;\r\n  }\r\n\r\n  #htc-lightbox .htc-lb-mobile-toolbar {\r\n    bottom: calc(3px + env(safe-area-inset-bottom, 0px)) !important;\r\n  }\r\n\r\n  #htc-lightbox .htc-lb-grid-header {\r\n    min-height: calc(56px + env(safe-area-inset-top, 0px)) !important;\r\n    padding-top: calc(7px + env(safe-area-inset-top, 0px)) !important;\r\n    padding-bottom: 6px !important;\r\n  }\r\n\r\n  #htc-lightbox .htc-lb-grid {\r\n    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;\r\n    padding-top: 8px !important;\r\n  }\r\n}\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n  #htc-lightbox * {\r\n    scroll-behavior: auto !important;\r\n  }\r\n}\r\n\r\n\/* Keep hidden elements hidden even when a theme or media rule sets display. *\/\r\n#htc-lightbox[hidden],\r\n#htc-lightbox [hidden] {\r\n  display: none !important;\r\n}\r\n\r\n  <\/style>\r\n\r\n  <header class=\"htg-hero\">\r\n    <div class=\"htg-wrap htg-hero__content\">\r\n      <div>\r\n        <p class=\"htg-eyebrow\">Breathe the Heights, Live the Trails<\/p>\r\n        <h1>Himachal Pradesh Travel Gallery<\/h1>\r\n        <p class=\"htg-lead\">\r\n          Explore the mountains, valleys, villages, monasteries, lakes and road journeys that define the western Himalayas. Browse the HimTrails photo collection by destination and open any image in an immersive, mobile-friendly viewer.\r\n        <\/p>\r\n        <div class=\"htg-hero__actions\">\r\n          <a class=\"htg-btn htg-btn--gold\" href=\"#himtrails-photo-gallery\">Explore the gallery \u2193<\/a>\r\n          <a class=\"htg-btn htg-btn--ghost\" href=\"\/himachal-pradesh-tour-packages\/\">View Himachal tour packages<\/a>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"htg-stats\" aria-label=\"Gallery highlights\">\r\n        <div class=\"htg-stat\"><strong>12<\/strong><span>Major destinations<\/span><\/div>\r\n        <div class=\"htg-stat\"><strong id=\"htg-stat-collections\">13<\/strong><span>Photo collections<\/span><\/div>\r\n        <div class=\"htg-stat\"><strong id=\"htg-stat-photos\">\u221e<\/strong><span>Mountain memories<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/header>\r\n\r\n  <main>\r\n    <section id=\"himtrails-photo-gallery\" class=\"htg-section\" aria-labelledby=\"htg-gallery-title\">\r\n      <div class=\"htg-wrap\">\r\n        <div class=\"htg-heading-row\">\r\n          <p class=\"htg-eyebrow\">Destination photo collection<\/p>\r\n          <h2 id=\"htg-gallery-title\">Browse Himachal Pradesh Travel Photos<\/h2>\r\n          <p>\r\n            Choose a destination to see its photographs \u2014 from snow passes and monasteries to rivers, villages and long Himalayan road journeys. Every image opens in a full-screen viewer.\r\n          <\/p>\r\n        <\/div>\r\n\r\n        <div id=\"htg-filters\" class=\"htg-filters\" role=\"group\" aria-label=\"Filter travel photos by destination\">\r\n          <button type=\"button\" class=\"htg-filter\" data-category=\"manali\" aria-pressed=\"true\">Manali <span class=\"htg-filter__count\">\u2026<\/span><\/button>\r\n          <button type=\"button\" class=\"htg-filter\" data-category=\"leh-ladakh\" aria-pressed=\"false\">Leh Ladakh <span class=\"htg-filter__count\">\u2026<\/span><\/button>\r\n          <button type=\"button\" class=\"htg-filter\" data-category=\"spiti-valley\" aria-pressed=\"false\">Spiti Valley <span class=\"htg-filter__count\">\u2026<\/span><\/button>\r\n          <button type=\"button\" class=\"htg-filter\" data-category=\"kasol\" aria-pressed=\"false\">Kasol <span class=\"htg-filter__count\">\u2026<\/span><\/button>\r\n          <button type=\"button\" class=\"htg-filter\" data-category=\"jibhi\" aria-pressed=\"false\">Jibhi <span class=\"htg-filter__count\">\u2026<\/span><\/button>\r\n          <button type=\"button\" class=\"htg-filter\" data-category=\"kinnaur\" aria-pressed=\"false\">Kinnaur <span class=\"htg-filter__count\">\u2026<\/span><\/button>\r\n          <button type=\"button\" class=\"htg-filter\" data-category=\"dharamshala\" aria-pressed=\"false\">Dharamshala <span class=\"htg-filter__count\">\u2026<\/span><\/button>\r\n          <span class=\"htg-filters__break\" aria-hidden=\"true\"><\/span>\r\n          <button type=\"button\" class=\"htg-filter\" data-category=\"bir-billing\" aria-pressed=\"false\">Bir Billing <span class=\"htg-filter__count\">\u2026<\/span><\/button>\r\n          <button type=\"button\" class=\"htg-filter\" data-category=\"tirthan-valley\" aria-pressed=\"false\">Tirthan Valley <span class=\"htg-filter__count\">\u2026<\/span><\/button>\r\n          <button type=\"button\" class=\"htg-filter\" data-category=\"shimla\" aria-pressed=\"false\">Shimla <span class=\"htg-filter__count\">\u2026<\/span><\/button>\r\n          <button type=\"button\" class=\"htg-filter\" data-category=\"narkanda\" aria-pressed=\"false\">Narkanda <span class=\"htg-filter__count\">\u2026<\/span><\/button>\r\n          <button type=\"button\" class=\"htg-filter\" data-category=\"chamba\" aria-pressed=\"false\">Chamba <span class=\"htg-filter__count\">\u2026<\/span><\/button>\r\n          <button type=\"button\" class=\"htg-filter\" data-category=\"other-places\" aria-pressed=\"false\">Hidden Gems &amp; Other Places <span class=\"htg-filter__count\">\u2026<\/span><\/button>\r\n        <\/div>\r\n\r\n        <div class=\"htg-category-panel\">\r\n          <div>\r\n            <h3 id=\"htg-category-title\">Manali Travel Photos<\/h3>\r\n            <p id=\"htg-category-description\">Browse photographs of Manali, Solang Valley, Rohtang Pass, Atal Tunnel, cedar forests, temples and the upper Beas Valley.<\/p>\r\n          <\/div>\r\n          <a id=\"htg-category-link\" class=\"htg-category-link\" href=\"\/destination\/manali\/\">Read the Manali travel guide \u2192<\/a>\r\n        <\/div>\r\n\r\n        <div class=\"htg-toolbar\">\r\n          <p id=\"htg-status\" class=\"htg-status\" role=\"status\" aria-live=\"polite\">Preparing the photo gallery\u2026<\/p>\r\n          <button id=\"htg-refresh\" class=\"htg-refresh\" type=\"button\" hidden>Try again<\/button>\r\n        <\/div>\r\n\r\n        <div id=\"htg-skeletons\" class=\"htg-skeleton-grid\" aria-hidden=\"true\">\r\n          <div class=\"htg-skeleton\"><\/div><div class=\"htg-skeleton\"><\/div><div class=\"htg-skeleton\"><\/div><div class=\"htg-skeleton\"><\/div>\r\n          <div class=\"htg-skeleton\"><\/div><div class=\"htg-skeleton\"><\/div><div class=\"htg-skeleton\"><\/div><div class=\"htg-skeleton\"><\/div>\r\n        <\/div>\r\n\r\n        <div id=\"htg-grid\" class=\"htg-grid\" aria-label=\"Travel photograph results\"><\/div>\r\n\r\n        <noscript>\r\n          <div class=\"htg-empty\"><strong>JavaScript is required to load the live photo grid.<\/strong> The destination guides and all written travel information below remain available.<\/div>\r\n        <\/noscript>\r\n\r\n        <div id=\"htg-empty\" class=\"htg-empty\" hidden>\r\n          <strong>No photographs in this collection yet.<\/strong>\r\n          New destination photos are added regularly \u2014 please choose another collection.\r\n        <\/div>\r\n\r\n        <div class=\"htg-load-more-wrap\">\r\n          <button id=\"htg-load-more\" class=\"htg-btn htg-btn--green htg-load-more\" type=\"button\" hidden>Load more photos<\/button>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"htg-section htg-section--cream\" aria-labelledby=\"htg-explore-title\">\r\n      <div class=\"htg-wrap htg-content-grid\">\r\n        <article class=\"htg-prose\">\r\n          <p class=\"htg-eyebrow\">Visual travel inspiration<\/p>\r\n          <h2 id=\"htg-explore-title\">Explore Himachal Pradesh Through Pictures<\/h2>\r\n          <p>\r\n            A thoughtfully organised <strong>Himachal Pradesh Travel Gallery<\/strong> helps travellers understand how dramatically the landscape changes from one valley to another. Manali combines cedar forests, the Beas River and snow routes toward Rohtang. Spiti Valley replaces green slopes with high-altitude desert, ancient monasteries and villages beneath vast skies. Shimla offers heritage streets and ridge views, while Kasol, Jibhi and Tirthan Valley reveal a quieter world of rivers, pine forest and small Himalayan settlements.\r\n          <\/p>\r\n          <p>\r\n            This Himachal Pradesh photo gallery brings those contrasts together in one place. The images can help couples choose a romantic hill station, families compare accessible sightseeing areas, groups shortlist adventure activities and photographers identify the landscapes they most want to capture. Every destination tab above opens a focused set of Himachal Pradesh travel photos without moving visitors away from the page.\r\n          <\/p>\r\n\r\n          <h2>Popular Places Featured in the Himachal Photo Gallery<\/h2>\r\n          <p>\r\n            The collection follows the twelve primary destinations already covered across the HimTrails website. Start with the <a href=\"\/destinations-in-himachal-pradesh\/\">complete guide to destinations in Himachal Pradesh<\/a>, then use the gallery for inspiration and open the corresponding destination guide for practical information about weather, sightseeing, routes, stays and trip planning.\r\n          <\/p>\r\n\r\n          <div class=\"htg-destinations\">\r\n            <article class=\"htg-destination-card\">\r\n              <h3>Manali<\/h3>\r\n              <p>Snow routes, cedar forests, river scenery, temples, Solang Valley and the approach to Rohtang Pass.<\/p>\r\n              <div class=\"htg-destination-card__links\"><a href=\"\/destination\/manali\/\">Manali guide&nbsp;\u2192<\/a><a class=\"htg-destination-card__packages\" href=\"\/manali-tour-packages\/\">Manali tour packages&nbsp;\u2192<\/a><\/div>\r\n            <\/article>\r\n            <article class=\"htg-destination-card\">\r\n              <h3>Leh Ladakh<\/h3>\r\n              <p>High passes, monasteries, stark mountain roads, Pangong landscapes and Himalayan bike journeys.<\/p>\r\n              <div class=\"htg-destination-card__links\"><a href=\"\/destination\/leh-ladakh\/\">Leh Ladakh guide&nbsp;\u2192<\/a><a class=\"htg-destination-card__packages\" href=\"\/leh-ladakh-tour-packages\/\">Leh Ladakh tour packages&nbsp;\u2192<\/a><\/div>\r\n            <\/article>\r\n            <article class=\"htg-destination-card\">\r\n              <h3>Spiti Valley<\/h3>\r\n              <p>Cold-desert valleys, Key Monastery, Kaza, Chandratal and remote high-altitude villages.<\/p>\r\n              <div class=\"htg-destination-card__links\"><a href=\"\/destination\/spiti\/\">Spiti Valley guide&nbsp;\u2192<\/a><a class=\"htg-destination-card__packages\" href=\"\/spiti-tour-packages\/\">Spiti tour packages&nbsp;\u2192<\/a><\/div>\r\n            <\/article>\r\n            <article class=\"htg-destination-card\">\r\n              <h3>Kasol<\/h3>\r\n              <p>Parvati River views, forest trails, Manikaran, village walks and trekking routes around the valley.<\/p>\r\n              <div class=\"htg-destination-card__links\"><a href=\"\/destination\/kasol\/\">Kasol guide&nbsp;\u2192<\/a><a class=\"htg-destination-card__packages\" href=\"\/kasol-tour-packages\/\">Kasol tour packages&nbsp;\u2192<\/a><\/div>\r\n            <\/article>\r\n            <article class=\"htg-destination-card\">\r\n              <h3>Jibhi<\/h3>\r\n              <p>Wooden houses, waterfalls, woodland trails, Shoja and the scenic route toward Jalori Pass.<\/p>\r\n              <div class=\"htg-destination-card__links\"><a href=\"\/destination\/jibhi\/\">Jibhi guide&nbsp;\u2192<\/a><a class=\"htg-destination-card__packages\" href=\"\/jibhi-tour-packages\/\">Jibhi tour packages&nbsp;\u2192<\/a><\/div>\r\n            <\/article>\r\n            <article class=\"htg-destination-card\">\r\n              <h3>Kinnaur<\/h3>\r\n              <p>Chitkul, Sangla, Kalpa, apple country, dramatic roads and the valleys of the upper Sutlej.<\/p>\r\n              <div class=\"htg-destination-card__links\"><a href=\"\/destination\/kinnaur\/\">Kinnaur guide&nbsp;\u2192<\/a><a class=\"htg-destination-card__packages\" href=\"\/kinnaur-tour-packages\/\">Kinnaur tour packages&nbsp;\u2192<\/a><\/div>\r\n            <\/article>\r\n            <article class=\"htg-destination-card\">\r\n              <h3>Dharamshala<\/h3>\r\n              <p>Dhauladhar views, Tibetan culture, McLeodganj, monasteries and mountain trails toward Triund.<\/p>\r\n              <div class=\"htg-destination-card__links\"><a href=\"\/destination\/dharamshala\/\">Dharamshala guide&nbsp;\u2192<\/a><a class=\"htg-destination-card__packages\" href=\"\/dharamshala-tour-packages\/\">Dharamshala tour packages&nbsp;\u2192<\/a><\/div>\r\n            <\/article>\r\n            <article class=\"htg-destination-card\">\r\n              <h3>Bir Billing<\/h3>\r\n              <p>Paragliding, Tibetan monasteries, open valley views, tea-country scenery and colourful sunsets.<\/p>\r\n              <div class=\"htg-destination-card__links\"><a href=\"\/destination\/bir-billing\/\">Bir Billing guide&nbsp;\u2192<\/a><a class=\"htg-destination-card__packages\" href=\"\/bir-billing-tour-packages\/\">Bir Billing tour packages&nbsp;\u2192<\/a><\/div>\r\n            <\/article>\r\n            <article class=\"htg-destination-card\">\r\n              <h3>Tirthan Valley<\/h3>\r\n              <p>Clear rivers, trout streams, forest villages and landscapes near the Great Himalayan National Park.<\/p>\r\n              <div class=\"htg-destination-card__links\"><a href=\"\/destination\/tirthan-valley\/\">Tirthan Valley guide&nbsp;\u2192<\/a><a class=\"htg-destination-card__packages\" href=\"\/tirthan-tour-packages\/\">Tirthan tour packages&nbsp;\u2192<\/a><\/div>\r\n            <\/article>\r\n            <article class=\"htg-destination-card\">\r\n              <h3>Shimla<\/h3>\r\n              <p>Colonial architecture, heritage streets, ridge views, toy-train scenes and surrounding cedar forests.<\/p>\r\n              <div class=\"htg-destination-card__links\"><a href=\"\/destination\/shimla\/\">Shimla guide&nbsp;\u2192<\/a><a class=\"htg-destination-card__packages\" href=\"\/shimla-tour-packages\/\">Shimla tour packages&nbsp;\u2192<\/a><\/div>\r\n            <\/article>\r\n            <article class=\"htg-destination-card\">\r\n              <h3>Narkanda<\/h3>\r\n              <p>Winter snow, skiing slopes, Hatu Peak, orchards and quiet landscapes along the old Tibet road.<\/p>\r\n              <div class=\"htg-destination-card__links\"><a href=\"\/destination\/narkanda\/\">Narkanda guide&nbsp;\u2192<\/a><a class=\"htg-destination-card__packages\" href=\"\/narkanda-tour-packages\/\">Narkanda tour packages&nbsp;\u2192<\/a><\/div>\r\n            <\/article>\r\n            <article class=\"htg-destination-card\">\r\n              <h3>Chamba<\/h3>\r\n              <p>Temple heritage, old Himalayan towns, Khajjiar, Dalhousie, Bharmour and mountain meadows.<\/p>\r\n              <div class=\"htg-destination-card__links\"><a href=\"\/destination\/chamba\/\">Chamba guide&nbsp;\u2192<\/a><a class=\"htg-destination-card__packages\" href=\"\/chamba-tour-packages\/\">Chamba tour packages&nbsp;\u2192<\/a><\/div>\r\n            <\/article>\r\n          <\/div>\r\n\r\n          <h2>Himachal Travel Guides &amp; Trip Planning Tools<\/h2>\r\n          <p>\r\n            Pick your destinations, attractions and treks from the guides, then plan the route, budget and trails with HimTrails' free planning tools.\r\n          <\/p>\r\n\r\n          <div class=\"htg-tools\">\r\n            <article class=\"htg-tool-card\">\r\n              <h3>Destinations in Himachal Pradesh<\/h3>\r\n              <p>All twelve destination guides with routes, stays, weather and sightseeing.<\/p>\r\n              <a href=\"\/destinations-in-himachal-pradesh\/\">Browse destination guides&nbsp;\u2192<\/a>\r\n            <\/article>\r\n            <article class=\"htg-tool-card\">\r\n              <h3>Attractions in Himachal Pradesh<\/h3>\r\n              <p>Passes, lakes, temples, waterfalls and viewpoints across the state.<\/p>\r\n              <a href=\"\/attractions-in-himachal-pradesh\/\">Explore attractions&nbsp;\u2192<\/a>\r\n            <\/article>\r\n            <article class=\"htg-tool-card\">\r\n              <h3>Treks in Himachal Pradesh<\/h3>\r\n              <p>Day hikes to multi-day Himalayan treks with season, difficulty and base town.<\/p>\r\n              <a href=\"\/treks-in-himachal-pradesh\/\">See the treks&nbsp;\u2192<\/a>\r\n            <\/article>\r\n            <article class=\"htg-tool-card htg-tool-card--planner\">\r\n              <h3>Trip Itinerary Planner<\/h3>\r\n              <p>Build a day-by-day Himachal route around your dates, group and pace.<\/p>\r\n              <a href=\"\/himachal-trip-itinerary-planner\/\">Plan your itinerary&nbsp;\u2192<\/a>\r\n            <\/article>\r\n            <article class=\"htg-tool-card htg-tool-card--cost\">\r\n              <h3>Trip Cost Calculator<\/h3>\r\n              <p>Estimate your Himachal trip budget for stays, transport and activities.<\/p>\r\n              <a href=\"\/himachal-trip-cost-calculator\/\">Calculate trip cost&nbsp;\u2192<\/a>\r\n            <\/article>\r\n            <article class=\"htg-tool-card htg-tool-card--map\">\r\n              <h3>Himachal Trek Map<\/h3>\r\n              <p>Interactive map of trekking routes and trailheads across Himachal.<\/p>\r\n              <a href=\"\/himachal-trek-map\/\">Open the trek map&nbsp;\u2192<\/a>\r\n            <\/article>\r\n          <\/div>\r\n\r\n          <h2>Hidden Gems and Other Best Places to Visit in Himachal Pradesh<\/h2>\r\n          <p>\r\n            Not every memorable stop needs a separate major-destination category. The <strong>Hidden Gems &amp; Other Places<\/strong> collection gathers attraction-level images \u2014 passes, lakes, waterfalls, temples and small villages such as Prashar Lake, Barot Valley, Serolsar Lake, Sissu, Nako, Rakchham or Manimahesh \u2014 that sit outside the twelve main destination groups. Each photograph lives in exactly one collection, so a Rohtang Pass image is found under Manali, its usual travel base, while a photograph from a quieter corner of the state is found here.\r\n          <\/p>\r\n          <p>\r\n            This structure keeps the gallery honest and easy to browse. The twelve destination collections show what you will see from each base, and the Hidden Gems collection is where the less-travelled Himachal tourist places come forward, without creating dozens of confusing filters.\r\n          <\/p>\r\n\r\n          <h2>What You Can Discover in These Himachal Pradesh Travel Photos<\/h2>\r\n          <div class=\"htg-feature-grid\">\r\n            <article class=\"htg-feature\"><span class=\"htg-feature__number\">01<\/span><h3>Snow and Mountain Views<\/h3><p>Winter hill stations, high passes, snowy roads and Himalayan ridgelines from Manali, Shimla, Narkanda, Spiti and Ladakh.<\/p><\/article>\r\n            <article class=\"htg-feature\"><span class=\"htg-feature__number\">02<\/span><h3>Valleys, Rivers and Forests<\/h3><p>Parvati Valley, Tirthan River, the Beas, orchard country, pine forest and the changing greens of lower Himachal.<\/p><\/article>\r\n            <article class=\"htg-feature\"><span class=\"htg-feature__number\">03<\/span><h3>Temples and Monasteries<\/h3><p>Himachali temple architecture, Buddhist monasteries, Tibetan cultural spaces and centuries-old sacred sites.<\/p><\/article>\r\n            <article class=\"htg-feature\"><span class=\"htg-feature__number\">04<\/span><h3>Adventure Experiences<\/h3><p>Paragliding, rafting, trekking, skiing, camping, mountain biking and long-distance Himalayan road trips.<\/p><\/article>\r\n            <article class=\"htg-feature\"><span class=\"htg-feature__number\">05<\/span><h3>Villages and Local Culture<\/h3><p>Traditional homes, village lanes, mountain livelihoods, regional architecture and the everyday character of Himachal.<\/p><\/article>\r\n            <article class=\"htg-feature\"><span class=\"htg-feature__number\">06<\/span><h3>Lakes and Hidden Places<\/h3><p>High-altitude lakes, waterfalls, forest clearings, small settlements and attractions beyond the standard sightseeing circuit.<\/p><\/article>\r\n          <\/div>\r\n\r\n          <h2>Plan Your Himachal Journey With a Local Travel Team<\/h2>\r\n          <p>\r\n            A gallery is most useful when it leads to a journey that suits the traveller. HimTrails can combine the places you like into a customised route based on your dates, group size, preferred hotel category, transport needs and pace of travel. A first-time family may prefer Shimla and Manali, while an adventure group may combine Kinnaur and Spiti. Couples often choose a slower route through Jibhi, Tirthan Valley or the forests around Dharamshala.\r\n          <\/p>\r\n          <p>\r\n            Use the images to shortlist your favourite scenery, then share the destination names with the HimTrails team. You can also explore the detailed guide to <a href=\"\/attractions-in-himachal-pradesh\/\">attractions in Himachal Pradesh<\/a>, view the <a href=\"\/himachal-trek-map\/\">Himachal trek map<\/a> or compare complete <a href=\"\/himachal-pradesh-tour-packages\/\">Himachal Pradesh tour packages<\/a> before requesting a personalised itinerary.\r\n          <\/p>\r\n        <\/article>\r\n\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"htg-section\" aria-labelledby=\"htg-faq-title\">\r\n      <div class=\"htg-wrap\">\r\n        <div style=\"max-width: 820px; margin-inline: auto; text-align: center;\">\r\n          <p class=\"htg-eyebrow\">Travel gallery FAQs<\/p>\r\n          <h2 id=\"htg-faq-title\">Frequently Asked Questions<\/h2>\r\n          <p style=\"color: var(--htg-muted);\">Helpful answers about the Himachal Pradesh Travel Gallery, destination photographs and planning a trip with HimTrails.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"htg-faq-list\">\r\n          <details class=\"htg-faq\">\r\n            <summary>What is included in the Himachal Pradesh Travel Gallery?<\/summary>\r\n            <div class=\"htg-faq__answer\"><p>The gallery includes mountain landscapes, valleys, rivers, forests, villages, temples, monasteries, road journeys, adventure activities and seasonal photographs from Himachal Pradesh and connected Himalayan routes covered by HimTrails.<\/p><\/div>\r\n          <\/details>\r\n          <details class=\"htg-faq\">\r\n            <summary>Which destinations can I browse separately?<\/summary>\r\n            <div class=\"htg-faq__answer\"><p>You can browse photo collections for Manali, Leh Ladakh, Spiti Valley, Kasol, Jibhi, Kinnaur, Dharamshala, Bir Billing, Tirthan Valley, Shimla, Narkanda and Chamba, plus a Hidden Gems &amp; Other Places collection.<\/p><\/div>\r\n          <\/details>\r\n          <details class=\"htg-faq\">\r\n            <summary>Why is Leh Ladakh included in a Himachal travel gallery?<\/summary>\r\n            <div class=\"htg-faq__answer\"><p>Leh Ladakh is geographically outside Himachal Pradesh, but it is closely connected with Manali through the famous Manali\u2013Leh route and is an important part of many Himalayan road-trip itineraries planned by HimTrails.<\/p><\/div>\r\n          <\/details>\r\n          <details class=\"htg-faq\">\r\n            <summary>What appears under Hidden Gems &amp; Other Places?<\/summary>\r\n            <div class=\"htg-faq__answer\"><p>This collection holds photographs of specific attractions and smaller locations that fall outside the twelve main destination groups \u2014 lakes, passes, waterfalls, temples and villages such as Prashar Lake, Barot Valley, Serolsar Lake, Sissu, Nako or Manimahesh. Each photograph appears in only one collection.<\/p><\/div>\r\n          <\/details>\r\n          <details class=\"htg-faq\">\r\n            <summary>Can I open the travel photographs in a larger view?<\/summary>\r\n            <div class=\"htg-faq__answer\"><p>Yes. Select any photograph to open the full-screen viewer. You can move through the collection with the previous and next controls, the thumbnail strip, keyboard arrow keys or a horizontal swipe on a touch device, and open the all-photos grid at any time.<\/p><\/div>\r\n          <\/details>\r\n          <details class=\"htg-faq\">\r\n            <summary>Are the images suitable for choosing a Himachal destination?<\/summary>\r\n            <div class=\"htg-faq__answer\"><p>The gallery is designed to provide visual inspiration and help you compare scenery, but trip decisions should also consider the season, road conditions, altitude, travel time and the needs of your group.<\/p><\/div>\r\n          <\/details>\r\n          <details class=\"htg-faq\">\r\n            <summary>What is the best time to photograph Himachal Pradesh?<\/summary>\r\n            <div class=\"htg-faq__answer\"><p>March to June is popular for green valleys and clear sightseeing, while September to November often brings crisp mountain views. December to February is suitable for snow photographs in places such as Manali, Shimla and Narkanda. High-altitude routes usually have a shorter summer season.<\/p><\/div>\r\n          <\/details>\r\n          <details class=\"htg-faq\">\r\n            <summary>Can HimTrails create a trip based on places I select from the gallery?<\/summary>\r\n            <div class=\"htg-faq__answer\"><p>Yes. Share the destination or attraction names you like, along with your dates, budget and group details. The HimTrails team can suggest a practical route, stays, transport and sightseeing plan.<\/p><\/div>\r\n          <\/details>\r\n          <details class=\"htg-faq\">\r\n            <summary>How often are new photographs added to the gallery?<\/summary>\r\n            <div class=\"htg-faq__answer\"><p>The gallery updates automatically as new destination photographs are published on the HimTrails website, so fresh images from recent seasons and journeys appear in their matching collections without any change to this page.<\/p><\/div>\r\n          <\/details>\r\n          <details class=\"htg-faq\">\r\n            <summary>May I reuse photographs from the HimTrails gallery?<\/summary>\r\n            <div class=\"htg-faq__answer\"><p>Images should not be downloaded, republished or used commercially without permission from the copyright owner. Contact HimTrails before requesting editorial, promotional or partnership use.<\/p><\/div>\r\n          <\/details>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"htg-section htg-section--cream\">\r\n      <div class=\"htg-wrap\">\r\n        <div class=\"htg-cta\">\r\n          <p class=\"htg-eyebrow\">Plan your mountain escape<\/p>\r\n          <h2>Turn Your Favourite Himachal Travel Photos Into a Real Itinerary<\/h2>\r\n          <p>Tell HimTrails which destinations caught your attention. Get a customised route for couples, families, friends or groups with local planning support from Shimla.<\/p>\r\n          <div class=\"htg-hero__actions\">\r\n            <a class=\"htg-btn htg-btn--gold\" href=\"\/contact-himtrails\/\">Request a customised itinerary<\/a>\r\n            <a class=\"htg-btn htg-btn--ghost\" href=\"\/himachal-pradesh-tour-packages\/\">View Himachal tour packages<\/a>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n  <\/main>\r\n\r\n  <script type=\"application\/ld+json\">\r\n  {\r\n    \"@context\": \"https:\/\/schema.org\",\r\n    \"@type\": \"FAQPage\",\r\n    \"mainEntity\": [\r\n      {\"@type\": \"Question\", \"name\": \"What is included in the Himachal Pradesh Travel Gallery?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"The gallery includes mountain landscapes, valleys, rivers, forests, villages, temples, monasteries, road journeys, adventure activities and seasonal photographs from Himachal Pradesh and connected Himalayan routes covered by HimTrails.\"}},\r\n      {\"@type\": \"Question\", \"name\": \"Which destinations can I browse separately?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"You can browse photo collections for Manali, Leh Ladakh, Spiti Valley, Kasol, Jibhi, Kinnaur, Dharamshala, Bir Billing, Tirthan Valley, Shimla, Narkanda and Chamba, plus a Hidden Gems and Other Places collection.\"}},\r\n      {\"@type\": \"Question\", \"name\": \"Why is Leh Ladakh included in a Himachal travel gallery?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Leh Ladakh is geographically outside Himachal Pradesh, but it is closely connected with Manali through the Manali\u2013Leh route and is an important part of many Himalayan road-trip itineraries planned by HimTrails.\"}},\r\n      {\"@type\": \"Question\", \"name\": \"What appears under Hidden Gems and Other Places?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"This collection holds photographs of specific attractions and smaller locations outside the twelve main destination groups, such as Prashar Lake, Barot Valley, Serolsar Lake, Sissu, Nako or Manimahesh. Each photograph appears in only one collection.\"}},\r\n      {\"@type\": \"Question\", \"name\": \"Can I open the travel photographs in a larger view?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes. Select any photograph to open the full-screen viewer. You can move through the collection with the previous and next controls, the thumbnail strip, keyboard arrow keys or a horizontal swipe on a touch device, and open the all-photos grid at any time.\"}},\r\n      {\"@type\": \"Question\", \"name\": \"Are the images suitable for choosing a Himachal destination?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"The gallery provides visual inspiration and helps you compare scenery, but trip decisions should also consider the season, road conditions, altitude, travel time and the needs of your group.\"}},\r\n      {\"@type\": \"Question\", \"name\": \"What is the best time to photograph Himachal Pradesh?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"March to June is popular for green valleys and clear sightseeing, September to November often brings crisp mountain views, and December to February is suitable for snow photographs in selected hill stations.\"}},\r\n      {\"@type\": \"Question\", \"name\": \"Can HimTrails create a trip based on places I select from the gallery?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes. Share the destination or attraction names you like, along with your dates, budget and group details. The HimTrails team can suggest a practical route, stays, transport and sightseeing plan.\"}},\r\n      {\"@type\": \"Question\", \"name\": \"How often are new photographs added to the gallery?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"The gallery updates automatically as new destination photographs are published on the HimTrails website, so fresh images from recent seasons and journeys appear in their matching collections.\"}},\r\n      {\"@type\": \"Question\", \"name\": \"May I reuse photographs from the HimTrails gallery?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Images should not be downloaded, republished or used commercially without permission from the copyright owner. Contact HimTrails before requesting editorial, promotional or partnership use.\"}}\r\n    ]\r\n  }\r\n  <\/script>\r\n\r\n  <script>\r\n  (function () {\r\n    \"use strict\";\r\n\r\n    var root = document.getElementById(\"ht-gallery-page\");\r\n    if (!root || root.getAttribute(\"data-gallery-initialised\") === \"true\") return;\r\n    root.setAttribute(\"data-gallery-initialised\", \"true\");\r\n\r\n    \/* ==============================================================\r\n       EDITABLE SETTINGS\r\n       ============================================================== *\/\r\n    var CONFIG = {\r\n      apiEndpoint: \"\/wp-json\/wp\/v2\/media\",\r\n      itemsPerPage: 12,        \/\/ photos shown per \"Load more\" step\r\n      apiItemsPerPage: 100,    \/\/ WordPress REST maximum\r\n      maxApiPages: 15,         \/\/ up to 1500 newest media items scanned\r\n      apiBatchSize: 4,         \/\/ pages fetched at a time (gentle on the server)\r\n      minimumWidth: 450,\r\n      minimumHeight: 260,\r\n      cacheMinutes: 360,       \/\/ fresh for 6 hours \u2026\r\n      staleMinutes: 1440,      \/\/ \u2026 usable up to 24 hours while refreshing silently\r\n      cacheKey: \"himtrailsGalleryMediaV6\",\r\n      schemaImagesPerCollection: 60,\r\n      pageUrl: \"https:\/\/himtrails.in\/himachal-pradesh-travel-gallery\/\"\r\n    };\r\n\r\n    var MAX_MATCHED_PHOTOS = 400;   \/\/ viewer capacity per collection\r\n    var LIGHTBOX_ID = \"htc-lightbox\";\r\n    var DEBUG = \/(?:\\?|&)htcdebug=1(?:&|$)\/.test(window.location.search || \"\");\r\n\r\n    \/*\r\n      COLLECTIONS \u2014 ORDER MATTERS (same order as the tabs in the HTML above).\r\n      A photo goes to the FIRST collection whose phrase appears in its alt text\r\n      (exact whole-word phrase, same rules as the HimTrails Gallery plugin).\r\n    *\/\r\n    var CATEGORIES = [\r\n      { id: \"manali\", label: \"Manali\", title: \"Manali Travel Photos\", description: \"Browse photographs of Manali, Solang Valley, Rohtang Pass, Atal Tunnel, cedar forests, temples and the upper Beas Valley.\", url: \"\/destination\/manali\/\", linkLabel: \"Read the Manali travel guide \u2192\",\r\n        phrases: [\"Manali\", \"Solang\", \"Rohtang\", \"Atal Tunnel\", \"Vashisht\", \"Hidimba\", \"Hadimba\", \"Beas Kund\", \"Gulaba\", \"Marhi\", \"Kothi Village\", \"Hampta Pass\", \"Jogini\", \"Sethan\", \"Naggar\"] },\r\n      { id: \"leh-ladakh\", label: \"Leh Ladakh\", title: \"Leh Ladakh Travel Photos\", description: \"Explore high passes, monasteries, lakes and road-trip imagery from Leh, Ladakh and the Manali\u2013Leh Himalayan route.\", url: \"\/destination\/leh-ladakh\/\", linkLabel: \"Read the Leh Ladakh guide \u2192\",\r\n        phrases: [\"Leh\", \"Ladakh\", \"Pangong\", \"Nubra\", \"Khardung La\", \"Khardungla\", \"Tso Moriri\", \"Lamayuru\", \"Alchi\", \"Shanti Stupa\", \"Magnetic Hill\", \"Zanskar\", \"Hanle\", \"Chang La\", \"Turtuk\", \"Hunder\", \"Diskit\", \"Thiksey\", \"Hemis\"] },\r\n      { id: \"spiti-valley\", label: \"Spiti Valley\", title: \"Spiti Valley Travel Photos\", description: \"View cold-desert mountains, monasteries, high villages, Chandratal and remote road journeys across Spiti Valley.\", url: \"\/destination\/spiti\/\", linkLabel: \"Read the Spiti Valley guide \u2192\",\r\n        phrases: [\"Spiti\", \"Kaza\", \"Key Monastery\", \"Ki Monastery\", \"Kye Gompa\", \"Tabo\", \"Dhankar\", \"Langza\", \"Hikkim\", \"Komic\", \"Kibber\", \"Pin Valley\", \"Chicham\", \"Kunzum\", \"Chandratal\", \"Chandra Tal\", \"Gue\", \"Lahaul\", \"Sissu\", \"Keylong\", \"Jispa\", \"Baralacha\", \"Shinkula\", \"Shinku La\"] },\r\n      { id: \"kasol\", label: \"Kasol\", title: \"Kasol Travel Photos\", description: \"Discover the Parvati River, forest scenery, Manikaran and trekking villages around Kasol and the Parvati Valley.\", url: \"\/destination\/kasol\/\", linkLabel: \"Read the Kasol travel guide \u2192\",\r\n        phrases: [\"Kasol\", \"Parvati Valley\", \"Parvati River\", \"Manikaran\", \"Tosh\", \"Kheerganga\", \"Kheer Ganga\", \"Malana\", \"Chalal\", \"Grahan\", \"Kalga\", \"Pulga\", \"Rasol\"] },\r\n      { id: \"jibhi\", label: \"Jibhi\", title: \"Jibhi Travel Photos\", description: \"Browse Jibhi, Shoja, Jalori Pass, forest trails, waterfalls and peaceful scenes from the Banjar Valley.\", url: \"\/destination\/jibhi\/\", linkLabel: \"Read the Jibhi travel guide \u2192\",\r\n        phrases: [\"Jibhi\", \"Shoja\", \"Jalori\", \"Serolsar\", \"Banjar\", \"Mini Thailand\", \"Chehni Kothi\", \"Chaini Kothi\"] },\r\n      { id: \"kinnaur\", label: \"Kinnaur\", title: \"Kinnaur Travel Photos\", description: \"Explore the roads, orchards, villages and mountain scenery of Chitkul, Sangla, Kalpa and the wider Kinnaur district.\", url: \"\/destination\/kinnaur\/\", linkLabel: \"Read the Kinnaur travel guide \u2192\",\r\n        phrases: [\"Kinnaur\", \"Kalpa\", \"Sangla\", \"Chitkul\", \"Reckong Peo\", \"Nako\", \"Rakchham\", \"Rakcham\", \"Baspa\", \"Kinner Kailash\", \"Sarahan\", \"Bhimakali\", \"Roghi\", \"Kamru\"] },\r\n      { id: \"dharamshala\", label: \"Dharamshala\", title: \"Dharamshala Travel Photos\", description: \"View Dhauladhar peaks, Tibetan cultural spaces, monasteries and trails around Dharamshala and McLeodganj.\", url: \"\/destination\/dharamshala\/\", linkLabel: \"Read the Dharamshala guide \u2192\",\r\n        phrases: [\"Dharamshala\", \"Dharamsala\", \"McLeodganj\", \"McLeod Ganj\", \"Bhagsu\", \"Bhagsunag\", \"Triund\", \"Dharamkot\", \"Naddi\", \"Kangra\", \"Namgyal\", \"Norbulingka\", \"Kareri\", \"Indrahar\"] },\r\n      { id: \"bir-billing\", label: \"Bir Billing\", title: \"Bir Billing Travel Photos\", description: \"Browse paragliding scenes, open valley views, monasteries and landscapes from Bir, Billing, Baijnath and nearby areas.\", url: \"\/destination\/bir-billing\/\", linkLabel: \"Read the Bir Billing guide \u2192\",\r\n        phrases: [\"Bir Billing\", \"Billing\", \"Bir\", \"Baijnath\", \"Palampur\", \"Rajgundha\", \"Sherab Ling\", \"Sherabling\", \"Chokling\"] },\r\n      { id: \"tirthan-valley\", label: \"Tirthan Valley\", title: \"Tirthan Valley Travel Photos\", description: \"Explore riverside villages, trout streams, forest paths and scenery near the Great Himalayan National Park.\", url: \"\/destination\/tirthan-valley\/\", linkLabel: \"Read the Tirthan Valley guide \u2192\",\r\n        phrases: [\"Tirthan\", \"Gushaini\", \"GHNP\", \"Great Himalayan National Park\", \"Sai Ropa\", \"Shangarh\", \"Sainj\", \"Chhoie\"] },\r\n      { id: \"shimla\", label: \"Shimla\", title: \"Shimla Travel Photos\", description: \"View Shimla's heritage streets, Ridge, Christ Church, toy-train scenery, forest roads and surrounding hill stations.\", url: \"\/destination\/shimla\/\", linkLabel: \"Read the Shimla travel guide \u2192\",\r\n        phrases: [\"Shimla\", \"Kufri\", \"Mashobra\", \"Chail\", \"Naldehra\", \"Summer Hill\", \"Jakhoo\", \"Jakhu\", \"Tattapani\", \"Fagu\", \"Kalka\"] },\r\n      { id: \"narkanda\", label: \"Narkanda\", title: \"Narkanda Travel Photos\", description: \"Browse winter snow, Hatu Peak, orchards and quiet mountain views from Narkanda and the upper Shimla region.\", url: \"\/destination\/narkanda\/\", linkLabel: \"Read the Narkanda guide \u2192\",\r\n        phrases: [\"Narkanda\", \"Hatu\", \"Tanni Jubbar\", \"Thanedar\", \"Thanedhar\", \"Kotgarh\"] },\r\n      { id: \"chamba\", label: \"Chamba\", title: \"Chamba Travel Photos\", description: \"Discover temple heritage, Khajjiar, Dalhousie, Bharmour, meadows and mountain scenery across the Chamba region.\", url: \"\/destination\/chamba\/\", linkLabel: \"Read the Chamba travel guide \u2192\",\r\n        phrases: [\"Chamba\", \"Khajjiar\", \"Dalhousie\", \"Bharmour\", \"Manimahesh\", \"Pangi\", \"Chamera\", \"Laxmi Narayan\", \"Chaugan\", \"Dainkund\", \"Kalatop\", \"Sach Pass\"] },\r\n      { id: \"other-places\", label: \"Hidden Gems & Other Places\", title: \"Hidden Gems & Other Places\", description: \"Named passes, lakes, villages, waterfalls, temples, valleys and individual attractions beyond the twelve principal destination groups.\", url: \"\/attractions-in-himachal-pradesh\/\", linkLabel: \"Explore Himachal attractions \u2192\",\r\n        phrases: [] }\r\n    ];\r\n\r\n    \/*\r\n      HIDDEN GEMS & OTHER PLACES \u2014 EXCLUSIVE.\r\n      A photo reaches this collection only when one of these phrases is in its\r\n      alt text AND it matched none of the twelve destination tabs. Remove the\r\n      last four generic phrases if photos tagged only \"Himachal\" should stay out.\r\n    *\/\r\n    var HIDDEN_GEM_PHRASES = [\r\n      \"Prashar\", \"Parashar\", \"Barot\", \"Rewalsar\", \"Shikari Devi\", \"Kamrunag\", \"Kamru Nag\", \"Janjehli\", \"Karsog\",\r\n      \"Mandi\", \"Kullu\", \"Bijli Mahadev\", \"Shrikhand\", \"Bhuntar\",\r\n      \"Kasauli\", \"Solan\", \"Barog\", \"Dagshai\", \"Nahan\", \"Renuka\", \"Churdhar\", \"Paonta Sahib\", \"Bilaspur\",\r\n      \"Naina Devi\", \"Chintpurni\", \"Jwalamukhi\", \"Baba Balak Nath\", \"Una\", \"Hamirpur\", \"Sujanpur\",\r\n      \"Chanshal\", \"Rohru\", \"Hatkoti\", \"Jubbal\", \"Pabbar\", \"Kharapathar\",\r\n      \"Miyar\", \"Udaipur\", \"Trilokinath\", \"Suraj Tal\", \"Deepak Tal\", \"Sarchu\",\r\n      \"Himachal Pradesh\", \"Himachal\", \"Himalaya\", \"Himalayan\"\r\n    ];\r\n\r\n    var JUNK_PATTERN = \/(^| )(logo|logos|favicon|favicons|avatar|avatars|gravatar|icon|icons|qrcode|qr code|qr codes|placeholder|placeholders|dummy image|no image|noimage|spacer|blank image|site icon|siteicon|payment icon|whatsapp icon|phone icon)( |$)\/;\r\n\r\n    \/* ============================================================== *\/\r\n\r\n    var HIDDEN_ID = \"other-places\";\r\n    var DESTINATION_CATEGORIES = CATEGORIES.filter(function (c) { return c.id !== HIDDEN_ID; });\r\n\r\n    var els = {\r\n      gallerySection: root.querySelector(\"#himtrails-photo-gallery\"),\r\n      filters: root.querySelector(\"#htg-filters\"),\r\n      categoryTitle: root.querySelector(\"#htg-category-title\"),\r\n      categoryDescription: root.querySelector(\"#htg-category-description\"),\r\n      categoryLink: root.querySelector(\"#htg-category-link\"),\r\n      status: root.querySelector(\"#htg-status\"),\r\n      refresh: root.querySelector(\"#htg-refresh\"),\r\n      skeletons: root.querySelector(\"#htg-skeletons\"),\r\n      grid: root.querySelector(\"#htg-grid\"),\r\n      empty: root.querySelector(\"#htg-empty\"),\r\n      loadMore: root.querySelector(\"#htg-load-more\"),\r\n      statCollections: root.querySelector(\"#htg-stat-collections\"),\r\n      statPhotos: root.querySelector(\"#htg-stat-photos\")\r\n    };\r\n\r\n    var state = {\r\n      allImages: [],\r\n      activeCategory: \"manali\",\r\n      filteredImages: [],\r\n      visibleCount: CONFIG.itemsPerPage,\r\n      initStarted: false\r\n    };\r\n\r\n    var manager = { lightbox: null };\r\n\r\n    function debugLog() {\r\n      if (!DEBUG || !window.console) return;\r\n      var args = Array.prototype.slice.call(arguments);\r\n      args.unshift(\"[HimTrails Gallery]\");\r\n      console.log.apply(console, args);\r\n    }\r\n\r\n    \/* ---------- text helpers (identical rules to the plugin) ---------- *\/\r\n\r\n    function normaliseWhitespace(value) {\r\n      return String(value || \"\").replace(\/\\s+\/g, \" \").trim();\r\n    }\r\n\r\n    function stripHtml(value) {\r\n      var div = document.createElement(\"div\");\r\n      div.innerHTML = String(value || \"\");\r\n      return normaliseWhitespace(div.textContent || div.innerText || \"\");\r\n    }\r\n\r\n    function truncateText(value, maximum) {\r\n      var text = normaliseWhitespace(value);\r\n      if (text.length <= maximum) return text;\r\n      return text.slice(0, Math.max(0, maximum - 1)).trim() + \"\u2026\";\r\n    }\r\n\r\n    function normaliseText(value) {\r\n      var text = stripHtml(value).toLowerCase();\r\n      try { text = text.normalize(\"NFD\").replace(\/[\u0300-\u036f]\/g, \"\"); } catch (e) { \/* optional *\/ }\r\n      return text\r\n        .replace(\/&\/g, \" and \")\r\n        .replace(\/[\u2019'`]\/g, \"\")\r\n        .replace(\/[^a-z0-9]+\/g, \" \")\r\n        .replace(\/\\s+\/g, \" \")\r\n        .trim();\r\n    }\r\n\r\n    var phraseCache = Object.create(null);\r\n    function phraseContains(normalisedText, phrase) {\r\n      if (!(phrase in phraseCache)) phraseCache[phrase] = normaliseText(phrase);\r\n      var needle = phraseCache[phrase];\r\n      return !!needle && (\" \" + normalisedText + \" \").indexOf(\" \" + needle + \" \") !== -1;\r\n    }\r\n\r\n    function matchesAny(normalisedText, phrases) {\r\n      for (var i = 0; i < phrases.length; i += 1) {\r\n        if (phraseContains(normalisedText, phrases[i])) return true;\r\n      }\r\n      return false;\r\n    }\r\n\r\n    function getCategory(id) {\r\n      for (var i = 0; i < CATEGORIES.length; i += 1) if (CATEGORIES[i].id === id) return CATEGORIES[i];\r\n      return CATEGORIES[0];\r\n    }\r\n\r\n    function escapeHtml(value) {\r\n      return String(value || \"\")\r\n        .replace(\/&\/g, \"&amp;\").replace(\/<\/g, \"&lt;\").replace(\/>\/g, \"&gt;\")\r\n        .replace(\/\"\/g, \"&quot;\").replace(\/'\/g, \"&#039;\");\r\n    }\r\n\r\n    \/* ---------- rendition helpers (same as the plugin) ---------- *\/\r\n\r\n    function compactRenditions(renditions) {\r\n      var byUrl = Object.create(null);\r\n      var clean = [];\r\n      var i;\r\n      for (i = 0; i < renditions.length; i += 1) {\r\n        var r = renditions[i];\r\n        if (!r || !r.url || !r.width || byUrl[r.url]) continue;\r\n        byUrl[r.url] = true;\r\n        clean.push({ url: r.url, width: Number(r.width) || 0, height: Number(r.height) || 0 });\r\n      }\r\n      clean.sort(function (a, b) { return a.width - b.width; });\r\n      if (clean.length <= 9) return clean;\r\n      var targets = [150, 300, 480, 768, 1024, 1280, 1536, 2048, 2560];\r\n      var chosen = [];\r\n      var used = Object.create(null);\r\n      var t;\r\n      for (t = 0; t < targets.length; t += 1) {\r\n        var closest = null;\r\n        var closestDistance = Infinity;\r\n        for (i = 0; i < clean.length; i += 1) {\r\n          var distance = Math.abs(clean[i].width - targets[t]);\r\n          if (distance < closestDistance) { closest = clean[i]; closestDistance = distance; }\r\n        }\r\n        if (closest && !used[closest.url]) { used[closest.url] = true; chosen.push(closest); }\r\n      }\r\n      chosen.sort(function (a, b) { return a.width - b.width; });\r\n      return chosen;\r\n    }\r\n\r\n    function chooseClosestRendition(item, targetWidth) {\r\n      var renditions = item.renditions || [];\r\n      var best = null;\r\n      var bestDistance = Infinity;\r\n      var i;\r\n      for (i = 0; i < renditions.length; i += 1) {\r\n        if (!renditions[i].url || !renditions[i].width) continue;\r\n        var distance = Math.abs(renditions[i].width - targetWidth);\r\n        if (distance < bestDistance) { best = renditions[i]; bestDistance = distance; }\r\n      }\r\n      return best || { url: item.original, width: item.width || targetWidth, height: item.height || 0 };\r\n    }\r\n\r\n    function chooseLightboxRendition(item) {\r\n      var renditions = (item.renditions || []).slice(0).sort(function (a, b) { return a.width - b.width; });\r\n      var preferred = [];\r\n      var i;\r\n      for (i = 0; i < renditions.length; i += 1) {\r\n        if (renditions[i].width >= 1024 && renditions[i].width <= 1600) preferred.push(renditions[i]);\r\n      }\r\n      if (preferred.length) {\r\n        var best = preferred[0];\r\n        var distance = Math.abs(best.width - 1440);\r\n        for (i = 1; i < preferred.length; i += 1) {\r\n          var candidateDistance = Math.abs(preferred[i].width - 1440);\r\n          if (candidateDistance < distance) { best = preferred[i]; distance = candidateDistance; }\r\n        }\r\n        return best.url;\r\n      }\r\n      for (i = renditions.length - 1; i >= 0; i -= 1) {\r\n        if (renditions[i].width <= 1600) return renditions[i].url;\r\n      }\r\n      if (renditions.length) return renditions[0].url;\r\n      return item.original;\r\n    }\r\n\r\n    function buildSrcset(item) {\r\n      var renditions = item.renditions || [];\r\n      var parts = [];\r\n      var seenWidths = Object.create(null);\r\n      var i;\r\n      for (i = 0; i < renditions.length; i += 1) {\r\n        var width = Number(renditions[i].width) || 0;\r\n        if (!renditions[i].url || width < 280 || width > 2048 || seenWidths[width]) continue;\r\n        seenWidths[width] = true;\r\n        parts.push(renditions[i].url + \" \" + width + \"w\");\r\n      }\r\n      return parts.join(\", \");\r\n    }\r\n\r\n    function decorateLazyProofImage(image) {\r\n      image.className = \"skip-lazy no-lazyload\";\r\n      image.setAttribute(\"data-skip-lazy\", \"1\");\r\n      image.setAttribute(\"data-no-lazy\", \"1\");\r\n    }\r\n\r\n    function bestAltText(item, pageName) {\r\n      return truncateText(item.alt || item.caption || item.title || item.filename || (pageName + \" photo\"), 220);\r\n    }\r\n\r\n    function bestCaption(item) {\r\n      return truncateText(item.caption || item.description || item.title || item.alt || item.filename || \"\", 520);\r\n    }\r\n\r\n    \/* ---------- classification (alt text only, exclusive) ---------- *\/\r\n\r\n    function classifyMedia(media) {\r\n      if (!media || !media.source_url) return null;\r\n      if (\/\\.(?:svg|ico)(?:\\?|$)\/i.test(media.source_url)) return null;\r\n\r\n      var alt = stripHtml(media.alt_text || \"\");\r\n      var title = stripHtml(media.title && media.title.rendered ? media.title.rendered : \"\");\r\n      var caption = stripHtml(media.caption && media.caption.rendered ? media.caption.rendered : \"\");\r\n      var description = stripHtml(media.description && media.description.rendered ? media.description.rendered : \"\");\r\n      var normalisedAlt = normaliseText(alt);\r\n      if (!normalisedAlt) return { skipped: \"no alt text\", alt: alt, title: title, id: media.id };\r\n\r\n      var details = media.media_details && typeof media.media_details === \"object\" ? media.media_details : {};\r\n      var width = Number(details.width) || 0;\r\n      var height = Number(details.height) || 0;\r\n      var sizes = details.sizes && typeof details.sizes === \"object\" ? details.sizes : {};\r\n      var renditions = [];\r\n      Object.keys(sizes).forEach(function (name) {\r\n        var size = sizes[name];\r\n        if (size && size.source_url) {\r\n          renditions.push({ url: String(size.source_url), width: Number(size.width) || 0, height: Number(size.height) || 0 });\r\n          width = Math.max(width, Number(size.width) || 0);\r\n          height = Math.max(height, Number(size.height) || 0);\r\n        }\r\n      });\r\n      if (width && height) renditions.push({ url: media.source_url, width: width, height: height });\r\n\r\n      if ((width && width < CONFIG.minimumWidth) || (height && height < CONFIG.minimumHeight)) return null;\r\n      var filename = String(media.source_url.split(\"\/\").pop() || \"\").replace(\/\\.[a-z0-9]{2,8}$\/i, \"\");\r\n      if (JUNK_PATTERN.test(\" \" + normaliseText([alt, title, filename].join(\" \")) + \" \")) return null;\r\n\r\n      var category = null;\r\n      for (var i = 0; i < DESTINATION_CATEGORIES.length; i += 1) {\r\n        if (matchesAny(normalisedAlt, DESTINATION_CATEGORIES[i].phrases)) { category = DESTINATION_CATEGORIES[i].id; break; }\r\n      }\r\n      if (!category && matchesAny(normalisedAlt, HIDDEN_GEM_PHRASES)) category = HIDDEN_ID;\r\n      if (!category) return { skipped: \"no matching phrase\", alt: alt, title: title, id: media.id };\r\n\r\n      return {\r\n        id: Number(media.id) || 0,\r\n        original: media.source_url,\r\n        width: width,\r\n        height: height,\r\n        filename: truncateText(filename, 180),\r\n        title: truncateText(title, 260),\r\n        alt: truncateText(alt, 300),\r\n        caption: truncateText(caption, 520),\r\n        description: truncateText(description, 520),\r\n        renditions: compactRenditions(renditions),\r\n        category: category,\r\n        date: String(media.date || \"\")\r\n      };\r\n    }\r\n\r\n    function classifyMediaSafe(media) {\r\n      try { return classifyMedia(media); } catch (error) { return null; }\r\n    }\r\n\r\n    function deduplicateImages(images) {\r\n      var seen = Object.create(null);\r\n      return images.filter(function (image) {\r\n        if (!image.original || seen[image.original]) return false;\r\n        seen[image.original] = true;\r\n        return true;\r\n      });\r\n    }\r\n\r\n    \/* ---------- caching: 6h fresh, 24h stale-while-revalidate ---------- *\/\r\n\r\n    function getStore() {\r\n      try { localStorage.setItem(\"htg-test\", \"1\"); localStorage.removeItem(\"htg-test\"); return localStorage; }\r\n      catch (error) { try { return sessionStorage; } catch (e) { return null; } }\r\n    }\r\n\r\n    function saveCache(images) {\r\n      var store = getStore();\r\n      if (!store) return;\r\n      try {\r\n        var payload = JSON.stringify({ savedAt: Date.now(), images: images });\r\n        if (payload.length < 3500000) store.setItem(CONFIG.cacheKey, payload);\r\n      } catch (error) { \/* optional *\/ }\r\n    }\r\n\r\n    function readCache() {\r\n      var store = getStore();\r\n      if (!store) return null;\r\n      try {\r\n        var raw = store.getItem(CONFIG.cacheKey);\r\n        if (!raw) return null;\r\n        var parsed = JSON.parse(raw);\r\n        var age = Date.now() - Number(parsed.savedAt || 0);\r\n        if (!parsed.savedAt || age > CONFIG.staleMinutes * 60000 || !Array.isArray(parsed.images)) {\r\n          store.removeItem(CONFIG.cacheKey);\r\n          return null;\r\n        }\r\n        return { images: parsed.images, stale: age > CONFIG.cacheMinutes * 60000 };\r\n      } catch (error) { return null; }\r\n    }\r\n\r\n    function clearCache() {\r\n      var store = getStore();\r\n      if (!store) return;\r\n      try { store.removeItem(CONFIG.cacheKey); } catch (error) {}\r\n    }\r\n\r\n    \/* ---------- Media Library fetch ---------- *\/\r\n\r\n    function fetchPage(url) {\r\n      return fetch(url, { credentials: \"same-origin\" }).then(function (r) { return r.ok ? r.json() : []; }).catch(function () { return []; });\r\n    }\r\n\r\n    function fetchFromApi() {\r\n      \/* media_details must be requested whole: WordPress ignores nested paths\r\n         such as media_details.sizes and would silently drop every rendition. *\/\r\n      var fields = [\"id\", \"date\", \"alt_text\", \"title.rendered\", \"caption.rendered\", \"description.rendered\", \"source_url\", \"media_details\"].join(\",\");\r\n      var firstUrl = new URL(CONFIG.apiEndpoint, window.location.origin);\r\n      firstUrl.searchParams.set(\"per_page\", String(CONFIG.apiItemsPerPage));\r\n      firstUrl.searchParams.set(\"page\", \"1\");\r\n      firstUrl.searchParams.set(\"orderby\", \"date\");\r\n      firstUrl.searchParams.set(\"order\", \"desc\");\r\n      firstUrl.searchParams.set(\"media_type\", \"image\");\r\n      firstUrl.searchParams.set(\"_fields\", fields);\r\n\r\n      return fetch(firstUrl.toString(), { credentials: \"same-origin\" }).then(function (firstResponse) {\r\n        if (!firstResponse.ok) throw new Error(\"WordPress Media request failed (\" + firstResponse.status + \")\");\r\n        var totalPages = Math.min(Number(firstResponse.headers.get(\"X-WP-TotalPages\") || 1), CONFIG.maxApiPages);\r\n        return firstResponse.json().then(function (firstItems) {\r\n          var allMedia = [].concat(firstItems);\r\n          var page = 2;\r\n          function nextBatch() {\r\n            if (page > totalPages) return Promise.resolve(allMedia);\r\n            var batch = [];\r\n            for (var offset = 0; offset < CONFIG.apiBatchSize && page <= totalPages; offset += 1, page += 1) {\r\n              var pageUrl = new URL(firstUrl.toString());\r\n              pageUrl.searchParams.set(\"page\", String(page));\r\n              batch.push(fetchPage(pageUrl.toString()));\r\n            }\r\n            return Promise.all(batch).then(function (results) {\r\n              results.forEach(function (items) { if (Array.isArray(items)) allMedia = allMedia.concat(items); });\r\n              return nextBatch();\r\n            });\r\n          }\r\n          return nextBatch();\r\n        });\r\n      }).then(function (allMedia) {\r\n        var unmatched = [];\r\n        var classified = [];\r\n        allMedia.forEach(function (media) {\r\n          var result = classifyMediaSafe(media);\r\n          if (!result) return;\r\n          if (result.skipped) { unmatched.push(result); return; }\r\n          classified.push(result);\r\n        });\r\n        debugLog(\"Media items scanned:\", allMedia.length, \"| classified:\", classified.length, \"| skipped:\", unmatched.length);\r\n        if (DEBUG && unmatched.length && console.table) {\r\n          console.log(\"[HimTrails Gallery] Photos skipped \u2014 fix their alt text to include a collection phrase:\");\r\n          console.table(unmatched.map(function (u) { return { id: u.id, reason: u.skipped, alt: u.alt, title: u.title }; }));\r\n        }\r\n        var unique = deduplicateImages(classified);\r\n        if (unique.length) saveCache(unique);\r\n        return unique;\r\n      });\r\n    }\r\n\r\n    var backgroundRefreshStarted = false;\r\n    function refreshInBackground() {\r\n      if (backgroundRefreshStarted) return;\r\n      backgroundRefreshStarted = true;\r\n      var start = function () { fetchFromApi().then(function () { debugLog(\"Background cache refresh complete\"); }).catch(function () {}); };\r\n      if (typeof window.requestIdleCallback === \"function\") window.requestIdleCallback(start, { timeout: 8000 }); else window.setTimeout(start, 4000);\r\n    }\r\n\r\n    function fetchMediaLibrary(forceRefresh) {\r\n      if (!forceRefresh) {\r\n        var cached = readCache();\r\n        if (cached && cached.images && cached.images.length) {\r\n          debugLog(\"served from cache\" + (cached.stale ? \" (stale \u2014 refreshing in background)\" : \"\"));\r\n          if (cached.stale) refreshInBackground();\r\n          return Promise.resolve(cached.images);\r\n        }\r\n      }\r\n      return fetchFromApi();\r\n    }\r\n\r\n    \/* ---------- rendering ---------- *\/\r\n\r\n    function imagesFor(categoryId) {\r\n      return state.allImages.filter(function (image) { return image.category === categoryId; });\r\n    }\r\n\r\n    function updateFilters() {\r\n      var nonEmpty = 0;\r\n      var firstWithPhotos = \"\";\r\n      CATEGORIES.forEach(function (category) {\r\n        var count = imagesFor(category.id).length;\r\n        if (count) { nonEmpty += 1; if (!firstWithPhotos) firstWithPhotos = category.id; }\r\n        var tab = els.filters.querySelector('[data-category=\"' + category.id + '\"]');\r\n        if (tab) {\r\n          var badge = tab.querySelector(\".htg-filter__count\");\r\n          if (badge) badge.textContent = String(count);\r\n          tab.classList.toggle(\"is-empty\", count === 0);\r\n          tab.setAttribute(\"title\", count + \" photo\" + (count === 1 ? \"\" : \"s\"));\r\n        }\r\n      });\r\n      if (els.statCollections && nonEmpty) els.statCollections.textContent = String(nonEmpty);\r\n      if (els.statPhotos && state.allImages.length) els.statPhotos.textContent = String(state.allImages.length) + \"+\";\r\n      debugLog(\"Collections:\", CATEGORIES.map(function (c) { return c.label + \": \" + imagesFor(c.id).length; }).join(\" | \"));\r\n      return firstWithPhotos;\r\n    }\r\n\r\n    function selectCategory(categoryId) {\r\n      state.activeCategory = categoryId;\r\n      state.visibleCount = CONFIG.itemsPerPage;\r\n      state.filteredImages = imagesFor(categoryId);\r\n\r\n      var category = getCategory(categoryId);\r\n      els.categoryTitle.textContent = category.title;\r\n      els.categoryDescription.textContent = category.description;\r\n      els.categoryLink.href = category.url;\r\n      els.categoryLink.textContent = category.linkLabel;\r\n\r\n      Array.prototype.forEach.call(els.filters.querySelectorAll(\".htg-filter\"), function (tab) {\r\n        tab.setAttribute(\"aria-pressed\", tab.getAttribute(\"data-category\") === categoryId ? \"true\" : \"false\");\r\n      });\r\n\r\n      renderGallery();\r\n    }\r\n\r\n    function createCard(image, index) {\r\n      var button = document.createElement(\"button\");\r\n      button.type = \"button\";\r\n      button.className = \"htg-card\";\r\n      button.setAttribute(\"aria-label\", \"Open photo \" + (index + 1) + \" of \" + state.filteredImages.length + \": \" + bestAltText(image, getCategory(image.category).label));\r\n\r\n      var img = document.createElement(\"img\");\r\n      decorateLazyProofImage(img);\r\n      img.alt = bestAltText(image, getCategory(image.category).label);\r\n      img.setAttribute(\"decoding\", \"async\");\r\n      img.setAttribute(\"loading\", index < 4 ? \"eager\" : \"lazy\");   \/* first row is the LCP candidate *\/\r\n      if (index === 0) img.setAttribute(\"fetchpriority\", \"high\");\r\n      if (image.width) img.setAttribute(\"width\", String(image.width));\r\n      if (image.height) img.setAttribute(\"height\", String(image.height));\r\n      var srcset = buildSrcset(image);\r\n      if (srcset) {\r\n        img.setAttribute(\"srcset\", srcset);\r\n        \/* Cards are 4:3 crops of mostly 3:2 photos, so ask for ~1.3\u00d7 the card width. *\/\r\n        img.setAttribute(\"sizes\", \"(max-width: 480px) 66vw, (max-width: 760px) 66vw, (max-width: 1024px) 44vw, 390px\");\r\n      }\r\n      img.setAttribute(\"src\", chooseClosestRendition(image, 768).url || image.original);\r\n      img.addEventListener(\"error\", function () { if (button.parentNode) button.parentNode.removeChild(button); }, { once: true });\r\n\r\n      var body = document.createElement(\"span\");\r\n      body.className = \"htg-card__body\";\r\n      body.innerHTML = '<span class=\"htg-card__title\">' + escapeHtml(truncateText(image.caption || image.alt || image.title, 160)) + \"<\/span>\";\r\n\r\n      button.appendChild(img);\r\n      button.appendChild(body);\r\n      button.addEventListener(\"click\", function () {\r\n        getLightbox().open(state.filteredImages, index, getCategory(state.activeCategory).label, \"viewer\");\r\n      });\r\n      return button;\r\n    }\r\n\r\n    function renderGallery() {\r\n      var visibleImages = state.filteredImages.slice(0, state.visibleCount);\r\n      els.grid.innerHTML = \"\";\r\n      var fragment = document.createDocumentFragment();\r\n      visibleImages.forEach(function (image, index) { fragment.appendChild(createCard(image, index)); });\r\n      els.grid.appendChild(fragment);\r\n\r\n      var total = state.filteredImages.length;\r\n      var shown = visibleImages.length;\r\n      var category = getCategory(state.activeCategory);\r\n\r\n      els.empty.hidden = total !== 0;\r\n      els.loadMore.hidden = shown >= total || total === 0;\r\n      els.status.textContent = total\r\n        ? \"Showing \" + shown + \" of \" + total + \" \" + category.label + \" photograph\" + (total === 1 ? \"\" : \"s\") + \".\"\r\n        : \"No photographs currently match \" + category.label + \".\";\r\n      debugLog(\"Rendering \" + shown + \" of \" + total + \" photos for: \" + category.label);\r\n    }\r\n\r\n    \/* ---------- JSON-LD: CollectionPage + one ImageGallery per collection ---------- *\/\r\n\r\n    function injectSchema() {\r\n      var existing = document.getElementById(\"htg-collection-jsonld\");\r\n      if (existing && existing.parentNode) existing.parentNode.removeChild(existing);\r\n      if (!state.allImages.length) return;\r\n\r\n      var pageUrl = CONFIG.pageUrl || (window.location.origin + window.location.pathname);\r\n      var graph = [{\r\n        \"@type\": \"CollectionPage\",\r\n        \"@id\": pageUrl + \"#collectionpage\",\r\n        \"name\": \"Himachal Pradesh Travel Gallery\",\r\n        \"url\": pageUrl,\r\n        \"description\": \"Browse Himachal Pradesh travel photos by destination \u2014 Manali, Shimla, Spiti Valley, Kasol, Kinnaur, Dharamshala and more, with hidden gems and Himalayan road journeys.\",\r\n        \"inLanguage\": \"en\",\r\n        \"isPartOf\": { \"@type\": \"WebSite\", \"name\": \"HimTrails\", \"url\": window.location.origin + \"\/\" }\r\n      }];\r\n\r\n      CATEGORIES.forEach(function (category) {\r\n        var images = imagesFor(category.id).slice(0, CONFIG.schemaImagesPerCollection);\r\n        if (!images.length) return;\r\n        graph.push({\r\n          \"@type\": \"ImageGallery\",\r\n          \"@id\": pageUrl + \"#gallery-\" + category.id,\r\n          \"name\": category.title + \" | HimTrails\",\r\n          \"url\": pageUrl,\r\n          \"isPartOf\": { \"@id\": pageUrl + \"#collectionpage\" },\r\n          \"image\": images.map(function (image) {\r\n            var object = {\r\n              \"@type\": \"ImageObject\",\r\n              \"contentUrl\": image.original,\r\n              \"url\": image.original,\r\n              \"name\": truncateText(image.title || image.alt || image.filename || category.label, 220),\r\n              \"description\": truncateText(image.description || image.caption || image.alt || image.title || category.label, 500)\r\n            };\r\n            var thumb = chooseClosestRendition(image, 480);\r\n            if (thumb.url && thumb.url !== image.original) object.thumbnailUrl = thumb.url;\r\n            if (image.width) object.width = image.width;\r\n            if (image.height) object.height = image.height;\r\n            return object;\r\n          })\r\n        });\r\n      });\r\n\r\n      var script = document.createElement(\"script\");\r\n      script.id = \"htg-collection-jsonld\";\r\n      script.type = \"application\/ld+json\";\r\n      script.textContent = JSON.stringify({ \"@context\": \"https:\/\/schema.org\", \"@graph\": graph }).replace(\/<\/g, \"\\\\u003c\");\r\n      (document.head || document.documentElement).appendChild(script);\r\n    }\r\n\r\n    \/* ---------- initialisation ---------- *\/\r\n\r\n    function initialise(forceRefresh) {\r\n      state.initStarted = true;\r\n      els.skeletons.hidden = false;\r\n      els.grid.innerHTML = \"\";\r\n      els.empty.hidden = true;\r\n      els.loadMore.hidden = true;\r\n      els.refresh.hidden = true;\r\n      els.status.textContent = forceRefresh ? \"Refreshing the photo collection\u2026\" : \"Loading Himachal Pradesh travel photos\u2026\";\r\n\r\n      return fetchMediaLibrary(forceRefresh).then(function (images) {\r\n        state.allImages = images.slice(0);\r\n        state.allImages.sort(function (a, b) { return String(b.date).localeCompare(String(a.date)); });\r\n        els.skeletons.hidden = true;\r\n        var firstWithPhotos = updateFilters();\r\n        var initial = imagesFor(state.activeCategory).length ? state.activeCategory : (firstWithPhotos || state.activeCategory);\r\n        selectCategory(initial);\r\n        injectSchema();\r\n      }).catch(function (error) {\r\n        if (window.console) console.warn(\"HimTrails gallery:\", error);\r\n        state.allImages = [];\r\n        els.skeletons.hidden = true;\r\n        els.refresh.hidden = false;\r\n        updateFilters();\r\n        selectCategory(state.activeCategory);\r\n        els.status.textContent = \"Live photos could not be loaded right now. Please try again.\";\r\n      });\r\n    }\r\n\r\n    function startOnce(forceRefresh) {\r\n      if (state.initStarted) return;\r\n      initialise(forceRefresh);\r\n    }\r\n\r\n    \/* Start as soon as the page is idle (crawlers do not scroll). *\/\r\n    function scheduleStart() {\r\n      if (typeof window.requestIdleCallback === \"function\") window.requestIdleCallback(function () { startOnce(false); }, { timeout: 1200 });\r\n      else window.setTimeout(function () { startOnce(false); }, 150);\r\n    }\r\n    if (document.readyState === \"complete\" || document.readyState === \"interactive\") scheduleStart();\r\n    else document.addEventListener(\"DOMContentLoaded\", scheduleStart, { once: true });\r\n\r\n    \/* ---------- events ---------- *\/\r\n\r\n    els.filters.addEventListener(\"click\", function (event) {\r\n      var tab = event.target && event.target.closest ? event.target.closest(\"button.htg-filter\") : null;\r\n      if (!tab) return;\r\n      startOnce(false);\r\n      selectCategory(tab.getAttribute(\"data-category\"));\r\n    });\r\n\r\n    els.loadMore.addEventListener(\"click\", function () {\r\n      state.visibleCount += CONFIG.itemsPerPage;\r\n      renderGallery();\r\n    });\r\n\r\n    els.refresh.addEventListener(\"click\", function () {\r\n      clearCache();\r\n      initialise(true);\r\n    });\r\n\r\n    \/* ---------- Full-screen viewer: the HimTrails Gallery plugin's code, verbatim ---------- *\/\r\n  function getLightbox() {\r\n    if (manager.lightbox) {\r\n      return manager.lightbox;\r\n    }\r\n\r\n    var root = document.getElementById(LIGHTBOX_ID);\r\n    if (root && root.parentNode) {\r\n      root.parentNode.removeChild(root);\r\n    }\r\n\r\n    root = document.createElement(\"div\");\r\n    root.id = LIGHTBOX_ID;\r\n    root.hidden = true;\r\n    root.setAttribute(\"role\", \"dialog\");\r\n    root.setAttribute(\"aria-modal\", \"true\");\r\n    root.setAttribute(\"aria-label\", \"Photo viewer\");\r\n    root.setAttribute(\"aria-hidden\", \"true\");\r\n    root.setAttribute(\"data-htc-view\", \"viewer\");\r\n    root.tabIndex = -1;\r\n\r\n    var counter = document.createElement(\"div\");\r\n    counter.className = \"htc-lb-counter\";\r\n    counter.setAttribute(\"aria-live\", \"polite\");\r\n\r\n    var closeButton = document.createElement(\"button\");\r\n    closeButton.type = \"button\";\r\n    closeButton.className = \"htc-lb-close\";\r\n    closeButton.setAttribute(\"aria-label\", \"Close photo viewer\");\r\n    closeButton.innerHTML = '<svg viewBox=\"0 0 24 24\" focusable=\"false\" aria-hidden=\"true\"><path d=\"M6 6 18 18M18 6 6 18\"><\/path><\/svg>';\r\n\r\n    var previousButton = document.createElement(\"button\");\r\n    previousButton.type = \"button\";\r\n    previousButton.className = \"htc-lb-arrow htc-lb-prev\";\r\n    previousButton.setAttribute(\"aria-label\", \"Previous photo\");\r\n    previousButton.innerHTML = '<svg viewBox=\"0 0 24 24\" focusable=\"false\" aria-hidden=\"true\"><path d=\"m15 5-7 7 7 7\"><\/path><\/svg>';\r\n\r\n    var nextButton = document.createElement(\"button\");\r\n    nextButton.type = \"button\";\r\n    nextButton.className = \"htc-lb-arrow htc-lb-next\";\r\n    nextButton.setAttribute(\"aria-label\", \"Next photo\");\r\n    nextButton.innerHTML = '<svg viewBox=\"0 0 24 24\" focusable=\"false\" aria-hidden=\"true\"><path d=\"m9 5 7 7-7 7\"><\/path><\/svg>';\r\n\r\n    var stage = document.createElement(\"div\");\r\n    stage.className = \"htc-lb-stage\";\r\n\r\n    var figure = document.createElement(\"figure\");\r\n    figure.className = \"htc-lb-figure\";\r\n\r\n    var imageWrap = document.createElement(\"div\");\r\n    imageWrap.className = \"htc-lb-image-wrap\";\r\n\r\n    var mainImage = document.createElement(\"img\");\r\n    mainImage.id = \"htc-lightbox-image\";\r\n    decorateLazyProofImage(mainImage);\r\n    mainImage.setAttribute(\"loading\", \"eager\");\r\n    mainImage.setAttribute(\"fetchpriority\", \"high\");\r\n    mainImage.setAttribute(\"decoding\", \"async\");\r\n\r\n    var caption = document.createElement(\"figcaption\");\r\n    caption.className = \"htc-lb-caption\";\r\n    caption.id = \"htc-lightbox-caption\";\r\n    mainImage.setAttribute(\"aria-describedby\", caption.id);\r\n\r\n    var mobileToolbar = document.createElement(\"div\");\r\n    mobileToolbar.className = \"htc-lb-mobile-toolbar\";\r\n\r\n    var mobileAllButton = document.createElement(\"button\");\r\n    mobileAllButton.type = \"button\";\r\n    mobileAllButton.className = \"htc-lb-mobile-all\";\r\n    mobileAllButton.setAttribute(\"aria-label\", \"Show all photos\");\r\n    mobileAllButton.innerHTML = '<span class=\"htc-lb-mobile-all-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" focusable=\"false\"><rect x=\"3.5\" y=\"4\" width=\"17\" height=\"16\" rx=\"2.2\"><\/rect><circle cx=\"9\" cy=\"10\" r=\"1.7\"><\/circle><path d=\"m5.5 17 4.2-4.1 3.1 3 2.2-2.1 3.5 3.2\"><\/path><\/svg><\/span><span class=\"htc-lb-mobile-all-label\">All photos<\/span>';\r\n    mobileToolbar.appendChild(mobileAllButton);\r\n\r\n    var filmstripShell = document.createElement(\"div\");\r\n    filmstripShell.className = \"htc-lb-filmstrip-shell\";\r\n    filmstripShell.setAttribute(\"aria-label\", \"Gallery thumbnails\");\r\n\r\n    var filmstrip = document.createElement(\"div\");\r\n    filmstrip.className = \"htc-lb-filmstrip\";\r\n    filmstrip.setAttribute(\"role\", \"listbox\");\r\n    filmstrip.setAttribute(\"aria-label\", \"Choose a photo\");\r\n\r\n    var filmstripAllButton = document.createElement(\"button\");\r\n    filmstripAllButton.type = \"button\";\r\n    filmstripAllButton.className = \"htc-lb-filmstrip-all\";\r\n    filmstripAllButton.setAttribute(\"aria-label\", \"Open all photos\");\r\n    filmstripAllButton.innerHTML = '<span class=\"htc-lb-filmstrip-all-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" focusable=\"false\"><rect x=\"3\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"><\/rect><rect x=\"14\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"><\/rect><rect x=\"3\" y=\"14\" width=\"7\" height=\"7\" rx=\"1\"><\/rect><rect x=\"14\" y=\"14\" width=\"7\" height=\"7\" rx=\"1\"><\/rect><\/svg><\/span><span class=\"htc-lb-filmstrip-all-copy\"><strong>All photos<\/strong><small><\/small><\/span>';\r\n\r\n    filmstripShell.appendChild(filmstrip);\r\n\r\n    var gridPanel = document.createElement(\"section\");\r\n    gridPanel.className = \"htc-lb-grid-panel\";\r\n    gridPanel.hidden = true;\r\n    gridPanel.setAttribute(\"aria-label\", \"All gallery photos\");\r\n    gridPanel.setAttribute(\"aria-hidden\", \"true\");\r\n\r\n    var gridHeader = document.createElement(\"div\");\r\n    gridHeader.className = \"htc-lb-grid-header\";\r\n\r\n    var gridTitle = document.createElement(\"h2\");\r\n    gridTitle.className = \"htc-lb-grid-title\";\r\n    gridHeader.appendChild(gridTitle);\r\n\r\n    var gridBody = document.createElement(\"div\");\r\n    gridBody.className = \"htc-lb-grid\";\r\n    gridBody.setAttribute(\"role\", \"listbox\");\r\n    gridBody.setAttribute(\"aria-label\", \"Choose a photo\");\r\n\r\n    gridPanel.appendChild(gridHeader);\r\n    gridPanel.appendChild(gridBody);\r\n\r\n    imageWrap.appendChild(mainImage);\r\n    figure.appendChild(imageWrap);\r\n    figure.appendChild(caption);\r\n    stage.appendChild(figure);\r\n\r\n    root.appendChild(counter);\r\n    root.appendChild(closeButton);\r\n    root.appendChild(previousButton);\r\n    root.appendChild(nextButton);\r\n    root.appendChild(stage);\r\n    root.appendChild(mobileToolbar);\r\n    root.appendChild(filmstripShell);\r\n    root.appendChild(gridPanel);\r\n    document.body.appendChild(root);\r\n\r\n    var lightbox = {\r\n      root: root,\r\n      counter: counter,\r\n      closeButton: closeButton,\r\n      previousButton: previousButton,\r\n      nextButton: nextButton,\r\n      stage: stage,\r\n      imageWrap: imageWrap,\r\n      mainImage: mainImage,\r\n      caption: caption,\r\n      mobileToolbar: mobileToolbar,\r\n      mobileAllButton: mobileAllButton,\r\n      filmstripShell: filmstripShell,\r\n      filmstrip: filmstrip,\r\n      filmstripAllButton: filmstripAllButton,\r\n      gridPanel: gridPanel,\r\n      gridBody: gridBody,\r\n      records: [],\r\n      index: 0,\r\n      pageName: \"\",\r\n      view: \"viewer\",\r\n      previousFocus: null,\r\n      bodyOverflow: \"\",\r\n      htmlOverflow: \"\",\r\n      preloads: [],\r\n      touchStartX: 0,\r\n      touchStartY: 0,\r\n      touchTracking: false,\r\n      viewportTimer: 0,\r\n      orientationTimer: 0,\r\n      viewportBound: false,\r\n      visualViewport: null,\r\n      open: openLightbox,\r\n      close: closeLightbox,\r\n      show: showLightboxIndex,\r\n      showGrid: showGrid,\r\n      showViewer: showViewer\r\n    };\r\n\r\n    closeButton.addEventListener(\"click\", closeLightbox);\r\n    previousButton.addEventListener(\"click\", function () { navigateLightbox(-1); });\r\n    nextButton.addEventListener(\"click\", function () { navigateLightbox(1); });\r\n    mobileAllButton.addEventListener(\"click\", function () { showGrid(true); });\r\n    filmstripAllButton.addEventListener(\"click\", function () { showGrid(true); });\r\n\r\n    root.addEventListener(\"click\", function (event) {\r\n      if (event.target === root || event.target === stage) {\r\n        closeLightbox();\r\n      }\r\n    });\r\n\r\n    root.addEventListener(\"touchstart\", function (event) {\r\n      if (lightbox.view !== \"viewer\" || !event.touches || event.touches.length !== 1) {\r\n        return;\r\n      }\r\n      var target = event.target;\r\n      if (target && target.closest && target.closest(\".htc-lb-mobile-toolbar, .htc-lb-filmstrip-shell, .htc-lb-grid-panel\")) {\r\n        return;\r\n      }\r\n      lightbox.touchStartX = event.touches[0].clientX;\r\n      lightbox.touchStartY = event.touches[0].clientY;\r\n      lightbox.touchTracking = true;\r\n    }, { passive: true });\r\n\r\n    root.addEventListener(\"touchend\", function (event) {\r\n      if (!lightbox.touchTracking || !event.changedTouches || !event.changedTouches.length) {\r\n        lightbox.touchTracking = false;\r\n        return;\r\n      }\r\n      var deltaX = event.changedTouches[0].clientX - lightbox.touchStartX;\r\n      var deltaY = event.changedTouches[0].clientY - lightbox.touchStartY;\r\n      lightbox.touchTracking = false;\r\n      if (Math.abs(deltaX) >= 52 && Math.abs(deltaX) > Math.abs(deltaY) * 1.2) {\r\n        navigateLightbox(deltaX < 0 ? 1 : -1);\r\n      }\r\n    }, { passive: true });\r\n\r\n    manager.lightbox = lightbox;\r\n    return lightbox;\r\n\r\n    function openLightbox(records, startIndex, pageName, initialView) {\r\n      lightbox.records = records.slice(0, MAX_MATCHED_PHOTOS);\r\n      if (!lightbox.records.length) {\r\n        return;\r\n      }\r\n\r\n      lightbox.pageName = pageName || \"Destination\";\r\n      lightbox.previousFocus = document.activeElement;\r\n      lightbox.view = \"viewer\";\r\n      buildFilmstrip();\r\n      buildGrid();\r\n\r\n      var countLabel = lightbox.records.length === 1\r\n        ? \"1 photo\"\r\n        : lightbox.records.length + \" photos\";\r\n      mobileAllButton.setAttribute(\"aria-label\", \"Show all \" + countLabel);\r\n      filmstripAllButton.setAttribute(\"aria-label\", \"Open all \" + countLabel);\r\n      var filmstripCount = filmstripAllButton.querySelector(\"small\");\r\n      if (filmstripCount) {\r\n        filmstripCount.textContent = countLabel;\r\n      }\r\n\r\n      lightbox.bodyOverflow = document.body.style.overflow;\r\n      lightbox.htmlOverflow = document.documentElement.style.overflow;\r\n      document.body.style.overflow = \"hidden\";\r\n      document.documentElement.style.overflow = \"hidden\";\r\n\r\n      root.hidden = false;\r\n      root.setAttribute(\"aria-hidden\", \"false\");\r\n      syncLightboxViewport();\r\n      bindLightboxViewport();\r\n      window.setTimeout(function () {\r\n        if (!root.hidden) { syncLightboxViewport(); }\r\n      }, 120);\r\n      window.setTimeout(function () {\r\n        if (!root.hidden) { syncLightboxViewport(); }\r\n      }, 420);\r\n      document.addEventListener(\"keydown\", onLightboxKeydown, true);\r\n      showLightboxIndex(Number(startIndex) || 0);\r\n\r\n      if (initialView === \"grid\") {\r\n        showGrid(false);\r\n      } else {\r\n        showViewer(false);\r\n      }\r\n\r\n      window.setTimeout(function () {\r\n        try {\r\n          if (lightbox.view === \"grid\") {\r\n            focusActiveGridThumbnail();\r\n          } else {\r\n            closeButton.focus();\r\n          }\r\n        } catch (focusError) {\r\n          \/* Ignore focus failures from aggressive theme scripts. *\/\r\n        }\r\n      }, 0);\r\n    }\r\n\r\n    function closeLightbox() {\r\n      if (root.hidden) {\r\n        return;\r\n      }\r\n      unbindLightboxViewport();\r\n      root.hidden = true;\r\n      root.setAttribute(\"aria-hidden\", \"true\");\r\n      document.removeEventListener(\"keydown\", onLightboxKeydown, true);\r\n      document.body.style.overflow = lightbox.bodyOverflow;\r\n      document.documentElement.style.overflow = lightbox.htmlOverflow;\r\n      lightbox.preloads = [];\r\n      lightbox.touchTracking = false;\r\n      mainImage.onload = null;\r\n      mainImage.onerror = null;\r\n      if (lightbox.previousFocus && typeof lightbox.previousFocus.focus === \"function\") {\r\n        try { lightbox.previousFocus.focus(); } catch (restoreFocusError) { \/* Ignore. *\/ }\r\n      }\r\n    }\r\n\r\n    function showViewer(shouldFocus) {\r\n      lightbox.view = \"viewer\";\r\n      root.setAttribute(\"data-htc-view\", \"viewer\");\r\n      root.setAttribute(\"aria-label\", \"Photo viewer\");\r\n      gridPanel.hidden = true;\r\n      gridPanel.setAttribute(\"aria-hidden\", \"true\");\r\n      stage.hidden = false;\r\n      stage.setAttribute(\"aria-hidden\", \"false\");\r\n      mobileToolbar.hidden = false;\r\n      filmstripShell.hidden = lightbox.records.length < 2;\r\n      counter.hidden = false;\r\n      previousButton.hidden = lightbox.records.length < 2;\r\n      nextButton.hidden = lightbox.records.length < 2;\r\n      updateActiveFilmstripThumbnail(true);\r\n      if (shouldFocus) {\r\n        window.setTimeout(function () {\r\n          try { closeButton.focus(); } catch (focusError) { \/* Ignore. *\/ }\r\n        }, 0);\r\n      }\r\n    }\r\n\r\n    function showGrid(shouldFocus) {\r\n      if (!lightbox.records.length) {\r\n        return;\r\n      }\r\n      lightbox.view = \"grid\";\r\n      root.setAttribute(\"data-htc-view\", \"grid\");\r\n      root.setAttribute(\"aria-label\", \"All photos\");\r\n      stage.hidden = true;\r\n      stage.setAttribute(\"aria-hidden\", \"true\");\r\n      mobileToolbar.hidden = true;\r\n      filmstripShell.hidden = true;\r\n      counter.hidden = true;\r\n      previousButton.hidden = true;\r\n      nextButton.hidden = true;\r\n      gridPanel.hidden = false;\r\n      gridPanel.setAttribute(\"aria-hidden\", \"false\");\r\n      gridTitle.textContent = lightbox.records.length === 1\r\n        ? \"1 photo\"\r\n        : lightbox.records.length + \" photos\";\r\n      updateActiveGridThumbnail(true);\r\n      if (shouldFocus) {\r\n        window.setTimeout(function () {\r\n          focusActiveGridThumbnail();\r\n        }, 0);\r\n      }\r\n    }\r\n\r\n    function getVisibleViewportHeight() {\r\n      var height = 0;\r\n      var viewport = window.visualViewport;\r\n      if (viewport && typeof viewport.height === \"number\" && viewport.height > 0) {\r\n        height = viewport.height;\r\n      } else if (typeof window.innerHeight === \"number\" && window.innerHeight > 0) {\r\n        height = window.innerHeight;\r\n      } else if (document.documentElement && document.documentElement.clientHeight) {\r\n        height = document.documentElement.clientHeight;\r\n      }\r\n      return Math.max(280, Math.round(height || 0));\r\n    }\r\n\r\n    function syncLightboxViewport() {\r\n      var height = getVisibleViewportHeight();\r\n      if (height > 0) {\r\n        root.style.setProperty(\"--htc-lb-visible-height\", height + \"px\");\r\n      }\r\n    }\r\n\r\n    function scheduleLightboxViewportSync() {\r\n      if (lightbox.viewportTimer) {\r\n        window.clearTimeout(lightbox.viewportTimer);\r\n      }\r\n      lightbox.viewportTimer = window.setTimeout(function () {\r\n        lightbox.viewportTimer = 0;\r\n        if (!root.hidden) {\r\n          syncLightboxViewport();\r\n        }\r\n      }, 24);\r\n    }\r\n\r\n    function onLightboxOrientationChange() {\r\n      scheduleLightboxViewportSync();\r\n      if (lightbox.orientationTimer) {\r\n        window.clearTimeout(lightbox.orientationTimer);\r\n      }\r\n      lightbox.orientationTimer = window.setTimeout(function () {\r\n        lightbox.orientationTimer = 0;\r\n        if (!root.hidden) {\r\n          syncLightboxViewport();\r\n          if (lightbox.view === \"grid\") {\r\n            updateActiveGridThumbnail(true);\r\n          } else {\r\n            updateActiveFilmstripThumbnail(true);\r\n          }\r\n        }\r\n      }, 280);\r\n    }\r\n\r\n    function bindLightboxViewport() {\r\n      if (lightbox.viewportBound) {\r\n        return;\r\n      }\r\n      lightbox.viewportBound = true;\r\n      lightbox.visualViewport = window.visualViewport || null;\r\n      window.addEventListener(\"resize\", scheduleLightboxViewportSync, { passive: true });\r\n      window.addEventListener(\"orientationchange\", onLightboxOrientationChange, { passive: true });\r\n      if (lightbox.visualViewport && typeof lightbox.visualViewport.addEventListener === \"function\") {\r\n        lightbox.visualViewport.addEventListener(\"resize\", scheduleLightboxViewportSync, { passive: true });\r\n        lightbox.visualViewport.addEventListener(\"scroll\", scheduleLightboxViewportSync, { passive: true });\r\n      }\r\n    }\r\n\r\n    function unbindLightboxViewport() {\r\n      if (!lightbox.viewportBound) {\r\n        return;\r\n      }\r\n      lightbox.viewportBound = false;\r\n      window.removeEventListener(\"resize\", scheduleLightboxViewportSync, false);\r\n      window.removeEventListener(\"orientationchange\", onLightboxOrientationChange, false);\r\n      if (lightbox.visualViewport && typeof lightbox.visualViewport.removeEventListener === \"function\") {\r\n        lightbox.visualViewport.removeEventListener(\"resize\", scheduleLightboxViewportSync, false);\r\n        lightbox.visualViewport.removeEventListener(\"scroll\", scheduleLightboxViewportSync, false);\r\n      }\r\n      lightbox.visualViewport = null;\r\n      if (lightbox.viewportTimer) {\r\n        window.clearTimeout(lightbox.viewportTimer);\r\n        lightbox.viewportTimer = 0;\r\n      }\r\n      if (lightbox.orientationTimer) {\r\n        window.clearTimeout(lightbox.orientationTimer);\r\n        lightbox.orientationTimer = 0;\r\n      }\r\n    }\r\n\r\n    function navigateLightbox(direction) {\r\n      if (lightbox.view !== \"viewer\" || !lightbox.records.length) {\r\n        return;\r\n      }\r\n      showLightboxIndex(lightbox.index + direction);\r\n    }\r\n\r\n    function showLightboxIndex(requestedIndex) {\r\n      var count = lightbox.records.length;\r\n      if (!count) {\r\n        return;\r\n      }\r\n      var index = ((requestedIndex % count) + count) % count;\r\n      lightbox.index = index;\r\n      var item = lightbox.records[index];\r\n      var largeUrl = chooseLightboxRendition(item);\r\n      var originalUrl = item.original;\r\n      var fallbackTried = false;\r\n      var expectedIndex = index;\r\n      var captionText = bestCaption(item);\r\n\r\n      counter.textContent = (index + 1) + \" \/ \" + count;\r\n      caption.textContent = captionText;\r\n      caption.hidden = !captionText;\r\n      mainImage.alt = bestAltText(item, lightbox.pageName);\r\n      mainImage.setAttribute(\"data-loading\", \"1\");\r\n      mainImage.removeAttribute(\"data-error\");\r\n      mainImage.removeAttribute(\"srcset\");\r\n      mainImage.removeAttribute(\"sizes\");\r\n\r\n      mainImage.onload = function () {\r\n        if (lightbox.index === expectedIndex) {\r\n          mainImage.removeAttribute(\"data-loading\");\r\n          mainImage.removeAttribute(\"data-error\");\r\n        }\r\n      };\r\n\r\n      mainImage.onerror = function () {\r\n        if (lightbox.index !== expectedIndex) {\r\n          return;\r\n        }\r\n        if (!fallbackTried && originalUrl && largeUrl !== originalUrl) {\r\n          fallbackTried = true;\r\n          mainImage.setAttribute(\"src\", originalUrl);\r\n          return;\r\n        }\r\n        mainImage.removeAttribute(\"data-loading\");\r\n        mainImage.setAttribute(\"data-error\", \"1\");\r\n      };\r\n\r\n      mainImage.setAttribute(\"src\", largeUrl || originalUrl);\r\n      updateActiveGridThumbnail(false);\r\n      updateActiveFilmstripThumbnail(true);\r\n      preloadAdjacentPhotos();\r\n    }\r\n\r\n    function buildFilmstrip() {\r\n      filmstrip.innerHTML = \"\";\r\n      var fragment = document.createDocumentFragment();\r\n      var i;\r\n      for (i = 0; i < lightbox.records.length; i += 1) {\r\n        (function (item, index) {\r\n          var button = document.createElement(\"button\");\r\n          button.type = \"button\";\r\n          button.className = \"htc-lb-film-thumb\";\r\n          button.setAttribute(\"role\", \"option\");\r\n          button.setAttribute(\"aria-label\", \"Show photo \" + (index + 1) + \" of \" + lightbox.records.length + \": \" + bestAltText(item, lightbox.pageName));\r\n          button.setAttribute(\"aria-selected\", \"false\");\r\n          button.setAttribute(\"data-htc-index\", String(index));\r\n          button.tabIndex = -1;\r\n\r\n          var thumb = document.createElement(\"img\");\r\n          var thumbRendition = chooseClosestRendition(item, 220);\r\n          decorateLazyProofImage(thumb);\r\n          thumb.alt = \"\";\r\n          thumb.setAttribute(\"aria-hidden\", \"true\");\r\n          thumb.setAttribute(\"loading\", index < 12 ? \"eager\" : \"lazy\");\r\n          thumb.setAttribute(\"decoding\", \"async\");\r\n          thumb.setAttribute(\"src\", thumbRendition.url || item.original);\r\n          thumb.onerror = function () {\r\n            thumb.onerror = null;\r\n            if (button.parentNode) {\r\n              button.parentNode.removeChild(button);\r\n            }\r\n          };\r\n\r\n          button.appendChild(thumb);\r\n          button.addEventListener(\"click\", function () {\r\n            showLightboxIndex(index);\r\n          });\r\n          fragment.appendChild(button);\r\n        }(lightbox.records[i], i));\r\n      }\r\n      filmstrip.appendChild(fragment);\r\n      filmstrip.appendChild(filmstripAllButton);\r\n    }\r\n\r\n    function buildGrid() {\r\n      gridBody.innerHTML = \"\";\r\n      var fragment = document.createDocumentFragment();\r\n      var i;\r\n      for (i = 0; i < lightbox.records.length; i += 1) {\r\n        (function (item, index) {\r\n          var button = document.createElement(\"button\");\r\n          button.type = \"button\";\r\n          button.className = \"htc-lb-grid-thumb\";\r\n          button.setAttribute(\"role\", \"option\");\r\n          button.setAttribute(\"aria-label\", \"Show photo \" + (index + 1) + \" of \" + lightbox.records.length + \": \" + bestAltText(item, lightbox.pageName));\r\n          button.setAttribute(\"aria-selected\", \"false\");\r\n          button.setAttribute(\"data-htc-index\", String(index));\r\n\r\n          var thumb = document.createElement(\"img\");\r\n          var thumbRendition = chooseClosestRendition(item, 480);\r\n          decorateLazyProofImage(thumb);\r\n          thumb.alt = bestAltText(item, lightbox.pageName);\r\n          thumb.setAttribute(\"loading\", index < 18 ? \"eager\" : \"lazy\");\r\n          thumb.setAttribute(\"decoding\", \"async\");\r\n          thumb.setAttribute(\"src\", thumbRendition.url || item.original);\r\n          thumb.onerror = function () {\r\n            thumb.onerror = null;\r\n            if (button.parentNode) {\r\n              button.parentNode.removeChild(button);\r\n            }\r\n          };\r\n\r\n          button.appendChild(thumb);\r\n          button.addEventListener(\"click\", function () {\r\n            showLightboxIndex(index);\r\n            showViewer(true);\r\n          });\r\n          fragment.appendChild(button);\r\n        }(lightbox.records[i], i));\r\n      }\r\n      gridBody.appendChild(fragment);\r\n    }\r\n\r\n    function updateActiveFilmstripThumbnail(shouldScroll) {\r\n      var buttons = filmstrip.querySelectorAll(\"button.htc-lb-film-thumb\");\r\n      var active = null;\r\n      var i;\r\n      for (i = 0; i < buttons.length; i += 1) {\r\n        var selected = Number(buttons[i].getAttribute(\"data-htc-index\")) === lightbox.index;\r\n        buttons[i].setAttribute(\"aria-selected\", selected ? \"true\" : \"false\");\r\n        buttons[i].tabIndex = selected ? 0 : -1;\r\n        if (selected) {\r\n          active = buttons[i];\r\n        }\r\n      }\r\n\r\n      if (active && shouldScroll && lightbox.view === \"viewer\") {\r\n        window.setTimeout(function () {\r\n          try {\r\n            active.scrollIntoView({ block: \"nearest\", inline: \"center\", behavior: \"auto\" });\r\n          } catch (scrollError) {\r\n            try { active.scrollIntoView(false); } catch (fallbackError) { \/* Ignore. *\/ }\r\n          }\r\n        }, 0);\r\n      }\r\n    }\r\n\r\n    function updateActiveGridThumbnail(shouldScroll) {\r\n      var buttons = gridBody.querySelectorAll(\"button.htc-lb-grid-thumb\");\r\n      var active = null;\r\n      var i;\r\n      for (i = 0; i < buttons.length; i += 1) {\r\n        var selected = Number(buttons[i].getAttribute(\"data-htc-index\")) === lightbox.index;\r\n        buttons[i].setAttribute(\"aria-selected\", selected ? \"true\" : \"false\");\r\n        if (selected) {\r\n          active = buttons[i];\r\n        }\r\n      }\r\n\r\n      if (active && shouldScroll && lightbox.view === \"grid\") {\r\n        window.setTimeout(function () {\r\n          try {\r\n            active.scrollIntoView({ block: \"center\", inline: \"nearest\", behavior: \"auto\" });\r\n          } catch (scrollError) {\r\n            try { active.scrollIntoView(false); } catch (fallbackError) { \/* Ignore. *\/ }\r\n          }\r\n        }, 0);\r\n      }\r\n    }\r\n\r\n    function focusActiveGridThumbnail() {\r\n      var active = gridBody.querySelector('button.htc-lb-grid-thumb[aria-selected=\"true\"]');\r\n      try {\r\n        (active || closeButton).focus();\r\n      } catch (focusError) {\r\n        \/* Ignore. *\/\r\n      }\r\n    }\r\n\r\n    function preloadAdjacentPhotos() {\r\n      lightbox.preloads = [];\r\n      if (lightbox.records.length < 2) {\r\n        return;\r\n      }\r\n      var indexes = [\r\n        (lightbox.index + 1) % lightbox.records.length,\r\n        (lightbox.index - 1 + lightbox.records.length) % lightbox.records.length\r\n      ];\r\n      var seen = Object.create(null);\r\n      var i;\r\n      for (i = 0; i < indexes.length; i += 1) {\r\n        var item = lightbox.records[indexes[i]];\r\n        var large = chooseLightboxRendition(item);\r\n        if (!large || seen[large]) {\r\n          continue;\r\n        }\r\n        seen[large] = true;\r\n        var preload = new Image();\r\n        decorateLazyProofImage(preload);\r\n        preload.setAttribute(\"data-htc-preload\", \"1\");\r\n        preload.onerror = (function (image, original, selected) {\r\n          return function () {\r\n            image.onerror = null;\r\n            if (original && original !== selected) {\r\n              image.src = original;\r\n            }\r\n          };\r\n        }(preload, item.original, large));\r\n        preload.src = large;\r\n        lightbox.preloads.push(preload);\r\n      }\r\n    }\r\n\r\n    function visibleFocusableButtons() {\r\n      var buttons = root.querySelectorAll(\"button\");\r\n      var visible = [];\r\n      var i;\r\n      for (i = 0; i < buttons.length; i += 1) {\r\n        if (buttons[i].disabled || buttons[i].tabIndex < 0 || buttons[i].closest(\"[hidden]\")) {\r\n          continue;\r\n        }\r\n        var style = window.getComputedStyle ? window.getComputedStyle(buttons[i]) : null;\r\n        if (!style || (style.display !== \"none\" && style.visibility !== \"hidden\")) {\r\n          visible.push(buttons[i]);\r\n        }\r\n      }\r\n      return visible;\r\n    }\r\n\r\n    function onLightboxKeydown(event) {\r\n      if (root.hidden) {\r\n        return;\r\n      }\r\n\r\n      if (event.key === \"Escape\" || event.keyCode === 27) {\r\n        event.preventDefault();\r\n        closeLightbox();\r\n        return;\r\n      }\r\n      if (lightbox.view === \"viewer\" && (event.key === \"ArrowLeft\" || event.keyCode === 37)) {\r\n        event.preventDefault();\r\n        navigateLightbox(-1);\r\n        return;\r\n      }\r\n      if (lightbox.view === \"viewer\" && (event.key === \"ArrowRight\" || event.keyCode === 39)) {\r\n        event.preventDefault();\r\n        navigateLightbox(1);\r\n        return;\r\n      }\r\n      if (lightbox.view === \"viewer\" && (event.key === \"Home\" || event.keyCode === 36)) {\r\n        event.preventDefault();\r\n        showLightboxIndex(0);\r\n        return;\r\n      }\r\n      if (lightbox.view === \"viewer\" && (event.key === \"End\" || event.keyCode === 35)) {\r\n        event.preventDefault();\r\n        showLightboxIndex(lightbox.records.length - 1);\r\n        return;\r\n      }\r\n\r\n      if (event.key === \"Tab\" || event.keyCode === 9) {\r\n        var focusable = visibleFocusableButtons();\r\n        if (!focusable.length) {\r\n          event.preventDefault();\r\n          root.focus();\r\n          return;\r\n        }\r\n        var first = focusable[0];\r\n        var last = focusable[focusable.length - 1];\r\n        if (event.shiftKey && document.activeElement === first) {\r\n          event.preventDefault();\r\n          last.focus();\r\n        } else if (!event.shiftKey && document.activeElement === last) {\r\n          event.preventDefault();\r\n          first.focus();\r\n        } else if (focusable.indexOf(document.activeElement) === -1) {\r\n          event.preventDefault();\r\n          first.focus();\r\n        }\r\n      }\r\n    }\r\n  }\r\n  }());\r\n  <\/script>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Breathe the Heights, Live the Trails Himachal Pradesh Travel Gallery Explore the mountains, valleys, villages, monasteries, lakes and road journeys that define the western Himalayas. Browse the HimTrails photo collection by destination and open any image in an immersive, mobile-friendly viewer. Explore the gallery \u2193 View Himachal tour packages 12Major destinations 13Photo collections \u221eMountain memories [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"googlesitekit_rrm_CAowjtHDDA:productID":"","ocean_front_end_style_editor":"no","ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"on","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","footnotes":""},"class_list":["post-556","page","type-page","status-publish","hentry","entry"],"acf":[],"_links":{"self":[{"href":"https:\/\/himtrails.in\/hi\/wp-json\/wp\/v2\/pages\/556","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/himtrails.in\/hi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/himtrails.in\/hi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/himtrails.in\/hi\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/himtrails.in\/hi\/wp-json\/wp\/v2\/comments?post=556"}],"version-history":[{"count":117,"href":"https:\/\/himtrails.in\/hi\/wp-json\/wp\/v2\/pages\/556\/revisions"}],"predecessor-version":[{"id":991975,"href":"https:\/\/himtrails.in\/hi\/wp-json\/wp\/v2\/pages\/556\/revisions\/991975"}],"wp:attachment":[{"href":"https:\/\/himtrails.in\/hi\/wp-json\/wp\/v2\/media?parent=556"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}