:root{--paper:#f6f3eb;--ink:#272b23;--muted:#62665a;--line:#d5d5c8;--red:#a43b28;--olive:#e9eadc;--dark:#2c3429;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px;overflow-x:clip;max-width:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:100%}
a{color:inherit;text-underline-offset:4px}
button,input,select{font:inherit}
button,a,input,select,summary{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
button{cursor:pointer;color:inherit;border:0;background:none}
button:disabled{cursor:default;opacity:.6}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:5px}
img{display:block;width:100%;height:100%;object-fit:cover;background:#d8d8c9}
figure{margin:0}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-weight:400}
h1,h2{font-family:var(--serif);line-height:1.05;letter-spacing:-.05em}
h1{font-size:clamp(44px,6.4vw,100px)}
h2{font-size:clamp(34px,4.2vw,64px)}
h3{font-size:24px;line-height:1.25;font-family:var(--serif);letter-spacing:-.025em}
em{font-weight:400;color:var(--red)}
p{margin-bottom:20px}
small,.small{font-size:13px;line-height:1.6}
.small{color:var(--muted)}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip{position:fixed;left:20px;top:-100px;padding:12px;background:var(--paper);z-index:100}
.skip:focus{top:10px}

.header{max-width:1600px;margin:auto;min-height:106px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.brand{font-size:33px;line-height:1;font-weight:700;text-decoration:none;letter-spacing:-2px;white-space:nowrap}
.brand span{font-weight:400;color:var(--red)}
.brand small{display:block;font-size:10px;letter-spacing:.03em;margin-top:8px;font-weight:500;color:var(--muted)}
.header nav{display:flex;align-items:center;gap:28px;font-size:14px;flex-wrap:wrap}
.header nav>a{text-decoration:none;padding:8px 0}
.header nav>a:hover,.header nav>a[aria-current]{color:var(--red)}
.header .plan-link{border:1px solid var(--ink);padding:10px 17px;display:inline-flex;align-items:center}
.plan-link span{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);width:22px;height:22px;margin-left:8px;font-size:11px;border-radius:50%;flex-shrink:0}

.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;padding:44px 5% 50px;gap:4%;min-height:690px}
.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;margin:0 0 20px;color:var(--muted)}
.hero-copy{padding-top:14px;min-width:0}
.hero h1{margin-bottom:26px}
.hero h1 em{font-style:italic;white-space:nowrap}
.hero-description{max-width:390px;font-size:16px;line-height:1.75}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 22px;border:1px solid var(--ink);font-size:14px;min-height:48px;text-decoration:none;transition:background .18s,color .18s;text-align:center}
.button:hover{background:var(--ink);color:var(--paper)}
.button.primary{background:var(--red);border-color:var(--red);color:#fff}
.button.primary:hover{background:#803020;border-color:#803020}
.button.full{width:100%;margin-bottom:12px}
.hero-foot{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 16px;margin-top:36px;font-size:12px;color:var(--muted)}
.hero-foot [lang]{font-size:21px;color:var(--ink)}
.hero-photo{position:relative;min-width:0;min-height:560px;align-self:stretch}
.hero-photo img{position:absolute;inset:0;object-position:50% 50%;border-radius:140px 3px 3px 3px}
.hero-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7));pointer-events:none;border-radius:0 0 3px 3px}
.hero-photo figcaption{position:absolute;z-index:1;bottom:22px;left:25px;right:25px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 18px;color:white;font-size:12px}
.hero-photo figcaption a{font-weight:500}
.photo-note{position:absolute;right:18px;top:32px;background:var(--paper);border:1px solid var(--ink);padding:16px 22px;font:italic 22px/1.2 var(--serif);transform:rotate(4deg);text-align:center;z-index:2}

.field-strip{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;padding:24px 5%;border-block:1px solid var(--line);font-size:12px;max-width:1600px;margin:auto}
.field-strip>span{font-family:var(--serif);font-size:18px}
.field-strip p{margin:0;color:var(--muted)}
.field-strip i{margin:0 10px;color:#777c6d}

.section{padding:90px 5%;max-width:1600px;margin:0 auto}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}
.section-heading h2{margin:0}
.section-heading>p{max-width:340px;margin-bottom:5px;color:var(--muted)}

.finder{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:36px;gap:20px;padding:0 0 18px;flex-wrap:wrap}
.filters{display:flex;gap:7px;flex-wrap:wrap}
.filter{padding:10px 16px;font-size:13px;border:1px solid transparent;min-height:44px}
.filter.active{background:var(--ink);color:var(--paper)}
.filter:hover{border-color:var(--ink)}
.search{display:flex;align-items:center;gap:12px;font-size:12px}
.search input{background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0;font-size:14px;width:230px;color:var(--ink);border-radius:0}

.places-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 38px}
.place{min-width:0}
.place-image{position:relative;display:block;overflow:hidden}
.place-image img{transition:transform .45s}
.place-image:hover img{transform:scale(1.035)}
.featured .place-image{height:320px}
.place-number{position:absolute;top:16px;left:17px;background:var(--paper);padding:6px 11px;font:20px var(--serif)}
.place-copy{padding-top:20px;min-width:0}
.place-copy .eyebrow{margin-bottom:8px;font-size:10px;line-height:1.5}
.place-copy h3{font-size:32px;margin-bottom:10px}
.place-copy h3 a{text-decoration:none}
.place-copy>p{font-size:14px;color:var(--muted);max-width:460px;margin-bottom:14px}
.place-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:11px;color:var(--muted);margin-bottom:14px}
.place-meta span+span:before{content:'·';margin-right:10px}

.place-facts-preview{background:var(--olive);border-left:2px solid var(--red);padding:14px 16px;margin:0 0 16px;font-size:13px}
.place-fact-tag{font-size:11px;color:var(--muted);margin:0 0 6px;line-height:1.45}
.place-fact-tag strong{color:var(--ink);font-weight:600}
.place-fact-highlight{font-family:var(--serif);font-size:15px;line-height:1.35;color:var(--ink);margin:0 0 10px}
.place-fact-list{margin:0;padding-left:16px;color:var(--muted);font-size:12px;line-height:1.5}
.place-fact-list li+li{margin-top:6px}
.place-fact-list strong{color:var(--ink);font-weight:600}
.compact .place-fact-list{display:none}

.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;text-decoration:none;border-bottom:1px solid var(--ink);padding:4px 0;min-height:36px}
.text-link:hover{color:var(--red);border-color:var(--red)}
.compact{display:grid;grid-template-columns:36% 1fr;gap:22px;border-top:1px solid var(--line);padding-top:26px;align-items:start}
.compact .place-image{height:220px}
.compact .place-copy{padding:0}
.compact h3{font-size:26px}
.compact .place-copy>p{font-size:13px;margin-bottom:10px}
.compact .place-number{font-size:16px;padding:4px 9px;top:10px;left:10px}

.routes-section{background:var(--olive);display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;border-block:1px solid var(--line)}
.route-intro{min-width:0}
.route-intro>p:not(.eyebrow){max-width:340px;color:var(--muted);font-size:14px}
.route-intro h2{font-size:clamp(38px,5vw,74px);margin-bottom:24px}
.route-tabs{margin-top:32px;border-top:1px solid #bec2b0}
.route-tab{display:flex;align-items:center;gap:18px;width:100%;padding:18px 10px;text-align:left;border-bottom:1px solid #bec2b0;font-size:14px}
.route-tab>span:first-child{font:22px var(--serif);color:var(--muted);flex-shrink:0}
.route-tab>span:last-child{margin-left:auto;flex-shrink:0}
.route-tab small{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.route-tab[aria-selected=true]{background:var(--paper);padding-left:16px;padding-right:16px}
.route-tab[aria-selected=true]>span:first-child{color:var(--red)}
.route-display{align-self:center;min-width:0}
.valley-map{position:relative;border:1px solid #bdc1ad;background:#eeeee3;min-width:0;overflow:hidden}
.map-label{position:absolute;left:20px;top:16px;font:20px var(--serif)}
.north{position:absolute;right:20px;top:18px;font-size:13px}
.valley-map svg{display:block;width:100%;height:auto;padding-top:34px}
.contour{stroke:#d6d8c7;stroke-width:1.3;fill:none}
.river{stroke:#b7c4bd;stroke-width:4;fill:none}
.map-road{stroke:#c8c4b4;stroke-width:2;fill:none;stroke-dasharray:4 5}
#route-line{fill:none;stroke:var(--red);stroke-width:3}
.map-pin{fill:var(--paper);stroke:var(--ink);stroke-width:2}
.valley-map text{font-size:14px;font-family:var(--sans);fill:var(--ink);paint-order:stroke;stroke:#eeeee3;stroke-width:4px;stroke-linejoin:round}
.valley-map a:hover .map-pin{fill:var(--red)}
.map-disclaimer{display:block;text-align:right;font-size:10px;padding:10px 16px;color:var(--muted)}
#route-panel{padding-top:26px}
#route-panel h3{font-size:30px;margin-bottom:12px}
#route-panel>p{font-size:14px;max-width:510px}
.route-stops{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--red);font-size:13px;margin-bottom:14px}
.route-transfer{font-size:12px!important;color:var(--muted)}

.before-section{display:grid;grid-template-columns:1fr 1fr;gap:8%}
.before-section h2{margin-bottom:28px}
.before-notes article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}
.before-notes article:first-child{padding-top:0}
.before-notes article>span{font:20px var(--serif);color:var(--red);flex-shrink:0}
.before-notes h3{font-size:24px;margin-bottom:8px}
.before-notes p{font-size:14px;color:var(--muted);margin:0}

.footer{max-width:1600px;margin:auto;border-top:1px solid var(--line);padding:44px 5%;display:flex;justify-content:space-between;gap:32px;align-items:start;flex-wrap:wrap}
.footer p{font-size:12px;color:var(--muted);margin:14px 0 0}
.footer>div:nth-child(2)>a{font-size:12px;display:block;margin-bottom:9px}
.footer-nepali{font-size:24px}
.footer-nepali small{display:block;font-size:11px;color:var(--muted)}

#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--dark);color:white;padding:13px 20px;border-radius:3px;font-size:13px;z-index:30;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100vw - 28px);width:max-content;text-align:center}
#toast.visible{opacity:1;transform:translate(-50%,0)}

.breadcrumb{max-width:1600px;margin:auto;padding:24px 5%;display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}
.place-hero{max-width:1600px;margin:auto;padding:16px 5% 44px;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.place-hero>div{min-width:0}
.place-hero h1{font-size:clamp(38px,5.5vw,82px);margin-bottom:12px;overflow-wrap:break-word}
.place-hero .eyebrow{font-size:10px;line-height:1.6}
.nepali-title{display:block;font-size:24px;color:var(--muted);margin:0 0 20px}
.place-tagline{font:24px/1.38 var(--serif);max-width:440px}
.place-hero figure{height:400px;position:relative;min-width:0}
.place-hero figure img{border-radius:90px 0 0 0}
.place-hero figcaption{position:absolute;bottom:16px;left:18px;padding:5px 10px;background:var(--paper);font-size:11px}
.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.save-button{border:1px solid var(--ink);padding:12px 18px;font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.save-button span{font-size:20px;margin-right:8px;line-height:1}
.save-button[aria-pressed=true]{background:var(--dark);color:white}

.facts{max-width:1600px;margin:auto;padding:24px 5%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px;border-block:1px solid var(--line)}
.facts>div{min-width:0}
.facts .fact-wide{grid-column:span 2;border-top:1px solid var(--line);padding-top:16px}
.facts small{color:var(--muted);font-size:11px;display:block;margin-bottom:4px}
.facts strong{font-weight:500;font-size:14px;line-height:1.45;display:block}

.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:8%;padding-top:60px}
.lead{font-size:20px;line-height:1.72}
.estimate-note{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:0}

.place-facts-section{padding:32px 0 36px;border-bottom:1px solid var(--line)}
.facts-intro{font-size:14px;color:var(--muted);margin-bottom:22px}
.place-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fact-card{background:var(--olive);padding:22px;border-top:2px solid var(--red);min-width:0}
.fact-num{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--red);margin-bottom:8px}
.fact-card h3{font-size:21px;margin-bottom:8px}
.fact-card p{font-size:13.5px;line-height:1.6;color:var(--ink);margin:0}

.walk-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding-top:28px}
.place-facts-section .walk-heading{padding-top:0}
.walk-heading h2{font-size:clamp(30px,4vw,42px);margin-bottom:12px}
.walk-heading .eyebrow{margin-bottom:12px}
.walk-heading>span{font-size:12px;white-space:nowrap;color:var(--muted)}
.walk-heading+p{font-size:13px;color:var(--muted)}
.walk-list{list-style:none;padding:0;margin:30px 0 42px}
.walk-list li{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:24px 0;border-top:1px solid var(--line)}
.stop-number{font:28px var(--serif);color:var(--red)}
.walk-list h3{font-size:25px;margin-bottom:10px}
.walk-list p{font-size:15px;margin-bottom:12px}
.small-link{font-size:12px;min-height:36px;padding:6px 0;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center}
.walk-check{display:flex;gap:10px;align-items:center;font-size:12px;margin-top:10px;min-height:36px}
input[type=checkbox]{accent-color:var(--red);width:18px;height:18px;flex-shrink:0}
.food-note{background:var(--olive);padding:28px}
.food-note h3{font-size:26px}
.food-note p:last-child{margin-bottom:0}

.field-notes{background:var(--olive);padding:28px;height:fit-content;position:sticky;top:25px;min-width:0}
.field-notes h2{font-size:36px;margin-bottom:24px}
.field-notes>.eyebrow{font-size:10px;margin-bottom:14px}
details{border-top:1px solid #c4c8b8;padding:15px 0}
summary{font-size:14px;font-weight:600;cursor:pointer;min-height:28px}
details p,details a{font-size:13px}
details p{margin:12px 0 10px}
.field-note-quote{font:italic 22px/1.38 var(--serif);padding:24px 0;color:var(--red)}
.field-notes .button{font-size:12px}

.pair-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:var(--olive);align-items:center;padding-top:52px;padding-bottom:52px}
.pair-section h2{font-size:clamp(32px,4.2vw,44px)}
.pair-section img{height:270px}
.source-line{max-width:1600px;margin:auto;padding:24px 5%;font-size:11px;color:var(--muted)}

.page-intro{max-width:1600px;margin:auto;padding:64px 5% 46px;border-bottom:1px solid var(--line)}
.page-intro h1{font-size:clamp(40px,5.8vw,86px);margin-bottom:22px}
.page-intro>p:not(.eyebrow){max-width:480px;color:var(--muted)}

.planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:7%;padding-top:52px}
.plan-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px}
.plan-toolbar h2{font-size:30px;margin:0}
.plan-toolbar h2 span{font:13px var(--sans);margin-left:10px;border:1px solid var(--line);padding:4px 9px;border-radius:50%}
.empty{padding:48px 24px;text-align:center;background:var(--olive);margin-top:24px}
.empty h3{font-size:28px}
.empty p{font-size:14px;color:var(--muted)}
.empty-mark{font:44px var(--serif);display:block;color:var(--red);margin-bottom:16px}
.plan-summary{padding:28px;background:var(--olive);align-self:start;position:sticky;top:25px;min-width:0}
.plan-summary h2{font-size:34px}
.plan-summary dl{margin:24px 0 18px}
.plan-summary dl>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #c7cbbb;padding:12px 0;font-size:12px}
.plan-summary dd{font-weight:600;margin:0;white-space:nowrap}
.plan-summary dt{color:var(--muted)}
.plan-advice{padding:14px 0;border-block:1px solid #c7cbbb;font-size:13px}
.plan-summary>.small-link{display:block;margin:0 auto 18px}
.add-places{margin-top:42px}
.add-places h3{font-size:26px;margin-bottom:18px}
.add-place{display:flex;gap:16px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}
.add-place img{width:64px;height:64px;flex-shrink:0}
.add-place a{font-size:15px;text-decoration:none;min-width:0}
.add-place small{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.add-button{margin-left:auto;border:1px solid var(--line);min-width:44px;min-height:44px;font-size:22px;flex-shrink:0}
.add-button:disabled{font-size:14px}
.plan-item{display:grid;grid-template-columns:96px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.plan-item>img{height:112px}
.plan-item>div{min-width:0}
.plan-item h3{font-size:24px;margin-bottom:6px}
.plan-item h3 a{text-decoration:none}
.plan-item p{font-size:12px;margin-bottom:12px;color:var(--muted)}
.plan-item-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px}
.plan-item-tools select{background:transparent;border:1px solid var(--line);padding:7px 10px;min-height:40px;font-size:14px;color:var(--ink)}
.plan-item-tools button{padding:8px 10px;min-width:40px;min-height:40px;border:1px solid var(--line)}
.plan-day{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--red);margin-top:28px}
.day-map{font-size:12px;display:inline-block;margin:18px 0}
.notice{font-size:13px;border:1px solid var(--red);padding:16px}

.jump-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:30px;font-size:13px}
.jump-links a{padding:6px 0}
.essentials-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10%;padding-top:56px}
.essentials-main{min-width:0}
.essentials-main>section{padding-bottom:50px;margin-bottom:50px;border-bottom:1px solid var(--line);scroll-margin-top:30px}
.essentials-main>section:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}
.essentials-main h2{font-size:clamp(32px,4.4vw,46px);margin-bottom:24px}
.essentials-main h3{margin-top:30px;font-size:25px}
.essentials-main p,.essentials-main li{font-size:15px}
.essentials-main li{padding-bottom:10px}
.essentials-main ul{padding-left:20px}
.table-wrap{margin:26px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:14px}
caption{text-align:left;font-size:12px;color:var(--muted);margin-bottom:12px}
th,td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
thead{background:var(--olive)}
tbody th{font-weight:500}
.table-sub{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:3px}
td:last-child,thead th:last-child{text-align:right;white-space:nowrap}
.essentials-aside{position:sticky;top:30px;align-self:start;background:var(--olive);padding:28px;min-width:0}
.serif-note{font:34px/1.12 var(--serif);letter-spacing:-.035em}
.essentials-aside>p:not(.eyebrow):not(.serif-note){font-size:14px;color:var(--muted)}
.essentials-aside .button{font-size:12px;padding-inline:14px}
.packing-list{margin:24px 0}
.packing-list label{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.phrase-list>div{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.phrase-list dt{font-weight:600}
.phrase-list dd{text-align:right;color:var(--muted);margin:0}
.help-numbers{margin-bottom:24px}
.help-numbers a{display:flex;flex-direction:column;text-decoration:none;border-bottom:1px solid var(--line);padding:16px 0}
.help-numbers strong{font:32px var(--serif);color:var(--red)}
.help-numbers span{font-size:13px;margin-top:4px}
#photo-credits p{font-size:13px;overflow-wrap:anywhere}

@media(min-width:1600px){
  body{border-inline:1px solid var(--line);max-width:1600px;margin:auto}
}

@media(max-width:1100px){
  .header nav{gap:18px}
  .hero{min-height:600px}
  .hero-photo{min-height:480px}
  .featured .place-image{height:270px}
  .compact{gap:18px;grid-template-columns:36% 1fr}
  .compact .place-image{height:200px}
  .compact h3{font-size:24px}
  .section{padding-block:68px}
  .guide-layout,.planner-layout{gap:5%;grid-template-columns:minmax(0,1fr) 290px}
  .essentials-body{gap:6%;grid-template-columns:minmax(0,1fr) 260px}
  .place-hero figure{height:340px}
}

@media(max-width:820px){
  .header{min-height:auto;padding:16px 5%;flex-direction:column;align-items:stretch;gap:14px}
  .brand{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:28px}
  .brand small{margin-top:0;font-size:11px;letter-spacing:.02em}
  .header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;font-size:13px}
  .header nav>a{padding:10px 12px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;text-align:center;min-height:42px;line-height:1.2}
  .header .plan-link{border-color:var(--ink);font-weight:500;padding:10px 12px;justify-content:center}

  .hero{padding:28px 5% 32px;grid-template-columns:1fr;gap:26px;min-height:0}
  .hero-copy{padding:0}
  .hero .eyebrow{font-size:10px;margin-bottom:14px}
  .hero h1{font-size:clamp(38px,10.2vw,54px);line-height:1.06;margin-bottom:18px}
  .hero-description{max-width:100%;font-size:15px;line-height:1.65}
  .hero-foot{margin-top:22px;gap:10px 14px}
  .hero-foot [lang]{font-size:18px}
  .hero-photo{min-height:310px;aspect-ratio:4/3}
  .hero-photo img{border-radius:64px 3px 3px 3px}
  .photo-note{right:12px;top:12px;font-size:16px;padding:10px 14px;transform:rotate(3deg);max-width:calc(100% - 24px)}
  .hero-photo figcaption{left:14px;right:14px;bottom:14px;font-size:11px}

  .field-strip{padding:18px 5%;flex-direction:column;align-items:flex-start;gap:8px}
  .field-strip>span{font-size:18px;width:100%}
  .field-strip p{font-size:12px;line-height:1.5}
  .field-strip i{margin:0 6px}
  .field-strip>a{font-size:12px;padding:4px 0}

  .section{padding:52px 5%}
  .section-heading{display:block;margin-bottom:26px}
  .section-heading h2{font-size:clamp(32px,8.5vw,44px)}
  .section-heading>p{margin-top:16px;max-width:100%;font-size:14px}
  .eyebrow{font-size:10px;margin-bottom:14px}

  .finder{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:26px;padding-bottom:16px}
  .filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}
  .filter{font-size:12px;padding:10px 8px;border:1px solid var(--line);text-align:center}
  .search{width:100%;justify-content:space-between;border:1px solid var(--line);padding:4px 12px;background:rgba(255,255,255,.4)}
  .search span{white-space:nowrap;font-size:12px;color:var(--muted)}
  .search input{width:100%;flex:1;min-width:0;border:0;font-size:16px;padding:8px 0}

  .places-grid{gap:32px;grid-template-columns:1fr}
  .featured .place-image{height:240px}
  .place-copy h3{font-size:clamp(26px,7vw,32px)}
  .featured .place-copy{padding-top:16px}
  .place-copy>p{max-width:100%}
  .compact .place-fact-list{display:block}

  .routes-section{grid-template-columns:1fr;gap:32px}
  .route-intro h2{font-size:clamp(34px,8.8vw,46px);max-width:100%;margin-bottom:16px}
  .route-intro h2 br{display:none}
  .route-intro>p:not(.eyebrow){max-width:100%}
  .route-tabs{margin-top:20px}
  .route-tab{padding:14px 10px;gap:14px}
  .map-label{font-size:16px;top:12px;left:14px}
  .north{font-size:12px;top:14px;right:14px}
  .valley-map svg{padding-top:38px}
  .valley-map text{font-size:15px}
  .map-disclaimer{font-size:10px}
  #route-panel h3{font-size:clamp(24px,6.8vw,30px)}

  .before-section{grid-template-columns:1fr;gap:32px}
  .before-section h2{font-size:clamp(32px,8.5vw,44px);margin-bottom:20px}
  .before-notes article{gap:16px}

  .footer{padding:34px 5%;flex-direction:column;gap:24px}
  .footer>div:nth-child(2){max-width:100%}
  .footer-nepali{font-size:21px}

  .breadcrumb{padding:18px 5%;font-size:11px;gap:8px}
  .place-hero{grid-template-columns:1fr;padding:8px 5% 28px;gap:24px}
  .place-hero h1{font-size:clamp(34px,8.8vw,48px);line-height:1.08}
  .nepali-title{font-size:20px;margin-bottom:14px}
  .place-tagline{font-size:clamp(19px,5.2vw,23px);max-width:100%}
  .place-hero figure{height:260px}
  .place-hero figure img{border-radius:52px 0 0 0}

  .facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 5%;gap:16px 18px}
  .facts .fact-wide{grid-column:1 / -1;padding-top:14px}
  .facts strong{font-size:13.5px}
  .facts small{font-size:10.5px}

  .guide-layout,.planner-layout,.essentials-body{grid-template-columns:1fr;gap:36px;padding-top:34px}
  .lead{font-size:18px;line-height:1.68}
  .place-facts-grid{grid-template-columns:1fr;gap:14px}
  .fact-card{padding:18px}
  .fact-card h3{font-size:20px}
  .walk-heading{gap:10px 16px}
  .walk-heading h2{font-size:clamp(28px,7.5vw,36px)}
  .walk-list li{grid-template-columns:34px 1fr;gap:14px;padding:20px 0}
  .walk-list h3{font-size:22px}
  .walk-list p{font-size:14px}
  .food-note,.field-notes{position:static;padding:22px}
  .field-notes h2{font-size:32px}
  .pair-section{grid-template-columns:1fr;gap:24px;padding-block:40px}
  .pair-section h2{font-size:clamp(30px,7.8vw,38px)}
  .pair-section img{height:220px}
  .source-line{padding:20px 5%;font-size:11px}

  .page-intro{padding:36px 5% 30px}
  .page-intro h1{font-size:clamp(36px,9.2vw,52px);margin-bottom:16px}
  .page-intro>p:not(.eyebrow){font-size:14px;max-width:100%}
  .plan-summary{position:static;grid-row:2;padding:22px}
  .plan-toolbar h2{font-size:26px}
  .plan-item{grid-template-columns:72px 1fr;gap:14px}
  .plan-item>img{height:92px}
  .plan-item h3{font-size:21px}
  .plan-item-tools{gap:8px}
  .plan-item-tools select{font-size:16px}
  .essentials-aside{position:static;padding:22px}
  .essentials-main h2{font-size:clamp(30px,8vw,40px)}
  .essentials-main>section{margin-bottom:38px;padding-bottom:34px}
  .essentials-main p,.essentials-main li{font-size:14px}
  .jump-links{gap:8px;font-size:12px;margin-top:22px}
  .jump-links a{border:1px solid var(--line);padding:8px 12px;text-decoration:none}
  th,td{padding:12px 8px}
  table{font-size:13px}
  .phrase-list>div{font-size:13px}
  .packing-list label{font-size:13.5px}
}

@media(max-width:600px){
  .compact{grid-template-columns:1fr;gap:0;padding-top:26px}
  .compact .place-image{height:220px}
  .compact .place-copy{padding-top:16px}
  .compact h3{font-size:clamp(25px,6.8vw,30px)}
  .hero .button,#route-panel .button,.pair-section .button,.before-section .button{width:100%}
  .actions .save-button,.actions .text-link{width:100%;justify-content:center}
}

@media(max-width:400px){
  .filters{grid-template-columns:1fr}
  .header nav{grid-template-columns:1fr 1fr;gap:6px;font-size:12px}
  .header nav>a{padding:9px 8px}
  .hero-photo{min-height:260px}
  .facts{grid-template-columns:1fr;gap:14px}
  .facts>div{border-top:1px solid var(--line);padding-top:12px}
  .facts>div:first-child{border-top:0;padding-top:0}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{transition:none!important;animation:none!important}
}

@media print{
  body{background:white;color:black;font-size:11pt}
  .header,.footer,.add-places,.plan-toolbar button,.plan-summary button,.plan-item-tools,.day-map,.skip,#toast{display:none!important}
  .page-intro{padding:0;border:0}
  .page-intro h1{font-size:30pt}
  .page-intro p,.page-intro .eyebrow{display:none}
  .section{padding:20px 0}
  .planner-layout{display:block}
  .plan-summary{position:static;background:white;padding:20px 0;break-inside:avoid}
  .plan-item{break-inside:avoid}
  .plan-item img{height:80px}
  .plan-item h3{font-size:20pt}
  .plan-summary .small{font-size:9pt}
  .plan-summary h2{font-size:23pt}
  a{text-decoration:none}
  .empty{background:white}
}
