/*
Theme Name: Himachal Tourism
Theme URI: https://himachal-tourism.com/
Author: Himachal Tourism
Description: Custom lightweight WordPress theme for HimachalTourism.com.
Version: 5.0.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: himachal-tourism
*/
:root{--blue:#123b85;--blue-deep:#08295f;--gold:#feb011;--orange:#f15a24;--green:#557a63;--ink:#172033;--muted:#687286;--cream:#f6f5ef;--line:#e4e7ed;--white:#fff;--shadow:0 20px 60px rgba(12,40,88,.12);--container:1200px;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(var(--container),calc(100% - 48px));margin:auto}.top-strip{background:var(--blue-deep);color:rgba(255,255,255,.72);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.top-strip-inner{min-height:32px;display:flex;justify-content:space-between;align-items:center}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(18,59,133,.09)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{display:flex;align-items:center;flex:0 0 auto}.site-brand img,.site-brand .custom-logo{display:block;width:auto;height:58px;max-width:280px;object-fit:contain}.main-nav ul{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}.main-nav a{font-size:13px;font-weight:800;color:#24304a;position:relative;padding:8px 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:2px;background:var(--gold);transition:.2s}.main-nav a:hover{color:var(--blue)}.main-nav a:hover:after{right:0}.header-actions{display:flex;gap:9px}.search-button,.menu-toggle{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--blue);cursor:pointer;font-size:20px;display:grid;place-items:center}.menu-toggle{display:none}.site-search{display:none;background:#fff;border-top:1px solid var(--line);padding:15px 0}.site-search.is-open{display:block}.search-form{display:flex;gap:10px;max-width:760px;margin-left:auto}.search-form input{flex:1;border:1px solid #d9dee8;border-radius:999px;padding:13px 18px;outline:none}.search-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(18,59,133,.08)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:12px 20px;border:1px solid transparent;font-size:13px;font-weight:850;transition:.22s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:#fff}.btn-gold{background:var(--gold);color:#122f68}.btn-large{padding:15px 24px;font-size:14px}.hero-v2{min-height:700px;position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(125deg,#071e49 0%,#123b85 55%,#6d8ca7 100%);color:#fff;background-size:cover;background-position:center}.hero-v2-image{background-position:center}.hero-v2-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,48,.9) 0%,rgba(7,33,72,.67) 45%,rgba(8,32,70,.22) 100%)}.hero-v2:before{content:"";position:absolute;right:-100px;top:-180px;width:500px;height:500px;border-radius:50%;border:1px solid rgba(254,176,17,.3);box-shadow:0 0 0 55px rgba(254,176,17,.03),0 0 0 110px rgba(254,176,17,.025)}.hero-v2-inner{position:relative;z-index:2;min-height:700px;display:flex;align-items:center}.hero-v2-copy{max-width:820px;padding:80px 0 130px}.eyebrow-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.eyebrow-pill span{width:7px;height:7px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 5px rgba(254,176,17,.12)}.hero-v2 h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(56px,7.5vw,98px);line-height:.96;letter-spacing:-.045em;max-width:880px;margin:23px 0 25px}.hero-v2 h1 em{font-style:italic;color:var(--gold)}.hero-v2 p{font-size:18px;line-height:1.75;color:rgba(255,255,255,.82);max-width:680px;margin:0 0 32px}.hero-v2-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-text-link{font-size:14px;font-weight:800;color:#fff}.hero-text-link span{color:var(--gold);margin-left:7px}.hero-v2-scroll{position:absolute;bottom:112px;left:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.65);display:flex;align-items:center;gap:10px}.hero-v2-scroll span{width:35px;height:1px;background:rgba(255,255,255,.5)}.hero-v2-bottom{position:absolute;z-index:3;bottom:0;left:0;right:0;background:rgba(5,25,57,.72);border-top:1px solid rgba(255,255,255,.13)}.hero-stat-row{display:grid;grid-template-columns:repeat(4,1fr)}.hero-stat-row>div{padding:18px 22px;border-right:1px solid rgba(255,255,255,.12)}.hero-stat-row>div:last-child{border-right:0}.hero-stat-row strong{display:block;color:#fff;font-size:18px}.hero-stat-row span{display:block;color:rgba(255,255,255,.57);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.section-v2{padding:105px 0}.intro-v2{background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 2.5fr .8fr;gap:55px;align-items:start}.intro-label{font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--blue);display:flex;gap:12px;align-items:center}.vertical-line{height:50px;width:2px;background:var(--gold)}.intro-grid h2,.section-heading-v2 h2,.faq-grid-v2 h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(38px,4.3vw,62px);line-height:1.03;letter-spacing:-.035em;margin:0 0 22px}.intro-grid h2{max-width:700px}.lead{font-size:18px;color:var(--muted);max-width:760px;margin:0 0 22px}.inline-arrow{font-size:13px;color:var(--blue);font-weight:850}.inline-arrow span{color:var(--orange);margin-left:8px}.intro-facts{border-left:1px solid var(--line);padding-left:28px}.intro-facts div{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.intro-facts div:last-child{border-bottom:0}.intro-facts strong{display:block;font-family:Georgia,serif;font-size:38px;color:var(--blue)}.intro-facts span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.districts-v2{background:var(--cream)}.section-heading-v2{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:45px}.section-heading-v2.compact{align-items:end}.section-heading-v2 h2{margin-top:9px}.section-heading-v2 h2 em{color:var(--orange);font-style:italic}.kicker-v2{font-size:10px;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.15em}.heading-side{max-width:470px}.heading-side p{color:var(--muted);font-size:14px;margin:0 0 16px}.districts-v2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.district-tile{background:#fff;border-radius:20px;overflow:hidden;border:1px solid rgba(18,59,133,.08);transition:.25s;box-shadow:0 8px 24px rgba(17,31,58,.04)}.district-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.district-tile-art{height:205px;position:relative;overflow:hidden;display:grid;place-items:center}.district-blue .district-tile-art{background:linear-gradient(145deg,#cfe0f2,#547aa0)}.district-gold .district-tile-art{background:linear-gradient(145deg,#fff1c7,#e9a91a)}.district-orange .district-tile-art{background:linear-gradient(145deg,#f8d5bd,#ce6333)}.district-green .district-tile-art{background:linear-gradient(145deg,#d7e6d7,#60866c)}.district-tile-art:after{content:"";position:absolute;inset:auto -15% -45px;height:130px;background:rgba(255,255,255,.18);border-radius:50% 50% 0 0;transform:rotate(-7deg)}.district-tile-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.district-initial{font-family:Georgia,serif;font-size:90px;color:rgba(255,255,255,.72);position:relative;z-index:1}.tile-number{position:absolute;z-index:2;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--blue);display:grid;place-items:center;font-size:10px;font-weight:900}.district-tile-body{padding:17px 18px 19px}.district-tile-body h3{font-family:Georgia,serif;font-weight:500;font-size:22px;margin:0 0 8px}.district-tile-body span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.district-tile-body b{color:var(--orange);margin-left:5px}.explorer-v2{background:#fff}.explorer-card{min-height:480px;border-radius:30px;overflow:hidden;background:var(--blue-deep);display:grid;grid-template-columns:.9fr 1.1fr;color:#fff}.explorer-copy{padding:70px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.explorer-copy h2{font-family:Georgia,serif;font-size:52px;line-height:1.05;font-weight:500;margin:12px 0 17px}.explorer-copy p{color:rgba(255,255,255,.7);font-size:14px;max-width:460px;margin:0 0 25px}.explorer-visual{position:relative;min-height:480px;overflow:hidden;background:linear-gradient(145deg,#365e91,#102c5d)}.mountain{position:absolute;left:-8%;right:-8%;height:62%;bottom:-10%;clip-path:polygon(0 100%,18% 58%,29% 75%,43% 25%,56% 68%,70% 42%,82% 76%,100% 55%,100% 100%)}.mountain-back{background:linear-gradient(180deg,#91a9b9,#567492);transform:scale(1.05);bottom:4%}.mountain-front{background:linear-gradient(180deg,#d9e0df,#6e8b83);height:58%;bottom:-4%}.explorer-marker{position:absolute;padding:7px 10px;border-radius:999px;background:#fff;color:var(--blue);font-size:10px;font-weight:900;box-shadow:0 10px 20px rgba(0,0,0,.18)}.marker-1{left:22%;top:29%}.marker-2{left:49%;top:46%}.marker-3{right:18%;top:32%}.marker-4{right:12%;bottom:25%}.destination-v2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.destination-tile{min-width:0}.destination-image{height:360px;border-radius:22px;display:block;position:relative;overflow:hidden;background:linear-gradient(145deg,#c8d9ea,#7d9a8b)}.destination-image img{width:100%;height:100%;object-fit:cover;display:block}.destination-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,24,50,.28));pointer-events:none}.destination-arrow{position:absolute;z-index:2;right:14px;top:14px;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--blue);display:grid;place-items:center;font-weight:900}.image-placeholder{font-family:Georgia,serif;color:rgba(255,255,255,.78);font-size:28px;position:absolute;inset:0;display:grid;place-items:center}.placeholder-manali{background:linear-gradient(145deg,#b7d4e4,#567d91)}.placeholder-shimla{background:linear-gradient(145deg,#d7e1ee,#8a9f82)}.placeholder-dharamshala{background:linear-gradient(145deg,#a9c4db,#4f7080)}.placeholder-palampur{background:linear-gradient(145deg,#d7e7d2,#66866c)}.placeholder-bir-billing{background:linear-gradient(145deg,#f2d99e,#bd7044)}.placeholder-dalhousie{background:linear-gradient(145deg,#c9d8cf,#647b71)}.destination-copy{padding:16px 4px}.small-label{font-size:9px;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.13em}.destination-copy h3,.guide-copy h3{font-family:Georgia,serif;font-size:29px;font-weight:500;line-height:1.1;margin:7px 0}.destination-copy p,.guide-copy p{color:var(--muted);font-size:13px;margin:0}.experiences-v2{background:var(--cream)}.experience-v2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.experience-v2{min-height:280px;border-radius:22px;padding:26px;position:relative;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s}.experience-v2:hover{transform:translateY(-5px)}.experience-v2:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,30,65,.08),rgba(8,30,65,.8))}.experience-v2>*{position:relative}.experience-v2.adventure{background:linear-gradient(145deg,#416a8d,#153b65)}.experience-v2.spiritual{background:linear-gradient(145deg,#d18a43,#7e3d29)}.experience-v2.nature{background:linear-gradient(145deg,#729579,#2c5741)}.experience-v2.winter{background:linear-gradient(145deg,#a6c3d8,#506f8e)}.experience-num{position:absolute!important;left:25px;top:22px;font-size:10px;letter-spacing:.1em;opacity:.7}.experience-icon{position:absolute!important;right:22px;top:19px;font-size:28px;color:var(--gold)}.experience-v2 h3{font-family:Georgia,serif;font-size:31px;font-weight:500;margin:0 0 6px}.experience-v2 p{font-size:12px;color:rgba(255,255,255,.74);margin:0}.guide-v2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-v2-card{border-top:1px solid var(--line);padding-top:15px}.guide-image{height:230px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#c6d9e5,#718c80);overflow:hidden;color:#fff;font-size:11px;letter-spacing:.14em;font-weight:900}.guide-image img{width:100%;height:100%;object-fit:cover}.guide-placeholder{background:linear-gradient(145deg,var(--blue),#6287a7)}.guide-copy{padding-top:16px}.guide-copy .inline-arrow{display:inline-block;margin-top:14px}.gallery-v2{background:#fff}.gallery-v2-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:210px 210px;gap:14px}.gallery-panel{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#d9e6ef,#668578)}.gallery-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(7,25,48,.45))}.gallery-panel span{position:absolute;z-index:2;left:18px;bottom:15px;color:#fff;font-family:Georgia,serif;font-size:21px}.gallery-panel-large{grid-row:span 2;background:linear-gradient(145deg,#6d91a8,#203f66)}.gallery-panel-tall{grid-row:span 2;background:linear-gradient(145deg,#9bb9a4,#4f6f5a)}.gallery-panel:nth-child(3){background:linear-gradient(145deg,#e6bd70,#a95c37)}.gallery-panel:nth-child(4){background:linear-gradient(145deg,#b9d1df,#53798f)}.gallery-panel:nth-child(5){background:linear-gradient(145deg,#d3dfcf,#70886e)}.gallery-note{font-size:11px;color:#8991a1;margin:15px 0 0}.faq-v2{background:var(--cream)}.faq-grid-v2{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.faq-grid-v2 h2{font-size:48px}.faq-grid-v2>div>p{color:var(--muted);font-size:14px;max-width:430px}.faq-list-v2{border-top:1px solid #dfe2e7}.faq-list-v2 details{border-bottom:1px solid #dfe2e7;padding:19px 0}.faq-list-v2 summary{list-style:none;cursor:pointer;font-weight:800;font-size:14px;display:flex;justify-content:space-between;gap:20px}.faq-list-v2 summary::-webkit-details-marker{display:none}.faq-list-v2 summary span{color:var(--orange);font-size:20px;font-weight:500}.faq-list-v2 details p{color:var(--muted);font-size:13px;margin:12px 0 0;max-width:680px}.final-cta-v2{padding-top:0}.final-cta-card{background:linear-gradient(135deg,var(--blue-deep),var(--blue));border-radius:30px;padding:62px 70px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px;overflow:hidden;position:relative}.final-cta-card:after{content:"";position:absolute;right:-80px;top:-140px;width:360px;height:360px;border:1px solid rgba(254,176,17,.3);border-radius:50%;box-shadow:0 0 0 50px rgba(254,176,17,.04),0 0 0 100px rgba(254,176,17,.025)}.final-cta-card>*{position:relative;z-index:1}.final-cta-card h2{font-family:Georgia,serif;font-size:clamp(36px,4.5vw,58px);font-weight:500;line-height:1.04;margin:9px 0 0}.final-cta-card h2 em{color:var(--gold);font-style:italic}.kicker-v2.light{color:var(--gold)}.site-footer{background:#071c3d;color:#fff;padding:72px 0 24px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:55px}.footer-brand img{width:auto;height:55px;background:#fff;border-radius:7px;padding:4px}.footer-brand p{max-width:380px;color:rgba(255,255,255,.62);font-size:13px;margin:18px 0}.footer-tagline{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-weight:900}.site-footer h3{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin:6px 0 16px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{font-size:12px;color:rgba(255,255,255,.62);margin:8px 0}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.45);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.whatsapp{position:fixed;right:20px;bottom:20px;z-index:90;width:54px;height:54px;border-radius:50%;background:#20b858;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.22);font-size:11px;font-weight:900}.page-hero{padding:95px 0;background:linear-gradient(135deg,var(--blue-deep),#4b7395);color:#fff}.page-hero h1{font-family:Georgia,serif;font-size:clamp(45px,6vw,75px);line-height:1.04;margin:10px 0}.page-hero p{max-width:730px;color:rgba(255,255,255,.78)}.content-wrap{padding:80px 0}.prose{max-width:850px}.prose h2{font-family:Georgia,serif;font-size:36px}.breadcrumbs{font-size:12px;color:rgba(255,255,255,.68)}.breadcrumbs a{color:#fff}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.main-nav{display:none}.menu-toggle{display:grid}.main-nav.is-open{display:block;position:absolute;left:0;right:0;top:84px;background:#fff;border-bottom:1px solid var(--line);padding:20px 24px;box-shadow:0 20px 30px rgba(0,0,0,.08)}.main-nav.is-open ul{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.districts-v2-grid{grid-template-columns:repeat(3,1fr)}.destination-v2-grid{grid-template-columns:repeat(2,1fr)}.experience-v2-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:repeat(2,1fr)}.intro-grid{grid-template-columns:1fr 2fr}.intro-facts{grid-column:2}.explorer-card{grid-template-columns:1fr}.explorer-visual{min-height:360px}.explorer-copy{padding:55px}.faq-grid-v2{gap:45px}}@media(max-width:720px){.container{width:min(var(--container),calc(100% - 30px))}.top-strip-inner span:last-child{display:none}.header-inner{min-height:74px}.site-brand img,.site-brand .custom-logo{height:48px;max-width:220px}.main-nav.is-open{top:74px}.hero-v2,.hero-v2-inner{min-height:680px}.hero-v2-copy{padding:70px 0 150px}.hero-v2 h1{font-size:52px}.hero-v2 p{font-size:16px}.hero-v2-scroll{display:none}.hero-stat-row{grid-template-columns:repeat(2,1fr)}.hero-stat-row>div{padding:13px 12px}.hero-stat-row>div:nth-child(2){border-right:0}.hero-stat-row strong{font-size:15px}.hero-stat-row span{font-size:8px}.section-v2{padding:72px 0}.intro-grid{display:block}.intro-label{margin-bottom:28px}.intro-facts{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;margin-top:30px;display:flex;gap:25px}.section-heading-v2{display:block}.heading-side{margin-top:18px}.districts-v2-grid{grid-template-columns:1fr 1fr;gap:12px}.district-tile-art{height:150px}.district-tile-body{padding:13px}.district-tile-body h3{font-size:19px}.district-tile-body span{font-size:9px}.explorer-copy{padding:38px 28px}.explorer-copy h2{font-size:42px}.explorer-visual{min-height:300px}.destination-v2-grid,.experience-v2-grid,.guide-v2-grid{grid-template-columns:1fr}.destination-image{height:310px}.gallery-v2-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px 180px}.gallery-panel-large{grid-row:span 2}.gallery-panel-tall{grid-row:span 2}.gallery-panel:nth-child(5){grid-column:span 2}.faq-grid-v2{display:block}.faq-grid-v2 h2{font-size:39px}.faq-list-v2{margin-top:35px}.final-cta-card{padding:40px 28px;display:block}.final-cta-card .btn{margin-top:25px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.search-form{flex-direction:column}.search-form .btn{width:100%}}

/* District master template */
.breadcrumbs{font-size:11px;color:rgba(255,255,255,.72);display:flex;gap:9px;align-items:center;margin-bottom:28px}.breadcrumbs a{color:#fff;font-weight:800}.district-hero{min-height:560px;background:linear-gradient(125deg,#08295f,#547aa0);background-size:cover;background-position:center;position:relative;color:#fff}.district-hero-inner{min-height:560px;display:flex;flex-direction:column;justify-content:center;padding:80px 0}.district-hero-copy{max-width:820px}.district-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,7vw,88px);font-weight:500;line-height:.98;letter-spacing:-.045em;margin:0 0 22px}.district-hero p{font-size:17px;color:rgba(255,255,255,.82);max-width:680px}.district-quick{background:#08295f;color:#fff}.district-quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.district-quick-grid>div{padding:25px 22px;border-right:1px solid rgba(255,255,255,.13)}.district-quick-grid>div:last-child{border-right:0}.district-quick span,.info-card>span,.related-card>span{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:var(--gold);margin-bottom:7px}.district-quick strong{font-size:13px;line-height:1.45;display:block}.district-two-col{display:grid;grid-template-columns:.65fr 2fr;gap:60px}.district-label{font-size:10px;font-weight:900;letter-spacing:.15em;color:var(--blue);padding-top:9px}.district-two-col h2,.tips-box h2{font-family:Georgia,serif;font-size:clamp(38px,4.3vw,60px);font-weight:500;line-height:1.05;letter-spacing:-.035em;margin:0 0 22px}.district-two-col p{font-size:17px;color:var(--muted);max-width:780px}.district-cream{background:var(--cream)}.content-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.content-cards.two{grid-template-columns:repeat(2,1fr)}.info-card{background:#fff;border:1px solid rgba(18,59,133,.08);border-radius:22px;padding:28px;box-shadow:0 8px 24px rgba(17,31,58,.04)}.info-card h3{font-family:Georgia,serif;font-weight:500;font-size:28px;line-height:1.1;margin:4px 0 12px}.info-card p{color:var(--muted);font-size:14px;margin:0}.district-tips{background:#fff}.tips-box{background:linear-gradient(135deg,#0b326f,#123b85);color:#fff;border-radius:30px;padding:60px}.tips-box h2{max-width:760px}.tips-box p{max-width:780px;color:rgba(255,255,255,.75);font-size:16px;margin:0}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.related-card{border:1px solid var(--line);border-radius:18px;padding:23px;background:#fff;display:flex;flex-direction:column;gap:5px;transition:.2s}.related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(18,59,133,.18)}.related-card strong{font-family:Georgia,serif;font-size:23px;font-weight:500}.related-card b{font-size:11px;color:var(--orange);margin-top:8px}@media(max-width:900px){.district-quick-grid{grid-template-columns:repeat(2,1fr)}.district-quick-grid>div:nth-child(2){border-right:0}.district-quick-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.district-two-col{grid-template-columns:1fr;gap:25px}.content-cards,.content-cards.two,.related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.district-hero,.district-hero-inner{min-height:520px}.district-hero-inner{padding:65px 0}.district-quick-grid,.content-cards,.content-cards.two,.related-grid{grid-template-columns:1fr}.district-quick-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.district-quick-grid>div:last-child{border-bottom:0}.tips-box{padding:35px 24px;border-radius:22px}.district-hero h1{font-size:52px}.district-hero p{font-size:15px}}

/* Destination master template V4 */
.destination-hero{min-height:570px;background:linear-gradient(125deg,#08295f,#5c7d97);background-size:cover;background-position:center;color:#fff}.destination-hero-inner{min-height:570px;display:flex;flex-direction:column;justify-content:center;padding:80px 0}.destination-hero-copy{max-width:820px}.destination-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(56px,7vw,94px);font-weight:500;line-height:.96;letter-spacing:-.045em;margin:0 0 22px}.destination-hero p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.82);max-width:720px}.destination-quick{background:#08295f;color:#fff}.destination-quick-grid{display:grid;grid-template-columns:repeat(3,1fr)}.destination-quick-grid>div{padding:26px 24px;border-right:1px solid rgba(255,255,255,.13)}.destination-quick-grid>div:last-child{border-right:0}.destination-quick span{display:block;color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;margin-bottom:7px}.destination-quick strong{font-size:13px;line-height:1.5;display:block}.destination-two-col{display:grid;grid-template-columns:.65fr 2fr;gap:60px}.destination-label{font-size:10px;font-weight:900;letter-spacing:.15em;color:var(--blue);padding-top:9px}.destination-two-col h2{font-family:Georgia,serif;font-size:clamp(38px,4.3vw,60px);font-weight:500;line-height:1.05;letter-spacing:-.035em;margin:0 0 22px}.destination-two-col h2 em{color:var(--orange);font-style:italic}.destination-lead{font-size:18px;color:var(--muted);max-width:780px}.destination-cream{background:var(--cream)}.destination-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.destination-info-card{background:#fff;border:1px solid rgba(18,59,133,.08);border-radius:22px;padding:30px;min-height:220px;box-shadow:0 8px 24px rgba(17,31,58,.04)}.destination-info-card span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--orange);font-weight:900}.destination-info-card p{color:var(--muted);font-size:14px;margin:14px 0 0}.destination-travel{background:#fff}.destination-travel-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.destination-travel h2{font-family:Georgia,serif;font-size:clamp(40px,4.5vw,60px);font-weight:500;line-height:1.04;margin:10px 0}.destination-practical{border-top:1px solid var(--line)}.destination-practical>div{padding:22px 0;border-bottom:1px solid var(--line)}.destination-practical h3{font-family:Georgia,serif;font-size:25px;font-weight:500;margin:0 0 6px}.destination-practical p{color:var(--muted);font-size:14px;margin:0}.destination-related{background:var(--cream)}.related-destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-destination-card{border:1px solid var(--line);border-radius:18px;padding:25px;background:#fff;display:flex;flex-direction:column;gap:5px;transition:.2s}.related-destination-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(18,59,133,.18)}.related-destination-card span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:900}.related-destination-card strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.related-destination-card b{font-size:11px;color:var(--orange);margin-top:8px}@media(max-width:900px){.destination-two-col,.destination-travel-grid{grid-template-columns:1fr;gap:30px}.destination-info-grid,.related-destination-grid{grid-template-columns:repeat(2,1fr)}.destination-quick-grid{grid-template-columns:1fr 1fr}.destination-quick-grid>div:nth-child(2){border-right:0}.destination-quick-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}}@media(max-width:620px){.destination-hero,.destination-hero-inner{min-height:520px}.destination-hero-inner{padding:65px 0}.destination-hero h1{font-size:54px}.destination-info-grid,.related-destination-grid,.destination-quick-grid{grid-template-columns:1fr}.destination-quick-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.destination-quick-grid>div:last-child{border-bottom:0}}

/* V5 Nature + Photography refinement */
:root{--green:#3f6f4e;--green-deep:#214b35;--green-soft:#eaf2eb;--forest:#183d2b}
body{background:#fff}
.top-strip{background:var(--green-deep)}
.main-nav a:after{background:var(--green)}
.eyebrow-pill span{background:#8fc46c;box-shadow:0 0 0 5px rgba(143,196,108,.14)}
.hero-v2-overlay{background:linear-gradient(90deg,rgba(4,20,48,.88) 0%,rgba(7,33,72,.55) 46%,rgba(24,61,43,.18) 100%)}
.hero-v2:after{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(180deg,transparent,rgba(19,61,42,.28));pointer-events:none}
.hero-v2 h1 em{color:#d8ec9a}
.btn-primary{background:var(--green-deep)}
.kicker-v2{color:var(--green)}
.inline-arrow span{color:var(--green)}
.intro-facts strong{color:var(--green-deep)}
.districts-v2{background:linear-gradient(180deg,#f4f7f1,#f6f5ef)}
.district-green .district-tile-art{background:linear-gradient(145deg,#d9eadc,#4e795d)}
.explorer-card{background:linear-gradient(135deg,#173d2b,#244f3a)}
.explorer-visual{background:linear-gradient(145deg,#527b61,#183d2b)}
.experience-v2.nature{background:linear-gradient(135deg,#eaf2eb,#d3e5d6);color:#214b35}
.experience-v2.nature h3,.experience-v2.nature p{color:#214b35}
.experience-v2.spiritual{background:linear-gradient(135deg,#f5f1e3,#e9e2c8)}
.experience-v2.adventure{background:linear-gradient(135deg,#edf3ee,#d7e6d9)}
.gallery-v2{background:#f5f7f2}
.gallery-note{color:#6b776d}
.final-cta-card{background:linear-gradient(135deg,#173d2b,#28583f)}
.footer{background:#102c20!important}
.district-tile-art img,.destination-image img,.guide-image img{transition:transform .5s ease}
.district-tile:hover .district-tile-art img,.destination-tile:hover .destination-image img,.guide-v2-card:hover .guide-image img{transform:scale(1.04)}
.destination-image,.guide-image,.gallery-panel{background-size:cover;background-position:center}
.destination-image .image-placeholder,.guide-image span{position:relative;z-index:2;text-shadow:0 2px 15px rgba(0,0,0,.35)}
.gallery-panel{background-color:#2d5b43!important;background-size:cover!important;background-position:center!important}
.gallery-panel:after{background:linear-gradient(180deg,rgba(8,35,24,.02),rgba(8,35,24,.72))!important}
/* subtle nature accent */
.section-heading-v2 h2 em,.district-two-col h2 em{color:var(--green)}
@media(max-width:720px){.hero-v2-overlay{background:linear-gradient(90deg,rgba(4,20,48,.84),rgba(24,61,43,.36))}.site-brand img,.site-brand .custom-logo{max-width:225px}}

/* V6 SEO + Core Web Vitals foundation */
html{font-display:swap}img{content-visibility:auto}.hero-v2-image{background-image:none!important}.hero-v2-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero-v2-media+ .hero-v2-overlay{z-index:1}.hero-v2-inner,.hero-v2-bottom{z-index:2}.site-header{backdrop-filter:blur(10px)}


/* V7 Header news ticker + performance */
.news-ticker{background:#f4f7f1;border-bottom:1px solid #dfe8df;min-height:38px}.news-ticker-inner{display:flex;align-items:center;gap:18px;min-height:38px;overflow:hidden}.news-ticker-label{display:inline-flex;align-items:center;gap:7px;color:var(--green-deep);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;padding-right:18px;border-right:1px solid #d7e1d8}.news-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(241,90,36,.1)}.news-ticker-items{display:flex;align-items:center;gap:28px;min-width:0;overflow:hidden}.news-ticker-item{display:flex;align-items:center;gap:10px;min-width:0;font-size:11px;color:#40505b;white-space:nowrap}.news-ticker-item strong{overflow:hidden;text-overflow:ellipsis}.news-ticker-item span{font-size:9px;color:#7a857e;text-transform:uppercase;letter-spacing:.06em}.news-ticker-item:hover strong{color:var(--green-deep)}.hero-v2-media{content-visibility:visible!important}.news-ticker + .site-search{position:relative}
@media(max-width:900px){.news-ticker-items{gap:18px}.news-ticker-item:nth-child(n+2){display:none}.news-ticker-label{padding-right:12px}.news-ticker-item{flex:1}.news-ticker-item span{display:none}}
@media(max-width:620px){.news-ticker-inner{gap:10px}.news-ticker-label{font-size:9px}.news-ticker-item{font-size:10px}.news-ticker{min-height:34px}.news-ticker-inner{min-height:34px}}

/* V8 visual completion: news marquee, destination photography and experience photography */
.news-ticker-viewport{min-width:0;overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}
.news-ticker-track{display:flex;width:max-content;animation:himachal-news-marquee 34s linear infinite;will-change:transform}
.news-ticker-items{display:flex;align-items:center;gap:28px;flex:0 0 auto;padding-right:28px;min-width:max-content;overflow:visible}
.news-ticker:hover .news-ticker-track{animation-play-state:paused}
@keyframes himachal-news-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.explorer-card-v2{grid-template-columns:.9fr 1.1fr;overflow:hidden;border-radius:30px;box-shadow:0 24px 60px rgba(18,59,49,.16)}
.explorer-card-v2 .explorer-copy{padding:58px 58px 58px 62px}
.explorer-card-v2 .explorer-copy h2{max-width:560px}
.explorer-card-v2 .explorer-copy p{max-width:570px}
.explorer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:25px 0 28px;max-width:560px}
.explorer-links a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;font-size:12px;font-weight:800;transition:.2s}
.explorer-links a:hover{background:rgba(255,255,255,.13);transform:translateY(-2px)}
.explorer-links a span{color:var(--gold)}
.explorer-photo{min-height:520px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;padding:34px}
.explorer-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,29,22,0) 35%,rgba(7,29,22,.7) 100%)}
.explorer-photo-caption{position:relative;z-index:2;color:#fff;max-width:430px}.explorer-photo-caption span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:900;color:#d8ec9a;margin-bottom:8px}.explorer-photo-caption strong{font-family:Georgia,serif;font-weight:500;font-size:30px;line-height:1.1}
.destination-image{background-size:cover;background-position:center;position:relative}
.destination-image .image-placeholder{color:#fff;font-family:Georgia,serif;font-size:30px;font-weight:500;text-shadow:0 2px 18px rgba(0,0,0,.5);align-self:end;padding:22px;z-index:1}
.destination-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,26,19,.58));pointer-events:none}
.destination-image .destination-arrow{z-index:3}
.experience-v2{background-size:cover!important;background-position:center!important;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative}
.experience-v2:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(5,24,17,.18) 55%,rgba(5,24,17,.25));pointer-events:none}
.experience-v2>div,.experience-v2>h3,.experience-v2>p{position:relative;z-index:2}
.experience-v2 h3{color:#fff!important}.experience-v2 p{color:rgba(255,255,255,.82)!important}.experience-v2 .experience-icon{z-index:3}
.experience-v2.nature{color:#fff}
.gallery-note{font-size:11px;color:#68756b;margin:15px 0 0}
@media(prefers-reduced-motion:reduce){.news-ticker-track{animation:none}.district-tile-art img,.destination-tile:hover .destination-image img,.guide-v2-card:hover .guide-image img{transition:none}}
@media(max-width:1050px){.explorer-card-v2{grid-template-columns:1fr}.explorer-photo{min-height:380px}.explorer-card-v2 .explorer-copy{padding:48px}}
@media(max-width:720px){.news-ticker-track{animation-duration:42s}.news-ticker-items{gap:18px;padding-right:18px}.news-ticker-item{font-size:10px}.explorer-card-v2 .explorer-copy{padding:38px 28px}.explorer-links{grid-template-columns:1fr 1fr}.explorer-photo{min-height:300px;padding:28px}.explorer-photo-caption strong{font-size:25px}.experience-v2{min-height:280px}}
@media(max-width:480px){.explorer-links{grid-template-columns:1fr}.news-ticker-label{padding-right:9px}.news-ticker-label .news-dot{width:6px;height:6px}.news-ticker-item span{display:none}}

/* Editorial trust / E-E-A-T presentation */
.editorial-trust{background:#f5f7f2}
.editorial-trust-box{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start;border-top:1px solid #dce5dc;padding-top:36px}
.editorial-trust-box h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.08;margin:10px 0 0;max-width:520px}
.editorial-meta{border-left:2px solid #d6e5d8;padding-left:28px;color:#5d6b62;font-size:13px;line-height:1.7}
.editorial-meta p{margin:0 0 10px}.editorial-meta strong{color:#234f36}
@media(max-width:720px){.editorial-trust-box{grid-template-columns:1fr;gap:25px}.editorial-meta{border-left:0;border-top:2px solid #d6e5d8;padding:20px 0 0}}
