.mission-home{max-width:1000px;margin:15px auto 0;padding:25px 25px 60px}.mission-home h1{font-size:clamp(48px,7vw,88px);letter-spacing:-.035em;margin-bottom:35px}.mission-home p{max-width:660px;margin:18px auto;font-size:18px;line-height:1.7}.mission-home .home-lead{font-size:22px}.home-film{max-width:1050px;margin:0 auto;padding:0 25px}.home-film .project-video{aspect-ratio:16/9}.home-film .project-video-load{aspect-ratio:16/9}.home-film img{aspect-ratio:16/9;object-fit:cover}.home-mission{max-width:820px;margin:100px auto;padding:20px 25px;text-align:center}.home-mission h2{font-size:clamp(42px,6vw,70px);line-height:1.07;letter-spacing:-.035em;margin-bottom:28px}.home-mission>p{max-width:650px;margin:24px auto;font-size:18px;line-height:1.75}.home-mission .button{margin:10px auto 20px}.home-mission .organization-details{font-size:12px;letter-spacing:.04em;line-height:1.8;margin-top:35px}.site-header nav{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:24px}.site-header nav a{line-height:1.4;align-self:center}.trip-hero h1{max-width:1000px;margin-inline:auto;font-size:clamp(44px,5vw,76px);letter-spacing:-.035em}.trip-hero h1 em{display:inline-block;font-size:.64em;line-height:1.2;margin-top:15px}.trip-hero .breadcrumb{display:inline-block;margin-bottom:24px;font-size:13px}.intro-grid{display:block}.intro-grid>div{max-width:850px;margin-inline:auto}.intro-grid p,.timeline-copy p{max-width:70ch}.timeline-copy>p:not(.timeline-place){margin-bottom:20px;line-height:1.8}.timeline-place{line-height:1.7}.timeline-day{scroll-margin-top:35px}.chapter-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.chapter-photo-gallery img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.route-line>a{color:inherit;min-width:0;padding:12px 10px;text-align:center;border-bottom:1px solid var(--line);line-height:1.5}.route-line>a span{display:block;font-size:11px;margin-bottom:10px}.route-line>a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.route-line>a:hover{background:#e5d9c6}.chapter-section>h2,.included-section h2,.journey-extras h2,.faq-section>h2{font-size:clamp(36px,4.5vw,58px);line-height:1.12;margin-bottom:35px;letter-spacing:-.035em}.journey-extras{max-width:950px}.journey-extras ul{list-style:disc;padding-left:22px;margin:30px 0}.journey-extras li{margin-bottom:22px;line-height:1.8}.package-card .button{justify-content:center}.booking-section h2{font-size:clamp(36px,4vw,54px);line-height:1.12;margin-bottom:22px}a{text-underline-offset:4px}.booking-status{min-height:4em}.button[hidden]{display:none}.home-mission .button:focus-visible,.route-line a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}::selection{background:#d4bc92;color:#231b16}
@media(max-width:800px){.site-header nav{gap:12px;font-size:15px}.site-header .brand{margin-top:35px}.home-mission{margin-block:65px}.mission-home{padding-bottom:35px}.mission-home .home-lead{font-size:19px}.trip-hero h1{font-size:clamp(40px,7vw,60px)}.route-line{display:flex;overflow-x:auto;justify-content:flex-start}.route-line>a{flex:0 0 130px}.timeline-copy>p{font-size:16px}.home-film{padding-inline:18px}}
@media(max-width:600px){.site-header nav{grid-template-columns:1fr;gap:6px;font-size:18px}.mission-home h1{font-size:clamp(43px,11vw,64px)}.mission-home p,.home-mission>p{font-size:16px}.mission-home .home-lead{font-size:18px}.home-mission{margin-block:45px}.chapter-photo-gallery{gap:10px}.home-film .project-video-caption{font-size:11px}.trip-hero .trip-tagline{font-size:18px}}

.route-line>a img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;margin-bottom:14px}.route-line>a{flex:1}.route-line{align-items:start}.section-head p{max-width:70ch}.included-section>div>p{line-height:1.8}
