.tours-intro{padding:28px 0 38px;background:var(--tint)}
.breadcrumb{display:flex;gap:12px;font-size:12px;margin-bottom:25px;color:var(--ink)}
.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.tours-intro h1{font-size:46px;line-height:1.12;letter-spacing:-1.6px;font-weight:650;margin:0 0 14px}
.tours-intro> .wrap>p{font-size:16px;margin-bottom:22px}
.collection-nav{border-bottom:1px solid var(--line);background:var(--paper)}
.collection-nav .wrap{display:flex;gap:32px;flex-wrap:wrap;padding-top:19px;padding-bottom:19px}
.collection-nav a{font-size:14px;font-weight:600;padding:5px 0;border-bottom:2px solid transparent}
.collection-nav a:hover{border-color:var(--primary)}
.tour-collection{scroll-margin-top:102px;padding:48px 0}
.tour-collection + .tour-collection .wrap{border-top:1px solid var(--line);padding-top:42px}
.tour-collection + .tour-collection{padding-top:0}
.tour-collection .section-head h2{font-size:31px;margin-bottom:10px}
.tour-collection .tour{display:flex;flex-direction:column}
.tour-image-button{padding:0;border:0;background:transparent;text-align:left;border-radius:6px;width:100%;display:block}
.tour-image-button .photo{display:block;height:auto;aspect-ratio:1.45;width:100%;transition:filter .15s}
.tour-image-button:hover .photo{filter:brightness(.94)}
.tour .scenic{background:url('../homepage/guilin-hero.png') center/cover}
.tour-copy{display:flex;flex-direction:column;flex:1;padding-top:17px}
.tour-copy h3{font-size:19px;line-height:1.3;margin-bottom:10px}
.tour-copy .tour-route{font-size:13px;line-height:1.6;margin-bottom:20px}
.tour-copy .detail{margin-top:auto;background:none;border:0;border-top:1px solid var(--line);color:var(--primary);text-align:left;padding:12px 0 0;align-items:center;width:100%;min-height:40px}
.tour-copy .detail:hover{text-decoration:underline;text-underline-offset:3px}
.all-tours-entry{padding-bottom:48px}
.all-tours-entry p{font-size:13px;margin:14px 0 0;max-width:680px}
#reviews,#destinations,#booking{scroll-margin-top:100px}
.booking{background:var(--tint)}
.booking-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:32px 0 0}
.booking-steps li{border-top:1px solid #bacbe2;padding-top:20px}
.step-number{display:block;color:var(--primary);font-size:14px;font-weight:650;margin-bottom:18px}
.booking-steps h3{font-size:19px;margin-bottom:9px;font-weight:600}
.booking-steps p{font-size:14px;margin:0;line-height:1.6}
.itinerary-preview{width:min(550px,calc(100% - 36px));max-height:85dvh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:36px;color:var(--ink);background:var(--paper)}
.itinerary-preview::backdrop{background:#081e40a6}
.itinerary-preview h2{font-size:28px}
.itinerary-preview p{font-size:14px}
.itinerary-preview .prototype-label{font-size:11px;margin:6px 28px 20px 0}
.itinerary-close{position:absolute;right:12px;top:12px;background:transparent;border:0;color:var(--primary);width:40px;height:40px;font-size:26px}
@media(max-width:1050px){.booking-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-image-button .photo{height:auto}}
@media(max-width:700px){.tours-intro{padding:22px 0 28px}.breadcrumb{margin-bottom:20px}.tours-intro h1{font-size:34px;letter-spacing:-1px}.tours-intro>.wrap>p{font-size:14px}.collection-nav .wrap{gap:8px 23px;padding-top:13px;padding-bottom:13px}.collection-nav a{font-size:13px}.tour-collection{padding:34px 0;scroll-margin-top:80px}.tour-collection+.tour-collection .wrap{padding-top:30px}.tour-collection .section-head h2{font-size:27px}.tour-copy h3{font-size:21px}.tour-copy .tour-route{font-size:14px;margin-bottom:15px}.tour-grid{gap:28px}.all-tours-entry{padding-bottom:36px}.booking-steps{grid-template-columns:1fr;gap:22px}.booking-steps li{padding-top:17px}.step-number{margin-bottom:10px}.booking-steps p{font-size:14px}.itinerary-preview{padding:28px 22px}#reviews,#destinations,#booking{scroll-margin-top:80px}}

.popular-routes a { color:var(--primary); text-decoration:underline; text-underline-offset:3px; }
.tours-intro .popular-routes { font-size:14px; line-height:1.7; margin:0; max-width:100%; }
.collection-nav .all-tours-link { font-weight:400; }
.tour-copy h3 a:hover { text-decoration:underline; text-underline-offset:3px; }
