/* Shared typography across every page. */
:root{--font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-heading:Georgia,"Times New Roman",serif;--text-main:#243d31;--text-muted:#52675b}
body{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--text-main);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;letter-spacing:-.018em;line-height:1.24;overflow-wrap:break-word;text-wrap:balance}p,li{overflow-wrap:break-word}p{margin-top:0;margin-bottom:1.15em}strong,b{font-weight:650}.eyebrow{font-family:var(--font-body);font-size:11px;line-height:1.55;font-weight:750;letter-spacing:.13em}.site-header nav,.site-header .nav-cta,.menu-toggle,.duration-filter,.duration-menu,.button{font-family:var(--font-body)}.site-header nav>a,.duration-menu{font-size:13px;line-height:1.5;font-weight:650}.nav-cta,.button{font-size:12px;line-height:1.45;font-weight:700;letter-spacing:.045em}.brand strong,.brand small{font-family:var(--font-heading)}.hero h1{font-size:clamp(44px,6vw,82px);line-height:1.08;letter-spacing:-.035em}.hero-copy{font-family:var(--font-body);font-size:clamp(16px,1.5vw,19px);line-height:1.75}.page-hero h1{font-size:clamp(32px,4.2vw,58px);line-height:1.16;letter-spacing:-.025em}.page-breadcrumb{font-family:var(--font-body);font-size:12px;line-height:1.5}.home-introduction-title h2,.intro h2{font-size:clamp(30px,3.6vw,48px);line-height:1.2}.home-introduction-details>p,.editorial-lead>p{font-family:var(--font-body);font-size:clamp(17px,1.5vw,20px);line-height:1.75;letter-spacing:0}.home-introduction-history p{font-family:var(--font-body);font-size:15px;line-height:1.75}.source-widget h1,.source-widget h2,.trek-detail-page .source-widget h2,.tour-category-page .category-tour-options h2,.tour-category-page .category-supporting-content h2{font-family:var(--font-heading);font-size:clamp(28px,3vw,38px);line-height:1.25;letter-spacing:-.02em}.source-widget h3,.source-widget h4,.trek-detail-page .source-widget h4,.source-widget .source-card h3,.tour-category-page .category-tour-options h3{font-family:var(--font-heading);font-size:clamp(23px,2.2vw,28px);line-height:1.3;letter-spacing:-.015em}.source-widget p,.source-widget li,.trek-detail-page .source-widget p,.tour-category-page .category-supporting-content p{font-family:var(--font-body);font-size:17px;line-height:1.85;color:var(--text-main)}.source-widget p{max-width:78ch}.tour-category-page .category-tour-options p,.source-card p{font-size:16px;line-height:1.8}.itinerary-overview p,.category-overview p,.walking-guide p{font-family:var(--font-body);font-size:17px;line-height:1.85;color:var(--text-main)}.directory-card h2,.tour-card h3,.traveler-review h2{font-family:var(--font-heading);font-size:clamp(24px,2.1vw,28px);line-height:1.3;letter-spacing:-.015em}.directory-card p,.tour-card p,.traveler-review>p{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--text-main)}.program-group-heading h2{font-size:clamp(30px,3.6vw,44px);line-height:1.2}.program-group-heading h3{font-size:clamp(26px,2.8vw,34px);line-height:1.25}.program-group-heading p{font-size:16px;line-height:1.75}.inquiry-form label{font-size:15px;line-height:1.5;font-weight:650}.inquiry-form input,.inquiry-form textarea{font-family:var(--font-body);font-size:16px;line-height:1.5}.review-attribution strong{font-family:var(--font-body);font-size:15px}.review-attribution span,.review-editor-note,.recognition-grid figcaption{font-family:var(--font-body);line-height:1.65;color:var(--text-muted)}.inner-cta h2{font-size:clamp(32px,3.8vw,48px);line-height:1.2}.inner-cta p:last-child{font-size:17px;line-height:1.75}footer{font-family:var(--font-body);font-size:14px;line-height:1.7}footer nav{font-size:13px;line-height:1.65}.source-widget em{line-height:inherit}.source-widget a{font-weight:600}.site-header .brand strong{font-size:24px;line-height:1.1;letter-spacing:.015em}.site-header .brand small{font-size:13px;line-height:1.3;letter-spacing:.08em}
@media(max-width:650px){body{font-size:16px}.hero h1{font-size:clamp(40px,10vw,58px)}.page-hero h1{font-size:clamp(30px,7vw,42px)}.source-widget p,.source-widget li,.trek-detail-page .source-widget p,.tour-category-page .category-supporting-content p,.itinerary-overview p,.category-overview p{font-size:16px;line-height:1.8}.source-widget h2,.trek-detail-page .source-widget h2,.tour-category-page .category-tour-options h2{font-size:28px}.source-widget h3,.source-widget h4,.source-widget .source-card h3{font-size:24px}.site-header .brand strong{font-size:19px}.site-header .brand small{font-size:10px;letter-spacing:.06em}.site-header .nav-cta{font-size:10px}.editorial-lead>p,.home-introduction-details>p{font-size:17px;line-height:1.75}}@media(max-width:380px){.site-header .brand strong{font-size:17px}.site-header .brand small{font-size:9px}}
.site-header .brand strong{font-size:25px;line-height:1.12;letter-spacing:-.015em}.site-header .brand small{font-family:var(--font-body);font-size:11px;line-height:1.4;letter-spacing:.01em;white-space:nowrap;margin-top:4px}.site-header .brand{flex-shrink:0}@media(max-width:650px){.site-header .brand strong{font-size:20px}.site-header .brand small{font-size:9px}.site-header .brand img{width:38px;height:38px}.site-header .brand{gap:8px}.site-header .nav-cta{padding:10px 9px}}@media(max-width:420px){.site-header .brand strong{font-size:19px}.site-header .brand small{font-size:8px}.site-header .menu-toggle{padding:8px 6px;font-size:11px}.site-header .nav-cta{font-size:9px;padding:9px 7px}.site-header{gap:8px;padding-left:12px;padding-right:12px}}@media(max-width:360px){.site-header .nav-cta{order:3;margin-left:auto}.site-header .brand small{font-size:8px}}
