*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--green-dark:#05231c;--green-main:#062e25;--green-mid:#0f6e56;--green-emerald:#128c6e;--green-mint:#00e699;--green-light:#5dcaa5;--green-pale:#e0f7ef;--green-soft-bg:#eef9f5;--glacial-blue:#1e88e5;--amber:#ffa800;--amber-dark:#d98200;--amber-bg:#fff8e6;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--text-light:#9ca3af;--border:#00000014;--border-glass:#ffffff2e;--border-focus:#128c6e;--bg-surface:#f8faf9;--bg-white:#fff;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #0000000f;--shadow-card:0 12px 32px #062e2514;--shadow-glow:0 10px 30px #00e69940;--shadow-wa:0 8px 20px #25d36659;--transition-fast:all .2s cubic-bezier(.4, 0, .2, 1);--transition-normal:all .35s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6;overflow-x:hidden}a{color:inherit;transition:var(--transition-fast);text-decoration:none}img{max-width:100%;height:auto;display:block}ul{list-style:none}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;font-weight:700}h1{font-size:clamp(28px,4.5vw,48px);line-height:1.15}h2{font-size:clamp(22px,3.2vw,34px);line-height:1.25}h3{font-size:clamp(18px,2.2vw,22px);line-height:1.3}h4{font-size:16px;font-weight:600}.text-gradient{background:linear-gradient(135deg, #fff 30%, var(--green-mint) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-mint{color:var(--green-mint)}.text-amber{color:var(--amber)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}@media (width<=768px){.container{padding:0 16px}}.section{padding:80px 0;position:relative}.section-sm{padding:48px 0}@media (width<=768px){.section{padding:48px 0}.section-sm{padding:32px 0}}.section-header{text-align:center;max-width:680px;margin:0 auto 48px}.section-header .eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--green-mid);background:var(--green-pale);border-radius:var(--radius-pill);align-items:center;gap:6px;margin-bottom:12px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.section-header h2{margin-bottom:12px}.section-header p{color:var(--text-secondary);font-size:16px}.btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:var(--transition-fast);border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--green-emerald), var(--green-mid));color:#fff;box-shadow:0 4px 14px #0f6e564d}.btn-primary:hover{background:linear-gradient(135deg, var(--green-mid), var(--green-dark));transform:translateY(-2px);box-shadow:0 6px 20px #0f6e5666}.btn-mint{background:var(--green-mint);color:var(--green-dark);box-shadow:var(--shadow-glow);font-weight:700}.btn-mint:hover{background:#33f0b1;transform:translateY(-2px)}.btn-wa{color:#fff;box-shadow:var(--shadow-wa);background:#25d366;font-weight:700;animation:3s infinite waPulse}.btn-wa:hover{background:#20bd5a;transform:translateY(-2px)}.btn-outline{color:#fff;background:0 0;border-color:#fff6}.btn-outline:hover{background:#ffffff1f;border-color:#fff}.btn-white{color:var(--green-dark);box-shadow:var(--shadow-md);background:#fff}.btn-white:hover{background:var(--green-pale);transform:translateY(-2px)}.btn-lg{border-radius:var(--radius-lg);padding:15px 32px;font-size:16px}.btn-sm{border-radius:var(--radius-sm);padding:8px 16px;font-size:13px}.btn-full{width:100%}@keyframes mistDrift{0%{background-position:0 0}50%{background-position:100%}to{background-position:0 0}}@keyframes waPulse{0%,to{box-shadow:0 0 #25d36666}50%{box-shadow:0 0 0 10px #25d36600}}@keyframes badgeShimmer{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}to{opacity:.8;transform:scale(1)}}.reveal-prep{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal-prep.is-visible{opacity:1;transform:translateY(0)}.top-travel-strip{background:linear-gradient(90deg, #031813, var(--green-dark) 44%, #0b4e3e);color:#ffffffe6;letter-spacing:.04em;font-size:12px;font-weight:700}.top-travel-strip .container{justify-content:center;align-items:center;gap:26px;min-height:34px;display:flex}.top-travel-strip span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.top-travel-strip span:before{content:"";background:var(--green-mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #00e69924}.navbar{z-index:1000;-webkit-backdrop-filter:blur(18px);transition:var(--transition-fast);background:linear-gradient(#fffffffa,#f8faf9f0);border-bottom:1px solid #062e251f;position:sticky;top:0;box-shadow:0 10px 30px #062e250f}.navbar.scrolled{background:#fffffff5;box-shadow:0 4px 20px #00000014}.navbar .container{justify-content:space-between;align-items:center;gap:18px;height:82px;display:flex}.nav-logo{background:#fff;border:1px solid #0f6e561f;border-radius:16px;flex:none;align-items:center;gap:12px;padding:8px 12px;display:flex;box-shadow:0 10px 26px #062e2514}.nav-links{border-radius:var(--radius-pill);background:#ffffffdb;border:1px solid #0f6e561a;align-items:center;gap:4px;padding:7px;display:flex;box-shadow:0 12px 28px #062e2512,inset 0 1px #fffc}.nav-links a{min-width:74px;color:var(--text-secondary);white-space:nowrap;border-radius:18px;grid-template-rows:auto auto;justify-items:center;gap:1px;padding:8px 10px 9px;font-size:12px;font-weight:800;display:grid;position:relative}.nav-link-icon{color:var(--green-mid);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.nav-links a:hover,.nav-links a.active{color:var(--green-dark);background:var(--green-pale);box-shadow:inset 0 0 0 1px #0f6e561f}.nav-links a.active .nav-link-icon{color:var(--amber-dark)}.nav-links a:after{content:"";background:var(--green-mint);border-radius:2px;width:0%;height:2.5px;transition:width .25s;position:absolute;bottom:0;left:0}.nav-links a:hover:after,.nav-links a.active:after{width:0}.nav-has-dropdown{position:relative}.nav-has-dropdown:after{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.nav-dropdown-panel{border-radius:var(--radius-md);z-index:1001;background:#fff;border:1px solid #0f6e561f;flex-direction:column;min-width:220px;max-height:360px;padding:8px;display:none;position:absolute;top:calc(100% + 10px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 40px #062e2524}.nav-has-dropdown:hover .nav-dropdown-panel,.nav-has-dropdown:focus-within .nav-dropdown-panel{display:flex}.nav-dropdown-panel a{border-radius:var(--radius-sm,6px);color:var(--text-secondary);white-space:nowrap;padding:9px 12px;font-size:13px;font-weight:600;text-decoration:none;display:block}.nav-dropdown-panel a:hover{background:var(--green-pale);color:var(--green-dark)}.nav-dropdown-all{border-bottom:1px solid var(--border);margin-bottom:4px;color:var(--green-dark)!important;padding-bottom:12px!important}.nav-dropdown-panel-wide{min-width:260px}.nav-dropdown-group-label{color:var(--text-hint,var(--text-muted));text-transform:uppercase;letter-spacing:.06em;padding:12px 12px 4px;font-size:11px;font-weight:900;display:block}.nav-dropdown-group-label:first-of-type{padding-top:4px}.nav-actions{flex:none;align-items:center;gap:12px;display:flex}.nav-phone{color:var(--green-dark);border-radius:var(--radius-pill);background:#fff;border:1px solid #0f6e561f;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:800;display:flex}.tour-planner-wrap{z-index:200;pointer-events:none;margin-bottom:-54px;position:relative}.tour-planner-wrap .container{gap:10px;display:grid;transform:translateY(18px)}.tour-planner-bar{pointer-events:auto;background:#fffffff5;border:1px solid #062e251f;border-radius:28px;grid-template-columns:1fr minmax(230px,1.5fr) 1fr 1fr auto;align-items:center;gap:0;width:min(1060px,100%);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 22px 55px #062e252e}.planner-segment{border-right:1px solid #062e251a;align-content:center;gap:4px;min-height:72px;padding:14px 22px;display:grid}.planner-segment span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.planner-segment input,.planner-segment select{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:15px;font-weight:800}.planner-segment input::placeholder{color:#a7afb8;font-weight:700}.planner-submit{background:linear-gradient(135deg, var(--green-mid), var(--green-dark));color:#fff;cursor:pointer;height:100%;min-height:72px;transition:var(--transition-fast);border:0;padding:0 30px;font-size:15px;font-weight:900}.planner-submit:hover,.planner-submit:focus{background:linear-gradient(135deg,#118565,#041e18)}.planner-quick-links{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.planner-quick-links a{border-radius:var(--radius-pill);min-height:30px;color:var(--green-dark);background:#ffffffeb;border:1px solid #0f6e561f;align-items:center;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #062e2514}.planner-quick-links a:hover{background:var(--green-pale)}.designer-page .tour-planner-wrap{display:none}.floating-wa{z-index:999;border-radius:var(--radius-pill);padding:12px 20px;position:fixed;bottom:24px;right:24px}.wa-mark{background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:inline-flex}.service-chatbox{z-index:1200;pointer-events:none;justify-items:end;gap:12px;display:grid;position:fixed;bottom:84px;right:24px}.service-chatbox-toggle,.service-chatbox-panel{pointer-events:auto}.service-chatbox-toggle{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--green-dark), var(--green-mid));color:#fff;cursor:pointer;border:0;align-items:center;gap:10px;min-height:48px;padding:10px 16px 10px 10px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 18px 40px #062e253d}.chat-toggle-mark{background:var(--green-mint);width:32px;height:32px;color:var(--green-dark);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.service-chatbox-panel{background:#fff;border:1px solid #062e2524;border-radius:18px;grid-template-rows:auto 1fr auto auto;width:min(380px,100vw - 32px);height:min(620px,100vh - 150px);display:none;overflow:hidden;box-shadow:0 24px 70px #05231c3d}.service-chatbox.active .service-chatbox-panel{display:grid}.service-chatbox-header{background:linear-gradient(135deg, var(--green-dark), var(--green-mid));color:#fff;justify-content:space-between;gap:12px;padding:16px;display:flex}.service-chatbox-header strong,.service-chatbox-header span{display:block}.service-chatbox-header strong{color:#fff;font-size:15px}.service-chatbox-header span{color:#dafff1d1;margin-top:3px;font-size:12px;line-height:1.45}.service-chatbox-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;flex:none;width:32px;height:32px;font-size:20px}.service-chatbox-messages{background:linear-gradient(#f8faf9,#eef9f5);flex-direction:column;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-message{white-space:pre-line;border-radius:14px;max-width:86%;padding:10px 12px;font-size:13px;line-height:1.5;box-shadow:0 8px 20px #062e250f}.chat-message-bot{color:var(--text-primary);background:#fff;border:1px solid #062e2514;align-self:flex-start}.chat-message-user{background:var(--green-mid);color:#fff;align-self:flex-end}.service-chatbox-choices{background:#fff;border-top:1px solid #062e2514;gap:8px;padding:10px 12px;display:flex;overflow-x:auto}.service-chatbox-choices:empty{display:none}.service-chatbox-choices button{border-radius:var(--radius-pill);background:var(--green-pale);min-height:34px;color:var(--green-dark);cursor:pointer;border:1px solid #0f6e562e;flex:none;padding:7px 12px;font-size:12px;font-weight:800}.service-chatbox-input{background:#fff;border-top:1px solid #062e2514;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.service-chatbox-input input{border:1px solid #0f6e562e;border-radius:12px;outline:0;min-width:0;padding:11px 12px;font-size:13px}.service-chatbox-input input:focus{border-color:var(--green-mid);box-shadow:0 0 0 3px #0f6e561f}.service-chatbox-input button{background:var(--green-mid);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:0 14px;font-size:13px;font-weight:900}@media (width<=640px){.floating-wa{bottom:16px;right:16px}.service-chatbox{bottom:72px;right:16px}.service-chatbox-panel{height:min(570px,100vh - 120px)}.service-chatbox-toggle span:last-child{display:none}}.nav-toggle{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:8px;display:none}.nav-toggle span{background:var(--green-dark);width:22px;height:2.5px;transition:var(--transition-fast);border-radius:2px;margin:4px 0;display:block}.nav-overlay{backdrop-filter:blur(4px);z-index:1050;opacity:0;visibility:hidden;transition:var(--transition-normal);background:#05231c99;position:fixed;inset:0}.nav-overlay.active{opacity:1;visibility:visible}.nav-drawer{background:var(--green-dark);color:#fff;z-index:1100;flex-direction:column;width:300px;height:100%;padding:24px;transition:right .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:-320px;box-shadow:-10px 0 30px #0000004d}.nav-drawer.active{right:0}.nav-drawer-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;display:flex}.nav-drawer-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;width:36px;height:36px;font-size:20px}.nav-drawer-links{flex-direction:column;flex:1;gap:18px;display:flex}.nav-drawer-links a{color:#ffffffd9;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;display:flex}.nav-drawer-links a:hover{color:var(--green-mint);padding-left:6px}.nav-drawer-group summary{color:#ffffffd9;cursor:pointer;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;list-style:none;display:flex}.nav-drawer-group summary::-webkit-details-marker{display:none}.nav-drawer-group[open] summary span{transform:rotate(180deg)}.nav-drawer-group summary span{color:var(--green-mint);transition:transform .2s}.nav-drawer-group{flex-direction:column;gap:12px;display:flex}.nav-drawer-group a{color:#ffffffad;padding-left:12px;font-size:14px;font-weight:500}.nav-drawer-group a:hover{color:var(--green-mint)}.nav-drawer-footer{border-top:1px solid #ffffff1f;padding-top:20px}@media (width<=991px){.top-travel-strip,.nav-links,.nav-phone{display:none}.nav-toggle{display:block}.tour-planner-wrap{display:none}}.page-hero{color:#fff;background:linear-gradient(135deg,#041e18 0%,#062e25 50%,#0f6e56 100%);padding:84px 0 72px;position:relative;overflow:hidden}.page-hero:before{content:"";opacity:.15;filter:contrast(1.2)brightness(.8);pointer-events:none;background:url(../assets/public-images/hunza-valley.png) 50%/cover no-repeat;position:absolute;inset:0}.page-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 85% 20%,#00e69933,#0000 65%),linear-gradient(#041e18b3 0%,#062e25eb 100%);position:absolute;inset:0}.page-hero .container{z-index:2;max-width:1240px;position:relative}.page-hero h1{font-family:var(--font-heading);color:#fff;letter-spacing:-.02em;text-shadow:0 4px 16px #0000004d;margin-bottom:16px;font-size:clamp(30px,4.5vw,48px);font-weight:800;line-height:1.15}.page-hero p{color:#ffffffe0;max-width:680px;margin-bottom:24px;font-size:17px;line-height:1.65}.page-hero .sec-label{-webkit-backdrop-filter:blur(12px)!important;border-radius:var(--radius-pill)!important;color:var(--green-mint)!important;letter-spacing:.04em!important;background:#ffffff1f!important;border:1px solid #ffffff40!important;align-items:center!important;gap:8px!important;width:auto!important;max-width:fit-content!important;margin-bottom:18px!important;padding:6px 16px!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important}.page-hero .sec-label span{color:var(--green-mint)!important}.page-hero .sec-label .dot{background:var(--green-mint);border-radius:50%;width:8px;height:8px;display:inline-block}.stats-strip{z-index:20;margin-top:-32px;position:relative}.stats-strip .container{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-xl);background:#fffffff5;grid-template-columns:repeat(4,1fr);padding:8px 16px;display:grid;overflow:hidden;box-shadow:0 16px 40px #041e1814}.stat-item{text-align:center;border-right:1px solid #0000000f;padding:18px 20px}.stat-item:last-child{border-right:none}.stat-num{font-family:var(--font-heading);color:var(--green-dark);font-size:26px;font-weight:800;line-height:1.2}.stat-label{color:var(--text-muted);margin-top:4px;font-size:13px;font-weight:600}.filter-bar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:90;background:#fffffff2;padding:14px 0;position:sticky;top:72px;box-shadow:0 4px 12px #00000008}.filter-bar .container{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-label{color:var(--text-secondary);margin-right:6px;font-size:13px;font-weight:700}.filter-btn{border-radius:var(--radius-pill);border:1.5px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);padding:7px 18px;font-size:13px;font-weight:600}.filter-btn:hover{background:var(--green-pale);color:var(--green-dark);border-color:var(--green-light)}.filter-btn.active{background:var(--green-mid);color:#fff;border-color:var(--green-mid);box-shadow:0 4px 12px #0f6e5640}@media (width<=768px){.stats-strip{margin-top:-24px}.stats-strip .container{grid-template-columns:repeat(2,1fr);gap:8px}.stat-item{border-bottom:1px solid #0000000d;border-right:none;padding:14px 10px}.stat-item:nth-child(3),.stat-item:nth-child(4){border-bottom:none}}.hero{color:#fff;background:linear-gradient(145deg,#041e18 0%,#084234 50%,#0f6e56 100%);padding:90px 0 80px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 30%,#00e69926,#0000 70%),radial-gradient(circle at 90% 80%,#1e88e51f,#0000 50%);position:absolute;inset:0}.hero-bg-media{z-index:1;position:absolute;inset:0;overflow:hidden}.hero-bg-media img,.hero-bg-media video{object-fit:cover;object-position:center;filter:brightness(.65)contrast(1.1);width:100%;height:100%;transition:transform 10s ease-out;transform:scale(1.05)}.hero-bg-overlay{z-index:2;pointer-events:none;background:linear-gradient(135deg,#041e18e6 0%,#062e25d1 50%,#0f6e56b3 100%);position:absolute;inset:0}.hero .container{z-index:2;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid;position:relative}.hero-content{max-width:600px}.hero-badge{backdrop-filter:blur(8px);border-radius:var(--radius-pill);color:var(--green-mint);background:#ffffff1f;border:1px solid #fff3;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:13px;font-weight:600;animation:4s ease-in-out infinite badgeShimmer;display:inline-flex}.hero h1{color:#fff;margin-bottom:20px}.hero-sub{color:#ffffffd9;margin-bottom:32px;font-size:17px;line-height:1.65}.hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:40px;display:flex}.hero-stats{border-top:1px solid #ffffff26;align-items:center;gap:32px;padding-top:24px;display:flex}.stat-item strong{font-size:24px;font-family:var(--font-heading);color:#fff;font-weight:800;display:block}.stat-item span{color:#ffffffb3;font-size:13px}.hero-widget-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);background:#ffffff14;border:1px solid #fff3;padding:32px;box-shadow:0 20px 50px #0000004d}.hero-widget-card h3{color:#fff;margin-bottom:8px}.hero-widget-card p{color:#ffffffbf;margin-bottom:20px;font-size:14px}@media (width<=991px){.hero .container{text-align:center;grid-template-columns:1fr;gap:40px}.hero-content{margin:0 auto}.hero-ctas,.hero-stats{justify-content:center}}.mountain-divider{width:100%;margin-top:-1px;line-height:0;position:relative;overflow:hidden}.mountain-divider svg{width:calc(100% + 1.3px);height:48px;display:block;position:relative}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;display:grid}@media (width<=640px){.cards-grid{grid-template-columns:1fr;gap:20px}}.card{background:var(--bg-white);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-card);border-color:#0f6e5633;transform:translateY(-8px)}.card-img-wrap{background:#e5e7eb;width:100%;padding-top:62%;position:relative;overflow:hidden}.card-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.card:hover .card-img-wrap img{transform:scale(1.08)}.card-badge{backdrop-filter:blur(8px);color:#fff;text-transform:uppercase;border-radius:var(--radius-pill);letter-spacing:.04em;z-index:2;background:#05231cbf;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px}.card-badge.badge-amber{color:#2d1a00;background:#ef9f27e6}.card-body{flex-direction:column;flex:1;padding:22px;display:flex}.card-title{color:var(--text-primary);margin-bottom:8px;font-size:18px;line-height:1.3}.card-title a:hover{color:var(--green-mid)}.card-meta{color:var(--text-muted);align-items:center;gap:16px;margin-bottom:14px;font-size:13px;display:flex}.card-meta-item{align-items:center;gap:5px;display:flex}.card-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:20px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.card-price{color:var(--text-muted);font-size:12px}.card-price strong{font-size:18px;font-family:var(--font-heading);color:var(--green-dark);display:block}.price-stack{gap:2px;display:grid}.price-original{color:var(--text-muted);font-size:12px;text-decoration:line-through}.price-discount{border-radius:var(--radius-pill);background:var(--amber-bg);width:fit-content;color:var(--amber-dark);align-items:center;padding:3px 7px;font-size:11px;font-weight:900;display:inline-flex}.price-final{color:var(--green-main);font-weight:800}.price-final strong,strong.price-final{color:var(--green-main)}.card-btns{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.public-journey-panel{color:#fff;background:linear-gradient(135deg,#05231cf7,#062e25eb),url(../assets/public-images/fairy-meadows.png) 50%/cover no-repeat;padding:72px 0;position:relative;overflow:hidden}.public-journey-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 18%,#00e6992e,#0000 32%),radial-gradient(circle at 92% 70%,#ffa80024,#0000 28%);position:absolute;inset:0}.public-journey-panel .container{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:center;gap:38px;display:grid;position:relative}.journey-kicker{border-radius:var(--radius-pill);color:#a9f6d8;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border:1px solid #fff3;margin-bottom:14px;padding:7px 14px;font-size:12px;font-weight:900;display:inline-flex}.journey-intro h2{color:#fff;margin-bottom:16px;font-size:clamp(28px,3.5vw,46px);line-height:1.08}.journey-intro p{color:#dafff1db;max-width:540px;font-size:16px;line-height:1.75}.journey-steps{gap:12px;display:grid}.journey-step{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff29;grid-template-columns:56px 1fr;align-items:start;gap:6px 16px;padding:18px;display:grid}.journey-num{width:48px;height:48px;color:var(--green-dark);background:#fff;border-radius:16px;grid-row:span 2;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.journey-step strong{color:#fff;font-size:16px}.journey-step span:last-child{color:#ffffffc2;font-size:13px;line-height:1.6}.journey-actions{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.tour-card,.hotel-card,.car-card,.content-card,.video-card,.review-card{box-shadow:0 12px 34px #062e250f}.tour-card-name,.hotel-name,.car-title,.content-title,.video-title{letter-spacing:0}.detail-body,.side-panel{box-shadow:0 14px 36px #062e2512}.detail-block{box-shadow:0 10px 26px #062e250d}.side-panel .btn{width:100%}@media (width<=900px){.public-journey-panel .container{grid-template-columns:1fr}}@media (width<=600px){.public-journey-panel{padding:50px 0}.journey-step{grid-template-columns:1fr}.journey-num{border-radius:var(--radius-pill);justify-content:flex-start;width:auto;height:auto;padding:7px 12px}.journey-actions .btn{width:100%}}.service-plain-title{max-width:900px;margin:0 0 8px}.service-plain-title .hotel-room-muted-link{justify-content:flex-start;width:auto;margin-top:0;margin-bottom:14px;display:inline-flex}.service-plain-title .sec-label-plain{border-radius:var(--radius-pill);background:var(--green-soft-bg);color:var(--green-mid);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex}.service-plain-title .sec-label-plain span{color:var(--green-mid)}.service-plain-title .sec-label-plain .dot{background:var(--green-mid);border-radius:50%;width:7px;height:7px;display:inline-block}.service-plain-title h1{color:var(--text-primary);margin:10px 0 12px;font-size:clamp(28px,3.4vw,40px);line-height:1.12}.service-plain-title p{max-width:720px;color:var(--text-secondary);margin:0 0 20px;font-size:16px;line-height:1.7}.service-detail-section{background:linear-gradient(180deg, #eef9f5 0, var(--bg-surface) 220px), var(--bg-surface);padding:0 0 70px}.service-facts-strip{z-index:2;border-radius:var(--radius-lg);background:#0f6e561f;border:1px solid #0f6e561f;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin:18px 0 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #062e251f}.service-fact{background:#fffffff5;align-content:center;gap:5px;min-height:96px;padding:18px 20px;display:grid}.service-fact span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.service-fact strong{color:var(--green-dark);font-size:18px;line-height:1.25}.service-fact strong a{color:inherit;text-underline-offset:3px;text-decoration:underline #0f6e5659}.service-fact strong a:hover{text-decoration-color:currentColor}.service-detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:30px;display:grid}.service-detail-main{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.service-media-showcase,.service-content-card,.service-enquiry-panel{border-radius:var(--radius-lg);background:#fff;border:1px solid #0f6e561a;box-shadow:0 14px 36px #062e2512}.service-media-showcase{overflow:hidden}.service-media-primary-button{cursor:zoom-in;background:#000;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.service-media-primary{object-fit:cover;aspect-ratio:16/9;width:100%;max-height:520px;transition:transform .35s}.service-media-primary-button:hover .service-media-primary{transform:scale(1.03)}.service-media-primary-button span{border-radius:var(--radius-pill);color:#fff;background:#05231cc7;align-items:center;min-height:34px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;bottom:16px;right:16px;box-shadow:0 10px 28px #00000038}.service-media-gallery{background:#fff;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;padding:10px;display:grid}.service-media-thumb{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:2px solid #0000;padding:0;position:relative;overflow:hidden}.service-media-thumb.active{border-color:var(--green-mid);box-shadow:0 0 0 3px #0f6e5624}.service-media-thumb img{aspect-ratio:4/3;object-fit:cover;border-radius:5px;width:100%;transition:transform .2s}.service-media-thumb:hover img{transform:scale(1.06)}.service-image-lightbox{z-index:2200;opacity:0;padding:28px;transition:opacity .18s;display:none;position:fixed;inset:0}.service-image-lightbox.active{opacity:1;justify-content:center;align-items:center;display:flex}.service-lightbox-backdrop{backdrop-filter:blur(6px);background:#020e0beb;position:absolute;inset:0}.service-lightbox-panel{z-index:1;flex-direction:column;gap:16px;width:min(1400px,94vw);max-height:calc(100vh - 56px);display:flex;position:relative}.service-lightbox-stage{flex:auto;place-items:center;min-height:0;display:grid}.service-lightbox-stage img{object-fit:contain;border-radius:var(--radius-md);background:#071b16;max-width:100%;max-height:calc(100vh - 230px);box-shadow:0 24px 80px #0000006b}.service-lightbox-close,.service-lightbox-nav{z-index:2210;color:#fff;cursor:pointer;backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2e;place-items:center;transition:background .15s,transform .15s;display:inline-grid;position:fixed}.service-lightbox-close:hover,.service-lightbox-nav:hover{background:#ffffff38}.service-lightbox-close{border-radius:50%;width:44px;height:44px;top:24px;right:24px}.service-lightbox-close svg{width:18px;height:18px}.service-lightbox-nav{border-radius:50%;width:52px;height:52px;top:50%;transform:translateY(-50%)}.service-lightbox-nav:hover{transform:translateY(-50%)scale(1.06)}.service-lightbox-nav svg{width:22px;height:22px}.service-lightbox-prev{left:24px}.service-lightbox-next{right:24px}.service-lightbox-footer{flex-direction:column;flex:none;gap:10px;display:flex}.service-lightbox-caption{color:#fff;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.service-lightbox-caption strong{font-size:15px;font-weight:800}.service-lightbox-caption span{color:#ffffffad;font-size:13px;font-weight:700}.service-lightbox-thumbs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.service-lightbox-thumb{cursor:pointer;opacity:.5;border:2px solid #0000;border-radius:6px;flex:none;width:76px;height:56px;padding:0;transition:opacity .15s,border-color .15s;overflow:hidden}.service-lightbox-thumb img{object-fit:cover;width:100%;height:100%;display:block}.service-lightbox-thumb:hover{opacity:.85}.service-lightbox-thumb.active{opacity:1;border-color:var(--green-mint)}.service-content-card{padding:clamp(22px,3vw,32px)}.tour-video-thumb{background:linear-gradient(145deg,#2b2b2b,#111);border-radius:10px;height:220px;display:block;position:relative;overflow:hidden}.tour-video-thumb img{object-fit:cover;width:100%;height:100%}.tour-video-play{color:#fff;background:red;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #00000040}.tour-video-copy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.tour-video-copy p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.service-section-heading{margin-bottom:18px}.service-section-heading span{color:var(--green-mid);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:inline-flex}.service-section-heading h2{color:var(--text-primary);font-size:clamp(22px,2.4vw,30px)}.service-content-text{color:var(--text-secondary);white-space:pre-line;font-size:15px;line-height:1.85}.service-content-text:after{content:"";clear:both;display:table}.tour-overview-inline-image{object-fit:cover;border-radius:var(--radius-md,14px);width:320px;max-width:45%;height:220px;margin-bottom:16px}.tour-overview-image-left{float:left;margin-right:20px}@media (width<=640px){.tour-overview-inline-image{float:none;width:100%;max-width:100%;height:200px;margin:0 0 16px}}.hotel-room-grid{gap:14px;display:grid}.hotel-room-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);gap:14px;padding:18px;display:grid}.hotel-room-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hotel-room-card h3{color:var(--text-primary);margin:0 0 5px;font-size:18px}.hotel-room-card-head span,.hotel-room-meta span,.hotel-room-price span,.hotel-room-card p{color:var(--text-muted);font-size:12px;line-height:1.6}.hotel-room-price{text-align:right;min-width:126px}.hotel-room-price small{color:var(--text-muted);font-size:11px;text-decoration:line-through;display:block}.hotel-room-price strong{color:var(--green-main);font-size:18px;line-height:1.2;display:block}.hotel-room-facts,.hotel-room-meta,.hotel-room-tags{flex-wrap:wrap;gap:7px;display:flex}.hotel-room-facts span{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-secondary);background:#fff;padding:6px 10px;font-size:12px;font-weight:800}.hotel-room-meta span,.hotel-room-tags .amenity-chip{border-radius:var(--radius-pill);background:var(--green-pale);color:var(--green-dark);padding:5px 9px;font-size:11px;font-weight:800}.hotel-room-card .btn{justify-self:start}.hotel-info-grid{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;gap:18px;display:grid}.hotel-info-panel{gap:16px;display:grid}.hotel-policy-list{gap:10px;display:grid}.hotel-policy-list div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);gap:4px;padding:14px;display:grid}.hotel-policy-list span{color:var(--green-mid);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.hotel-policy-list strong{color:var(--text-secondary);white-space:pre-line;font-size:13px;line-height:1.65}.hotel-menu-list{margin-top:4px}.hotel-menu-image{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.hotel-menu-image img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.service-itinerary{gap:14px;display:grid}.service-itinerary-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:78px minmax(0,1fr);gap:16px;padding:16px;display:grid}.service-day-pill{background:var(--green-dark);color:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:46px;font-size:12px;font-weight:900;display:inline-flex}.service-itinerary-item strong{color:var(--text-primary);font-size:16px}.service-itinerary-item p{color:var(--text-muted);margin-top:5px;font-size:13px;line-height:1.7}.service-inclusion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-check-list{gap:10px;display:grid}.service-check-item{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-surface);padding:11px 12px 11px 36px;font-size:13px;line-height:1.55;position:relative}.service-check-item:before{font-weight:900;position:absolute;top:11px;left:12px}.service-check-yes:before{content:"+";color:var(--green-mid)}.service-check-no:before{content:"-";color:var(--amber-dark)}.service-enquiry-panel{gap:16px;padding:20px;display:grid;position:sticky;top:104px}.service-price-box{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--green-dark), var(--green-mid));color:#fff;padding:18px}.service-price-box span{color:#a9f6d8;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.service-price-box strong{color:#fff;margin:6px 0 8px;font-size:26px;line-height:1.1;display:block}.service-price-breakdown{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.service-price-box .price-original{color:#ffffffad}.service-price-box .price-discount{background:#fff8e6f5}.service-price-box p,.service-panel-note{color:#dafff1c7;margin:0;font-size:12px;line-height:1.65}.service-panel-block{gap:10px;display:grid}.service-panel-block h3{color:var(--text-primary);font-size:16px}.service-tags{flex-wrap:wrap;gap:7px;display:flex}.service-tags span{border-radius:var(--radius-pill);background:var(--green-pale);color:var(--green-dark);padding:6px 10px;font-size:12px;font-weight:800}.service-confirm-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.service-confirm-list li{color:var(--text-secondary);gap:8px;font-size:13px;line-height:1.5;display:flex}.service-confirm-list li:before{content:"";background:var(--green-mid);border-radius:50%;flex:none;width:7px;height:7px;margin-top:7px}.service-panel-note{color:var(--text-muted)}@media (width<=980px){.service-detail-layout,.service-inclusion-grid{grid-template-columns:1fr}.service-enquiry-panel{position:static}}@media (width<=720px){.service-plain-title .btn,.service-enquiry-panel .btn{width:100%}.service-media-gallery{grid-template-columns:repeat(3,1fr)}.hotel-room-card-head{display:grid}.hotel-room-price{text-align:left}.hotel-info-grid{grid-template-columns:1fr}.service-image-lightbox{padding:12px}.service-lightbox-stage img{max-height:calc(100vh - 190px)}.service-lightbox-close{width:38px;height:38px;top:10px;right:10px}.service-lightbox-nav{width:40px;height:40px}.service-lightbox-nav svg{width:18px;height:18px}.service-lightbox-prev{left:10px}.service-lightbox-next{right:10px}.service-lightbox-caption{flex-direction:column;align-items:flex-start;gap:2px}.service-lightbox-thumb{width:56px;height:42px}.service-itinerary-item{grid-template-columns:1fr}.service-day-pill{border-radius:var(--radius-pill);justify-content:flex-start;width:fit-content;min-height:0;padding:7px 11px}}.trip-designer-container{background:var(--bg-white);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-card);max-width:900px;margin:0 auto;padding:36px}@media (width<=768px){.trip-designer-container{padding:24px 16px}}.step-progress{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex;position:relative}.step-progress:before{content:"";z-index:1;background:#e5e7eb;height:3px;position:absolute;top:18px;left:0;right:0}.step-node{z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.step-circle{width:36px;height:36px;color:var(--text-muted);transition:var(--transition-fast);background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.step-node.active .step-circle{background:var(--green-mid);color:#fff;box-shadow:0 0 0 6px #0f6e562e}.step-node.completed .step-circle{background:var(--green-mint);color:var(--green-dark)}.step-label{color:var(--text-muted);font-size:12px;font-weight:600}.selectable-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:28px;display:grid}.selectable-option-card{background:var(--bg-surface);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);border:2px solid #0000;flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.selectable-option-card:hover{border-color:var(--green-light);background:#fff}.selectable-option-card.selected{border-color:var(--green-mid);background:var(--green-soft-bg);box-shadow:0 4px 14px #0f6e561f}.selectable-option-card.selected:after{content:"✓";background:var(--green-mid);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:flex;position:absolute;top:10px;right:10px}.footer{background:var(--green-dark);color:#fffc;border-top:1px solid #ffffff1a;padding:70px 0 32px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px;display:grid}.footer-brand p{color:#ffffffb3;margin-top:14px;font-size:14px;line-height:1.65}.footer-col h4{color:#fff;margin-bottom:20px;font-size:16px;position:relative}.footer-col ul{flex-direction:column;gap:12px;display:flex}.footer-col a{color:#ffffffb3;font-size:14px}.footer-col a:hover{color:var(--green-mint);padding-left:4px}.footer-bottom{color:#ffffff80;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:24px;font-size:13px;display:flex}@media (width<=991px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (width<=576px){.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{text-align:center;flex-direction:column;gap:12px}}.page-hero,.detail-hero,.about-hero,.legal-hero,.tour-hero{isolation:isolate!important;color:#fff!important;background:linear-gradient(115deg,#05231cf5 0%,#062e25e6 48%,#0f6e56b8 100%),url(../assets/public-images/hunza-valley.png) 50%/cover no-repeat!important;border-bottom:1px solid #0f6e562e!important;padding-top:clamp(70px,8vw,112px)!important;padding-bottom:clamp(62px,7vw,96px)!important;position:relative!important;overflow:hidden!important}.page-hero:before,.detail-hero:before,.about-hero:before,.legal-hero:before,.tour-hero:before{content:""!important;z-index:-2!important;pointer-events:none!important;background:linear-gradient(90deg,#05231cb8,#05231c38),radial-gradient(circle at 82% 22%,#00e6992e,#0000 36%)!important;position:absolute!important;inset:0!important}.page-hero:after,.detail-hero:after,.about-hero:after,.legal-hero:after,.tour-hero:after{content:""!important;z-index:-1!important;pointer-events:none!important;background:linear-gradient(#0000,#05231c85),repeating-linear-gradient(135deg,#ffffff0e 0 1px,#0000 1px 24px)!important;height:34%!important;position:absolute!important;inset:auto 0 0!important}.page-hero .container,.detail-hero .container,.about-hero .container,.legal-hero .container,.tour-hero .container{z-index:2!important;position:relative!important}.page-hero .container:before,.detail-hero .container:before,.about-hero .container:before,.legal-hero .container:before{content:"Northern Pakistan tours";color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#ffffff14,#ffffff08),url(../assets/public-images/skardu-lake.png) 50%/cover no-repeat;border:1px solid #ffffff2e;border-radius:24px;align-items:flex-end;width:min(330px,28vw);height:190px;padding:18px;font-size:12px;font-weight:800;display:flex;position:absolute;top:-22px;right:24px;box-shadow:0 24px 70px #00000038}.page-hero h1,.detail-hero h1,.about-hero h1,.legal-hero h1,.tour-hero h1{color:#fff!important;letter-spacing:-.04em!important;text-shadow:0 12px 34px #00000057!important;max-width:850px!important;margin-bottom:18px!important;font-size:clamp(38px,5.4vw,72px)!important;line-height:1.02!important}.page-hero p,.detail-hero p,.about-hero p,.legal-hero p,.tour-hero p,.tour-hero-sub{color:#dafff1e6!important;max-width:720px!important;font-size:clamp(16px,1.5vw,21px)!important;line-height:1.75!important}.page-hero .sec-label,.detail-hero .sec-label,.about-hero .sec-label,.legal-hero .sec-label,.tour-hero .sec-label,.tour-badge{border-radius:var(--radius-pill)!important;color:#a9f6d8!important;-webkit-backdrop-filter:blur(16px)!important;letter-spacing:.02em!important;text-transform:none!important;background:#ffffff1f!important;border:1px solid #ffffff3d!important;align-items:center!important;gap:10px!important;width:auto!important;max-width:fit-content!important;margin-bottom:22px!important;padding:9px 18px!important;font-size:14px!important;font-weight:900!important;display:inline-flex!important;box-shadow:inset 0 1px #ffffff2e!important}.page-hero .sec-label span,.detail-hero .sec-label span,.about-hero .sec-label span,.legal-hero .sec-label span,.tour-hero .sec-label span{color:#a9f6d8!important}.page-hero .sec-label .dot,.detail-hero .sec-label .dot,.about-hero .sec-label .dot,.legal-hero .sec-label .dot,.tour-hero .sec-label .dot{background:var(--green-mint)!important;width:9px!important;height:9px!important;box-shadow:0 0 0 6px #00e6991f!important}@media (width<=1100px){.page-hero .container:before,.detail-hero .container:before,.about-hero .container:before,.legal-hero .container:before{display:none}}@media (width<=768px){.navbar .container{height:68px}.nav-logo{border-radius:12px;padding:6px 8px}.nav-logo img{height:36px!important}.nav-actions .btn-wa{display:none}.page-hero,.detail-hero,.about-hero,.legal-hero,.tour-hero{padding-top:56px!important;padding-bottom:56px!important}}.skip-link{z-index:3000;border-radius:var(--radius-sm);background:var(--green-dark);color:#fff;box-shadow:var(--shadow-md);padding:10px 14px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}body.nav-drawer-open{overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #00e6998c}[hidden]{display:none!important}h1,h2,h3,h4,h5,h6,.nav-link-icon,.section-header .eyebrow,.page-hero .sec-label,.detail-hero .sec-label,.about-hero .sec-label,.legal-hero .sec-label,.tour-hero .sec-label,.tour-badge,.planner-segment span{letter-spacing:0!important}@media (width<=480px){.container{padding-left:14px;padding-right:14px}.btn,.planner-submit,.filter-btn{min-height:42px}.floating-wa{width:auto;left:16px;right:16px}.service-chatbox-panel{width:calc(100vw - 24px)}}.hotel-index-hero,.hotel-detail-hero{align-items:center;min-height:330px;display:flex}.hotel-index-hero .container:before{border-radius:18px;width:360px;height:170px;top:8px;right:150px}.hotel-index-hero-copy{max-width:820px;padding-left:clamp(0px,6vw,110px)}.hotel-destinations-section{background:#f4f7f6;padding:34px 0 120px}.hotel-directory-shell,.hotel-reservation-shell{background:#fff;border:1px solid #062e250f;width:min(1280px,100% - 48px);margin:0 auto;box-shadow:0 10px 35px #062e250a}.hotel-directory-shell{padding:22px}.hotel-directory-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.hotel-directory-heading h2{margin:0 0 4px;font-size:30px}.hotel-directory-heading p{color:var(--text-muted);margin:0;font-size:15px}.hotel-directory-heading-small{margin:38px 0 16px}.hotel-filter-toggle{color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #062e2524;border-radius:8px;min-height:38px;padding:8px 13px;font-size:13px;font-weight:800}.hotel-filter-panel-compact{margin-bottom:24px;display:none}.hotel-filter-panel-compact.is-open{display:block}.hotel-destination-mosaic{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.hotel-destination-tile{color:#fff;background-position:50%;background-size:cover;border-radius:8px;flex-direction:column;grid-column:span 2;justify-content:space-between;min-height:235px;padding:24px;display:flex;position:relative;overflow:hidden}.hotel-destination-tile.large{grid-column:span 3;min-height:310px}.hotel-destination-tile:after{content:"";pointer-events:none;background:linear-gradient(#00000024,#00000014 48%,#0000008c);position:absolute;inset:0}.hotel-destination-tile span,.hotel-destination-tile em{z-index:1;position:relative}.hotel-destination-tile span{color:#fff;font-family:var(--font-heading);text-shadow:0 3px 14px #00000059;align-items:center;gap:8px;font-size:clamp(22px,2.3vw,34px);font-weight:800;line-height:1;display:inline-flex}.hotel-destination-tile small{color:#fff;min-width:27px;height:22px;font-size:10px;font-family:var(--font-body);background:#0b8f36;border-radius:3px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.hotel-destination-tile em{color:#ffffffe0;font-size:13px;font-style:normal;font-weight:800}.hotels-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-card-compact{border-radius:8px}.hotel-card-compact .hotel-img{border-radius:0;height:190px}.hotel-card-compact .hotel-body{padding:14px}.hotel-card-compact .hotel-footer{align-items:flex-end}.hotel-reservation-shell{padding:18px}.hotel-reservation-title{margin-bottom:12px}.hotel-reservation-title h2{margin:0 0 5px;font-size:26px}.hotel-reservation-title p{color:var(--text-secondary);flex-wrap:wrap;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.hotel-reservation-title a{color:#0057b8;font-weight:800}.media-gallery{--media-gallery-row:178px;--media-gallery-strip:104px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2, var(--media-gallery-row));grid-auto-rows:var(--media-gallery-strip);border-radius:10px;gap:8px;margin-bottom:18px;display:grid;overflow:hidden}.media-gallery-cell{cursor:zoom-in;background:#e7ecea;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.media-gallery-cell img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.media-gallery-cell:hover img{transform:scale(1.045)}.media-gallery-cell:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#00000038 100%);position:absolute;inset:0}.media-gallery-primary{grid-area:1/1/span 2/span 2}.media-gallery-side{grid-column:3/span 2}.media-gallery--split .media-gallery-side{grid-row:1/span 2}.media-gallery-more{color:#fff;text-align:center;background:#0a1e1899;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex;position:absolute;inset:0}.media-gallery--single{border-radius:10px;margin-bottom:18px;display:block;overflow:hidden;box-shadow:0 16px 38px #062e251f}.media-gallery--single .media-gallery-cell{aspect-ratio:16/6.2;width:100%;min-height:360px;max-height:560px}@media (width<=900px){.media-gallery{--media-gallery-row:130px;--media-gallery-strip:92px}.media-gallery--single .media-gallery-cell{aspect-ratio:16/8;min-height:300px}}@media (width<=640px){.media-gallery{--media-gallery-row:210px;--media-gallery-strip:130px;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.media-gallery-primary{grid-area:auto/1/auto/-1}.media-gallery-cell:not(.media-gallery-primary){grid-area:auto/span 1}.media-gallery-cell:last-child:nth-child(2n){grid-column:1/-1}.media-gallery--single .media-gallery-cell{aspect-ratio:4/3;min-height:230px}}.amenity-chip{align-items:center;gap:8px;min-width:0;display:inline-flex}.amenity-chip-icon{width:19px;height:19px;color:var(--green-mid);flex:none;justify-content:center;align-items:center;display:inline-flex}.amenity-chip-icon svg{width:100%;height:100%}.amenity-chip-label{min-width:0}.amenity-pill-row{flex-wrap:wrap;gap:10px 12px;display:flex}.amenity-pill-row .amenity-chip{border-radius:var(--radius-pill);background:var(--green-soft-bg);border:1px solid #0f6e5629;padding:10px 16px 10px 12px}.amenity-pill-row .amenity-chip-icon{width:20px;height:20px}.amenity-pill-row .amenity-chip-label{color:var(--green-dark);font-size:13px;font-weight:800}.amenity-list-row{flex-wrap:wrap;gap:11px 24px;display:flex}.amenity-list-row .amenity-chip-label{color:var(--text-secondary);font-size:14px;font-weight:700}.amenity-inline-row .amenity-chip-icon{color:#4e8fa6;width:16px;height:16px}.hotel-popular-facilities{border-bottom:1px solid #062e2514;padding:14px 0 18px}.hotel-popular-facilities h3,.hotel-detail-card h3{margin:0 0 12px;font-size:17px}.hotel-popular-facilities div{flex-wrap:wrap;gap:10px 18px;display:flex}.hotel-booking-rooms{gap:22px;padding:24px 0;display:grid}.hotel-room-choice-header{background:#fff;border:1px solid #062e2514;border-radius:10px;justify-content:space-between;align-items:end;gap:24px;padding:22px 24px;display:flex}.hotel-room-choice-header span{color:#00835f;text-transform:uppercase;font-size:12px;font-weight:900}.hotel-room-choice-header h3{color:#0e211c;margin:6px 0 7px;font-size:27px;line-height:1.12}.hotel-room-choice-header p{color:#5f6b67;max-width:620px;margin:0;font-size:15px;line-height:1.6}.hotel-room-choice-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hotel-room-choice-pills span{color:#174a3e;text-transform:none;background:#f2fbf8;border:1px solid #00835f21;border-radius:999px;padding:8px 11px;font-size:12px}.hotel-booking-room-card{background:#fff;border:0;border-radius:10px;grid-template-columns:minmax(260px,380px) minmax(0,1fr) minmax(190px,230px);align-items:stretch;gap:0;min-height:254px;display:grid;overflow:hidden;box-shadow:0 8px 28px #062e251f}.hotel-booking-room-image{min-height:254px;position:relative}.hotel-booking-room-image img{object-fit:cover;width:100%;height:100%;min-height:254px}.hotel-booking-room-copy{min-width:0;padding:31px 24px 24px}.hotel-offer-label{color:#5b4cb7;background:#ede7ff;border-radius:0 0 5px;padding:9px 16px;font-size:15px;font-weight:800;display:inline-flex;position:absolute;top:0;left:0}.hotel-booking-room-copy h3{color:#4c5263;margin:0;font-size:25px;font-weight:800;line-height:1.16}.hotel-room-guests{font-weight:600;color:#5f6778!important;margin-top:14px!important;font-size:16px!important}.hotel-booking-room-copy p{color:#73788a;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:620px;margin:12px 0 0;font-size:20px;line-height:1.45;display:-webkit-box;overflow:hidden}.hotel-booking-room-copy .hotel-room-tags{margin-top:14px}.hotel-see-more{color:#245d70;background:#f2fbf8;border:1px solid #006a7b29;border-radius:999px;justify-content:center;align-items:center;min-height:38px;margin-top:18px;padding:8px 16px;font-size:15px;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.hotel-see-more:after{content:">";margin-left:9px;font-size:16px;line-height:1}.hotel-see-more:hover,.hotel-see-more:focus-visible{color:#073e35;background:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #062e251f}.hotel-booking-room-price{text-align:center;border-left:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding:28px 22px 24px;display:flex}.hotel-booking-room-price span,.hotel-booking-room-price em{color:#5f6778;font-size:16px;font-style:normal;font-weight:700}.hotel-booking-room-price small{color:#323846;margin-top:4px;font-size:14px;font-weight:900;text-decoration:line-through}.hotel-booking-room-price strong{color:#3d932e;margin-top:2px;font-size:31px;font-weight:900;line-height:1}.hotel-booking-room-price em{margin-top:28px}.hotel-booking-room-price .btn{min-width:170px;box-shadow:none;background:#2d6076;border-radius:999px;margin-top:auto}.hotel-room-detail-hero{color:#fff;background:linear-gradient(115deg,#05231cf5,#085240db),url(../assets/public-images/hunza-valley.png) 50%/cover no-repeat;padding:98px 0 58px}.hotel-room-detail-hero .container,.hotel-room-detail-section .container{max-width:1180px}.hotel-room-back-link{color:#ffffffd6;align-items:center;gap:6px;margin-bottom:22px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.hotel-room-hero-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:42px;display:grid}.hotel-room-eyebrow{color:#bdfbe5;letter-spacing:0;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:900;display:inline-flex}.hotel-room-detail-hero h1{color:#fff;max-width:760px;margin:15px 0 12px;font-size:clamp(42px,5vw,68px);line-height:.96}.hotel-room-detail-hero p{color:#ffffffd1;max-width:760px;margin:0;font-size:18px;line-height:1.7}.hotel-room-hero-meta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hotel-room-hero-meta span{color:#ffffffe0;background:#ffffff1f;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.hotel-room-price-panel,.hotel-room-sticky-card{color:#24342f;background:#fffffff5;border:1px solid #ffffff29;border-radius:10px;padding:24px;box-shadow:0 20px 55px #0000002e}.hotel-room-price-panel{gap:5px;display:grid}.hotel-room-price-panel span,.hotel-room-side-price span{color:#68746f;font-size:13px;font-weight:800}.hotel-room-price-panel small{color:#2a342f;font-weight:900;text-decoration:line-through}.hotel-room-price-panel strong,.hotel-room-side-price strong{color:#278336;font-size:34px;font-weight:950;line-height:1}.hotel-room-price-panel em,.hotel-room-side-price em{color:#697873;font-size:13px;font-style:normal;font-weight:700}.hotel-room-price-panel .btn{margin-top:15px}.hotel-room-detail-section{background:#f3f6f5;padding:34px 0 110px}.hotel-room-detail-shell{gap:24px;display:grid}.hotel-room-detail-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.hotel-room-detail-main{gap:18px;display:grid}.hotel-room-choice-summary{background:#fff;border:1px solid #006ce429;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid;box-shadow:0 8px 24px #062e250e}.hotel-room-choice-summary div{gap:4px;display:grid}.hotel-room-choice-summary span{color:#006ce4;text-transform:uppercase;font-size:12px;font-weight:900}.hotel-room-choice-summary strong{color:#142c25;font-size:18px}.hotel-room-choice-summary em{color:#64706b;font-size:13px;font-style:normal;font-weight:700}.hotel-room-choice-summary a{color:#fff;background:#006c80;border-radius:999px;padding:13px 18px;font-size:14px;font-weight:900;text-decoration:none}.hotel-room-detail-card{background:#fff;border:1px solid #062e2514;border-radius:10px;padding:26px;box-shadow:0 8px 24px #062e250e}.hotel-room-section-head span{color:#00835f;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:inline-flex}.hotel-room-section-head h2{color:#0e211c;margin:0 0 14px;font-size:28px;line-height:1.12}.hotel-room-detail-card p{color:#52615d;margin:0;font-size:17px;line-height:1.7}.hotel-room-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.hotel-room-fact-grid div{background:#f3f8f6;border-radius:8px;padding:16px}.hotel-room-fact-grid span,.hotel-room-fact-grid strong{display:block}.hotel-room-fact-grid span{color:#68746f;text-transform:uppercase;font-size:12px;font-weight:800}.hotel-room-fact-grid strong{color:#132c25;margin-top:5px;font-size:16px;line-height:1.25}.hotel-room-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.hotel-room-amenity-grid .amenity-chip{color:#174a3e;background:#f2fbf8;border:1px solid #00835f21;border-radius:999px;padding:10px 13px;font-size:14px;font-weight:800}.hotel-room-property-facilities{background:#f5f8fc;border-color:#006ce424}.hotel-room-property-note{font-style:italic;color:#6b7688!important;margin:-6px 0 16px!important;font-size:13px!important}.hotel-room-property-facilities .amenity-chip-icon{color:#2e6da4}.hotel-room-confidence{background:linear-gradient(135deg,#fff,#f0fff8);border-color:#00d28a3d;justify-content:space-between;align-items:center;gap:22px;display:flex}.hotel-room-confidence strong,.hotel-room-confidence span{display:block}.hotel-room-confidence strong{color:#0b332a;margin-bottom:6px;font-size:18px}.hotel-room-confidence span{color:#52615d;line-height:1.6}.hotel-room-confidence a{color:#062e25;background:#00d28a;border-radius:999px;flex:none;padding:13px 18px;font-size:14px;font-weight:900;text-decoration:none}.hotel-room-confirm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hotel-room-confirm-grid div{background:#f8fbfa;border:1px solid #062e2514;border-radius:8px;padding:16px}.hotel-room-confirm-grid strong,.hotel-room-confirm-grid span{display:block}.hotel-room-confirm-grid strong{color:#0f2b24;margin-bottom:6px;font-size:15px}.hotel-room-confirm-grid span{color:#5f6b67;font-size:13px;line-height:1.55}.hotel-room-sticky-card{border-color:#062e2514;position:sticky;top:108px;box-shadow:0 16px 40px #062e251f}.hotel-room-sticky-card h2{color:#0e211c;margin:0 0 8px;font-size:22px}.hotel-room-sticky-card p{color:#64706b;margin:0 0 18px;font-size:14px;line-height:1.55}.hotel-room-side-price{border-top:1px solid #062e2514;gap:5px;margin-bottom:18px;padding-top:18px;display:grid}.hotel-room-sticky-card .btn{justify-content:center;width:100%}.hotel-room-muted-link{color:#245d70;justify-content:center;width:100%;margin-top:12px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.hotel-room-other-options{background:#fff;border-radius:10px;padding:26px}.hotel-room-other-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hotel-room-other-grid a{color:inherit;border:1px solid #062e2514;border-radius:8px;gap:7px;padding:18px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid}.hotel-room-other-grid a:hover,.hotel-room-other-grid a:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px #062e251a}.hotel-room-other-grid strong{color:#122b24;font-size:17px}.hotel-room-other-grid span{color:#60706b;font-size:13px;font-weight:800}.hotel-room-other-grid em{color:#278336;font-size:19px;font-style:normal;font-weight:950}.hotel-card-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.hotel-review-score{align-items:center;gap:10px;margin-bottom:16px;display:flex}.hotel-review-score strong{color:#fff;background:#0647a5;border-radius:4px;justify-content:center;align-items:center;width:34px;height:30px;font-size:13px;display:inline-flex}.hotel-review-score span{color:var(--text-secondary);font-size:13px;font-weight:800}.hotel-review-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px;display:grid}.hotel-review-bars div{grid-template-columns:1fr 44px;align-items:center;gap:6px 10px;display:grid}.hotel-review-bars span,.hotel-review-bars strong{color:var(--text-secondary);font-size:12px;font-weight:800}.hotel-review-bars em{background:#0647a5;border-radius:999px;grid-column:1/-1;height:6px;box-shadow:0 0 0 1px #0647a514}.hotel-restaurant-list{border:1px solid #062e2514;gap:5px;width:min(310px,100%);padding:14px;display:grid}.hotel-restaurant-list strong{margin-bottom:6px}.hotel-restaurant-list span{color:var(--text-secondary);font-size:12px}.hotel-facility-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.hotel-facility-columns h4{margin-bottom:10px;font-size:14px}.hotel-facility-columns .amenity-chip{color:var(--text-secondary);align-items:flex-start;margin-bottom:9px;display:flex}.hotel-facility-columns .amenity-chip-icon{margin-top:1px}.tour-story-section{background:#f4f7f6}.tour-story-section .container{max-width:1060px}.tour-story-section .service-facts-strip{border-radius:8px;margin-top:18px}.tour-detail-main .service-content-card,.tour-gallery-section{box-shadow:none;border-radius:8px}.tour-overview-card{background:0 0;border:0;padding:0}.tour-overview-card .service-section-heading,.tour-overview-card .service-content-text{padding:0}.tour-gallery-section h2,.tour-pack-card h2,.tour-map-card h2,.tour-faq-card h2{margin:0 0 14px;font-size:20px}.tour-map-placeholder img{object-fit:cover;width:100%;height:100%}.tour-itinerary-card .service-section-heading p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.tour-accordion-list{gap:10px}.tour-accordion-item{background:#fff;border:1px solid #062e251a;border-radius:8px;overflow:hidden}.tour-accordion-item summary{cursor:pointer;align-items:center;gap:14px;min-height:56px;padding:12px 16px;list-style:none;display:flex}.tour-accordion-item summary::-webkit-details-marker{display:none}.tour-accordion-item summary span{color:#e14c4c;text-transform:uppercase;flex:none;width:52px;font-size:11px;font-weight:900}.tour-accordion-thumb{object-fit:cover;border-radius:6px;flex:none;width:64px;height:48px}.tour-accordion-item summary strong{min-width:0;color:var(--text-primary);flex:auto;font-size:14px}.tour-accordion-chevron{color:#062e2573;flex:none;width:18px;height:18px;transition:transform .18s}.tour-accordion-item[open] .tour-accordion-chevron{transform:rotate(180deg)}.tour-accordion-item p{color:var(--text-secondary);margin:0;padding:0 16px 16px;font-size:13px;line-height:1.7}.tour-accordion-image{object-fit:cover;border-radius:8px;width:calc(100% - 32px);max-height:260px;margin:0 16px 14px;display:block}.inclusion-card.included{background:#f0fff8;border-color:#00b06f29}.inclusion-card.excluded{background:#fff5f5;border-color:#e14c4c29}.tour-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tour-pack-grid div{background:#fff;border:1px solid #062e2514;border-radius:8px;overflow:hidden}.tour-pack-grid img{aspect-ratio:1;object-fit:cover;width:100%}.tour-pack-grid span{color:var(--text-primary);padding:9px;font-size:11px;font-weight:800;display:block}.tour-map-placeholder{border:1px solid #062e2514;border-radius:8px;height:220px;overflow:hidden}.faq-item+.faq-item{margin-top:9px}.faq-item summary{grid-template-columns:1fr}.faq-item p{padding-left:16px}.tour-enquiry-panel{border-radius:8px;box-shadow:0 14px 36px #062e2512}@media (width<=1024px){.hotel-destination-mosaic,.hotels-grid-compact,.hotel-review-bars,.hotel-facility-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-destination-tile,.hotel-destination-tile.large{grid-column:span 1}.hotel-result-row{grid-template-columns:280px minmax(0,1fr)}.hotel-result-price{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:4px 18px;padding-top:0;display:grid}.hotel-result-price em{margin-top:0}.hotel-result-price .btn{grid-area:1/2/span 4;margin-top:0}.hotel-booking-room-card{grid-template-columns:190px minmax(0,1fr)}.hotel-booking-room-price{text-align:left;border-top:1px solid #062e2514;border-left:0;grid-column:1/-1;justify-items:start}}@media (width<=760px){.hotel-directory-shell,.hotel-reservation-shell{width:calc(100% - 28px);padding:14px}.hotel-directory-heading,.hotel-card-title-row{display:grid}.hotel-destination-mosaic,.hotels-grid-compact,.hotel-review-bars,.hotel-facility-columns,.tour-pack-grid{grid-template-columns:1fr}.hotel-results-heading{flex-direction:column;align-items:stretch}.hotel-result-row{grid-template-columns:1fr}.hotel-result-image,.hotel-result-image img{min-height:230px}.hotel-result-copy{padding:22px 18px}.hotel-result-title-row h3{font-size:22px}.hotel-result-summary{font-size:17px}.hotel-result-price{text-align:left;align-items:flex-start;padding:0 18px 20px;display:flex}.hotel-result-price em{margin-top:8px}.hotel-result-price .btn{width:100%;margin-top:18px}.hotel-destination-tile,.hotel-destination-tile.large{min-height:210px}.hotel-booking-room-card{grid-template-columns:1fr}.hotel-booking-room-copy{padding:0 14px}.hotel-booking-room-image{min-height:220px}.tour-accordion-thumb{display:none}.tour-accordion-item summary{flex-wrap:wrap}}.hotel-directory-page{background:#f3f6f5}.hotel-index-hero{min-height:492px;padding-top:145px!important;padding-bottom:120px!important}.hotel-detail-hero{min-height:280px;padding:72px 0 62px;background:linear-gradient(115deg,#05231cf0 0%,#062e25e3 48%,#0f6e56b3 100%),url(../assets/public-images/hunza-valley.png) 50%/cover no-repeat!important}.hotel-index-hero .container,.hotel-detail-hero .container{max-width:1280px}.hotel-index-hero .container:before,.hotel-detail-hero .container:after{content:"NORTHERN PAKISTAN TOURS";color:#ffffffc7;text-transform:uppercase;background:linear-gradient(#ffffff0a,#0000002e),url(../assets/public-images/skardu-lake.png) 50%/cover no-repeat;border:1px solid #ffffff2e;border-radius:18px;align-items:flex-end;width:350px;height:170px;padding:18px;font-size:12px;font-weight:900;display:flex;position:absolute;top:18px;right:120px;box-shadow:0 22px 60px #0000003d}.hotel-detail-hero .container{position:relative}.hotel-detail-hero .hotel-index-hero-copy{padding-left:0}.hotel-index-hero-copy h1,.hotel-detail-hero h1{max-width:830px!important;font-size:clamp(44px,4.9vw,70px)!important}.hotel-destinations-section{padding:34px 0 126px}.hotel-directory-shell{border:0;border-radius:0;width:min(1280px,100% - 48px);min-height:770px;padding:22px 22px 24px;box-shadow:0 8px 28px #062e2506}.hotel-directory-heading{margin-bottom:36px}.hotel-directory-heading h2{font-size:32px;line-height:1.05}.hotel-directory-heading p{font-size:15px}.hotel-filter-panel-compact[hidden],.hotel-list-preview{display:none!important}.hotel-list-preview.is-visible{margin-top:42px;display:block!important}.hotel-results-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.hotel-selected-results .hotels-grid-compact{grid-template-columns:1fr;gap:22px;display:grid}.hotel-result-row{background:#fff;border-radius:10px;grid-template-columns:minmax(260px,385px) minmax(0,1fr) minmax(185px,230px);min-height:252px;display:grid;overflow:hidden;box-shadow:0 8px 28px #062e251f}.hotel-result-image{min-height:252px;color:inherit;background:#e7ecea;display:block;position:relative;overflow:hidden}.hotel-result-image img{object-fit:cover;width:100%;height:100%;min-height:252px;display:block}.hotel-result-copy{min-width:0;padding:31px 24px 24px}.hotel-result-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hotel-result-title-row h3{color:#4c5263;margin:0;font-size:25px;font-weight:800;line-height:1.16}.hotel-result-location,.hotel-result-guests,.hotel-result-summary{color:#5f6778;margin:12px 0 0;font-size:17px;line-height:1.45}.hotel-result-guests{margin-top:14px;font-size:16px}.hotel-result-summary{-webkit-line-clamp:2;color:#73788a;-webkit-box-orient:vertical;max-width:660px;font-size:20px;display:-webkit-box;overflow:hidden}.hotel-result-tags{flex-wrap:wrap;gap:10px 14px;margin-top:14px;display:flex}.hotel-result-tags span{color:#31586b;font-size:16px;font-weight:800}.hotel-result-tags span+span{border-left:1px solid #c8ced5;padding-left:14px}.hotel-result-more{color:#245d70;margin-top:18px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.hotel-result-price{color:#4f5765;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;padding:28px 22px 24px;display:flex}.hotel-result-price span,.hotel-result-price em{color:#5f6778;font-size:16px;font-style:normal}.hotel-result-price small{color:#323846;margin-top:4px;font-size:14px;font-weight:900;text-decoration:line-through}.hotel-result-price strong{color:#3d932e;margin-top:2px;font-size:31px;font-weight:900;line-height:1}.hotel-result-price em{margin-top:28px}.hotel-result-price .btn{min-width:170px;box-shadow:none;background:#2d6076;border-radius:999px;margin-top:auto}.hotel-rooms-empty{color:#5f6778;text-align:center;background:#f1f3f5;border:1px solid #5f677838;border-radius:999px;justify-content:center;align-items:center;margin-top:auto;padding:10px 18px;font-size:14px;font-weight:800;display:inline-flex}.hotel-destination-mosaic{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.hotel-destination-tile{border-radius:6px;min-height:300px;padding:31px 22px}.hotel-destination-tile.large{min-height:312px}.hotel-destination-tile span{align-items:center;gap:7px;font-size:clamp(25px,2vw,32px)}.hotel-destination-tile small{background:#078332;border-radius:2px;min-width:24px;height:22px;font-size:9px}.hotel-reservation-section{background:#f3f6f5;padding:22px 0 640px}.hotel-reservation-section>.container{max-width:none;padding:0}.hotel-reservation-shell{border:0;border-radius:0;width:min(1360px,100% - 48px);padding:18px 18px 22px;box-shadow:0 8px 28px #062e2506}.hotel-reservation-title h2{font-family:var(--font-body);font-size:25px;font-weight:800;line-height:1.15}.hotel-reservation-title p{align-items:center;gap:5px;font-size:12px;line-height:1.35}.hotel-location-pin{color:#006ce4;font-size:0;display:inline-flex}.hotel-location-pin:before{content:"";background:#006ce4;border-radius:50%;width:9px;height:9px}.hotel-reservation-title a{color:#006ce4;font-size:12px}.hotel-popular-facilities{padding:8px 0 18px}.hotel-popular-facilities h3,.hotel-detail-card h3{font-family:var(--font-body);font-size:15px;font-weight:800}.hotel-popular-facilities div{gap:8px 18px}.hotel-booking-rooms{gap:22px;padding:24px 0 18px}.hotel-booking-room-card{border:0;border-radius:10px;grid-template-columns:minmax(260px,380px) minmax(0,1fr) minmax(190px,230px);gap:0;min-height:254px;box-shadow:0 8px 28px #062e251f}.hotel-booking-room-image,.hotel-booking-room-image img{min-height:254px}.hotel-booking-room-copy{padding:31px 24px 24px}.hotel-offer-label{border-radius:0 0 5px;margin-bottom:0;padding:9px 16px;font-size:15px;top:0;left:0}.hotel-booking-room-copy h3{font-family:var(--font-body);color:#4c5263;font-size:25px;font-weight:800}.hotel-booking-room-copy p{color:#73788a;max-width:620px;font-size:20px;line-height:1.45}.hotel-booking-room-copy .hotel-room-tags .amenity-chip{color:#276273;background:0 0;padding:0;font-size:16px}.hotel-booking-room-copy .hotel-room-tags .amenity-chip+.amenity-chip{border-left:1px solid #c8ced5;padding-left:14px}.hotel-see-more{color:#006a7b;background:#f2fbf8;border:1px solid #006a7b29;border-radius:999px;min-height:38px;padding:8px 16px;font-size:15px}.hotel-booking-room-price{padding:28px 22px 24px}.hotel-booking-room-price strong{color:#008234;font-size:31px;font-weight:900}.hotel-booking-room-price .btn{background:#006c80;border-radius:999px;min-width:170px;min-height:48px;margin-top:auto;padding:14px 22px;font-size:14px}.hotel-credit-note{color:#166b44;background:#fff;border:1px solid #dbeee6;align-items:center;gap:7px;margin:0 0 18px;padding:10px 14px;font-size:11px;display:flex}.hotel-credit-note strong{font-weight:900}.hotel-credit-note span{color:#53635f}.hotel-detail-card{border-top:1px solid #e6ecea;padding:22px 0}.hotel-card-title-row .btn{min-height:28px;box-shadow:none;background:#006ce4;border-radius:2px;padding:6px 11px;font-size:10px}.hotel-review-score strong{background:#003b95;border-radius:2px}.hotel-review-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 42px}.hotel-review-bars em{background:#003b95;height:5px}.hotel-review-topic-row{flex-wrap:wrap;gap:8px;margin:18px 0 16px;display:flex}.hotel-review-topic-row span{color:#33413e;border:1px solid #c9d2d0;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700}.hotel-review-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hotel-review-cards article{background:#fff;border:1px solid #e1e7e5;min-height:126px;padding:14px}.hotel-review-cards strong{margin-bottom:7px;font-size:12px;display:block}.hotel-review-cards p{color:#52615d;margin:0 0 7px;font-size:11px;line-height:1.45}.hotel-review-cards a{color:#006ce4;font-size:10px;font-weight:800}.hotel-restaurant-list{border-color:#e1e7e5;width:315px;min-height:152px}.hotel-facility-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}.hotel-facility-columns h4{font-family:var(--font-body);font-size:12px;font-weight:900}@media (width<=900px){.hotel-index-hero,.hotel-detail-hero{min-height:360px;padding-top:86px!important;padding-bottom:70px!important}.hotel-index-hero .container:before,.hotel-detail-hero .container:after{display:none}.hotel-directory-shell,.hotel-reservation-shell{width:calc(100% - 28px)}.hotel-destination-mosaic,.hotel-review-cards{grid-template-columns:1fr}.hotel-destination-tile,.hotel-destination-tile.large{grid-column:auto;min-height:220px}.hotel-booking-room-card{grid-template-columns:1fr}.hotel-booking-room-image,.hotel-booking-room-image img{min-height:240px}.hotel-booking-room-copy{padding:24px 18px 18px}.hotel-booking-room-price{text-align:left;align-items:flex-start;padding:0 18px 22px}.hotel-booking-room-price .btn{width:100%;margin-top:18px}.hotel-room-choice-header{flex-direction:column;align-items:flex-start}.hotel-room-choice-pills{justify-content:flex-start}.hotel-room-hero-grid,.hotel-room-detail-layout,.hotel-room-fact-grid,.hotel-room-choice-summary,.hotel-room-confirm-grid,.hotel-room-other-grid{grid-template-columns:1fr}.hotel-room-price-panel{max-width:420px}.hotel-room-sticky-card{position:static}}@media (width<=640px){.hotel-booking-room-copy h3{font-size:22px}.hotel-booking-room-copy p{font-size:17px}.hotel-booking-room-copy .hotel-room-tags .amenity-chip{font-size:14px}.hotel-room-detail-hero{padding:82px 0 42px}.hotel-room-detail-hero h1{font-size:40px}.hotel-room-detail-hero p,.hotel-room-detail-card p{font-size:16px}.hotel-room-price-panel,.hotel-room-detail-card,.hotel-room-sticky-card,.hotel-room-other-options{padding:20px}.hotel-room-amenity-grid{grid-template-columns:1fr}.hotel-room-confidence{display:grid}.hotel-room-confidence a{text-align:center;justify-content:center}.hotel-room-choice-header h3,.hotel-room-section-head h2{font-size:24px}.hotel-room-choice-summary a{text-align:center}}.hotel-booking-room-image.has-more-photos{grid-template-rows:repeat(2,1fr);grid-template-columns:1.4fr 1fr;gap:3px;display:grid}.hotel-booking-room-image.has-more-photos img{object-fit:cover;width:100%;height:100%;min-height:0}.hotel-booking-room-image.has-more-photos .hotel-room-photo-main{grid-row:1/span 2}@media (width<=760px){.hotel-booking-room-image.has-more-photos{grid-template-columns:1.3fr 1fr}}.lead{color:#555;font-size:1.1rem}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:20px 0;display:grid}.grid--small{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.card-link{color:inherit;text-decoration:none;display:block}.card-img{aspect-ratio:4/3;object-fit:cover;background:#eee;width:100%;display:block}.price s{color:#999;margin-right:6px}.btn--ghost{color:var(--green-mid);border:1px solid var(--green-mid);background:0 0}.empty{text-align:center;border:1px dashed #ccc;border-radius:8px;margin:20px 0;padding:48px 16px}.pagination{justify-content:center;gap:8px;margin:24px 0;display:flex}.pagination a,.pagination span{color:inherit;border:1px solid #ddd;border-radius:4px;padding:6px 12px;text-decoration:none}.pagination [aria-current]{background:var(--green-mid);color:#fff;border-color:var(--green-mid)}.filters{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.filters label{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.crumbs{color:#777;margin:12px 0;font-size:.85rem}.pricebox{background:#f5f8f6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:14px 18px;display:flex}.facts{grid-template-columns:max-content 1fr;gap:6px 16px;display:grid}.facts dt{font-weight:600}.facts dd{margin:0}.tags{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.tags li{background:#eef2ef;border-radius:999px;padding:4px 10px;font-size:.85rem}.itinerary img{border-radius:6px;max-width:100%}.detail iframe{aspect-ratio:16/9;border:0;width:100%}.gallery-item{cursor:zoom-in;background:0 0;border:0;padding:0}.gallery-item img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;display:block}.lightbox{background:0 0;border:0;max-width:95vw;max-height:95vh;padding:0}.lightbox::backdrop{background:#000000d9}.lightbox img{max-width:95vw;max-height:90vh;display:block}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute;top:8px;right:12px}.hero-banner{background:#eef2ef 50%/cover;padding:72px 0}.trip-search{align-items:end;gap:12px;margin-top:20px;display:flex}.trip-search label{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.review{border:1px solid #e5e5e5;border-radius:8px;margin:0;padding:16px}.stars{color:#e8a317;letter-spacing:2px;margin:0 0 6px}.lite-yt-btn{cursor:pointer;aspect-ratio:16/9;background:#000;border:0;width:100%;padding:0;display:block;position:relative}.lite-yt-btn img{object-fit:cover;opacity:.85;width:100%;height:100%}.lite-yt-play{color:#fff;place-items:center;font-size:2.5rem;display:grid;position:absolute;inset:0}.lite-yt iframe{aspect-ratio:16/9;border:0;width:100%}.cta{text-align:center;padding:40px 16px}.enquiry form{gap:12px;max-width:560px;display:grid}.enquiry label{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.enquiry input,.enquiry textarea{font:inherit;border:1px solid #ccc;border-radius:6px;padding:8px 10px}.enquiry [aria-invalid]{border-color:#b3261e}.hp{height:0;position:absolute;left:-9999px;overflow:hidden}.form-error{color:#b3261e}.form-ok{color:var(--green-mid)}.td-section{margin:32px 0}.td-summary{white-space:pre-wrap;background:#f5f8f6;border-radius:8px;padding:12px}.service-chat{margin:16px 0}.chat-panel{border:1px solid #ddd;border-radius:8px;max-width:520px;margin-top:8px;padding:12px}.chat-log{flex-direction:column;gap:6px;max-height:280px;display:flex;overflow-y:auto}.chat-msg{white-space:pre-wrap;border-radius:8px;max-width:90%;margin:0;padding:8px 10px}.chat-msg--bot{background:#eef2ef;align-self:flex-start}.chat-msg--user{background:var(--green-mid);color:#fff;align-self:flex-end}.chat-options{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chat-input{gap:8px;margin-top:10px;display:flex}.chat-input input{font:inherit;border:1px solid #ccc;border-radius:6px;flex:1;padding:8px 10px}.table-wrap{overflow-x:auto}.leads-table{border-collapse:collapse;width:100%}.leads-table th,.leads-table td{text-align:left;border-bottom:1px solid #e5e5e5;padding:8px 10px}.lead-row{cursor:pointer}.lead-row:hover,.lead-row:focus{background:#f5f8f6}.lead-row--new td:last-child{color:var(--green-mid);font-weight:700}.lead-dialog{border:1px solid #ddd;border-radius:8px;width:min(640px,94vw);padding:20px}.lead-edit{gap:10px;display:grid}.lead-edit label{flex-direction:column;gap:4px;display:flex}.lead-edit textarea{font:inherit;padding:8px}@media (width<=600px){.enquiry-grid,.enquiry-grid>div>div{grid-template-columns:1fr!important}}
