.v2-hero h1{color:#fff!important}.menu ul{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}.menu li{margin:0}.menu ul li:before{display:none!important}
@media(max-width:850px){.menu.open ul{display:flex;flex-direction:column}}

/* Swipeable dynamic collections: four cards fit on desktop, more remain scrollable. */
.destination-grid,.state-grid{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:none}
.destination-grid::-webkit-scrollbar,.state-grid::-webkit-scrollbar{display:none}
.destination-card,.state-grid>a{scroll-snap-align:start}
.destination-copy h3,.destination-copy h3 a{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.55)}
.hero-search button svg,.header-search button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.brand-wrap .custom-logo{display:block;max-height:52px;width:auto}
.brand-wrap .custom-logo-link{display:block}
.faq-accordion{margin:20px 0 34px}
.faq-item{border:1px solid #dce4ec;border-radius:12px;background:#fff;margin:10px 0;overflow:hidden}
.faq-item summary{cursor:pointer;font-weight:750;color:#092641;padding:17px 50px 17px 18px;position:relative;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:'+';position:absolute;right:18px;top:12px;font-size:25px;color:#f5a400}
.faq-item[open] summary:after{content:'−'}
.faq-answer{padding:0 18px 16px;color:#536273}
@media(max-width:850px){.destination-grid,.state-grid{grid-auto-columns:84%;gap:14px}.header-search button svg{width:19px;height:19px}}
.destination-internal-link{color:#087e8b!important;font-weight:750;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px}
.destination-internal-link:hover{color:#e78b00!important}
.editorial-sources{margin-top:38px;padding:22px;border-left:4px solid #f5a400;background:#f5f9fc;border-radius:10px}
.editorial-sources h2{font-size:1.35rem;margin-top:0}
.card-image:empty{min-height:220px;background:linear-gradient(145deg,#06385a,#0b7890 55%,#f0a315);position:relative}
.card-image:empty:after{content:'Explore Himachal';position:absolute;left:22px;bottom:20px;color:#fff;font-size:1.25rem;font-weight:800}
.blog-card>a:not(:has(img)):before{content:'Explore Himachal';display:flex;align-items:flex-end;height:210px;padding:20px;color:#fff;font-weight:800;background:linear-gradient(145deg,#06385a,#0b7890 55%,#f0a315)}

/* Editorial page system */
.inner-hero{position:relative;overflow:hidden;padding:92px 0 88px;background:linear-gradient(125deg,#062d4a,#08788b);color:#fff}
.inner-hero:after{content:'';position:absolute;width:430px;height:430px;right:-100px;top:-190px;border:90px solid rgba(255,255,255,.07);border-radius:50%}
.inner-hero .wrap{position:relative;z-index:1}.inner-hero .narrow{max-width:900px}.inner-hero .eyebrow{color:#ffc13b}.inner-hero h1{max-width:900px;margin:10px 0 16px;color:#fff;font:850 clamp(44px,6vw,70px)/1.06 system-ui,sans-serif;letter-spacing:-.045em}.inner-hero p{max-width:720px;margin:0;color:#d9eaf0;font-size:19px}.guides-hero{background:linear-gradient(125deg,#07385c,#166b78)}.blog-hero{background:linear-gradient(125deg,#062b47,#6b4a12)}.about-hero{background:linear-gradient(125deg,#082f4c,#435c74)}.contact-hero{background:linear-gradient(125deg,#07385c,#087e8b)}.legal-hero{padding:72px 0;background:linear-gradient(125deg,#092f4b,#445866)}
.inner-search{display:flex;max-width:660px;margin-top:30px;padding:7px;background:#fff;border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.18)}.inner-search input{flex:1;border:0;padding:12px 15px;font-size:16px;outline:0}.inner-search button,.blog-toolbar button{border:0;border-radius:10px;background:#ffb51b;color:#092f49;padding:12px 20px;font-weight:800;cursor:pointer}
.page-section{padding:78px 0}.page-section.soft{background:#f2f7fa}.section-title{margin-bottom:30px}.section-title>span,.section-title div>span,.about-intro .eyebrow,.contact-layout .eyebrow{color:#d88d00;font-size:12px;font-weight:900;letter-spacing:1.3px}.section-title h2,.about-intro h2,.contact-layout h2,.editorial-process h2{font:820 clamp(30px,4vw,43px)/1.15 system-ui,sans-serif;color:#082f4b;margin:6px 0 9px}.section-title p{color:#687c88}.section-title.split{display:flex;justify-content:space-between;align-items:end}.section-title.split>p{max-width:410px;text-align:right}
.directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.directory-card{display:flex;align-items:center;gap:18px;padding:23px;background:#fff;border:1px solid #dce8ee;border-radius:16px;box-shadow:0 8px 26px rgba(5,45,70,.05);transition:.2s}.directory-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(5,45,70,.11)}.directory-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#eaf6f6;font-size:24px}.directory-card div{flex:1}.directory-card h3{font:780 21px system-ui,sans-serif;margin:0;color:#0a3552}.directory-card p{margin:4px 0 0;color:#71818a;font-size:14px}.directory-card b{color:#087b88;font-size:14px}
.guide-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.guide-card{overflow:hidden;background:#fff;border:1px solid #dfe8ed;border-radius:17px;box-shadow:0 9px 30px rgba(5,45,70,.07);transition:.2s}.guide-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(5,45,70,.13)}.guide-image{height:205px;background:linear-gradient(135deg,#07385c,#08808b);overflow:hidden}.guide-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.guide-card:hover img{transform:scale(1.04)}.guide-body{padding:21px}.guide-body>span{color:#d88d00;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.guide-body h2,.guide-body h3{font:780 21px/1.25 system-ui,sans-serif;color:#092f4b;margin:7px 0 10px}.guide-body p{font-size:14px;color:#677984;line-height:1.6}.guide-body small{display:block;color:#627681}.guide-body>b{display:block;margin-top:13px;color:#087b88;font-size:14px}.page-callout{padding:50px 0;background:#062e4a;color:#fff}.page-callout .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.page-callout span{color:#ffb51b;font-size:11px;font-weight:900;letter-spacing:1.2px}.page-callout h2{color:#fff;margin:6px 0;font:800 32px system-ui,sans-serif}.page-callout p{color:#bed2dc;margin:0}.page-callout .button{background:#ffb51b;color:#092f49}
.feature-grid,.standards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-grid article,.standards-grid article{padding:28px;border:1px solid #dce7ec;border-radius:17px;background:#fff}.feature-grid b{font-size:34px}.feature-grid h2,.standards-grid h3{font:780 21px system-ui,sans-serif;color:#0a3552;margin:12px 0 8px}.feature-grid p,.standards-grid p{color:#667984;font-size:15px}.pill-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pill-directory a{display:flex;justify-content:space-between;gap:12px;padding:20px;border-radius:13px;background:#fff;border:1px solid #dce7ec}.pill-directory strong{color:#0a3552}.pill-directory span{color:#087b88;font-size:13px}
.blog-toolbar{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;margin-bottom:30px;background:#f2f7fa;border-radius:16px}.blog-toolbar>div{display:flex;align-items:baseline;gap:9px}.blog-toolbar strong{font-size:30px;color:#07385c}.blog-toolbar span{color:#70818a}.blog-toolbar form{display:flex}.blog-toolbar input{width:280px;border:1px solid #d3e0e6;border-radius:10px 0 0 10px;padding:11px 13px}.blog-toolbar button{border-radius:0 10px 10px 0}.archive-pagination{margin-top:40px}.archive-pagination .nav-links{display:flex;justify-content:center;gap:7px}.archive-pagination a,.archive-pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #d9e5ea;border-radius:9px}.archive-pagination .current{background:#07385c;color:#fff}
.about-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.about-intro p{font-size:18px;color:#556c78}.standards-grid article>b{color:#e49a00;font:850 24px system-ui,sans-serif}.editorial-process{display:grid;grid-template-columns:1.4fr .6fr;gap:55px;align-items:center}.editorial-process>div>p{font-size:18px;color:#586e79}.editorial-process aside{padding:28px;border-radius:18px;background:#07385c;color:#fff}.editorial-process aside h3{color:#fff}.editorial-process aside li{margin:11px 0;color:#d5e5ec}
.contact-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:start}.contact-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-topic-grid article{padding:21px;border:1px solid #dce7ec;border-radius:15px}.contact-topic-grid b{font-size:28px}.contact-topic-grid h3{font:750 18px system-ui,sans-serif;color:#0a3552}.contact-topic-grid p{font-size:14px;color:#657883}.contact-card{padding:30px;border-radius:20px;background:#072f4c;color:#fff;box-shadow:0 18px 45px rgba(4,39,62,.2)}.contact-card>span{color:#ffbd38;font-size:11px;font-weight:900}.contact-card h2{color:#fff;font-size:23px;word-break:break-word}.contact-card p,.contact-card small{color:#c4d8e2}.contact-card .button{background:#ffb51b;color:#092f49}.contact-card hr{border:0;border-top:1px solid rgba(255,255,255,.15);margin:25px 0}.response-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.response-grid article{padding:25px;background:#fff;border-radius:16px}.response-grid h3{font:760 19px system-ui,sans-serif;color:#0a3552}.response-grid p{color:#647782;font-size:15px}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,800px);gap:60px;align-items:start}.legal-layout>aside{position:sticky;top:95px;display:flex;flex-direction:column;padding:20px;border-radius:14px;background:#f2f7fa}.legal-layout>aside strong{margin-bottom:10px;color:#0a3552}.legal-layout>aside a{padding:8px 0;color:#55707e;font-size:14px}.legal-content{font-size:17px;color:#4f6571}.legal-content h2{scroll-margin-top:100px;margin-top:35px;color:#07385c;font:780 29px system-ui,sans-serif}.legal-content h3{color:#154b67}.legal-content a{color:#087b88;text-decoration:underline}
@media(max-width:900px){.guide-card-grid{grid-template-columns:repeat(2,1fr)}.feature-grid,.standards-grid{grid-template-columns:repeat(2,1fr)}.pill-directory{grid-template-columns:repeat(2,1fr)}.about-intro,.editorial-process,.contact-layout{grid-template-columns:1fr}.contact-topic-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.inner-hero{padding:65px 0}.inner-hero h1{font-size:43px}.inner-search{flex-direction:column}.inner-search button{width:100%}.page-section{padding:55px 0}.directory-grid,.guide-card-grid,.feature-grid,.standards-grid,.pill-directory,.contact-topic-grid,.response-grid{grid-template-columns:1fr}.section-title.split,.page-callout .wrap,.blog-toolbar{align-items:flex-start;flex-direction:column}.section-title.split>p{text-align:left}.blog-toolbar form,.blog-toolbar input{width:100%}.legal-layout{grid-template-columns:1fr;gap:20px}.legal-layout>aside{position:static}.about-intro{gap:20px}}

/* Compact footer directory: clear white headings and balanced state links. */
.footer-columns.footer-columns-compact{grid-template-columns:1.5fr .75fr .75fr;max-width:920px;margin-inline:auto}
.footer-columns.footer-columns-compact>div:last-child{grid-column:auto}
.footer-columns.footer-columns-compact>div:last-child ul{display:block}
.footer-columns.footer-columns-compact>div:last-child li{display:block;margin:8px 0;line-height:1.35}
.footer-columns{grid-template-columns:1.25fr .7fr .7fr 2.1fr;gap:38px;align-items:start}
.footer-columns h3{margin:0 0 14px;color:#fff!important;font-weight:800}
.footer-columns>div:last-child ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px}
.footer-columns>div:last-child li{margin:0 0 8px;line-height:1.35;break-inside:avoid}
.footer-columns a:hover{color:#fff}
@media(max-width:900px){.footer-columns{grid-template-columns:1fr 1fr}.footer-columns>div:last-child{grid-column:1/-1}.footer-columns>div:last-child ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.footer-columns{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-columns>div:first-child,.footer-columns>div:last-child{grid-column:1/-1}.footer-columns>div:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}}
@media(max-width:650px){.footer-columns.footer-columns-compact{grid-template-columns:1fr 1fr}.footer-columns.footer-columns-compact>div:first-child{grid-column:1/-1}.footer-columns.footer-columns-compact>div:last-child{grid-column:auto}.footer-columns.footer-columns-compact>div:last-child ul{display:block}}

/* Dynamic, clickable Himachal guide marquee. */
.guide-marquee{padding:28px 0 0;background:#fff7e4;border-top:1px solid #f4dfad;border-bottom:1px solid #f4dfad;overflow:hidden}
.marquee-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;color:#173d55;font-size:14px}
.marquee-heading b{color:#b96f00;letter-spacing:1px}.marquee-heading>a{color:#087b88;font-weight:800}
.marquee-window{position:relative;overflow:hidden;padding:0 0 26px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquee-track{display:flex;width:max-content;animation:explore-marquee 55s linear infinite;will-change:transform}
.marquee-group{display:flex;align-items:center;gap:14px;padding-right:14px}
.marquee-group a{display:flex;align-items:center;gap:10px;max-width:390px;padding:12px 17px;border:1px solid #edd394;border-radius:999px;background:#fff;color:#0b3854;box-shadow:0 7px 20px rgba(99,63,0,.07);font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.2s}
.marquee-group a span{color:#efa900}.marquee-group a b{color:#087b88;font-size:12px}.marquee-group a:hover{border-color:#e2aa26;box-shadow:0 9px 24px rgba(99,63,0,.14);transform:translateY(-2px)}
.guide-marquee:hover .marquee-track,.guide-marquee:focus-within .marquee-track{animation-play-state:paused}
@keyframes explore-marquee{to{transform:translateX(-50%)}}
@media(max-width:650px){.guide-marquee{padding-top:22px}.marquee-heading{align-items:flex-start;flex-direction:column;padding-bottom:14px}.marquee-group a{max-width:300px;padding:11px 14px}.marquee-track{animation-duration:42s}}
@media(prefers-reduced-motion:reduce){.marquee-window{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.marquee-track{animation:none}.marquee-group[aria-hidden="true"]{display:none}}

/* Contact Form 7: contact and newsletter forms. */
.contact-form-card{width:100%}.contact-form-card h2{margin-bottom:8px}.contact-form-card label{display:block;margin:0 0 14px;color:#d8e8ef;font-size:13px;font-weight:750}.contact-form-card input:not([type=submit]),.contact-form-card select,.contact-form-card textarea{width:100%;margin-top:6px;padding:12px 13px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#fff;color:#183849;font:inherit;outline:0}.contact-form-card textarea{resize:vertical}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:#ffb51b;box-shadow:0 0 0 3px rgba(255,181,27,.2)}.explore-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form-card .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:8px;font-weight:500}.contact-form-card .wpcf7-acceptance input{width:auto;margin-top:4px}.contact-form-card input[type=submit]{width:100%;padding:13px 20px;border:0;border-radius:10px;background:#ffb51b;color:#092f49;font-weight:850;cursor:pointer}.wpcf7-not-valid-tip{color:#ffd0c8;font-size:12px}.wpcf7 form .wpcf7-response-output{margin:14px 0 0;padding:10px 12px;border-radius:8px;color:#fff}
.footer-cta h2{color:#fff!important}.footer-subscribe{width:min(650px,100%);margin:22px auto 0}.subscribe-form-row{display:flex;gap:8px;padding:7px;border-radius:999px;background:#fff;box-shadow:0 15px 35px rgba(0,0,0,.2)}.subscribe-form-row>p{display:flex;align-items:center;gap:8px;flex:1;margin:0}.subscribe-form-row br{display:none}.subscribe-form-row .wpcf7-form-control-wrap{display:block;flex:1}.subscribe-form-row input[type=email]{width:100%;height:46px;padding:0 17px;border:0;background:transparent;color:#17384c;font-size:15px;outline:0}.subscribe-form-row input[type=submit]{height:46px;padding:0 26px;border:0;border-radius:999px;background:#ffb51b;color:#092f49;font-weight:850;cursor:pointer}.footer-subscribe>small{display:block;margin-top:9px;color:#c7dbe5}.footer-subscribe .wpcf7-spinner{display:none}.footer-subscribe .wpcf7-response-output{margin:10px 0 0!important;color:#fff}
@media(max-width:650px){.explore-form-grid{grid-template-columns:1fr}.subscribe-form-row{align-items:stretch;flex-direction:column;border-radius:16px}.subscribe-form-row>p{align-items:stretch;flex-direction:column}.subscribe-form-row input[type=submit]{width:100%}}

/* Slow, continuous all-state marquee. */
.state-marquee-section{overflow:hidden}.state-marquee-window{overflow:hidden;padding:2px 0 14px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.state-marquee-track{display:flex;width:max-content;animation:state-marquee-scroll 150s linear infinite;will-change:transform}.state-marquee-group{display:flex;gap:18px;padding-right:18px}.state-marquee-group>a{display:block;width:275px;min-height:210px;padding:28px;background:#fff;border:1px solid #dce8ee;border-radius:18px;box-shadow:0 8px 24px rgba(5,45,70,.05);scroll-snap-align:start;transition:.2s}.state-marquee-group>a:hover{transform:translateY(-4px);border-color:#a9cedd;box-shadow:0 16px 36px rgba(5,45,70,.12)}.state-marquee-group b{font-size:34px}.state-marquee-group h3{margin:13px 0 7px;color:#092f4b;font:780 21px/1.18 system-ui,sans-serif}.state-marquee-group span{color:#58717f;font-size:13px}.state-marquee-window:hover .state-marquee-track,.state-marquee-window:focus-within .state-marquee-track{animation-play-state:paused}@keyframes state-marquee-scroll{to{transform:translateX(-50%)}}@media(max-width:650px){.state-marquee-track{animation-duration:185s}.state-marquee-group{gap:14px;padding-right:14px}.state-marquee-group>a{width:245px;min-height:195px;padding:24px}.state-marquee-window{mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}}@media(prefers-reduced-motion:reduce){.state-marquee-window{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.state-marquee-track{animation:none}.state-marquee-group[aria-hidden="true"]{display:none}}

/* Keep single travel guides readable on tablets and phones. */
@media(max-width:900px){.article-layout{display:block!important;width:min(100% - 34px,780px)!important;margin:0 auto 60px!important}.article-layout>.content{width:100%!important;min-width:0!important;max-width:none!important}.article-layout .sidebar{display:none!important}.content p,.content li,.content td,.content th{overflow-wrap:break-word;word-break:normal}.content table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.featured{width:min(100% - 34px,1160px);margin-bottom:28px}.featured img{width:100%;height:auto}.article-hero{padding:48px 0 30px}.article-hero .wrap{width:min(100% - 34px,900px)}.article-meta{gap:8px 11px}}
@media(max-width:560px){.article-layout{width:min(100% - 26px,780px)!important}.article-hero .wrap,.featured{width:min(100% - 26px,900px)}.article-hero h1{font-size:clamp(34px,10vw,46px)!important;line-height:1.08}.article-hero .lead{font-size:17px}.content{font-size:16px;line-height:1.72}.content h2{font-size:29px;margin-top:38px}.content h3{font-size:23px;margin-top:28px}.content ul,.content ol{padding-left:20px}.content .quick-facts{padding:18px}}

/* High-contrast mobile navigation on the light dropdown panel. */
@media(max-width:850px){.menu.open{z-index:50;margin:0;padding:20px 24px 24px;background:#fffaf1!important;border-top:1px solid #e8e0d3;box-shadow:0 18px 35px rgba(4,40,64,.18)}.menu.open li{width:100%;text-align:center}.menu.open a{display:block;padding:10px 14px;color:#07385c!important;font-weight:750}.menu.open a:hover,.menu.open .current-menu-item>a{color:#b96f00!important;background:#fff1cf;border-radius:9px}.menu.open .current-menu-item>a:after{display:none}}

/* Swipeable related guides on mobile post pages. */
@media(max-width:650px){.related-posts{width:100%;margin-bottom:60px;padding-left:13px}.related-posts .v2-heading{padding-right:13px}.related-posts .blog-grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:86vw;gap:15px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-left:0;padding:2px 13px 16px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.related-posts .blog-grid::-webkit-scrollbar{display:none}.related-posts .blog-card{scroll-snap-align:start;scroll-snap-stop:always}.related-posts .blog-card img{height:auto;aspect-ratio:16/9;object-fit:cover}}

/* Strong contrast inside the dark confidence section. */
.confidence h2{color:#fff!important}.confidence>div>div>p{color:#d7e6ed!important}.confidence li strong{color:#fff!important}.confidence li small{color:#c3d7e1!important}
