.lf-page h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.15}.lf-sec{padding:56px 0}.lf-muted{color:var(--muted)}.lf-ico{background:var(--pill);color:#21428e;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.lf-ico-lg{border-radius:18px;width:64px;height:64px}.lf-wa{color:#1b7547;align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.lf-wa:hover,.lf-link:hover{text-decoration:underline}.lf-link{color:#21428e;align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.lf-page figure{margin:0}.lf-page img{object-fit:cover;width:100%;height:100%;display:block}.lf-hero{padding:40px 0 24px}.lf-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.lf-hero h1{font-family:var(--display);color:var(--navy);letter-spacing:-.015em;margin:0 0 16px;font-size:clamp(34px,4.6vw,58px);font-weight:700;line-height:1.08}.lf-hero .lead{max-width:52ch;margin:0 0 24px}.lf-jump{flex-wrap:wrap;gap:8px;display:flex}.lf-jump a{border:1.5px solid var(--line);background:var(--surface);min-height:44px;color:var(--navy);border-radius:999px;align-items:center;padding:0 16px;font-size:14.5px;font-weight:600;text-decoration:none;transition:border-color .2s;display:inline-flex}.lf-jump a:hover{border-color:#21428e}.lf-hero-fig{aspect-ratio:3/2;background:var(--line);border-radius:24px;overflow:hidden}.lf-acts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.lf-act{background:var(--surface);border:1px solid var(--line);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.lf-act figure{aspect-ratio:16/9;background:var(--line)}.lf-act-text{padding:20px 22px 22px}.lf-page .lf-act h3{color:var(--navy);margin:0 0 6px;font-size:19px}.lf-act p{color:var(--muted);margin:0;font-size:15.5px;line-height:1.6}.lf-facs{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.lf-fac{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:6px;padding:22px;display:flex}.lf-fac .lf-ico{margin-bottom:8px}.lf-fac b{font-family:var(--display);color:var(--navy);font-size:22px;line-height:1.2}.lf-fac>span:last-child{color:var(--muted);font-size:15px;line-height:1.55}.lf-hostel{background:var(--surface);border:1px solid var(--line);border-radius:24px;align-items:flex-start;gap:24px;padding:32px;display:flex}.lf-hostel-text p{margin:10px 0 0;font-size:16.5px;line-height:1.65}.lf-actions{flex-wrap:wrap;align-items:center;gap:6px 22px;margin-top:12px;display:flex}.lf-tr-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:40px;margin-bottom:24px;display:grid}.lf-tr-head .lead{margin:12px 0 4px}.lf-tr-head .lf-muted{margin:0}.lf-routes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.lf-route{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.lf-route>summary{cursor:pointer;min-height:56px;color:var(--navy);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-weight:700;list-style:none;display:flex}.lf-route>summary::-webkit-details-marker{display:none}.lf-route>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;margin-top:-4px;transition:transform .2s;transform:rotate(45deg)}.lf-route[open]>summary:after{margin-top:4px;transform:rotate(-135deg)}.lf-route>summary:hover{background:var(--ground)}.lf-route>summary:focus-visible{outline-offset:-3px;outline:3px solid #f4c430}.lf-route-name{flex:auto}.lf-route-count{color:#0b5f6b;background:#e7f4f5;border-radius:999px;flex:none;padding:3px 10px;font-size:12.5px;font-weight:700}.lf-route ol{padding:6px 18px 16px;border-top:1px solid var(--line);color:var(--ink);flex-direction:column;gap:4px;margin:0;padding-inline-start:38px;font-size:15px;display:flex}.lf-route li:last-child{color:#21428e;font-weight:700}.lf-note{color:#0b3c45;background:#e7f4f5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:4px 18px;margin:18px 0 0;padding:14px 18px;font-size:15.5px;display:flex}.lf-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:12px;margin-top:28px;display:grid}.lf-g{background:var(--line);border-radius:18px;position:relative;overflow:hidden}.lf-g figcaption{inset-inline-start:10px;color:#fff;background:#16306bd1;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;position:absolute;bottom:10px}html[lang=ur] .lf-hero h1{font-family:var(--font-nastaliq);letter-spacing:0;font-size:clamp(30px,4vw,46px);line-height:1.9}html[lang=ur] .lf-page h2{line-height:1.8}html[lang=ur] .lf-jump a,html[lang=ur] .lf-wa,html[lang=ur] .lf-link,html[lang=ur] .lf-route,html[lang=ur] .lf-note,html[lang=ur] .lf-g figcaption{font-family:var(--font-nastaliq);line-height:2}html[lang=ur] .lf-fac b{font-family:var(--font-nastaliq);font-size:19px;line-height:1.9}html[lang=ur] .lf-act p,html[lang=ur] .lf-fac>span:last-child,html[lang=ur] .lf-hostel-text p{line-height:2.1}@media (width<=1000px){.lf-facs{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}}@media (width<=860px){.lf-hero-grid,.lf-tr-head{grid-template-columns:1fr;gap:24px}.lf-hero-fig{order:-1}.lf-acts,.lf-routes{grid-template-columns:1fr}}@media (width<=600px){.lf-hero{padding-top:24px}.lf-sec{padding:40px 0}.lf-facs{grid-template-columns:1fr}.lf-hostel{flex-direction:column;padding:22px 18px}.lf-gallery{grid-template-columns:1fr;grid-auto-rows:220px}}@media (prefers-reduced-motion:reduce){.lf-jump a,.lf-route>summary:after{transition:none}}.lf-act figure{aspect-ratio:3/2}.lf-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.lf-g{aspect-ratio:3/2}.lf-g img.medi-photo{object-fit:contain}@media (width<=640px){.lf-gallery{grid-template-columns:1fr}}.lf-tr-head{grid-template-columns:1fr;max-width:900px}.lf-hero-fig img.medi-photo{object-fit:contain}.lf-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=640px){.lf-gallery{grid-template-columns:1fr}}
