.route-detail{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:56px clamp(24px,7vw,100px) 72px}.route-detail h1{font-size:clamp(36px,5vw,68px);line-height:1.12;margin:20px 0 24px}.route-detail p{line-height:1.8;max-width:760px}.route-detail h2{margin:40px 0 16px;font-size:clamp(26px,3vw,36px)}.route-detail-photo{display:block;width:100%;height:clamp(230px,36vw,460px);object-fit:cover;margin:32px 0;border-radius:2px}.route-detail .button{margin:12px 0}.route-detail a:not(.button){text-underline-offset:4px}@media(max-width:600px){.route-detail{padding:32px 24px 48px}.route-detail h1{font-size:38px}.route-detail-photo{height:250px}.route-detail p{font-size:15px}}

/* Route-page typography */
.route-detail{max-width:1240px;padding-top:64px;padding-bottom:88px}
.route-detail h1,.route-detail h2{font-family:Arial,Helvetica,sans-serif;font-weight:600;color:#153d36}
.route-detail h1{font-size:clamp(38px,4.5vw,62px);letter-spacing:-1.8px;line-height:1.12;max-width:850px;margin:22px 0 28px}
.route-detail h2{font-size:clamp(23px,2.3vw,30px);letter-spacing:-.6px;line-height:1.3;margin:44px 0 18px;padding-top:28px;border-top:1px solid #d9d8cc}
.route-detail p{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.85;max-width:740px;color:#40524e;margin-bottom:20px}
.route-detail .eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:#8a6b2c}
@media(max-width:600px){.route-detail{padding:36px 24px 52px}.route-detail h1{font-size:38px;letter-spacing:-1px}.route-detail h2{font-size:24px}.route-detail p{font-size:16px;line-height:1.8}}
