.tk-width{max-width:1180px;width:90%;margin:auto;font-family:'Plus Jakarta Sans',sans-serif;color:#294234}
.trek-guide{margin:0;background:#fff}.tk-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 0;border-bottom:1px solid #e3e8df;margin-bottom:55px}.tk-header a,.tk-footer a{color:inherit;text-decoration:none}.tk-brand{font-size:23px;font-weight:600;letter-spacing:-1px}.tk-header nav{display:flex;gap:24px;font-size:13px}.tk-width a:focus-visible,.tk-width button:focus-visible{outline:2px solid #58765b;outline-offset:5px}.tk-width h1{font-size:clamp(36px,5vw,64px);line-height:1.15;letter-spacing:-.055em;font-weight:500;margin:16px 0 24px}.tk-width h1 em{font-weight:400;color:#758667}.tk-eyebrow{font-size:11px;letter-spacing:1.7px;color:#71816a}.tk-lead{max-width:760px;font-size:17px;line-height:1.9;color:#61705f;margin-bottom:35px}.tk-hero{margin:0}.tk-hero img{width:100%;height:400px;object-fit:cover;border-radius:9px}.tk-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:30px 0;border-bottom:1px solid #e0e8dc}.tk-facts small,.tk-facts strong{display:block}.tk-facts small{font-size:10px;letter-spacing:1px;color:#778771;margin-bottom:10px}.tk-facts strong{font-size:14px;font-weight:500}.tk-section{padding:45px 0;border-bottom:1px solid #e0e8dc;scroll-margin-top:25px}.tk-section h2{font-size:clamp(27px,3vw,37px);letter-spacing:-.045em;font-weight:500;line-height:1.3;margin:12px 0 22px}.tk-section p,.tk-section li{font-size:15px;line-height:1.9;color:#61715e}.tk-stages,.tk-practical,.tk-offers{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.tk-stages article{padding:23px;border-top:1px solid #ccd9c7}.tk-stages span{font-size:12px;color:#849379}.tk-width h3{font-size:19px;font-weight:500;letter-spacing:-.025em;line-height:1.5}.tk-offer{display:block;padding:30px;background:#f6f8f2;border:1px solid #e0e7db;border-radius:8px;text-decoration:none;color:inherit}.tk-offer small{font-size:10px;letter-spacing:1px}.tk-offer strong{display:block;font-size:13px;margin-top:24px;font-weight:500}.tk-offer:hover{border-color:#9bb08f}.tk-text-link{display:inline-block;color:#3f6045;font-size:13px;margin-top:22px;text-underline-offset:5px}.tk-sources{font-size:12px;margin-top:30px;color:#74846d}.tk-sources summary{cursor:pointer}.tk-sources p{font-size:12px}.tk-sources a{color:inherit;text-underline-offset:3px}.tk-footer{display:flex;gap:28px;padding:35px 0;font-size:12px}.tk-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:45px}.tk-layout>div{min-width:0}.tk-booking{position:static}.tk-booking label{display:block;font-size:12px;color:#526c51;margin-top:21px}.tk-booking :is(input,select,textarea){display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:9px;padding:12px;background:#fff;border:1px solid #d4dece;border-radius:4px;color:#34503b;font:inherit;font-size:14px}.tk-quote{font-size:30px;font-weight:500;letter-spacing:-1px;margin:15px 0}.tk-note{font-size:12px;line-height:1.8;color:#6d7c65}.tk-booking .me-primary{display:block;width:100%;margin-top:26px}.tk-booking .me-callback{margin-top:22px;font-size:13px}.tk-section-nav{display:flex;gap:22px;flex-wrap:wrap;padding:25px 0;border-bottom:1px solid #e0e8dc;font-size:13px}.tk-section-nav a{color:inherit;text-decoration:none}.tk-day{border-top:1px solid #dce5d6;padding:23px 0}.tk-day summary{font-size:18px;cursor:pointer;line-height:1.65}.tk-day summary span{display:block;font-size:11px;letter-spacing:1px;color:#829178}.tk-walk{padding-left:22px}.tk-walk li{padding-left:6px;margin:18px 0}.tk-walk strong{font-weight:500;color:#39583d}.tk-walk p{margin:6px 0}.tk-day .tk-day-meta{font-size:12px;color:#7d8c75}.tk-thumbs{display:flex;gap:10px;overflow-x:auto;padding:14px 0}.tk-thumbs button{padding:0;background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;flex:0 0 80px}.tk-thumbs button[aria-pressed=true]{border-color:#56704a}.tk-thumbs img{width:78px;height:52px;object-fit:cover;border-radius:3px}.tk-day-photo{width:100%;height:260px;object-fit:cover;border-radius:6px}.destination-card-guide-link{display:block;padding:14px 22px;color:#36573d;font-size:13px;order:3;text-underline-offset:4px}
.destination-content-card[href]{display:block;text-decoration:none;color:inherit}
.destination-content-card[href]:focus-visible{outline:2px solid #58765b;outline-offset:4px}
.trek-guide .tk-width{max-width:1100px}
.trek-guide h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.5vw,74px);font-weight:400;letter-spacing:-.045em}
.trek-guide :is(h2,h3){font-family:Georgia,'Times New Roman',serif;font-weight:400}
.trek-guide .tk-section h2{font-size:clamp(30px,3.4vw,42px)}
.trek-guide .tk-hero img{height:330px;background:#f4f5ef;border-radius:3px}
.trek-guide .tk-facts{gap:24px;background:#f6f8f2;padding:26px;border:1px solid #e0e7db;border-radius:3px;margin-top:24px}
.trek-guide .tk-section>p+p{margin-top:18px}
.tk-guide-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:32px}
.tk-guide-highlights article{border-top:1px solid #ccd9c7;padding-top:12px}
.tk-guide-highlights p{font-size:14px}
.tk-faq{border-top:1px solid #dce5d6}
.tk-faq details{padding:21px 0;border-bottom:1px solid #dce5d6}
.tk-faq summary{cursor:pointer;font-size:16px;font-weight:500;line-height:1.6}
.tk-faq p{max-width:850px;margin:16px 0 0}
.tk-faq summary:focus-visible,.tk-sources summary:focus-visible{outline:2px solid #58765b;outline-offset:5px}
@media(max-width:600px){.tk-guide-highlights{grid-template-columns:1fr;gap:14px}.trek-guide .tk-hero img{height:220px}.trek-guide .tk-facts{padding:20px;gap:24px 16px}.trek-guide .tk-facts strong{line-height:1.6}.trek-guide .tk-section-nav{gap:14px 20px}.trek-guide .tk-facts small{line-height:1.6}}
@media(max-width:900px){.tk-layout{grid-template-columns:1fr;gap:30px}.tk-booking{grid-row:1}.tk-booking .me-booking-card{max-width:none}.tk-hero img{height:320px}}
@media(max-width:600px){.tk-header{margin-bottom:34px;gap:18px}.tk-brand{font-size:19px}.tk-header nav{gap:15px;font-size:11px}.tk-facts{grid-template-columns:1fr 1fr;gap:25px 18px}.tk-stages,.tk-practical,.tk-offers{grid-template-columns:1fr;gap:15px}.tk-lead{font-size:15px}.tk-hero img{height:260px}.tk-section{padding:30px 0}.tk-booking :is(input,select,textarea){font-size:16px}.tk-footer{flex-wrap:wrap;gap:18px}.tk-offer{padding:23px}}
@media print{.tk-booking,.tk-header nav,.tk-thumbs{display:none}.tk-layout{display:block}.tk-day{break-inside:avoid}.tk-hero img{height:220px}}
