:root{--ink:#1d2b26;--forest:#18352c;--deep:#10271f;--sage:#87978d;--cream:#f3eee3;--paper:#fbfaf6;--gold:#c7934d;--rust:#a85f3d;--blue:#466b78;--line:rgba(29,43,38,.13);--shadow:0 28px 70px rgba(20,38,31,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.container{width:min(1220px,92vw);margin:auto}.site-header{position:sticky;top:0;z-index:60;background:rgba(251,250,246,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-row{height:78px;display:flex;align-items:center;gap:34px}.logo{display:flex;align-items:center;gap:12px;margin-right:auto}.logo-symbol{width:42px;height:42px;border-radius:50% 50% 44% 44%;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:25px;font-weight:700}.logo-copy strong,.logo-copy small{display:block}.logo-copy strong{font-family:'Fraunces',serif;font-size:19px}.logo-copy small{font-size:10px;letter-spacing:.06em;color:#6c7772}.main-nav{display:flex;gap:28px;font-size:13px;font-weight:600}.main-nav a:hover{color:var(--gold)}.header-cta{background:var(--forest);color:#fff;border-radius:999px;padding:12px 18px;font-size:13px;font-weight:700}.header-cta span{margin-left:8px}
.hero-new{position:relative;min-height:760px;overflow:hidden;background:linear-gradient(120deg,#17382f 0%,#295448 52%,#6d7f70 100%)}.hero-art{position:absolute;inset:0}.sun{position:absolute;width:220px;height:220px;border-radius:50%;right:12%;top:9%;background:radial-gradient(circle,#f8d89d 0,#e3b86f 45%,rgba(227,184,111,.08) 72%);filter:blur(.2px)}.ridge{position:absolute;left:-5%;right:-5%;bottom:-1px;transform-origin:center bottom;clip-path:polygon(0 70%,7% 61%,14% 65%,22% 47%,30% 58%,37% 38%,44% 54%,52% 30%,60% 48%,68% 36%,76% 58%,84% 45%,92% 58%,100% 48%,100% 100%,0 100%)}.ridge-back{height:58%;background:#84968a;opacity:.72}.ridge-mid{height:46%;background:#526c60;transform:scaleX(1.08)}.ridge-front{height:32%;background:#1f3c32;clip-path:polygon(0 63%,9% 54%,18% 67%,27% 45%,36% 59%,46% 36%,57% 60%,67% 42%,77% 61%,87% 47%,100% 62%,100% 100%,0 100%)}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .72fr;gap:70px;align-items:center;min-height:760px;padding:60px 0 96px}.hero-message{color:#fff;max-width:730px}.kicker,.section-kicker{font-size:11px;font-weight:700;letter-spacing:.19em}.kicker{display:flex;align-items:center;gap:10px;color:#e3c18a}.kicker span{width:34px;height:1px;background:#e3c18a}.hero-message h1{font-family:'Fraunces',serif;font-size:clamp(62px,8vw,104px);line-height:.87;letter-spacing:-.045em;margin:22px 0 28px}.hero-message h1 em,.planner-header h2 em,.why-copy h2 em{font-weight:600;color:#e4c18b}.hero-lead{max-width:690px;font-size:19px;line-height:1.72;color:rgba(255,255,255,.84)}.hero-buttons{display:flex;gap:12px;margin:34px 0 38px}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;padding:14px 22px;font-weight:700;transition:.2s}.button:hover{transform:translateY(-1px)}.button-light{background:#f5f0e6;color:var(--forest)}.button-outline{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.38);color:#fff}.trust-row{display:flex;gap:36px}.trust-row div{display:flex;flex-direction:column}.trust-row b{font-size:14px}.trust-row span{font-size:11px;color:rgba(255,255,255,.62)}
.dolma-float{background:rgba(251,250,246,.94);box-shadow:0 35px 90px rgba(8,25,20,.34);border:1px solid rgba(255,255,255,.52);border-radius:30px;padding:30px;backdrop-filter:blur(18px)}.dolma-heading{display:flex;align-items:center;gap:13px}.avatar-ring,.avatar-large{display:grid;place-items:center;border-radius:50%;font-family:'Fraunces',serif;background:linear-gradient(145deg,#c99955,#8e6034);color:white}.avatar-ring{width:48px;height:48px;font-size:23px}.dolma-heading span{font-size:10px;letter-spacing:.1em;color:#7b817d;text-transform:uppercase}.dolma-heading h2{font-family:'Fraunces',serif;margin:2px 0 0;font-size:26px}.dolma-float>p{color:#66716c;line-height:1.65;font-size:14px}.hero-plan-form textarea,.planner-form-card textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px;resize:vertical;color:var(--ink)}.hero-plan-form textarea{min-height:104px}.hero-plan-form button{width:100%;border:0;border-radius:16px;background:var(--forest);color:#fff;padding:14px 16px;font-weight:700;margin-top:9px}.hero-plan-form button span{float:right}.quick-prompts{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.quick-prompts button{border:1px solid var(--line);background:#f1ede4;border-radius:999px;padding:7px 10px;font-size:11px;color:#4e5b56}.dolma-note{display:block;text-align:center;color:#88908c;margin-top:14px;font-size:10px}
.experience-strip{background:#efe8dc;border-bottom:1px solid var(--line)}.exp-grid{display:grid;grid-template-columns:repeat(4,1fr)}.exp-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:25px 22px;border-right:1px solid var(--line)}.exp-grid>div:last-child{border-right:0}.exp-grid span{grid-row:1/3;font-family:'Fraunces',serif;color:#a67840;font-size:26px}.exp-grid b{font-size:13px}.exp-grid small{font-size:11px;color:#707a75}
.section-white,.departures-section,.faq-section{padding:100px 0}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.section-kicker{color:#9a6f38}.section-kicker.light{color:#d6b378}.section-title-row h2,.planner-header h2,.why-copy h2,.faq-layout h2{font-family:'Fraunces',serif;font-size:clamp(42px,5vw,64px);line-height:1.05;letter-spacing:-.03em;margin:9px 0 0}.section-title-row p{max-width:520px;color:#67736e;line-height:1.7}.route-showcase{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:auto auto;gap:18px}.route-card{background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 10px 32px rgba(22,42,34,.06)}.feature-card{grid-row:1/3}.card-scene{position:relative;height:210px;overflow:hidden}.feature-card .card-scene{height:385px}.card-scene:before,.card-scene:after{content:"";position:absolute;left:-10%;right:-10%;bottom:0;clip-path:polygon(0 80%,15% 58%,25% 66%,38% 34%,52% 59%,64% 40%,78% 68%,90% 48%,100% 61%,100% 100%,0 100%)}.card-scene:before{height:75%;background:rgba(255,255,255,.18)}.card-scene:after{height:48%;background:rgba(25,49,41,.46)}.scene-markha{background:linear-gradient(145deg,#b98357,#d4b37d 48%,#5a7768)}.scene-sham{background:linear-gradient(145deg,#c89566,#ead5ad 52%,#82967e)}.scene-tso{background:linear-gradient(145deg,#466978,#78a6ad 49%,#d4c8a2)}.scene-zanskar{background:linear-gradient(145deg,#675b50,#9c7659 50%,#364d44)}.route-number{position:absolute;left:18px;top:15px;z-index:2;color:rgba(255,255,255,.9);font-family:'Fraunces',serif;font-size:22px}.scene-label{position:absolute;right:17px;bottom:14px;z-index:2;color:#fff;font-size:10px;letter-spacing:.15em;font-weight:700}.route-content{padding:24px}.route-meta{display:flex;gap:8px;flex-wrap:wrap}.route-meta span{font-size:10px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:#66726d}.route-content h3{font-family:'Fraunces',serif;font-size:28px;margin:14px 0 8px}.feature-card .route-content h3{font-size:36px}.route-content p{color:#697570;line-height:1.65;font-size:14px}.route-content button,.departure-cards button{border:0;background:transparent;padding:0;color:#8b6334;font-weight:700}
.editorial-break{background:var(--cream);padding:90px 0}.quote-layout{display:grid;grid-template-columns:auto 1.3fr .7fr;gap:40px;align-items:start}.quote-mark{font-family:'Fraunces',serif;font-size:120px;line-height:.7;color:#c79858}.quote-layout blockquote{font-family:'Fraunces',serif;font-size:46px;line-height:1.13;margin:0}.quote-layout blockquote em{color:#966b38}.quote-layout p{color:#65716b;line-height:1.75}
.planner-stage{background:var(--deep);color:white;padding:104px 0}.planner-header{display:flex;justify-content:space-between;gap:40px;align-items:end}.planner-header h2{max-width:800px}.planner-promise{display:flex;flex-wrap:wrap;gap:12px 18px;max-width:350px;color:rgba(255,255,255,.7);font-size:12px}.planner-promise span{color:#d6b378;font-weight:700}.planner-workspace{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin-top:40px}.planner-form-card,.note-card,.mini-stats{border:1px solid rgba(255,255,255,.12);border-radius:25px;background:rgba(255,255,255,.06)}.planner-form-card{padding:28px}.planner-person{display:flex;align-items:center;gap:14px}.avatar-large{width:58px;height:58px;font-size:28px}.planner-person b,.planner-person small{display:block}.planner-person small{font-size:11px;color:rgba(255,255,255,.58)}.planner-instruction{color:rgba(255,255,255,.67);line-height:1.7;font-size:14px}.planner-form-card textarea{min-height:165px;background:rgba(255,255,255,.96)}.planner-buttons{display:flex;gap:16px;align-items:center;margin-top:14px}.button-gold{background:var(--gold);color:#18261f}.text-button{background:none;border:0;color:#d8c5a5}.planner-status{margin-top:14px;color:#c8d0cc;font-size:12px}.planner-side-notes{display:grid;gap:20px}.note-card{padding:30px}.note-card span{font-size:10px;letter-spacing:.16em;color:#d6b378}.note-card h3{font-family:'Fraunces',serif;font-size:31px;margin:10px 0}.note-card p{color:rgba(255,255,255,.67);line-height:1.7}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.mini-stats div{padding:23px;border-right:1px solid rgba(255,255,255,.1)}.mini-stats div:last-child{border:0}.mini-stats b,.mini-stats span{display:block}.mini-stats b{font-family:'Fraunces',serif;font-size:19px}.mini-stats span{font-size:10px;color:rgba(255,255,255,.55)}
.result-experience{margin-top:54px;background:var(--paper);color:var(--ink);border-radius:30px;padding:34px}.result-top{display:flex;justify-content:space-between;gap:30px;align-items:end}.result-top h2{font-family:'Fraunces',serif;font-size:48px;margin:8px 0 4px}.result-top p{color:#6d7873;margin:0}.price-ticket{text-align:right;background:#efe8dc;border-radius:18px;padding:18px 20px}.price-ticket span,.price-ticket small{display:block;font-size:10px;color:#737d78}.price-ticket strong{display:block;font-size:27px;margin:4px 0}.journey-label{display:flex;align-items:center;gap:15px;margin:32px 0 14px}.journey-label span{font-size:10px;letter-spacing:.17em;font-weight:700;color:#8b6739}.journey-label div{height:1px;background:var(--line);flex:1}.itinerary-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.day-card{border-radius:19px;padding:20px;min-height:182px;color:white;box-shadow:none}.day-card:nth-child(6n+1){background:#355246}.day-card:nth-child(6n+2){background:#9c6846}.day-card:nth-child(6n+3){background:#456979}.day-card:nth-child(6n+4){background:#765863}.day-card:nth-child(6n+5){background:#657348}.day-card:nth-child(6n){background:#79634b}.day-card span{font-size:10px;letter-spacing:.08em;opacity:.72}.day-card h4{font-family:'Fraunces',serif;font-size:21px;margin:10px 0}.day-card p{font-size:13px;line-height:1.55;opacity:.9}.day-card small{display:block;margin-top:10px;font-size:10px}.map-booking-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:16px;margin-top:16px}.route-map-shell,.booking-panel{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.map-title{display:flex;justify-content:space-between;align-items:center;padding:19px 20px}.map-title span{font-size:9px;letter-spacing:.15em;color:#8b6739}.map-title h3{font-family:'Fraunces',serif;margin:2px 0 0}.map-title a{font-size:11px;color:#765932}.trek-map{height:380px}.booking-panel{padding:24px;display:flex;flex-direction:column}.booking-kicker{font-size:9px;letter-spacing:.16em;color:#8d693d}.booking-panel h3{font-family:'Fraunces',serif;font-size:31px;line-height:1.05;margin:10px 0}.booking-panel p{color:#69746f;line-height:1.6;font-size:13px}.booking-features{display:grid;gap:8px;margin:10px 0 22px;font-size:12px}.button-dark{background:var(--forest);color:white}.button.full{width:100%;margin-top:8px}.map-day-marker{width:28px;height:28px;border-radius:50%;background:#173d32;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:11px;font-weight:700;box-shadow:0 3px 10px rgba(0,0,0,.22)}
.departures-section{background:#f2eee6}.departure-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.departure-cards article{display:grid;grid-template-columns:auto 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.date-block{width:62px;height:66px;border-radius:15px;background:var(--forest);color:white;display:grid;place-items:center;align-content:center}.date-block b{font-family:'Fraunces',serif;font-size:26px;line-height:1}.date-block span{font-size:9px;letter-spacing:.12em}.difficulty{font-size:9px;letter-spacing:.12em;color:#9b723d}.departure-cards h3{font-family:'Fraunces',serif;font-size:24px;margin:4px 0}.departure-cards p{font-size:12px;color:#69746f}.departure-cards button{grid-column:2;text-align:left}
.why-section{background:linear-gradient(135deg,#233f35,#122b23);color:white;padding:105px 0}.why-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.why-copy h2{font-size:54px;margin:10px 0}.why-copy p{color:rgba(255,255,255,.65);line-height:1.75}.why-list{display:grid}.why-list>div{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12)}.why-list>div:last-child{border-bottom:0}.why-list>div>span{font-family:'Fraunces',serif;color:#d4b276;font-size:22px}.why-list h3{margin:0 0 6px;font-family:'Fraunces',serif;font-size:24px}.why-list p{margin:0;color:rgba(255,255,255,.61);font-size:13px;line-height:1.6}
.faq-layout{display:grid;grid-template-columns:.6fr 1.4fr;gap:80px}.faq-layout>div:first-child p{color:#6c7772}.faq-list details{border-top:1px solid var(--line);padding:21px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;font-family:'Fraunces',serif;font-size:22px;cursor:pointer}.faq-list p{color:#68736e;line-height:1.7}.site-footer{background:#0b1c17;color:#fff;padding:65px 0 28px}.footer-main{display:grid;grid-template-columns:1.6fr .7fr .8fr 1fr;gap:45px}.footer-logo{font-family:'Fraunces',serif;font-size:28px}.footer-main p,.footer-main span,.footer-main a{color:rgba(255,255,255,.58);font-size:12px;line-height:1.7}.footer-main>div{display:flex;flex-direction:column;gap:9px}.footer-main b{font-size:11px;letter-spacing:.12em}.footer-cta{background:rgba(255,255,255,.06);padding:20px;border-radius:18px}.footer-cta a{color:#e0bb7b;font-weight:700!important;font-size:15px!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;color:rgba(255,255,255,.4);font-size:10px}
@media(max-width:980px){.main-nav{display:none}.hero-layout,.planner-workspace,.why-layout,.faq-layout{grid-template-columns:1fr}.hero-layout{padding-top:80px}.dolma-float{max-width:680px}.route-showcase{grid-template-columns:1fr 1fr;grid-template-rows:auto}.feature-card{grid-row:auto}.feature-card .card-scene{height:260px}.quote-layout{grid-template-columns:auto 1fr}.quote-layout p{grid-column:2}.itinerary-ribbon{grid-template-columns:1fr 1fr}.map-booking-grid{grid-template-columns:1fr}.departure-cards{grid-template-columns:1fr}.section-title-row,.planner-header{align-items:flex-start;flex-direction:column}.exp-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.nav-row{height:68px}.header-cta{display:none}.hero-new{min-height:auto}.hero-layout{min-height:auto;padding:62px 0 80px}.hero-message h1{font-size:58px}.hero-lead{font-size:16px}.trust-row{gap:18px;flex-wrap:wrap}.dolma-float{padding:22px;border-radius:23px}.exp-grid,.route-showcase,.itinerary-ribbon,.footer-main{grid-template-columns:1fr}.exp-grid>div{border-right:0;border-bottom:1px solid var(--line)}.section-white,.departures-section,.faq-section,.planner-stage,.why-section{padding:70px 0}.section-title-row h2,.planner-header h2,.why-copy h2,.faq-layout h2{font-size:40px}.card-scene,.feature-card .card-scene{height:220px}.quote-layout{grid-template-columns:1fr;gap:10px}.quote-mark{font-size:70px}.quote-layout blockquote{font-size:34px}.quote-layout p{grid-column:auto}.planner-buttons{align-items:stretch;flex-direction:column}.result-experience{padding:19px}.result-top{align-items:flex-start;flex-direction:column}.price-ticket{text-align:left;width:100%}.result-top h2{font-size:38px}.trek-map{height:300px}.footer-bottom{flex-direction:column;gap:8px}}

/* Detailed Dolma itinerary v4 */
.itinerary-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.day-card.detailed{min-height:0;padding:24px;position:relative;overflow:hidden}
.day-card.detailed:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-55px;top:-55px;background:rgba(255,255,255,.07)}
.day-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}
.day-topline span{font-size:11px;letter-spacing:.12em;font-weight:800;text-transform:uppercase}
.day-topline em{font-style:normal;font-family:'Fraunces',serif;font-size:28px;line-height:1;opacity:.22}
.day-card.detailed h4{font-size:25px;line-height:1.12;margin:12px 0 11px;max-width:90%}
.day-card.detailed p{font-size:14px;line-height:1.68;opacity:.94;margin:12px 0 0}
.day-facts{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 11px}
.day-facts b{font-size:10px;font-weight:700;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16)}
.day-highlights{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.day-highlights span{font-size:10px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.10)}
.day-warning{margin-top:15px;padding:10px 11px;border-radius:11px;background:rgba(255,248,225,.94);color:#6d4718;font-size:11px;line-height:1.45;font-weight:650}
@media(max-width:740px){.itinerary-ribbon{grid-template-columns:1fr}.day-card.detailed{padding:21px}.day-card.detailed h4{font-size:23px}}


/* === Dolma v2 inspired itinerary result === */
.dolma-v2-result{margin-top:52px}
.dolma-result-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:30px;align-items:start}
.timeline-shell{position:relative}
.itinerary-timeline{position:relative;display:flex;flex-direction:column;gap:22px;padding:4px 0 8px}
.itinerary-timeline:before{content:"";position:absolute;left:28px;top:20px;bottom:20px;width:2px;background:linear-gradient(#c99a52,#d8c6a7 55%,#e8e0d2)}
.timeline-day{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px}
.timeline-marker{position:relative;z-index:2;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#173f33;border:6px solid #fbfaf6;box-shadow:0 0 0 1px rgba(23,63,51,.14)}
.timeline-marker span{font-size:12px;font-weight:800;letter-spacing:.08em;color:#fff}
.timeline-card{background:#fff;border:1px solid rgba(16,35,29,.11);border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(16,35,29,.07)}
.timeline-day:nth-child(6n+1) .timeline-card{border-top:5px solid #405f53}
.timeline-day:nth-child(6n+2) .timeline-card{border-top:5px solid #b07d4f}
.timeline-day:nth-child(6n+3) .timeline-card{border-top:5px solid #597789}
.timeline-day:nth-child(6n+4) .timeline-card{border-top:5px solid #875e68}
.timeline-day:nth-child(6n+5) .timeline-card{border-top:5px solid #6c7b50}
.timeline-day:nth-child(6n) .timeline-card{border-top:5px solid #7a6954}
.timeline-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.timeline-day-label{display:block;font-size:11px;letter-spacing:.16em;font-weight:800;color:#9a7137;margin-bottom:5px}
.timeline-card h3{margin:0;font-size:27px;line-height:1.17;font-family:"Fraunces",serif;color:#17342b}
.timeline-route-chip{white-space:nowrap;background:#f3ede2;color:#7f6136;border-radius:999px;padding:8px 10px;font-size:10px;letter-spacing:.11em;font-weight:800}
.timeline-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}
.timeline-facts div{background:#f7f3eb;border-radius:13px;padding:11px 12px;min-height:62px}
.timeline-facts span{display:block;font-size:9px;letter-spacing:.12em;font-weight:800;color:#90724a;margin-bottom:4px}
.timeline-facts b{font-size:12px;line-height:1.3;color:#243f36}
.timeline-copy p{font-size:15px;line-height:1.78;color:#5d6a66;margin:14px 0 0}
.timeline-highlights{margin-top:17px;padding-top:15px;border-top:1px solid rgba(16,35,29,.08)}
.timeline-highlights .mini-title{display:block;font-size:9px;letter-spacing:.14em;font-weight:800;color:#9a7137;margin-bottom:9px}
.timeline-highlights>div{display:flex;flex-wrap:wrap;gap:7px}
.timeline-highlights>div>span{font-size:11px;padding:7px 10px;border-radius:999px;background:#eef1eb;color:#385047;font-weight:700}
.timeline-altitude{margin-top:16px;border-left:3px solid #c08a45;background:#fbf4e8;border-radius:0 12px 12px 0;padding:11px 14px}
.timeline-altitude span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#966b34}
.timeline-altitude p{margin:4px 0 0;color:#725a38;font-size:12px;line-height:1.55}
.sticky-route-panel{position:sticky;top:94px;display:flex;flex-direction:column;gap:16px}
.sticky-route-panel .route-map-shell{border-radius:22px;overflow:hidden;background:#fff;border:1px solid rgba(16,35,29,.11);box-shadow:0 12px 34px rgba(16,35,29,.07)}
.sticky-route-panel .trek-map{height:430px}
.sticky-route-panel .booking-panel{position:static;border-radius:22px}
@media(max-width:980px){
  .dolma-result-layout{grid-template-columns:1fr}
  .sticky-route-panel{position:static}
  .sticky-route-panel .trek-map{height:360px}
}
@media(max-width:640px){
  .timeline-day{grid-template-columns:42px minmax(0,1fr);gap:10px}
  .itinerary-timeline:before{left:20px}
  .timeline-marker{width:42px;height:42px;border-width:4px}
  .timeline-card{padding:18px;border-radius:18px}
  .timeline-card-head{flex-direction:column;gap:10px}
  .timeline-card h3{font-size:22px}
  .timeline-route-chip{display:none}
  .timeline-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .result-top{align-items:flex-start;flex-direction:column}
  .price-ticket{text-align:left}
}


/* === Brighter Dolma-style day markers === */
.timeline-marker{
  border:5px solid #fbfaf6;
  box-shadow:0 7px 18px rgba(16,35,29,.18),0 0 0 1px rgba(255,255,255,.75);
  transition:transform .2s ease,box-shadow .2s ease;
}
.timeline-day:hover .timeline-marker{
  transform:scale(1.06);
  box-shadow:0 10px 24px rgba(16,35,29,.22),0 0 0 1px rgba(255,255,255,.9);
}
.timeline-marker span{
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-shadow:0 1px 2px rgba(0,0,0,.18);
}
.timeline-day:nth-child(8n+1) .timeline-marker{background:linear-gradient(145deg,#3d7663,#254b40)}
.timeline-day:nth-child(8n+2) .timeline-marker{background:linear-gradient(145deg,#d58c45,#a85d2f)}
.timeline-day:nth-child(8n+3) .timeline-marker{background:linear-gradient(145deg,#4f91a7,#35697b)}
.timeline-day:nth-child(8n+4) .timeline-marker{background:linear-gradient(145deg,#a96879,#784653)}
.timeline-day:nth-child(8n+5) .timeline-marker{background:linear-gradient(145deg,#83965d,#5d6f3f)}
.timeline-day:nth-child(8n+6) .timeline-marker{background:linear-gradient(145deg,#8c7458,#65503b)}
.timeline-day:nth-child(8n+7) .timeline-marker{background:linear-gradient(145deg,#8b6cab,#654b83)}
.timeline-day:nth-child(8n) .timeline-marker{background:linear-gradient(145deg,#c56f55,#934b3b)}

.timeline-day:nth-child(8n+1) .timeline-card{border-top-color:#3d7663}
.timeline-day:nth-child(8n+2) .timeline-card{border-top-color:#d58c45}
.timeline-day:nth-child(8n+3) .timeline-card{border-top-color:#4f91a7}
.timeline-day:nth-child(8n+4) .timeline-card{border-top-color:#a96879}
.timeline-day:nth-child(8n+5) .timeline-card{border-top-color:#83965d}
.timeline-day:nth-child(8n+6) .timeline-card{border-top-color:#8c7458}
.timeline-day:nth-child(8n+7) .timeline-card{border-top-color:#8b6cab}
.timeline-day:nth-child(8n) .timeline-card{border-top-color:#c56f55}

.timeline-day:nth-child(8n+1) .timeline-day-label{color:#3d7663}
.timeline-day:nth-child(8n+2) .timeline-day-label{color:#b8662f}
.timeline-day:nth-child(8n+3) .timeline-day-label{color:#397287}
.timeline-day:nth-child(8n+4) .timeline-day-label{color:#8b5060}
.timeline-day:nth-child(8n+5) .timeline-day-label{color:#667845}
.timeline-day:nth-child(8n+6) .timeline-day-label{color:#745d45}
.timeline-day:nth-child(8n+7) .timeline-day-label{color:#70528d}
.timeline-day:nth-child(8n) .timeline-day-label{color:#a95340}

.timeline-day:nth-child(8n+1) .timeline-facts div{background:#edf5f1}
.timeline-day:nth-child(8n+2) .timeline-facts div{background:#fbf0e5}
.timeline-day:nth-child(8n+3) .timeline-facts div{background:#eaf3f6}
.timeline-day:nth-child(8n+4) .timeline-facts div{background:#f6edf0}
.timeline-day:nth-child(8n+5) .timeline-facts div{background:#f1f4e9}
.timeline-day:nth-child(8n+6) .timeline-facts div{background:#f4efe9}
.timeline-day:nth-child(8n+7) .timeline-facts div{background:#f1edf6}
.timeline-day:nth-child(8n) .timeline-facts div{background:#f8ece8}

.timeline-day:nth-child(8n+1) .timeline-route-chip{background:#e4f1eb;color:#315c4e}
.timeline-day:nth-child(8n+2) .timeline-route-chip{background:#fae8d7;color:#a65d2f}
.timeline-day:nth-child(8n+3) .timeline-route-chip{background:#e2eff3;color:#3d7183}
.timeline-day:nth-child(8n+4) .timeline-route-chip{background:#f2e5e9;color:#86505f}
.timeline-day:nth-child(8n+5) .timeline-route-chip{background:#eaf0df;color:#617340}
.timeline-day:nth-child(8n+6) .timeline-route-chip{background:#eee6dd;color:#705941}
.timeline-day:nth-child(8n+7) .timeline-route-chip{background:#ece5f2;color:#6b4d87}
.timeline-day:nth-child(8n) .timeline-route-chip{background:#f5e2dc;color:#9c4c3a}


/* v14 — page background only.
   Preserve the existing multicolor day-by-day itinerary exactly as v6. */
html{
  background:#f7fafc!important;
}
body{
  background:
    radial-gradient(ellipse at 12% 2%,rgba(207,228,241,.32) 0%,rgba(255,255,255,0) 31%),
    radial-gradient(ellipse at 90% 13%,rgba(232,240,226,.26) 0%,rgba(255,255,255,0) 27%),
    linear-gradient(180deg,#ffffff 0%,#f8fbfd 45%,#ffffff 100%)!important;
  background-attachment:fixed!important;
}


/* v15 — Official trek cards + photo strip */
.official-treks-section{padding:84px 0;background:transparent}
.official-trek-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.official-trek-card{background:#fff;border:1px solid rgba(16,35,29,.1);border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(16,35,29,.07);cursor:pointer;transition:.2s ease}
.official-trek-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(16,35,29,.11)}
.official-trek-image{height:210px;position:relative;background-size:cover;background-position:center}
.photo-markha{background:linear-gradient(145deg,#485e4f,#a77b54 50%,#d0b58b)}
.photo-sham{background:linear-gradient(145deg,#b18b68,#d8c7a8 55%,#7d907b)}
.photo-tsomoriri{background:linear-gradient(145deg,#315a72,#6ca5b4 52%,#d4c99f)}
.official-badge{position:absolute;top:14px;left:14px;background:#173f33;color:#fff;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800;letter-spacing:.09em}
.official-badge.soft{background:#547a5d}.official-badge.challenge{background:#794f4f}
.official-trek-content{padding:22px}
.official-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.official-meta span{background:#f1f3ef;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700;color:#53645d}
.official-trek-content h3{font-family:"Fraunces",serif;font-size:27px;margin:6px 0 10px;color:#17342b}
.official-trek-content p{color:#64716c;line-height:1.6}
.official-highlights{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.official-highlights span{font-size:10px;padding:6px 8px;border-radius:999px;background:#f7f2e9;color:#796344}
.official-price-row{margin-top:20px;padding-top:16px;border-top:1px solid rgba(16,35,29,.08);display:flex;align-items:center;justify-content:space-between;gap:14px}
.official-price-row small{display:block;color:#8b948f;font-size:10px}
.official-price-row strong{display:block;color:#17342b;margin-top:2px}
.official-open-btn{white-space:nowrap}
.trek-photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}
.trek-photo-item{height:150px;border-radius:16px;position:relative;overflow:hidden;background:linear-gradient(145deg,#617a70,#c8ae80)}
.trek-photo-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.5))}
.trek-photo-item span{position:absolute;left:12px;bottom:10px;z-index:2;color:#fff;font-size:11px;font-weight:800;text-transform:capitalize}
.photo-skiu{background:linear-gradient(145deg,#6f7e68,#b89467)}
.photo-nimaling{background:linear-gradient(145deg,#4f6872,#92a788)}
.photo-kongmaru{background:linear-gradient(145deg,#77645c,#b98c69)}
.photo-likir{background:linear-gradient(145deg,#82624f,#c7a97d)}
.photo-yangthang{background:linear-gradient(145deg,#9e8b65,#c6c09b)}
.photo-hemis-shukpachan{background:linear-gradient(145deg,#82926f,#c7b686)}
.photo-temisgam{background:linear-gradient(145deg,#836e59,#c7a97b)}
.photo-rumtse{background:linear-gradient(145deg,#6f645a,#baa17a)}
.photo-changthang{background:linear-gradient(145deg,#5f7380,#b7b788)}
.photo-high-pass{background:linear-gradient(145deg,#6d7180,#c0c5c7)}
.photo-tso-moriri{background:linear-gradient(145deg,#2f6f8c,#6eb1c4 55%,#d5c994)}
@media(max-width:980px){.official-trek-grid{grid-template-columns:1fr 1fr}.trek-photo-strip{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.official-trek-grid{grid-template-columns:1fr}.trek-photo-strip{grid-template-columns:1fr 1fr}.trek-photo-item{height:120px}.official-price-row{align-items:flex-start;flex-direction:column}}


/* v16 — keep ONLY Day 01 / Day 02 / Day 03 markers colorful.
   All itinerary cards, facts, labels and chips remain clean and neutral. */
.timeline-card,
.timeline-day:nth-child(n) .timeline-card{
  background:#fff!important;
  border:1px solid rgba(16,35,29,.10)!important;
  border-top:1px solid rgba(16,35,29,.10)!important;
  box-shadow:0 5px 18px rgba(16,35,29,.05)!important;
}
.timeline-day:nth-child(n) .timeline-day-label{
  color:#7b6a54!important;
}
.timeline-facts div,
.timeline-day:nth-child(n) .timeline-facts div{
  background:#f8fafb!important;
  border:0!important;
}
.timeline-route-chip,
.timeline-day:nth-child(n) .timeline-route-chip{
  background:#f2f4f5!important;
  color:#58666d!important;
}
.timeline-highlights>div>span{
  background:#f3f5f3!important;
  color:#43534d!important;
}
.itinerary-timeline:before{
  background:linear-gradient(#d8e1e5,#e8eef1 68%,#f2f5f6)!important;
}

/* Restore the multicolor day circles */
.timeline-day:nth-child(8n+1) .timeline-marker{background:linear-gradient(145deg,#3184c6,#1d5f9b)!important}
.timeline-day:nth-child(8n+2) .timeline-marker{background:linear-gradient(145deg,#e0564a,#b73731)!important}
.timeline-day:nth-child(8n+3) .timeline-marker{background:linear-gradient(145deg,#42a66b,#267a49)!important}
.timeline-day:nth-child(8n+4) .timeline-marker{background:linear-gradient(145deg,#e59b35,#bd6e1f)!important}
.timeline-day:nth-child(8n+5) .timeline-marker{background:linear-gradient(145deg,#7c65c8,#5844a2)!important}
.timeline-day:nth-child(8n+6) .timeline-marker{background:linear-gradient(145deg,#20a4aa,#16767c)!important}
.timeline-day:nth-child(8n+7) .timeline-marker{background:linear-gradient(145deg,#d45f92,#a63d6d)!important}
.timeline-day:nth-child(8n) .timeline-marker{background:linear-gradient(145deg,#66798a,#455867)!important}
.timeline-marker span{
  color:#fff!important;
  font-weight:900!important;
  text-shadow:0 1px 2px rgba(0,0,0,.16)!important;
}

/* v5 stored trek library: additive only; existing itinerary color theme unchanged */
.library-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.library-filter button{border:1px solid rgba(16,35,29,.12);background:#fff;border-radius:999px;padding:9px 14px;font-weight:800;color:#465952;cursor:pointer}.library-filter button.active{background:#173f33;color:#fff}.trek-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.library-card{border:1px solid rgba(16,35,29,.09);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(16,35,29,.07)}.library-image{height:190px;background-size:cover;background-position:center;display:flex;align-items:flex-start;justify-content:space-between;padding:14px;color:#fff}.library-image span,.library-image b{background:rgba(9,30,24,.68);backdrop-filter:blur(8px);padding:7px 9px;border-radius:999px;font-size:10px;letter-spacing:.08em}.library-body{padding:20px}.library-meta{display:flex;gap:7px;flex-wrap:wrap}.library-meta span{font-size:10px;background:#f1ede4;border-radius:999px;padding:6px 8px;font-weight:800}.library-body h3{font-size:21px;margin:13px 0 9px}.library-body p{color:#68756f;line-height:1.55;font-size:13px;min-height:60px}.library-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.library-actions a,.library-actions button{border:0;background:none;padding:0;color:#8b6632;font-weight:800;cursor:pointer;text-decoration:none}.library-actions a{color:#173f33}@media(max-width:950px){.trek-library-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.trek-library-grid{grid-template-columns:1fr}.library-image{height:210px}}
